/* Seasonal styling retains Corey's original black, gold and red brand.
   Changes are restrained, with no replacement images or moving decorations. */
.seasonal-ribbon{display:none}
html[data-season="fall"] .seasonal-ribbon,
html[data-season="thanksgiving"] .seasonal-ribbon,
html[data-season="christmas"] .seasonal-ribbon{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px 22px;
  padding:12px 20px; text-align:center; border-bottom:1px solid #c39959;
  font-size:11px; font-weight:800; letter-spacing:.12em; line-height:1.6;
}
.seasonal-ribbon .seasonal-kicker{color:#f0c78b;font-size:10px;letter-spacing:.22em}
.seasonal-ribbon .seasonal-message{color:#fff5e3}
.seasonal-ribbon .seasonal-mark{color:#dcb16e}
html[data-season="fall"] .seasonal-ribbon{
  background:linear-gradient(90deg,#372019 0%,#72412a 50%,#372019 100%)
}
html[data-season="fall"] .hero.hero-featured{
  background:radial-gradient(ellipse at 50% 40%,#492b1d 0%,transparent 58%),#0e0c0b
}
html[data-season="fall"] .hero-topline{background:#39231c;border-color:#ac7042}
html[data-season="fall"] .americana-band{
  background:linear-gradient(180deg,#924e31,#5a2d22);
  border-color:#ce9e63
}
html[data-season="fall"] .story-section{
  background:radial-gradient(circle at 100% 10%,#d6a87715,transparent 44%)
}
html[data-season="fall"] .story-stamp{border-color:#bc8550;outline-color:#8d402d}
html[data-season="fall"] .epk-section{
  background:radial-gradient(circle at 0 0,#6d4026,transparent 55%),#131011
}
html[data-season="thanksgiving"] .seasonal-ribbon{
  background:linear-gradient(90deg,#382019,#753c27 50%,#382019)
}
html[data-season="thanksgiving"] .hero.hero-featured{
  background:radial-gradient(ellipse at 52% 37%,#4f2820,transparent 58%),
    linear-gradient(135deg,#0b0b0b,#16100e 70%,#21130f)
}
html[data-season="thanksgiving"] .hero-topline{background:#34211b;border-bottom-color:#aa7649}
html[data-season="thanksgiving"] .hero-detail h1 em{color:#e6b57a}
html[data-season="thanksgiving"] .americana-band{
  background:linear-gradient(180deg,#954b32,#56271e);
  border-color:#cfa36f
}
html[data-season="thanksgiving"] .story-section{
  background:radial-gradient(circle at 100% 0%,#c5894e19,transparent 46%),
    radial-gradient(circle at 0% 100%,#9d523a0b,transparent 45%)
}
html[data-season="thanksgiving"] .format-card:first-child{border-top-color:#bd6d3a}
html[data-season="thanksgiving"] .story-stamp{border-color:#ac8050;outline-color:#99523b}
html[data-season="thanksgiving"] .show-section{border-color:#b58552}
html[data-season="thanksgiving"] .epk-section{
  background:radial-gradient(circle at 0 0,#69412c,transparent 54%),#151111
}
html[data-season="christmas"] .seasonal-ribbon{
  background:linear-gradient(90deg,#162f28,#3b2529 48%,#162f28);
  border-color:#d0ad6c
}
html[data-season="christmas"] .seasonal-ribbon .seasonal-kicker{color:#e6c98e}
html[data-season="christmas"] .hero.hero-featured{
  background:radial-gradient(ellipse at 55% 35%,#243e34 0%,transparent 49%),
    radial-gradient(ellipse at 20% 75%,#4c2127,transparent 58%),#080d0c
}
html[data-season="christmas"] .hero-topline{background:#14251f;border-bottom-color:#c7a56b}
html[data-season="christmas"] .hero-detail h1 em{color:#e6c48a}
html[data-season="christmas"] .americana-band{
  background:linear-gradient(90deg,#224638,#7d2a31 50%,#224638);
  border-color:#dfbb78
}
html[data-season="christmas"] .story-stamp{border-color:#a7834d;outline-color:#376250}
html[data-season="christmas"] .format-card:nth-child(2){border-top-color:#587e6c}
html[data-season="christmas"] .show-section{
  background:linear-gradient(135deg,#101d19,#271c1e);
  border-color:#b69a67
}
html[data-season="christmas"] .epk-section{
  background:radial-gradient(circle at 0 0,#23493d,transparent 55%),
    linear-gradient(135deg,#161919,#1b1315)
}
html[data-season="christmas"] .booking-section{
  background:radial-gradient(circle at 50% 0%,#224338,transparent 43%),#0c0d0d
}
@media(max-width:650px){
  .seasonal-ribbon{gap:2px 12px;padding:10px 13px}
  .seasonal-ribbon .seasonal-message{font-size:10px;letter-spacing:.08em}
  .seasonal-ribbon .seasonal-kicker{font-size:9px}
}

/* Thanksgiving scenic Americana edition — real scenery only.
   The fixed image remains behind the page while content scrolls across it.
   Applied ONLY to the Thanksgiving theme; Christmas remains untouched. */
.thanksgiving-backdrop{display:none}
html[data-season="thanksgiving"] body{background-color:#231710}
html[data-season="thanksgiving"] .thanksgiving-backdrop{
  display:block;
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(180deg,rgba(12,12,16,.06) 0%,rgba(14,10,8,.04) 42%,rgba(17,10,8,.12) 100%),
    url("/thanksgiving-americana-background.jpg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
html[data-season="thanksgiving"] main,
html[data-season="thanksgiving"] footer{position:relative;z-index:1}
html[data-season="thanksgiving"] .site-header{z-index:10}

/* Photo and greeting remain central; countryside is lightly visible behind. */
html[data-season="thanksgiving"] .hero.hero-featured{
  background:linear-gradient(180deg,rgba(7,8,10,.27),rgba(12,8,9,.42) 70%,rgba(13,8,9,.54));
}
html[data-season="thanksgiving"] .hero-detail{
  border-radius:18px;
  background:radial-gradient(ellipse at 50% 50%,rgba(14,9,9,.25),rgba(14,9,9,.07) 72%,transparent);
  padding:22px 22px 8px;
}
html[data-season="thanksgiving"] .americana-band{
  background:linear-gradient(90deg,rgba(105,41,31,.71),rgba(140,63,38,.66),rgba(105,41,31,.71));
}

/* Scroll-over glass panels. Leave open scenic bands between sections. */
html[data-season="thanksgiving"] .story-section,
html[data-season="thanksgiving"] .music-section{
  width:calc(100% - 38px);
  max-width:1180px;
  margin:48px auto;
  padding:clamp(50px,6vw,80px) clamp(22px,4.8vw,55px);
  background:rgba(250,242,228,.70);
  border:1px solid rgba(244,204,143,.55);
  border-radius:24px;
  box-shadow:0 22px 75px rgba(10,5,4,.26);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
html[data-season="thanksgiving"] .story-section .two,
html[data-season="thanksgiving"] .music-section h2,
html[data-season="thanksgiving"] .story-section h2{color:#211914}
html[data-season="thanksgiving"] .music-section .media-card{
  background:rgba(255,252,245,.84);
  border-color:rgba(171,118,69,.55);
}
html[data-season="thanksgiving"] .show-section{
  background:rgba(17,12,13,.64);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  margin:45px 0;
  border-color:#c3965c;
}
html[data-season="thanksgiving"] .show-section .show-entry{
  background:rgba(255,250,242,.90);
}
html[data-season="thanksgiving"] .epk-section{
  background:rgba(17,13,15,.72);
  margin:45px 0;
  border-color:#af7a47;
}
html[data-season="thanksgiving"] .booking-section{
  background:rgba(16,12,13,.64);
  margin:45px auto 0;
  padding-left:24px;
  padding-right:24px;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
html[data-season="thanksgiving"] .booking-section .contact-card{
  background:rgba(255,252,246,.93);
}
html[data-season="thanksgiving"] footer{
  background:rgba(10,10,12,.80);
}

/* Mobile: keep readable panels and a stationary backdrop. */
@media(max-width:750px){
  html[data-season="thanksgiving"] .thanksgiving-backdrop{
    background-position:47% center;
  }
  html[data-season="thanksgiving"] .story-section,
  html[data-season="thanksgiving"] .music-section{
    width:calc(100% - 24px);
    margin:27px auto;
    padding:46px 20px;
    border-radius:16px;
    background:rgba(250,242,228,.80);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
  }
  html[data-season="thanksgiving"] .show-section,
  html[data-season="thanksgiving"] .epk-section{margin:28px 0}
  html[data-season="thanksgiving"] .booking-section{margin-top:28px;padding-left:14px;padding-right:14px}
  html[data-season="thanksgiving"] .hero-detail{padding-inline:9px}
}
@media(prefers-reduced-transparency:reduce){
  html[data-season="thanksgiving"] .story-section,
  html[data-season="thanksgiving"] .music-section{background:rgba(250,242,228,.98);backdrop-filter:none}
  html[data-season="thanksgiving"] .show-section,
  html[data-season="thanksgiving"] .booking-section{background:rgba(17,12,13,.96);backdrop-filter:none}
}

/* Thanksgiving: translucent content without hiding the original autumn scenery. */
html[data-season="thanksgiving"] .hero-topline{
  background:rgba(52,33,27,.66);
}
html[data-season="thanksgiving"] .seasonal-ribbon{
  background:linear-gradient(90deg,rgba(56,32,25,.82),rgba(117,60,39,.80),rgba(56,32,25,.82));
}
html[data-season="thanksgiving"] .format-card{
  background:rgba(17,13,14,.80);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
html[data-season="thanksgiving"] .format-card:nth-child(2){
  background:rgba(24,19,15,.80);
}
html[data-season="thanksgiving"] .featured-promo{
  background:linear-gradient(125deg,rgba(23,19,20,.86),rgba(52,32,35,.78));
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
html[data-season="thanksgiving"] .hero-detail .lead,
html[data-season="thanksgiving"] .hero-detail .eyebrow,
html[data-season="thanksgiving"] .hero-detail h1{
  text-shadow:0 2px 12px rgba(0,0,0,.9);
}
html[data-season="thanksgiving"] .story-section,
html[data-season="thanksgiving"] .music-section{
  box-shadow:0 22px 55px rgba(10,5,4,.18);
}
@media(max-width:750px){
 html[data-season="thanksgiving"] .featured-promo,
 html[data-season="thanksgiving"] .format-card{
   -webkit-backdrop-filter:none;
   backdrop-filter:none;
 }
}
