/* Great Wall — city/base photos in the strategic section.
   Layout B: photo to the right of each option's text, options in a 2 x 2
   grid, map to the right of the grid.

   Selectors carry #great-wall-guide.guide-article because the base rules in
   guide-presentation.css use the same two-class prefix — without it these
   overrides lose on specificity, not on order. */

#great-wall-guide.guide-article .vd-choice-map {
  grid-template-columns: minmax(0, 1fr) 432px;
  gap: 22px;
  align-items: stretch;
}

#great-wall-guide.guide-article .vd-choice-map .vd-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  padding: 0;
}

#great-wall-guide.guide-article .vd-choice {
  grid-template-columns: 16px minmax(0, 1fr) 150px;
  align-items: start;
  gap: 10px;
  padding: 14px 12px;
}

#great-wall-guide.guide-article .vd-choice strong { font-size: 18px; }
#great-wall-guide.guide-article .vd-choice small { font-size: 12px; line-height: 1.55; }
#great-wall-guide.guide-article .vd-choice .vd-choice-fit { margin-top: 10px; font-size: 11.5px; }

/* square tile, as before, just larger — card height is unchanged */
#great-wall-guide.guide-article .vd-choice-photo {
  display: block;
  align-self: center;
  width: 150px;
  overflow: hidden;
  background: var(--site-line);
}

#great-wall-guide.guide-article .vd-choice-photo img {
  display: block;
  width: 150px;
  height: 150px;
  object-fit: cover;
}

/* subject framing */
#great-wall-guide.guide-article .vd-choice-photo img[src$="dunhuang.jpg"] { object-position: 26% 52%; }
#great-wall-guide.guide-article .vd-choice-photo img[src$="jiayuguan.jpg"] { object-position: 50% 45%; }
#great-wall-guide.guide-article .vd-choice-photo img[src$="beijing.jpg"] { object-position: 55% 60%; }
#great-wall-guide.guide-article .vd-choice-photo img[src$="qinhuangdao.jpg"] { object-position: 52% 62%; }

#great-wall-guide.guide-article .vd-choice-map > .gw-map-panel {
  height: auto !important;
  min-height: 456px !important;
}

#great-wall-guide.guide-article .vd-photo-credits {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 10px 0 0;
  color: var(--site-muted);
  font-size: 10.5px;
  line-height: 1.6;
}

#great-wall-guide.guide-article .vd-photo-credits span {
  color: var(--site-ink);
  font-weight: 700;
}

#great-wall-guide.guide-article .vd-photo-credits a {
  color: inherit;
  text-underline-offset: 2px;
}

@media (max-width: 1360px) {
  #great-wall-guide.guide-article .vd-choice-map { grid-template-columns: minmax(0, 1fr) 340px; }
  #great-wall-guide.guide-article .vd-choice { grid-template-columns: 16px minmax(0, 1fr) 132px; }
  #great-wall-guide.guide-article .vd-choice-photo,
  #great-wall-guide.guide-article .vd-choice-photo img { width: 132px; }
  #great-wall-guide.guide-article .vd-choice-photo img { height: 132px; }
}

@media (max-width: 1100px) {
  #great-wall-guide.guide-article .vd-choice-map { grid-template-columns: minmax(0, 1fr) 300px; }
  #great-wall-guide.guide-article .vd-choice { grid-template-columns: 16px minmax(0, 1fr) 120px; }
  #great-wall-guide.guide-article .vd-choice-photo,
  #great-wall-guide.guide-article .vd-choice-photo img { width: 120px; }
  #great-wall-guide.guide-article .vd-choice-photo img { height: 120px; }
}

@media (max-width: 900px) {
  #great-wall-guide.guide-article .vd-choice-map { grid-template-columns: 1fr; }
  #great-wall-guide.guide-article .vd-choice-map .vd-choice-grid { grid-template-columns: 1fr; }
  #great-wall-guide.guide-article .vd-choice-map > .gw-map-panel { height: 340px !important; }
}

@media (max-width: 680px) {
  #great-wall-guide.guide-article .vd-choice { grid-template-columns: 16px minmax(0, 1fr) 104px; gap: 8px; padding: 13px 12px; }
  #great-wall-guide.guide-article .vd-choice-photo,
  #great-wall-guide.guide-article .vd-choice-photo img { width: 104px; }
  #great-wall-guide.guide-article .vd-choice-photo img { height: 104px; }
  #great-wall-guide.guide-article .vd-choice small,
  #great-wall-guide.guide-article .vd-choice .vd-choice-fit { font-size: 12px; line-height: 1.55; }
}
