/* Thanksgiving: Realistic ("Harvest Table"). Preview skin over v4. Remove data-season to restore v4. */
html[data-season="thanksgiving-realistic"] {
  --oat: #F4EDDF; --oat-deep: #EADFC9; --card: #FFFBF3; --bark: #2B211A; --walnut: #5A4636;
  --cranberry: #8A1E2E; --gold-brown: #7A4A12; --hearth: #231A14; --candle: #E6C98A;
  --sand: var(--oat); --seafoam: var(--oat-deep); --ink: var(--bark); --muted: var(--walnut);
  --kelp: var(--cranberry); --sea: var(--gold-brown); --border: #DCCBAE;
  --display: "Playfair Display", Georgia, serif;
  --font: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
}
html[data-season="thanksgiving-realistic"] body { background: var(--oat); color: var(--bark); }
html[data-season="thanksgiving-realistic"] a { color: var(--cranberry); }
html[data-season="thanksgiving-realistic"] a:focus-visible { outline: 3px solid var(--cranberry); outline-offset: 3px; }
html[data-season="thanksgiving-realistic"] .hero h1 { font-family: var(--display); font-weight: 700; font-size: clamp(2.1rem, 4.4vw, 3.2rem); line-height: 1.12; letter-spacing: -0.01em; color: var(--oat); text-shadow: 0 2px 20px rgb(0 0 0 / .45); }
html[data-season="thanksgiving-realistic"] .section h2 { font-family: var(--display); font-weight: 700; font-size: clamp(1.8rem, 3.3vw, 2.4rem); letter-spacing: -0.01em; color: var(--bark); }
html[data-season="thanksgiving-realistic"] .amount { font-variant-numeric: tabular-nums; }

