/* Tanglewood 2027 (Mark's punch list, 2026-10-22). Loaded after the theme CSS.
   1. Golden Hour colours (Mark's 2027 brand deck, approved 2026-10-22): accents on the greens, nothing replaced.
      Scoped to html:not(.gh-off) so the preview-only toggle (assets/js/tw-preview.js) can show the current colours; production never sets .gh-off.
   2. Season switch: <html data-season="in|off"> in parts/document.json. Mark: "one switch in November and one in April".
      .in-season shows only in season, .off-season only off season.
   3. The tagline hero: "Big Golf. Small Town.(TM)" bold, "Where Menomonie plays." under it. */
:root{--night:#0F2447;--cranberry:#A31F43;--gold:#F6A81F;--sunup:#A9D6F5;--chalk:#F6F1E7;
  --gh-grad:linear-gradient(90deg,#0F2447 0%,#A31F43 55%,#F6A81F 100%)}
html:not(.gh-off) .utility{background:var(--night);color:var(--chalk)}
html:not(.gh-off) .utility__promo .flag,html:not(.gh-off) .promo__txt .flag,html:not(.gh-off) .rate--flag .flag{background:var(--cranberry);color:var(--chalk)}
html:not(.gh-off) .btn-book,html:not(.gh-off) .mobile-bar .book{background:var(--gold);color:var(--night)}
html:not(.gh-off) .btn-book:hover{background:#FFB935;color:var(--night)}
html:not(.gh-off) .hero__trust .stars,html:not(.gh-off) .quote .stars,html:not(.gh-off) .reviews__stars,html:not(.gh-off) .gchip .stars{color:var(--gold)}
html:not(.gh-off) .hero__eyebrow{color:var(--gold)}
html:not(.gh-off) .promo{background:var(--night)}
html:not(.gh-off) .promo::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:var(--gh-grad)}
html:not(.gh-off) .rchip--deal{background:var(--cranberry);border-color:var(--cranberry)}
html:not(.gh-off) .wv__hours{border-top-color:var(--cranberry)}
html:not(.gh-off) .wv .kicker,html:not(.gh-off) .gather .kicker{color:var(--cranberry)}
html:not(.gh-off) .final::after{background:linear-gradient(180deg,rgba(15,36,71,.80),rgba(15,36,71,.86))}
html:not(.gh-off) .final::before{content:'';position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--gh-grad);z-index:1}
html:not(.gh-off) .footer,html:not(.gh-off) .lp-foot{background:var(--night)}
html:not(.gh-off) .footer::before{content:'';position:absolute;left:0;right:0;top:0;height:8px;background:var(--gh-grad);z-index:1}
html:not(.gh-off) .drawer{background:var(--night)}

[data-season="off"] .in-season,[data-season="in"] .off-season{display:none!important}

.hero__headline .tm{font-size:.32em;vertical-align:super;font-weight:700;margin-left:.04em}
.hero__tagline-sub{font-family:var(--head);font-weight:700;color:var(--gold);font-size:clamp(22px,2.6vw,32px);line-height:1.1;margin:.35em 0 0;
  opacity:0;transform:translateY(22px);animation:heroUp .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.3s}
@media (prefers-reduced-motion:reduce){.hero__tagline-sub{animation:none;opacity:1;transform:none}}
.teecard--season .teecard__offer{font-size:15px;line-height:1.5;margin:.6em 0 0}
.wv__hours .hours-note{display:block;width:100%}
.story__line{counter-reset:none}
.ask__value{font-weight:700;margin-top:.5em}
#fees .ledger tbody th,#fees .ledger tbody td{font-size:clamp(15px,1.5vw,20px);padding-top:12px;padding-bottom:12px}
#fees .ledger tbody td{font-weight:700}
/* Keep the holiday-party phone number on one line (Mark 10-23 group dining line) */
.hours-note a{white-space:nowrap}
/* Off season the home Toptracer band is hidden (Mark 10-23), so Wood & Vine sits on the cream membership band: drop its top padding to avoid a doubled gap */
[data-season="off"] .trace.in-season + .wv{padding-top:0}
/* Off-season hero card also points to Wood & Vine and holiday parties (Mark 10-22: "Should the box on the side feature Wood & Vine, 2027 memberships, holiday parties?") */
.teecard__also{display:grid;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid rgba(0,59,40,.10)}
.teecard__also a{display:block;color:var(--green-dark);font-size:14.5px;line-height:1.45;text-decoration:none}
.teecard__also a:hover{color:var(--green)}
.teecard__also b{display:block;font-family:var(--ui);font-weight:700;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--cranberry)}
.teecard__also .nowrap{white-space:nowrap}
/* Tournaments custom-trophy band (Mark + Monica 10-29): the photo is portrait, so show it whole instead of the 4:3 split crop */
.split--trophy{grid-template-columns:minmax(0,420px) minmax(0,560px);justify-content:center}
.split--trophy .split__media img{aspect-ratio:3/4;height:auto}
@media (max-width:1080px){.split--trophy{grid-template-columns:1fr}.split--trophy .split__media{width:100%;max-width:420px;margin-inline:auto}}
/* Tournaments 2027 logo cards (Monica 10-29 sent the five event logos) */
.tcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;max-width:1180px;margin-inline:auto}
.tcard{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--paper);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:22px 18px 24px}
.tcard__logo{display:flex;align-items:center;justify-content:center;width:100%;height:170px;margin-bottom:16px}
.tcard__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.tcard__when{font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--green-dark);opacity:.7}
.tcard h3{font-size:20px;font-weight:800;color:var(--green-dark);line-height:1.15;margin-top:6px}
.tcard p{color:var(--muted);font-size:15px;line-height:1.5;margin-top:6px}
@media (max-width:520px){.tcards{grid-template-columns:1fr 1fr;gap:12px}.tcard{padding:16px 12px 18px}.tcard__logo{height:120px;margin-bottom:12px}.tcard h3{font-size:17px}.tcard p{font-size:14px}}
/* Wood & Vine: two room photos under the specials grid (2026-11-05, new bar). Higher specificity than the nth-child grid placements. */
.wv__pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.wv__pair .wv__photo:nth-child(n){grid-column:auto;grid-row:auto}
.wv__pair .wv__photo img{aspect-ratio:3/2}
@media (max-width:700px){.wv__pair{grid-template-columns:1fr}}
/* Home "Built for the big days too": in the off season both ledes showed, and the theme grid put both in the same cell, so the words printed on top of each other (Mark 2026-11-05). They sit in one wrapper now, stacked. */
.gather__head .gather__ledes{grid-column:2;grid-row:1/4;align-self:end}
.gather__ledes .lede{margin-bottom:14px}
.gather__ledes .lede:last-child{margin-bottom:22px}
@media (max-width:900px){.gather__head .gather__ledes{grid-column:1;grid-row:auto;margin-top:16px}.gather__ledes .lede{margin:0 0 12px}}
/* Member testimonial (Matt & Amy Starrett, email to Mark; team saw it and the members gave permission 2026-11-05). Featured quote on the membership page. */
.mquote{max-width:820px;margin:0 auto;text-align:center}
.mquote blockquote{margin:14px 0 0;padding:0;border:0}
.mquote blockquote p{font-family:var(--head);font-weight:700;font-size:clamp(21px,2.5vw,29px);line-height:1.42;color:var(--green-dark);text-wrap:balance}
.mquote figcaption{margin-top:22px}
.mquote figcaption b{display:block;font-family:var(--ui);font-weight:700;font-size:14.5px;letter-spacing:.4px;color:var(--green-dark)}
.mquote figcaption span{font-size:13.5px;color:var(--muted)}
/* No star rating on a member note: they gave words, not a rating. */
.qcard--member footer span::before{content:none;display:none}
/* Saturday burger night note under the weekly specials list (Mark 2026-11-05). */
.menu__note{font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0 0}
