.itinerary-tab-panel .adventure-day-photo {
  display: grid;
  grid-template-rows: minmax(280px, 1fr) auto;
}

.itinerary-tab-panel .adventure-day-photo figcaption {
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (max-width: 820px) {
  .itinerary-tab-panel .adventure-day-photo {
    grid-template-rows: auto auto;
  }
}

.itinerary-tab-panel[id$="-panel-1"]:is([id*="-xian-"], [id^="tianjin-terracotta-army-"]) .adventure-day-photo {
  align-self: start;
  grid-template-rows: auto auto;
}

.itinerary-tab-panel[id$="-panel-1"]:is([id*="-xian-"], [id^="tianjin-terracotta-army-"]) .adventure-day-photo img {
  height: clamp(210px, 25vw, 320px);
  min-height: 0;
  object-fit: cover;
}

@media (max-width: 820px) {
  .itinerary-tab-panel[id$="-panel-1"]:is([id*="-xian-"], [id^="tianjin-terracotta-army-"]) .adventure-day-photo img {
    height: auto;
    max-height: 280px;
    aspect-ratio: 4 / 3;
  }
}
