
/* LinkSight v4.9 — Theme layers (only Lumi may toggle Day/Night; seasons read-only from Manager).
   Day state is the original v4.8 palette. Dark state is forest/emerald. No checkout logic changed. */
:root { --ls-night:#061b16; --ls-night-card:#102e26; --ls-night-text:#edfff6; --ls-night-muted:#b7dcca; --ls-night-edge:#386854; }
html { color-scheme: light; }
body.lumi-night { color-scheme:dark!important; background:radial-gradient(ellipse at 78% 0%,#14513a 0%,transparent 40%),linear-gradient(150deg,#071e19,#08241d 60%,#0a2d23)!important;color:var(--ls-night-text)!important; }
body.home-v6.lumi-night {--v6-bg:#071e19!important;--v6-ink:#f0fff8!important;--v6-quiet:#b6d9c8!important;}
body.home-v6.lumi-night .v6-header, body.v6-inner.lumi-night .site-header {background:#0b2922ed!important;border-color:var(--ls-night-edge)!important;}
body.home-v6.lumi-night :is(.v6-catalog-main,.v6-summary-panel,.v6-extra,.v6-pass,.v6-btn-quiet),
body.v6-inner.lumi-night :is(.checkout-summary,.payment-card,.status-card,.voucher-placeholder,.return-wifi-card,.status-details>div,.payment-safety-banner,#linksightPaymentRecovery) {background:#13382deb!important;border:1px solid #396551!important;color:#edfff6!important;box-shadow:0 12px 32px #00190f38!important;}
body.home-v6.lumi-night :is(.v6-nav-links,.v6-nav-links a,.v6-brand-name,.v6-section-head h2,.v6-summary-line,.v6-summary-line b,.v6-hero-copy h1,.v6-hero-copy p,.v6-extra h2,.v6-pass-name,.v6-pass-price,.v6-pass-duration),
body.v6-inner.lumi-night :is(.status-details>div strong,.status-details>div span,.status-card h1,.checkout-price,.checkout-summary h2,.payment-card h2,.voucher-placeholder strong,.status-lead,.page-hero h1,.nav-links a,.brand-wordmark) {color:#eafff3!important;}
body.home-v6.lumi-night :is(.v6-overline,.v6-pass .home-plan-cta,.v6-hero-copy h1 span,.v6-section-head h2 span),
body.v6-inner.lumi-night :is(.mini-label,.eyebrow){color:#67eab5!important;}
body.home-v6.lumi-night :is(.v6-section-head p,.v6-extra p,.v6-pass-bottom,.v6-summary-line span,.v6-under-plans,.v6-footer,.v6-summary-trust),
body.v6-inner.lumi-night :is(.page-hero p,.status-lead,.voucher-placeholder p,.payment-safety-banner span,.return-wifi-card p,.test-strip){color:#b1d9c5!important;}
body.home-v6.lumi-night .v6-pass.v6-selected {background:linear-gradient(145deg,#145842,#0e3028)!important;border-color:#1de8a0!important;}
body.home-v6.lumi-night .v6-summary-ticket {background:linear-gradient(135deg,#034d38,#09281f)!important;border:1px solid #37ad83!important;}
body.home-v6.lumi-night :is(.v6-test-strip,.v6-summary-mode,.v6-count,.v6-step b),body.v6-inner.lumi-night .test-strip {background:#10382a!important;color:#b2f4d4!important;}
body.v6-inner.lumi-night :is(input:not([type=hidden]),select,textarea){background:#1b4435!important;color:#effff7!important;border-color:#568a6c!important;}
body.v6-inner.lumi-night :is(.status-details>div,.voucher-placeholder,.return-wifi-card,.payment-safety-banner){background:#163b2e!important;}
body.v6-inner.lumi-night .issued-voucher-code {background:linear-gradient(130deg,#041d18,#0b4637)!important;color:#f3fff9!important;border:1px solid #35a97e!important;}
body.v6-inner.lumi-night .copy-voucher-btn {background:#163c30!important;color:#f1fff6!important;border:1px solid #5c9476!important;}
body.lumi-night .lumi-v3-bubble,body.lumi-night .lumi-v3-email {background:linear-gradient(145deg,#092b23,#124334)!important;color:#f0fff6!important;border:1px solid #36a879!important;box-shadow:0 12px 25px #001d1480, inset 0 0 0 1px #15a87824!important;}
body.lumi-night .lumi-v47-light {background:#0b5740!important;border:2px solid #22e1a1!important;color:#edfff5!important;box-shadow:0 0 0 3px #06db9630,0 5px 17px #001a13!important;}
body:not(.lumi-night) .lumi-v47-light {background:#fff!important;border:2px solid #13bb88!important;color:#07664e!important;}
body.lumi-night :is(.v6-btn-primary,.btn.primary) {background:linear-gradient(115deg,#087c58,#13bd87)!important;color:#fff!important;}
body.lumi-night a:not(.btn):focus-visible, body.lumi-night button:focus-visible {outline:3px solid #7dfbd0!important;outline-offset:3px;}
body.lumi-night .v6-workflow .v6-step-current {color:#dffff0!important;}
body.lumi-night .site-footer {background:#09231d!important;color:#b6daca!important;border-color:#315b48!important;}
body.lumi-night .lumi-v4-launch {background:#11392e!important;color:#e9fff3!important;border-color:#48aa7c!important;}
/* Manager-published seasonal overlays. Seasonal choices are NOT part of the Lumi UI. */
body[data-link-season="christmas"] {--ls-season-accent:#cf9f43;--ls-season-spark:#ffeab0;}
body[data-link-season="new-year"] {--ls-season-accent:#c6a361;--ls-season-spark:#fff1b8;}
body[data-link-season="valentines"] {--ls-season-accent:#dc7c97;--ls-season-spark:#ffe0e9;}
body[data-link-season="summer"] {--ls-season-accent:#eea84e;--ls-season-spark:#fff0bc;}
body[data-link-season]:not([data-link-season="off"]) :is(.v6-header,.site-header) {border-bottom:2px solid var(--ls-season-accent)!important;}
body[data-link-season]:not([data-link-season="off"]) :is(.v6-summary-ticket,.issued-voucher-code) {box-shadow:0 0 0 2px color-mix(in srgb,var(--ls-season-accent) 60%,transparent),0 18px 40px #0d382632!important;}
body[data-link-season]:not([data-link-season="off"]) :is(.v6-mascot-scene,.lumi-v3-bubble) {background-image:radial-gradient(circle at 8% 11%,var(--ls-season-spark) 0 1.5px,transparent 2px),radial-gradient(circle at 83% 21%,var(--ls-season-spark) 0 2px,transparent 3px),radial-gradient(circle at 60% 93%,var(--ls-season-accent) 0 2px,transparent 3px)!important;background-size:130px 110px,190px 160px,230px 170px;}
body[data-link-season="christmas"] :is(.v6-pass-label,.v6-count){background:#fff1da!important;color:#965d19!important;}
body[data-link-season="new-year"] :is(.v6-pass-label,.v6-count){background:#fff1ce!important;color:#8a5b13!important;}
body[data-link-season="valentines"] :is(.v6-pass-label,.v6-count){background:#ffe8ef!important;color:#a14b69!important;}
body[data-link-season="summer"] :is(.v6-pass-label,.v6-count){background:#fff4d3!important;color:#906218!important;}
body.lumi-night[data-link-season]:not([data-link-season="off"]) :is(.v6-pass-label,.v6-count){background:#1d4536!important;color:var(--ls-season-spark)!important;}
@media(max-width:420px){body.v6-inner.lumi-night .status-card{padding:18px!important} .lumi-v47-light{font-size:12px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){body[data-link-season] * {scroll-behavior:auto!important;}}
