/* Sevael Tamil Nadu seasonal palette — complements the existing dark/light theme. */
:root { --season-accent:#74acc9; --season-accent-2:#a5cddd; --season-glow:rgba(92,163,196,.15); --season-soft:rgba(92,163,196,.07); }
:root[data-season="winter"] {--season-accent:#8abca8;--season-accent-2:#b6d8d3;--season-glow:rgba(114,178,161,.15);--season-soft:rgba(114,178,161,.07);}
:root[data-season="summer"] {--season-accent:#f3b957;--season-accent-2:#f6dd95;--season-glow:rgba(243,174,65,.15);--season-soft:rgba(243,174,65,.07);}
:root[data-season="sw-monsoon"] {--season-accent:#5fc69c;--season-accent-2:#8cddba;--season-glow:rgba(69,192,143,.18);--season-soft:rgba(69,192,143,.08);}
:root[data-season="ne-monsoon"] {--season-accent:#74acc9;--season-accent-2:#a5cddd;--season-glow:rgba(92,163,196,.19);--season-soft:rgba(92,163,196,.08);}
:root[data-theme="light"][data-season="winter"] {--season-accent:#387a70;--season-accent-2:#89c2b4;--season-glow:rgba(74,140,128,.10);}
:root[data-theme="light"][data-season="summer"] {--season-accent:#986316;--season-accent-2:#d6ae62;--season-glow:rgba(177,120,47,.10);}
:root[data-theme="light"][data-season="sw-monsoon"] {--season-accent:#287750;--season-accent-2:#7bbe9b;--season-glow:rgba(44,137,100,.10);}
:root[data-theme="light"][data-season="ne-monsoon"] {--season-accent:#316c89;--season-accent-2:#83b3c8;--season-glow:rgba(57,124,158,.10);}
/* Seasonal colour influences the entire experience without changing Sevael's gold lion. */
:root[data-theme="dark"] {--accent:var(--season-accent); --accent-soft:var(--season-soft);}
:root[data-theme="light"] {--accent:var(--season-accent); --accent-soft:var(--season-soft);}
:root[data-season="winter"][data-theme="dark"] {--ground:#0e1818;--ground-deep:#0a1312;--raised:#142120;--panel:#182825;--panel-hi:#223631;--header-bg:rgba(14,24,24,.90);}
:root[data-season="summer"][data-theme="dark"] {--ground:#1d1911;--ground-deep:#110f0a;--raised:#241e14;--panel:#2b2318;--panel-hi:#382c1e;--header-bg:rgba(29,25,17,.90);}
:root[data-season="sw-monsoon"][data-theme="dark"] {--ground:#0b1813;--ground-deep:#08120f;--raised:#102019;--panel:#15291e;--panel-hi:#203a2c;--header-bg:rgba(11,24,19,.90);}
:root[data-season="ne-monsoon"][data-theme="dark"] {--ground:#101923;--ground-deep:#0a121a;--raised:#16232c;--panel:#1b2d37;--panel-hi:#273b48;--header-bg:rgba(16,25,35,.90);}
:root[data-season="winter"][data-theme="light"] {--ground:#f4f9f8;--ground-deep:#e8f2ef;--raised:#edf5f2;--panel:#e1efeb;--panel-hi:#d4e5df;--header-bg:rgba(244,249,248,.92);--cta-end:#e8f2ef;}
:root[data-season="summer"][data-theme="light"] {--ground:#fdf9f1;--ground-deep:#f3eadb;--raised:#f9f1e3;--panel:#f1e5d3;--panel-hi:#ead9bd;--header-bg:rgba(253,249,241,.92);--cta-end:#f3eadb;}
:root[data-season="sw-monsoon"][data-theme="light"] {--ground:#f4faf5;--ground-deep:#e5f2e9;--raised:#edf6ee;--panel:#deeee4;--panel-hi:#d0e6d7;--header-bg:rgba(244,250,245,.92);--cta-end:#e5f2e9;}
:root[data-season="ne-monsoon"][data-theme="light"] {--ground:#f3f8fa;--ground-deep:#e2eef4;--raised:#eaf3f7;--panel:#dcebf1;--panel-hi:#cadfe8;--header-bg:rgba(243,248,250,.92);--cta-end:#e2eef4;}
.hero {background:radial-gradient(80% 70% at 80% 38%,var(--season-glow),transparent 72%),radial-gradient(60% 60% at 10% 95%,var(--season-soft),transparent 74%),var(--ground);}
.cta-band {background:radial-gradient(57% 120% at 79% 50%,var(--season-glow),transparent 76%),linear-gradient(120deg,var(--ground-deep),var(--cta-end));}
.cta-band__art {filter:var(--cta-season-filter,none); transition:filter .7s ease;}
:root[data-season="winter"] {--cta-season-filter:hue-rotate(122deg) saturate(.72);}
:root[data-season="summer"] {--cta-season-filter:none;}
:root[data-season="sw-monsoon"] {--cta-season-filter:hue-rotate(79deg) saturate(.9);}
:root[data-season="ne-monsoon"] {--cta-season-filter:hue-rotate(167deg) saturate(.8);}
/* Cap seasonal art away from content and preserve header stacking. */
.theme-tools {position:relative; flex:none; z-index:60;}
.theme-panel {background:var(--menu-bg);box-shadow:var(--shadow-panel);}
/* Four-leaf identity mark. Each season illuminates its own leaf. */
.theme-tools {position:relative;flex:none;z-index:60;}
.theme-trigger {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;min-width:43px;
  padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-control);
  background:var(--panel);font-size:.78rem;font-weight:640;white-space:nowrap;color:var(--bone);}
.theme-trigger:hover,.theme-trigger[aria-expanded="true"] {border-color:var(--season-accent);background:var(--panel-hi);}
.theme-trigger .season-mark {width:28px;height:28px;}
.theme-trigger__chevron {width:12px;height:12px;opacity:.7;}
.theme-trigger__label {max-width:110px;overflow:hidden;text-overflow:ellipsis;}
.season-mark {display:block;overflow:visible;flex:none;}
.season-mark__leaf {fill:var(--dim);opacity:.36;transform-origin:24px 24px;transition:fill .3s,opacity .3s,transform .45s;}
.season-mark__core {fill:var(--season-accent-2);}
:root[data-season="winter"] .season-mark__leaf--winter,
:root[data-season="summer"] .season-mark__leaf--summer,
:root[data-season="sw-monsoon"] .season-mark__leaf--sw,
:root[data-season="ne-monsoon"] .season-mark__leaf--ne {fill:var(--season-accent);opacity:1;transform:scale(1.04);}
.theme-panel[hidden] {display:none!important;}
.theme-panel {position:absolute;top:calc(100% + 12px);right:0;width:min(345px,calc(100vw - 24px));padding:22px;
  background:var(--menu-bg);border:1px solid var(--line-strong);border-radius:var(--radius-panel);
  box-shadow:var(--shadow-panel);color:var(--bone);display:grid;gap:9px;line-height:1.4;}
.theme-panel__eyebrow {font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:var(--accent);}
.theme-panel__heading {display:flex;align-items:center;gap:12px;margin:5px 0;}
.theme-panel__heading .season-mark {width:52px;height:52px;}
.theme-panel__heading strong {display:block;font-size:1.07rem;line-height:1.25;}
.theme-panel__heading span {display:block;color:var(--dim);font-size:.78rem;margin-top:4px;}
.theme-panel__note {color:var(--mist);font-size:.83rem;margin-bottom:4px;}
.theme-panel__label {font-size:.83rem;font-weight:700;margin-top:8px;}
.theme-panel__select {display:block;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line-strong);
  border-radius:var(--radius-control);background:var(--ground);color:var(--bone);font-size:.85rem;}
.theme-panel__select:focus-visible {outline:2px solid var(--season-accent);outline-offset:2px;}
.theme-panel__quick {display:flex;gap:8px;margin-top:7px;}
.theme-panel__quick button {flex:1;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);
  font-size:.82rem;font-weight:700;background:var(--raised);}
.theme-panel__quick button:hover,.theme-panel__quick button[aria-pressed="true"] {border-color:var(--season-accent);background:var(--panel-hi);}
.theme-panel__status {color:var(--mist);font-size:.72rem;margin-top:3px;}
@media(min-width:1061px) and (max-width:1290px){.site-header__inner{gap:10px}.nav__link{padding-inline:8px}.theme-trigger__label{display:none}}
@media(max-width:1060px){.theme-tools{margin-left:auto}.menu-toggle{margin-left:0}}
@media(max-width:580px){.theme-trigger__label{display:none}.theme-panel{position:fixed;top:calc(var(--header-h) + 8px);right:12px;width:min(345px,calc(100vw - 24px));max-height:calc(100dvh - var(--header-h) - 24px);overflow-y:auto}}
/* Subtle drifting leaves: decorative, pointer-transparent, and never on top of text. */
.hero__season {position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none;}
.season-drift {position:absolute;width:32px;height:32px;opacity:.36;color:var(--season-accent);
  filter:drop-shadow(0 2px 8px var(--season-glow));animation:season-float 13s ease-in-out infinite alternate;}
.season-drift svg {display:block;width:100%;height:100%;fill:currentColor;}
.season-drift__vein {fill:none;stroke:var(--ground);stroke-width:1.15;opacity:.55;}
.season-drift--a {right:7%;top:17%;width:36px;transform:rotate(24deg);animation-delay:-6s;}
.season-drift--b {right:35%;top:25%;width:20px;opacity:.25;animation-delay:-3s;animation-duration:17s;}
.season-drift--c {right:8%;bottom:13%;width:27px;opacity:.25;animation-delay:-10s;animation-duration:15s;}
.season-drift--d {right:48%;bottom:12%;width:20px;opacity:.18;animation-delay:-2s;animation-duration:11s;}
:root[data-season="summer"] .season-drift {opacity:.42;}
:root[data-season="ne-monsoon"] .season-drift {animation-duration:9s;}
:root[data-season="winter"] .season-drift {animation-duration:20s;}
@keyframes season-float {0%{translate:0 0;rotate:-8deg}50%{translate:-14px 16px;rotate:18deg}100%{translate:13px -18px;rotate:32deg}}
@media(max-width:899px){.hero__season{height:min(96vw,520px);top:var(--header-h);bottom:auto}.season-drift--d{right:65%}}
@media(prefers-reduced-motion:reduce){.season-drift{animation:none!important}}


/* Keep the seasonal selector in the existing header without affecting mobile navigation. */
@media(min-width:1061px){.site-header__inner{gap:clamp(8px,1.3vw,26px)}.nav__link{padding-inline:clamp(7px,.8vw,12px)}}
.theme-trigger{background:var(--raised)}
.theme-panel__quick button[aria-pressed="true"]{color:var(--bone);box-shadow:inset 0 0 0 1px var(--season-accent)}
.hero__season{z-index:1}.hero__content{z-index:3;position:relative}.hero__art{z-index:2}
:root[data-theme="light"] .season-drift__vein {stroke:#eff8f5}
/* Motion-safe small leaf shimmer inside the CTA area. */
.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 79% 44%,var(--season-glow),transparent 35%);opacity:.7;animation:sevael-cta-pulse 7s ease-in-out infinite alternate;}
.cta-band{position:relative;isolation:isolate}.cta-band__inner{position:relative;z-index:1}
@keyframes sevael-cta-pulse{from{opacity:.3;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.cta-band::before{animation:none}}


/* Official Sevael four-season logo variants extracted from SeavelLogo.pptx.
   Tamil Nadu seasons use logo artwork: winter=Winter, summer=Summer,
   Southwest Monsoon=Spring, Northeast Monsoon=Autumn. No file is distorted. */
.brand .seasonal-logo {
  display:block;
  width:148px;
  aspect-ratio:860 / 189;
  background-image:var(--sevael-season-logo);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.brand--footer .seasonal-logo {width:180px;}
:root[data-season="winter"][data-theme="light"] { --sevael-season-logo:url('/assets/brand/sevael-season-winter-light.png'); }
:root[data-season="winter"][data-theme="dark"] { --sevael-season-logo:url('/assets/brand/sevael-season-winter-dark.png'); }
:root[data-season="summer"][data-theme="light"] { --sevael-season-logo:url('/assets/brand/sevael-season-summer-light.png'); }
:root[data-season="summer"][data-theme="dark"] { --sevael-season-logo:url('/assets/brand/sevael-season-summer-dark.png'); }
:root[data-season="sw-monsoon"][data-theme="light"] { --sevael-season-logo:url('/assets/brand/sevael-season-spring-light.png'); }
:root[data-season="sw-monsoon"][data-theme="dark"] { --sevael-season-logo:url('/assets/brand/sevael-season-spring-dark.png'); }
:root[data-season="ne-monsoon"][data-theme="light"] { --sevael-season-logo:url('/assets/brand/sevael-season-autumn-light.png'); }
:root[data-season="ne-monsoon"][data-theme="dark"] { --sevael-season-logo:url('/assets/brand/sevael-season-autumn-dark.png'); }
/* Brand-accurate colour harmonization for the four supplied logo treatments. */
:root[data-season="winter"] { --season-accent:#18aee5; --season-accent-2:#49d9cf; --season-glow:rgba(24,174,229,.16); --season-soft:rgba(32,208,202,.07); }
:root[data-season="summer"] { --season-accent:#35bb6b; --season-accent-2:#93d92f; --season-glow:rgba(53,187,107,.16); --season-soft:rgba(147,217,47,.07); }
:root[data-season="sw-monsoon"] { --season-accent:#66d637; --season-accent-2:#a4e31a; --season-glow:rgba(102,214,55,.15); --season-soft:rgba(164,227,26,.06); }
:root[data-season="ne-monsoon"] { --season-accent:#e99532; --season-accent-2:#f4c14c; --season-glow:rgba(233,149,50,.16); --season-soft:rgba(244,193,76,.07); }
:root[data-theme="light"][data-season="winter"] { --season-accent:#087ca8; --season-accent-2:#13b5c8; --season-glow:rgba(24,174,229,.10); }
:root[data-theme="light"][data-season="summer"] { --season-accent:#187f50; --season-accent-2:#4cba47; --season-glow:rgba(53,187,107,.10); }
:root[data-theme="light"][data-season="sw-monsoon"] { --season-accent:#3c8824; --season-accent-2:#7dbd27; --season-glow:rgba(102,214,55,.10); }
:root[data-theme="light"][data-season="ne-monsoon"] { --season-accent:#a45b0d; --season-accent-2:#cf8f26; --season-glow:rgba(233,149,50,.10); }
:root[data-season="winter"][data-theme="dark"] { --ground:#0d1821; --ground-deep:#071018; --raised:#142332; --panel:#192b38; --panel-hi:#233a48; --header-bg:rgba(13,24,33,.90); }
:root[data-season="summer"][data-theme="dark"] { --ground:#0d1b15; --ground-deep:#09120f; --raised:#12271c; --panel:#173026; --panel-hi:#213e30; --header-bg:rgba(13,27,21,.90); }
:root[data-season="sw-monsoon"][data-theme="dark"] { --ground:#121d10; --ground-deep:#09150b; --raised:#192b19; --panel:#22331f; --panel-hi:#30422b; --header-bg:rgba(18,29,16,.90); }
:root[data-season="ne-monsoon"][data-theme="dark"] { --ground:#211a14; --ground-deep:#150f0b; --raised:#2d211a; --panel:#38291d; --panel-hi:#483323; --header-bg:rgba(33,26,20,.90); }
:root[data-season="winter"][data-theme="light"] { --ground:#f2f9fd; --ground-deep:#e2f0f8; --raised:#eaf5fa; --panel:#dcecf4; --panel-hi:#cce4ef; --header-bg:rgba(242,249,253,.92); }
:root[data-season="summer"][data-theme="light"] { --ground:#f5faf5; --ground-deep:#e6f3e8; --raised:#edf6ee; --panel:#e1eee3; --panel-hi:#d3e8d6; --header-bg:rgba(245,250,245,.92); }
:root[data-season="sw-monsoon"][data-theme="light"] { --ground:#f7fbf2; --ground-deep:#eaf5df; --raised:#f0f8e9; --panel:#e3efd7; --panel-hi:#d5e9c4; --header-bg:rgba(247,251,242,.92); }
:root[data-season="ne-monsoon"][data-theme="light"] { --ground:#fff8f0; --ground-deep:#faeddb; --raised:#fdf3e6; --panel:#f6e6d1; --panel-hi:#efdcc0; --header-bg:rgba(255,248,240,.92); }
