/* Bright theme (Chris, 2026-10-19: only the radio / War Room / night bridge stay dark; everything else is the bright page).
   Tokens only: pages built on site.css pick this up. Dark islands re-declare the dark tokens so they look as before. */
html[data-theme="light"]{
  --soft:#2F3541;--bg:#FBF8F1;--bg2:#FFFFFF;--line:#E3DCCB;--text:#1B1F27;--muted:#4A515E;
  --accent:#8A5200;--accent-ink:#FFFFFF;--accent-soft:rgba(138,82,0,.35);
  color-scheme:light;
}
html[data-theme="light"] .nav{background:rgba(251,248,241,.92)}
html[data-theme="light"] .dark-island,
html[data-theme="light"] .hero-bridge,
html[data-theme="light"] .warroom,
html[data-theme="light"] .stats{
  --soft:#C9C9CF;--bg:#0E1217;--bg2:#171C24;--line:#2A313B;--text:#F4F1EA;--muted:#B9BDC6;
  --accent:#E3C88D;--accent-ink:#1A1407;--accent-soft:rgba(227,200,141,.4);color-scheme:dark;color:var(--text);
}
html[data-theme="light"] .hero-bridge .btn-primary,html[data-theme="light"] .warroom .btn-primary{color:var(--accent-ink)}
html[data-theme="light"] .local{background:linear-gradient(180deg,var(--bg),#F2ECDD)}
html[data-theme="light"] .footer{background:#F2ECDD}
/* Seasons (set by site.js from the date; ?season=halloween|thanks|xmas previews). Accent only, never layout. */
html[data-theme="light"][data-season="halloween"]{--accent:#B34700;--line:#EBD3B8;--bg:#FFF7EC}
html[data-theme="light"][data-season="thanks"]{--accent:#8A3B12;--bg:#FFF8EE}
html[data-theme="light"][data-season="xmas"]{--accent:#9B1C1C;--bg:#FAFAF5}
html[data-season="halloween"] .hero-bridge,html[data-season="halloween"] .warroom{--accent:#FF8A1F;--accent-ink:#1A0C00}
html[data-season="xmas"] .hero-bridge,html[data-season="xmas"] .warroom{--accent:#7BE3A1}
.form-note{margin:0 0 8px;color:var(--muted);font-size:.92rem}
.check{display:flex;gap:10px;align-items:center;margin:6px 0}
.check input{width:20px;height:20px}
#listForm{margin-top:20px}
/* Hard-coded dark surfaces in site.css follow the tokens, so they are light here and stay dark inside the dark islands. */
html[data-theme="light"] .feature,html[data-theme="light"] .cap,html[data-theme="light"] .ba-card,html[data-theme="light"] .ba-after{background:var(--bg2)}
html[data-theme="light"] .deal{background:#F6F1E4}
html[data-theme="light"] .form input,html[data-theme="light"] .form textarea,html[data-theme="light"] .form select{background:#fff;border-color:#CFC6B2;color:var(--text)}
html[data-theme="light"] .ba-after{box-shadow:0 22px 50px -26px rgba(138,82,0,.35)}
.stats-in{grid-template-columns:repeat(5,1fr)}
@media (max-width:760px){.stats-in{grid-template-columns:repeat(2,1fr)}.stat:last-child{grid-column:1/-1}}

/* Phone nav: the link row scrolls sideways with a fade instead of clipping a word at the edge. */
@media (max-width:760px){
  .nav-in{gap:10px}
  .nav nav{display:flex;gap:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 4px;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .nav nav::-webkit-scrollbar{display:none}
}