/* 1. Style bar */
html[data-season="thanksgiving-realistic"] .style-bar { background: rgb(35 26 20 / .94); border-bottom: 1px solid rgb(230 201 138 / .3); color: var(--oat); }
html[data-season="thanksgiving-realistic"] .style-bar-label { color: #CDBFA8; }
html[data-season="thanksgiving-realistic"] .style-bar-links a { color: var(--oat); background: rgb(244 237 223 / .07); border-color: rgb(244 237 223 / .22); }
html[data-season="thanksgiving-realistic"] .style-bar-links a:hover, html[data-season="thanksgiving-realistic"] .style-bar-links a:focus-visible { color: var(--candle); border-color: var(--candle); background: rgb(230 201 138 / .1); }
html[data-season="thanksgiving-realistic"] .season-nav-links a[aria-current="page"] { background: var(--cranberry); color: #fff; border-color: var(--cranberry); }
html[data-season="thanksgiving-realistic"] .style-bar a:focus-visible { outline-color: var(--candle); }

/* 2. Hero: golden river, candle glow, wheat sprigs flanking the logo */
html[data-season="thanksgiving-realistic"] .hero { min-height: min(84vh, 42rem); color: var(--oat); }
html[data-season="thanksgiving-realistic"] .hero-bg { background: url("../images/season/hero-thanksgiving.jpg") center / cover no-repeat; filter: saturate(1.15) brightness(.8); }
html[data-season="thanksgiving-realistic"] .hero-overlay { background:
  radial-gradient(36rem 22rem at 50% 70%, rgb(230 201 138 / .18), transparent 70%),
  radial-gradient(34rem 30rem at 50% 58%, rgb(35 26 20 / .45), transparent 75%),
  linear-gradient(180deg, rgb(35 26 20 / .5), rgb(35 26 20 / .86) 60%); }
html[data-season="thanksgiving-realistic"] .hero-logo { position: relative; }
html[data-season="thanksgiving-realistic"] .hero-logo::before, html[data-season="thanksgiving-realistic"] .hero-logo::after { content: ""; position: absolute; bottom: -.4rem; width: 2.6rem; height: 7rem; background: url("../images/season/wheat-sprig.svg") center bottom / contain no-repeat; opacity: .85; transform-origin: 50% 100%; pointer-events: none; }
html[data-season="thanksgiving-realistic"] .hero-logo::before { right: calc(100% + .6rem); transform: rotate(-12deg); }
html[data-season="thanksgiving-realistic"] .hero-logo::after { left: calc(100% + .6rem); transform: scaleX(-1) rotate(-12deg); }
html[data-season="thanksgiving-realistic"] .hero .hero-hello { color: var(--candle); opacity: 1; }
html[data-season="thanksgiving-realistic"] .hero .lede { color: #E9DFCB; }
html[data-season="thanksgiving-realistic"] .btn-primary { background: var(--cranberry); color: #fff; }
html[data-season="thanksgiving-realistic"] .btn-primary:hover, html[data-season="thanksgiving-realistic"] .btn-primary:focus-visible { background: #6F1623; color: #fff; }
html[data-season="thanksgiving-realistic"] .hero .btn-ghost { border-color: rgb(244 237 223 / .8); color: var(--oat); background: rgb(35 26 20 / .3); }
html[data-season="thanksgiving-realistic"] .hero .btn-ghost:hover, html[data-season="thanksgiving-realistic"] .hero .btn-ghost:focus-visible { border-color: var(--candle); color: var(--candle); background: rgb(35 26 20 / .55); }
html[data-season="thanksgiving-realistic"] .hero a:focus-visible { outline-color: var(--candle); }
@media (max-width: 639px) {
  html[data-season="thanksgiving-realistic"] .hero-logo::before, html[data-season="thanksgiving-realistic"] .hero-logo::after { height: 4.5rem; width: 1.7rem; }
}

/* 3. Photo band */
html[data-season="thanksgiving-realistic"] .photo-band { background: var(--hearth); }
html[data-season="thanksgiving-realistic"] .photo-band-figure img { filter: sepia(.18) saturate(1.1); }
html[data-season="thanksgiving-realistic"] .photo-band-copy { background: linear-gradient(160deg, rgb(35 26 20 / .88), rgb(35 26 20 / .8)), url("../images/season/tr-table-1800.jpg") center 55% / cover no-repeat; border-left: 3px solid var(--candle); }
html[data-season="thanksgiving-realistic"] .photo-band-copy .photo-band-line { font-family: var(--display); font-style: italic; font-weight: 500; color: var(--oat); font-size: clamp(1.5rem, 2.6vw, 1.95rem); line-height: 1.3; }

/* 4. Help: pumpkins on the vine as a watermark */
html[data-season="thanksgiving-realistic"] #help { background: linear-gradient(rgb(244 237 223 / .9), rgb(244 237 223 / .93)), url("../images/season/tr-pumpkins-vine-2000.jpg") center / cover no-repeat; }
html[data-season="thanksgiving-realistic"] .section .wrap.narrow > p, html[data-season="thanksgiving-realistic"] .section-intro, html[data-season="thanksgiving-realistic"] .price-group-blurb, html[data-season="thanksgiving-realistic"] .platform-note { color: var(--walnut); }

/* 5. Pricing: wheat strip */
html[data-season="thanksgiving-realistic"] #pricing { position: relative; padding-top: calc(10rem + 1rem); background: var(--oat-deep); }
html[data-season="thanksgiving-realistic"] #pricing::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10rem; background: url("../images/season/tr-wheat-strip-2000.jpg") center / cover no-repeat; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); pointer-events: none; }
html[data-season="thanksgiving-realistic"] #pricing > * { position: relative; }
html[data-season="thanksgiving-realistic"] .price-card, html[data-season="thanksgiving-realistic"] .section-alt .price-card { background: var(--card); border-color: #DCCBAE; color: var(--bark); }
html[data-season="thanksgiving-realistic"] .price-card.featured { border-top: 3px solid var(--cranberry); }
html[data-season="thanksgiving-realistic"] .price-card h4 { color: var(--bark); }
html[data-season="thanksgiving-realistic"] .price-group, html[data-season="thanksgiving-realistic"] .pay-line { color: var(--gold-brown); }
html[data-season="thanksgiving-realistic"] .soft-disclaimer { background: var(--oat); border: 1px dashed #C9B48F; color: var(--walnut); }
@media (max-width: 639px) {
  html[data-season="thanksgiving-realistic"] #pricing { padding-top: calc(6rem + 1rem); }
  html[data-season="thanksgiving-realistic"] #pricing::before { height: 6rem; }
}

/* 6. How */
html[data-season="thanksgiving-realistic"] .steps li { background: var(--card); border-color: #DCCBAE; color: var(--bark); }
html[data-season="thanksgiving-realistic"] .steps li::before { background: var(--cranberry); color: #fff; }

/* 7. About: place setting */
html[data-season="thanksgiving-realistic"] #about { background: linear-gradient(rgb(234 223 201 / .9), rgb(234 223 201 / .9)), url("../images/season/tr-place-setting-1600.jpg") center 40% / cover no-repeat; }

/* 8. Style samples: farm stand panel on wide screens */
html[data-season="thanksgiving-realistic"] #style-samples { position: relative; overflow: hidden; }
html[data-season="thanksgiving-realistic"] .style-sample-list a { background: var(--card); border-color: #DCCBAE; color: var(--cranberry); }
html[data-season="thanksgiving-realistic"] .style-sample-list a:hover, html[data-season="thanksgiving-realistic"] .style-sample-list a:focus-visible { border-color: var(--cranberry); color: #6F1623; }
@media (min-width: 900px) {
  html[data-season="thanksgiving-realistic"] #style-samples::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 34%; background: url("../images/season/tr-farmstand-1600.jpg") center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%); mask-image: linear-gradient(90deg, transparent, #000 30%); pointer-events: none; }
  html[data-season="thanksgiving-realistic"] #style-samples .wrap.narrow { position: relative; z-index: 1; margin-left: max(1.25rem, calc((100% - 66%) / 2 - 8rem)); }
}

/* 9. Contact: harvest table by candlelight */
html[data-season="thanksgiving-realistic"] .contact { background: linear-gradient(rgb(35 26 20 / .86), rgb(35 26 20 / .86)), url("../images/season/tr-table-1800.jpg") center 45% / cover no-repeat; color: var(--oat); border-top: 0; }
html[data-season="thanksgiving-realistic"] .contact h2 { color: var(--oat); }
html[data-season="thanksgiving-realistic"] .contact p, html[data-season="thanksgiving-realistic"] .section.contact .wrap.narrow > p { color: #E9DFCB; }
html[data-season="thanksgiving-realistic"] .contact .btn-primary { background: var(--candle); color: var(--hearth); box-shadow: 0 0 30px rgb(230 201 138 / .35); }
html[data-season="thanksgiving-realistic"] .contact .btn-primary:hover, html[data-season="thanksgiving-realistic"] .contact .btn-primary:focus-visible { background: #F1DCAB; color: var(--hearth); }
html[data-season="thanksgiving-realistic"] .contact a:focus-visible { outline-color: var(--candle); }

/* 10. Footer: leaf garland */
html[data-season="thanksgiving-realistic"] .site-footer { position: relative; background: var(--hearth); color: #CDBFA8; padding-top: 3.5rem; }
html[data-season="thanksgiving-realistic"] .site-footer::before { content: ""; position: absolute; left: 50%; top: .5rem; width: min(28rem, 90%); height: 40px; transform: translateX(-50%); background: url("../images/season/leaf-garland.svg") center / contain no-repeat; pointer-events: none; }
html[data-season="thanksgiving-realistic"] .footer-inner a { color: #F2B8A0; }
html[data-season="thanksgiving-realistic"] .photo-credit { color: #CDBFA8; }
html[data-season="thanksgiving-realistic"] .season-credit { font-size: .8rem; margin-top: .4rem !important; }

/* Motion: once only */
@media (prefers-reduced-motion: no-preference) {
  html[data-season="thanksgiving-realistic"] .hero-overlay { animation: trGlow 1.4s ease-out both; }
  html[data-season="thanksgiving-realistic"] .hero-logo::before { animation: trGrowL .9s cubic-bezier(.22,1,.36,1) .2s both; }
  html[data-season="thanksgiving-realistic"] .hero-logo::after { animation: trGrowR .9s cubic-bezier(.22,1,.36,1) .2s both; }
  html[data-season="thanksgiving-realistic"].js-reveal :is(.section h2, .price-card, .steps li, .photo-band-copy) { opacity: 0; transform: translateY(14px); transition: opacity .55s ease-out, transform .55s cubic-bezier(.22,1,.36,1); }
  html[data-season="thanksgiving-realistic"].js-reveal :is(.section h2, .price-card, .steps li, .photo-band-copy).is-in { opacity: 1; transform: none; }
}
@keyframes trGlow { from { opacity: .6; } to { opacity: 1; } }
@keyframes trGrowL { from { transform: rotate(-12deg) scaleY(.6); opacity: 0; } to { transform: rotate(-12deg) scaleY(1); opacity: .85; } }
@keyframes trGrowR { from { transform: scaleX(-1) rotate(-12deg) scaleY(.6); opacity: 0; } to { transform: scaleX(-1) rotate(-12deg) scaleY(1); opacity: .85; } }

/* Remaining v4 tokens */
html[data-season="thanksgiving-realistic"] { --sea-deep: var(--bark); --driftwood: var(--walnut); --kelp-bright: var(--cranberry); --sea-mid: var(--gold-brown); --seafoam-mid: var(--oat-deep); --kelp-tint: rgb(138 30 46 / .08); --foam: var(--card); }
html[data-season="thanksgiving-realistic"] .price { color: var(--bark); }
html[data-season="thanksgiving-realistic"] .contact .contact-hint { color: #CDBFA8; }
