/* ==========================================================================
   Châteaux & Gardens Tour | Page-specific modifiers
   Reuses F02/F03/F04/T01/T02/F05/S09/S10/F08/F07/T04/F06 and global layout.
   ========================================================================== */

.gardens-tour__hero .hero__content { max-width: 40rem; }
.gardens-tour__hero .hero__title { max-width: 15ch; line-height: 1.14; }
.gardens-tour__hero-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 1rem; margin: var(--space-4) 0 0; color: var(--color-charcoal); }
.gardens-tour__hero-price strong { color: var(--color-vine-dark); font-family: "Lora", Georgia, serif; font-size: clamp(1.35rem, 2.7vw, 1.75rem); font-weight: 600; line-height: 1.2; }
.gardens-tour__hero-price span { color: var(--color-stone-600); font-size: 0.9rem; }
.gardens-tour__hero .hero__cta { margin-top: var(--space-4); }

/* Clear and intentionally unlicensed photographic replacement slots for Colin. */
.gardens-tour__photo-placeholder { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: var(--space-3); width: 100%; height: 100%; min-height: 13rem; padding: var(--space-5); text-align: center; background: linear-gradient(145deg, var(--color-stone-100), var(--color-stone-300)); color: var(--color-charcoal); }
.gardens-tour__photo-placeholder--hero { min-height: 19rem; }
.gardens-tour__photo-label { color: var(--color-burgundy); font-size: 0.7rem; font-weight: 700; line-height: 1.4; letter-spacing: 0.14em; text-transform: uppercase; }
.gardens-tour__photo-caption { max-width: 20rem; color: var(--color-stone-600); font-size: 0.9rem; line-height: 1.45; }
.gardens-tour__card-photo { display: flex; flex-direction: column; gap: var(--space-2); justify-content: center; text-align: center; min-height: 12rem; padding: var(--space-4); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; color: var(--color-burgundy); background: linear-gradient(145deg, var(--color-stone-100), var(--color-stone-300)); }
.gardens-tour__card-photo small { color: var(--color-stone-600); font-size: 0.82rem; font-weight: 400; letter-spacing: 0; }

/* S04 Tour Timeline: editorial step progression, not a guaranteed daily schedule. */
.gardens-tour__timeline { padding: var(--space-8) 0; background: var(--color-white); }
.gardens-tour__section-header { max-width: 46rem; margin-bottom: var(--space-6); }
.gardens-tour__eyebrow { margin: 0 0 var(--space-2); color: var(--color-burgundy); font-size: 0.75rem; font-weight: 700; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; }
.gardens-tour__section-title { margin: 0; color: var(--color-charcoal); font-family: "Lora", Georgia, serif; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 500; line-height: 1.2; }
.gardens-tour__section-intro { margin: var(--space-3) 0 0; color: var(--color-stone-600); line-height: 1.7; }
.gardens-tour__steps { display: grid; grid-template-columns: 1fr; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.gardens-tour__step { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-stone-300); }
.gardens-tour__step-index { display: block; margin-bottom: var(--space-3); color: var(--color-vine-dark); font-family: "Lora", Georgia, serif; font-size: 1.6rem; line-height: 1.2; }
.gardens-tour__step h3 { margin: 0 0 var(--space-2); color: var(--color-charcoal); font-family: "Lora", Georgia, serif; font-size: 1.2rem; font-weight: 600; line-height: 1.3; }
.gardens-tour__step p { margin: 0; color: var(--color-stone-600); font-size: 0.94rem; line-height: 1.65; }

/* F05 content variant to preserve actual garden design knowledge instead of repeating the itinerary. */
.gardens-tour__wine-context { background: var(--color-cream); }
.gardens-tour__wine-context .rich-content__title { margin-bottom: var(--space-4); }
.gardens-tour__wine-context .rich-content__content p { margin: 0 0 var(--space-3); color: var(--color-stone-600); line-height: 1.7; }
.gardens-tour__wine-context .rich-content__content p:first-child { color: var(--color-charcoal); font-size: 1.1rem; }

/* S05 What Is Included + S07 Practical Information, both in one editorial section. */
.gardens-tour__inclusions { padding: var(--space-8) 0; background: var(--color-white); }
.gardens-tour__inclusions-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.gardens-tour__inclusions-panel { padding: var(--space-5); border: 1px solid var(--color-stone-300); border-top: 3px solid var(--color-vine); background: var(--color-cream); }
.gardens-tour__inclusions-panel--excluded { border-top-color: var(--color-burgundy); background: var(--color-white); }
.gardens-tour__inclusions-panel h3 { margin: 0 0 var(--space-4); color: var(--color-charcoal); font-family: "Lora", Georgia, serif; font-size: 1.5rem; font-weight: 500; }
.gardens-tour__inclusions-panel ul { margin: 0; padding-left: 1.3rem; }
.gardens-tour__inclusions-panel li { margin: 0 0 var(--space-2); color: var(--color-charcoal); line-height: 1.6; }
.gardens-tour__inclusions-panel p { margin: var(--space-4) 0 0; color: var(--color-stone-600); font-size: 0.94rem; line-height: 1.65; }
.gardens-tour__inclusions-panel a { color: var(--color-vine-dark); font-weight: 600; text-underline-offset: 0.2rem; }
.gardens-tour__inclusions-panel a:hover { color: var(--color-burgundy); }
.gardens-tour__inclusions-panel a:focus-visible { outline: 2px solid var(--color-vine); outline-offset: 3px; }

.gardens-tour__related { background: var(--color-cream); }
.gardens-tour__related-price { margin-top: auto; padding-top: var(--space-4); color: var(--color-charcoal); font-family: "Lora", Georgia, serif; font-size: 1.4rem; font-weight: 600; }
.gardens-tour__related-price small { font-family: "Source Sans 3", Arial, sans-serif; color: var(--color-stone-600); font-size: 0.85rem; font-weight: 400; }
.gardens-tour__related .related-card__action { margin-top: 0; }
.gardens-tour__alt-price { display: block; margin: 0 0 var(--space-3); color: var(--color-charcoal); font-family: "Lora", Georgia, serif; font-size: 1.1rem; font-weight: 600; }

@media (min-width: 48rem) {
  .gardens-tour__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gardens-tour__inclusions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
  .gardens-tour__timeline, .gardens-tour__inclusions { padding: var(--space-9) 0; }
  .gardens-tour__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
  .gardens-tour__section-header { margin-bottom: var(--space-7); }
  .gardens-tour__inclusions-panel { padding: var(--space-6); }
  .gardens-tour__photo-placeholder--hero { min-height: 28rem; }
}

/* Balanced text-and-photo garden expertise explanation, as approved on Sparkling Wine page. */
.gardens-tour__wine-context .rich-content__media { align-self: stretch; min-height: 22rem; }
.gardens-tour__wine-context .rich-content__media > .gardens-tour__photo-placeholder { min-height: 22rem; }
@media (min-width: 64rem) { .gardens-tour__wine-context .rich-content__media > .gardens-tour__photo-placeholder { min-height: 28rem; } }

/* Clear optional-wine detail without adding a competing conversion CTA. */
.gardens-tour__inclusions-panel--excluded li:first-child { margin-bottom: var(--space-3); }
.gardens-tour__inclusions-panel--excluded strong { color: var(--color-vine-dark); }
