/* Spring/summer inherit each view's established colours. */
:root[data-season='fall'] {
  --bg: #fff6eb; --surface: #fffdf8; --surface-2: #fff0dc;
  --text: #382111; --muted: #5a3925; --ink: #382111; --ink-body: #513322;
  --accent: #a44019; --accent-2: #c76728; --accent-rgb: 164,64,25;
  --rose-rgb: 199,103,40; --lilac-rgb: 163,71,28; --butter-rgb: 235,174,77;
  --dream-peach-rgb: 223,134,49; --dream-mint-rgb: 183,143,76;
  --dream-rose: #c76728; --dream-blush: #df995b; --dream-peach: #df8631;
  --dream-butter: #ebae4d; --dream-sky: #a44019; --dream-pool: #d28b41;
  --dream-mint: #b78f4c; --dream-lilac: #a3471c;
  --section-a: #bd4b19; --section-b: #e7a23d; --section-c: #d67b28; --section-d: #98753f;
  --section-e: #a84124; --section-f: #f0ba68;
  --chrome-a: #a44019; --chrome-b: #b96528; --chrome-c: #bd5723; --chrome-d: #925022;
  --season-gradient: linear-gradient(145deg, #fff5e8, #ffecd1 42%, #fff8ed 78%, #ffe4cc);
  --season-button: linear-gradient(135deg, #983b16, #b6521e, #914719);
  --season-glass: linear-gradient(160deg, rgba(255,253,248,.95), rgba(255,236,210,.88));
  --border: rgba(111,61,24,.18); --line: rgba(111,61,24,.18);
  --shadow: 0 24px 72px rgba(116,63,25,.16);
}
:root[data-season='winter'] {
  --bg: #f8fcff; --surface: #ffffff; --surface-2: #edf5fb;
  --text: #19384d; --muted: #344f64; --ink: #19384d; --ink-body: #344f64;
  --accent: #285c7e; --accent-2: #477d9d; --accent-rgb: 40,92,126;
  --rose-rgb: 184,210,228; --lilac-rgb: 163,193,216; --butter-rgb: 239,249,255;
  --dream-peach-rgb: 198,220,234; --dream-mint-rgb: 183,214,223;
  --dream-rose: #d9e9f3; --dream-blush: #ecf5fb; --dream-peach: #c6dcea;
  --dream-butter: #f3faff; --dream-sky: #8db3cf; --dream-pool: #c7e2f3;
  --dream-mint: #b7d6df; --dream-lilac: #a3c1d8;
  --section-a: #b5d3e5; --section-b: #f0f7fb; --section-c: #8cb6d1; --section-d: #c9e0e7;
  --section-e: #d9e8f2; --section-f: #ffffff;
  --chrome-a: #285c7e; --chrome-b: #497a97; --chrome-c: #356d91; --chrome-d: #426b81;
  --season-gradient: linear-gradient(145deg, #ffffff, #f0f7fc 44%, #ffffff 78%, #e8f3f9);
  --season-button: linear-gradient(135deg, #244f70, #326986, #285a72);
  --season-glass: linear-gradient(160deg, rgba(255,255,255,.96), rgba(239,247,252,.90));
  --border: rgba(47,91,121,.17); --line: rgba(47,91,121,.17);
  --shadow: 0 24px 72px rgba(52,91,120,.13);
}
html:is([data-season='fall'], [data-season='winter']) body {
  background: var(--season-gradient);
}
html:is([data-season='fall'], [data-season='winter']) .standard-site::before {
  background:
    radial-gradient(circle at 8% 16%, rgba(var(--rose-rgb),.2), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(var(--dream-peach-rgb),.2), transparent 30%),
    var(--season-gradient);
}
html:is([data-season='fall'], [data-season='winter']) .standard-site::after,
html:is([data-season='fall'], [data-season='winter']) #scene::before {
  background:
    radial-gradient(circle at 18% 24%, rgba(var(--rose-rgb),.18), transparent 28%),
    radial-gradient(circle at 78% 18%, rgba(var(--dream-peach-rgb),.2), transparent 28%),
    radial-gradient(circle at 62% 74%, rgba(var(--dream-mint-rgb),.16), transparent 32%);
}
html:is([data-season='fall'], [data-season='winter']) .header,
html:is([data-season='fall'], [data-season='winter']) :is(.glass-panel, .pricing-overlay-surface, .pricing-table-wrap, .pricing-select, .pricing-result, .pricing-summary-card, .pricing-note-card) {
  background: var(--season-glass);
}
html:is([data-season='fall'], [data-season='winter']) :is(.cta, .nav a[aria-current='page'], .chapter-chip.is-active, .solid-chip, .action-pill.is-primary) {
  background: var(--season-button);
  color: #fff;
}
html:is([data-season='fall'], [data-season='winter']) .ui-shell::after {
  background: linear-gradient(112deg, transparent 30%, rgba(255,255,255,.22) 46%, transparent 62%);
}
html:is([data-season='fall'], [data-season='winter']) .vignette {
  background: radial-gradient(ellipse at center, transparent 52%, rgba(var(--accent-rgb),.06));
}
/* Snow stays behind the controls and never intercepts taps. */
.season-snow { display: none; }
[data-season='winter'] .season-snow {
  display: block; position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.95) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(151,188,213,.3) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,.8) 0 3px, transparent 4px);
  background-size: 157px 173px, 237px 257px, 347px 313px;
  background-position: 0 0, 73px 39px, 113px 91px;
  opacity: .42; animation: seasonal-snowfall 38s linear infinite;
}
@keyframes seasonal-snowfall {
  to { background-position: 0 346px, 73px 296px, 113px 404px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-season='winter'] .season-snow { animation: none; opacity: .22; }
}
