/* Tema "classico": la STRUTTURA di Vetrina (testata con foto e ricerca, pillole, carte, schede, barra in basso) con i COLORI di Classico: blu, grigi freddi, sobrio e chiaro.
   Si carica dopo evently.css e vetrina.css (che danno la forma) e prima di telefono.css. Qui dentro ci sono solo colori e sfondi: niente forme (la forma è quella di Vetrina), come css/poster.css.
   Vetrina in «Automatico» è sempre il neon scuro; Classico resta fedele ai suoi colori: chiaro di giorno (o con «Chiaro»), grigio-blu scuro di notte (o con «Scuro»). Richiesta dell'utente del 23/10/2026:
   «il tema Classico va allineato a Vetrina, esattamente identico ma con i colori diversi». */

/* ---- chiaro (predefinito, «Chiaro», e «Automatico» col telefono in modalità chiara) ---- */
:root:not([data-theme="dark"]){
  color-scheme:light;
  --glass:20,24,40; --hero-ov:20,28,56; --hero-bg:#26337F;   /* copertine delle home: la foto resta naturale, sfumatura tenue dietro i testi */
  --ground:#EEF1F6; --surface:#FFFFFF; --surface-2:#F6F8FB;
  --ink:#161D2B; --ink-2:#4A5468; --ink-3:#5E687C;
  --line:#D9DEE8; --accent:#3044D0; --accent-ink:#FFFFFF; --accent-soft:#E3E7FB;
  --stub:#F4C534; --stub-ink:#2A2206;
  --ok:#1E7A4F; --ok-soft:#DDF1E6; --warn:#A5561A; --warn-soft:#FBEBDD; --bad:#B42335; --bad-soft:#F9E0E3;
  /* categorie: colore pieno / sfondo tenue */
  --cat-incontro:#3044D0; --cat-incontro-soft:#E3E7FB;
  --cat-festa:#C0302B; --cat-festa-soft:#FBE3E1;
  --cat-cibo:#B9520A; --cat-cibo-soft:#FCEADB;
  --cat-vino:#8B1E3F; --cat-vino-soft:#F6DDE4;
  --cat-giochi:#8A6200; --cat-giochi-soft:#F7EDCF;
  --cat-cosplay:#BF1296; --cat-cosplay-soft:#FBE0F3;
  --cat-fiera:#5F6B00; --cat-fiera-soft:#EEF0CF;
  --cat-visita:#0E6A7A; --cat-visita-soft:#D5EEF2;
  --cat-esperienza:#3A2E99; --cat-esperienza-soft:#E3E1F7;
  --cat-immersiva:#5B1A5E; --cat-immersiva-soft:#F1E0F2;
  --cat-sport:#0B7A66; --cat-sport-soft:#D5F0EA;
  --cat-trekking:#3C7A1E; --cat-trekking-soft:#E1F0D6; --cat-viaggio:#C2410C; --cat-viaggio-soft:#FFEDD5;
  --cat-gita:#0870A8; --cat-gita-soft:#D9EEF9;
  --cat-cultura:#7A3CC2; --cat-cultura-soft:#EEE4FA;
  --cat-museo:#8A4B2A; --cat-museo-soft:#F5E6DC;
  --cat-musica:#B8286A; --cat-musica-soft:#FBE2EE;
  --cat-cinema:#34416A; --cat-cinema-soft:#E1E5EE;
  --cat-formazione:#9A2FA8; --cat-formazione-soft:#F5E1F7;
  --cat-tablo:#476A8A; --cat-tablo-soft:#DDE7F0; --cat-zonzers:#D42A47; --cat-zonzers-soft:#FBE0E5; --cat-floovibe:#0E7C86; --cat-floovibe-soft:#DCF1F2;
  --cat-altro:#6B6660; --cat-altro-soft:#ECEAE7;
  --cat-ink:#FFFFFF;
  --accent-text:#3044D0; --accent-strong:#3044D0;
  --grad:linear-gradient(90deg,#3044D0,#3044D0);
  --soft:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.08); --soft-hover:0 2px 4px rgba(16,24,40,.06),0 16px 36px rgba(16,24,40,.14);
  --cmix:80%; --bad-ink:#FFFFFF; --star:#9A6400;
  background:var(--ground);
}
:root:not([data-theme="dark"]) body{background:var(--ground);position:static}
:root:not([data-theme="dark"]) body::before{content:none}
:root:not([data-theme="dark"]) .leaflet-tile-pane{filter:none}

/* ---- scuro («Scuro», e «Automatico» col telefono in modalità scura): grigio-blu ---- */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --glass:11,14,24; --hero-ov:14,18,34; --hero-bg:#141B33;
    --ground:#0F131B; --surface:#171D29; --surface-2:#1D2432;
    --ink:#E7EBF3; --ink-2:#AEB6C7; --ink-3:#8E98AC;
    --line:#2A3345; --accent:#8D9BFF; --accent-ink:#0F131B; --accent-soft:#252E52;
    --stub:#E5B72A; --stub-ink:#1F1A05;
    --ok:#6BD39E; --ok-soft:#173528; --warn:#F0A76A; --warn-soft:#3A2717; --bad-ink:#2A0710; --cmix:100%; --bad:#FF8A97; --bad-soft:#3D1C22;
    --cat-incontro:#8D9BFF; --cat-incontro-soft:#252E52;
    --cat-festa:#FF8A80; --cat-festa-soft:#43201D;
    --cat-cibo:#FFA466; --cat-cibo-soft:#3F2715;
    --cat-vino:#F28BA8; --cat-vino-soft:#43192A;
    --cat-giochi:#F2C04D; --cat-giochi-soft:#3A2E0E;
    --cat-cosplay:#FF7AD9; --cat-cosplay-soft:#461838;
    --cat-fiera:#C9D65A; --cat-fiera-soft:#2F3310;
    --cat-visita:#56CDE0; --cat-visita-soft:#0F343B;
    --cat-esperienza:#A9A2FF; --cat-esperienza-soft:#25224A;
    --cat-immersiva:#E09BE5; --cat-immersiva-soft:#3A1840;
    --cat-sport:#4CD3B9; --cat-sport-soft:#123A33;
    --cat-trekking:#8FD66A; --cat-trekking-soft:#1F3514; --cat-viaggio:#FDBA74; --cat-viaggio-soft:#3A2414;
    --cat-gita:#5CC3F5; --cat-gita-soft:#10324A;
    --cat-cultura:#C29EFF; --cat-cultura-soft:#33254E;
    --cat-museo:#E0A27F; --cat-museo-soft:#3A251A;
    --cat-musica:#FF8CBD; --cat-musica-soft:#45192D;
    --cat-cinema:#B7C3DE; --cat-cinema-soft:#262D3D;
    --cat-formazione:#E48AF0; --cat-formazione-soft:#3D1B42;
    --cat-tablo:#9BB8D6; --cat-tablo-soft:#1E2A36; --cat-zonzers:#FF7A8E; --cat-zonzers-soft:#3F1B23; --cat-floovibe:#5CD4DD; --cat-floovibe-soft:#0F3438;
    --cat-altro:#B5AFA8; --cat-altro-soft:#2E2C29;
    --cat-ink:#0F131B;
    --accent-text:#8D9BFF; --accent-strong:#5668E0; --star:#E5A912;
    --grad:linear-gradient(90deg,#5668E0,#5668E0);
    --soft:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35); --soft-hover:0 16px 36px rgba(0,0,0,.5);
    --cmix:100%; --bad-ink:#2A0710;
    background:var(--ground);
  }
  :root:not([data-theme="light"]) body{background:var(--ground);position:static}
  :root:not([data-theme="light"]) body::before{content:none}
  :root:not([data-theme="light"]) .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.75)}
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --glass:11,14,24; --hero-ov:14,18,34; --hero-bg:#141B33;
  --ground:#0F131B; --surface:#171D29; --surface-2:#1D2432;
  --ink:#E7EBF3; --ink-2:#AEB6C7; --ink-3:#8E98AC;
  --line:#2A3345; --accent:#8D9BFF; --accent-ink:#0F131B; --accent-soft:#252E52;
  --stub:#E5B72A; --stub-ink:#1F1A05;
  --ok:#6BD39E; --ok-soft:#173528; --warn:#F0A76A; --warn-soft:#3A2717; --bad-ink:#2A0710; --cmix:100%; --bad:#FF8A97; --bad-soft:#3D1C22;
  --cat-incontro:#8D9BFF; --cat-incontro-soft:#252E52;
  --cat-festa:#FF8A80; --cat-festa-soft:#43201D;
  --cat-cibo:#FFA466; --cat-cibo-soft:#3F2715;
  --cat-vino:#F28BA8; --cat-vino-soft:#43192A;
  --cat-giochi:#F2C04D; --cat-giochi-soft:#3A2E0E;
  --cat-cosplay:#FF7AD9; --cat-cosplay-soft:#461838;
  --cat-fiera:#C9D65A; --cat-fiera-soft:#2F3310;
  --cat-visita:#56CDE0; --cat-visita-soft:#0F343B;
  --cat-esperienza:#A9A2FF; --cat-esperienza-soft:#25224A;
  --cat-immersiva:#E09BE5; --cat-immersiva-soft:#3A1840;
  --cat-sport:#4CD3B9; --cat-sport-soft:#123A33;
  --cat-trekking:#8FD66A; --cat-trekking-soft:#1F3514; --cat-viaggio:#FDBA74; --cat-viaggio-soft:#3A2414;
  --cat-gita:#5CC3F5; --cat-gita-soft:#10324A;
  --cat-cultura:#C29EFF; --cat-cultura-soft:#33254E;
  --cat-museo:#E0A27F; --cat-museo-soft:#3A251A;
  --cat-musica:#FF8CBD; --cat-musica-soft:#45192D;
  --cat-cinema:#B7C3DE; --cat-cinema-soft:#262D3D;
  --cat-formazione:#E48AF0; --cat-formazione-soft:#3D1B42;
  --cat-tablo:#9BB8D6; --cat-tablo-soft:#1E2A36; --cat-zonzers:#FF7A8E; --cat-zonzers-soft:#3F1B23; --cat-floovibe:#5CD4DD; --cat-floovibe-soft:#0F3438;
  --cat-altro:#B5AFA8; --cat-altro-soft:#2E2C29;
  --cat-ink:#0F131B;
  --accent-text:#8D9BFF; --accent-strong:#5668E0; --star:#E5A912;
  --grad:linear-gradient(90deg,#5668E0,#5668E0);
  --soft:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35); --soft-hover:0 16px 36px rgba(0,0,0,.5);
  --cmix:100%; --bad-ink:#2A0710;
  background:var(--ground);
}
:root[data-theme="dark"] body{background:var(--ground);position:static}
:root[data-theme="dark"] body::before{content:none}
:root[data-theme="dark"] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.75)}

/* ---- testate e fondi a tinta: blu, viola e corallo di Classico al posto del neon ---- */
.v-hero{background:linear-gradient(135deg,#3044D0,#7A3CC2 45%,#C0302B)}
.hero-gate{background:var(--hero-photo, linear-gradient(135deg,#3044D0,#7A3CC2 45%,#C0302B)) center / cover}
.v-more{color:var(--accent-text)}
.btn.joined{background:#2BD99F;color:#06281C;border-color:transparent}   /* verde menta con testo scuro: leggibile in chiaro e in scuro */
.cal-emptymonth{background:var(--accent-soft);color:var(--ink)}
.cal-emptymonth .linkish{color:var(--ink)}

/* ---- pagina di accesso (scheda scura autonoma): base blu notte, riflessi blu, viola e corallo ---- */
.gate.gate-v{--neon:linear-gradient(90deg,#8D9BFF,#7A3CC2 50%,#C0302B);background:#0F1530;box-shadow:0 30px 60px rgba(30,40,120,.35)}
.gate.gate-v::before{background:radial-gradient(620px 420px at 8% 0%,rgba(48,68,208,.38),transparent 70%),radial-gradient(720px 520px at 100% 28%,rgba(122,60,194,.26),transparent 70%),radial-gradient(640px 520px at 0% 78%,rgba(192,48,43,.22),transparent 70%)}
.lg-card{background:rgba(16,22,52,.74)}
.lg-tile{background-color:#141B3D}
.lg-tile.t-eventi{--c:#3044D0}
.lg-tile.t-concerti{--c:#7A3CC2}
.lg-tile.t-cinema{--c:#C0302B}
.lg-tile.t-idee{--ph:linear-gradient(135deg,#3044D0,#7A3CC2 62%,#C0302B);--c:#8D9BFF}
.lg-tile.t-andare{--c:#0B7A66}
.lg-tile.t-mangiare{--c:#B9520A}

/* ---- riepilogo esportato (Esporta riepilogo): i colori di Classico (blu, bianco, grigio) con la forma di Evently ---- */
.poster{border:0;border-radius:24px;box-shadow:0 8px 24px rgba(16,24,40,.14)}
.p-head{background:#3044D0;color:#FFFFFF;border-bottom:0}
.p-logo span{background:#FFFFFF;color:#3044D0;border-radius:10px}
.p-logo span:nth-child(2){background:#C0302B;color:#FFFFFF}
.p-sub{color:#E3E7FB;font-weight:600}
.p-month{color:#161D2B;font-weight:800;border-bottom:2px solid #3044D0}
.p-date,.p-date.p-score{background:#3044D0;color:#FFFFFF;border-radius:12px}
.p-date.nodate{background:#EEF1F6;color:#4A5468}
.p-row{border-bottom-color:#E3E7EF}
.p-foot{background:#3044D0;border-top:0;color:#FFFFFF;font-weight:600}

/* ---- intestazione della pagina di accesso: nel chiaro su fondo chiaro (testo scuro), nello scuro come in Vetrina (testo bianco) ---- */
:root:not([data-theme="dark"]) body:has(.gate.gate-v) header.top .brand h1 a{color:var(--ink)}
:root:not([data-theme="dark"]) body:has(.gate.gate-v) header.top #tagline,
:root:not([data-theme="dark"]) body:has(.gate.gate-v) #tagline:not([hidden]){color:var(--ink-2)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) body:has(.gate.gate-v) header.top .brand h1 a{color:#fff}
  :root:not([data-theme="light"]) body:has(.gate.gate-v) header.top #tagline{color:rgba(255,255,255,.72)}
  :root:not([data-theme="light"]) body:has(.gate.gate-v) #tagline:not([hidden]){color:rgba(255,255,255,.92)}
}
:root[data-theme="dark"] body:has(.gate.gate-v) header.top .brand h1 a{color:#fff}
:root[data-theme="dark"] body:has(.gate.gate-v) header.top #tagline{color:rgba(255,255,255,.72)}
:root[data-theme="dark"] body:has(.gate.gate-v) #tagline:not([hidden]){color:rgba(255,255,255,.92)}

/* copertine delle home di giorno: sfumatura leggera, la foto non si colora */
:root:not([data-theme="dark"]) .v-hero-eventi::after{background:linear-gradient(180deg,rgba(var(--hero-ov),.42) 0%,rgba(var(--hero-ov),.24) 45%,rgba(var(--hero-ov),.04) 78%,rgba(var(--hero-ov),0) 100%)}
:root:not([data-theme="dark"]) .v-hero-concerti::after,:root:not([data-theme="dark"]) .v-hero-trekking::after,:root:not([data-theme="dark"]) .v-hero-cinema::after,:root:not([data-theme="dark"]) .v-hero-idee::after{background:linear-gradient(90deg,rgba(var(--hero-ov),.46) 0%,rgba(var(--hero-ov),.28) 40%,rgba(var(--hero-ov),.04) 72%,rgba(var(--hero-ov),0) 100%),linear-gradient(180deg,rgba(var(--hero-ov),.2) 0%,rgba(var(--hero-ov),0) 60%)}
@media (max-width:640px){:root:not([data-theme="dark"]) .v-hero-concerti::after,:root:not([data-theme="dark"]) .v-hero-trekking::after,:root:not([data-theme="dark"]) .v-hero-cinema::after,:root:not([data-theme="dark"]) .v-hero-idee::after{background:linear-gradient(180deg,rgba(var(--hero-ov),.46) 0%,rgba(var(--hero-ov),.28) 55%,rgba(var(--hero-ov),0) 100%)}}

/* «← Indietro» (v415): colore di sfondo del pulsante di ritorno; in Vetrina un rosa più scuro per avere 4,5 di contrasto col testo bianco */
:root{--back-bg:var(--accent)}

/* ---- v499 · Classico: la pagina di accesso CHIARA («ho messo il tema classico ma nella pagina dove si fa l'accesso esce ancora tutto nero»): la scheda non è più scura; restano scuri solo la foto in cima (con i suoi testi bianchi), le tessere con le foto e il riquadro con la foto in fondo. Nello scuro resta com'era. ---- */
:root[data-theme="light"] .gate.gate-v{--neon:linear-gradient(90deg,#3044D0,#7A3CC2 55%,#C0302B);background:var(--surface);color:var(--ink);box-shadow:0 18px 44px rgba(16,24,40,.10);border:1px solid var(--line)}
:root[data-theme="light"] .gate.gate-v::before{background:radial-gradient(620px 420px at 8% 0%,rgba(48,68,208,.10),transparent 70%),radial-gradient(720px 520px at 100% 28%,rgba(122,60,194,.08),transparent 70%)}
:root[data-theme="light"] .gate.gate-v .v-head h2,.gate.gate-v .v-how h2{color:var(--ink)}
:root[data-theme="light"] .gate.gate-v .lg-wrap::after{background:linear-gradient(90deg,transparent,var(--surface))}
:root[data-theme="light"] .gate.gate-v .lg-track span{color:var(--ink);background:var(--surface-2);box-shadow:none}
:root[data-theme="light"] .gate.gate-v .lg-chips button{color:var(--ink);background:var(--surface-2);border-color:var(--line)}
:root[data-theme="light"] .gate.gate-v .lg-chips button small{background:rgba(22,29,43,.10)}
:root[data-theme="light"] .gate.gate-v .lg-chips button[aria-pressed="true"]{background:#3044D0;color:#fff;box-shadow:none}
:root[data-theme="light"] .gate.gate-v .v-step{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
:root[data-theme="light"] .gate.gate-v .v-step p{color:var(--ink-2)}
:root[data-theme="light"] .gate.gate-v .v-step strong{color:var(--ink)}
:root[data-theme="light"] .gate.gate-v .lg-stat{background:var(--surface-2);border-color:var(--line)}
:root[data-theme="light"] .gate.gate-v .lg-stat span{color:var(--ink-2)}
:root[data-theme="light"] .gate.gate-v .lg-bullets li{background:var(--surface-2);border-color:var(--line)}
:root[data-theme="light"] .gate.gate-v .lg-bullets strong{color:var(--ink)}
:root[data-theme="light"] .gate.gate-v .lg-bullets p{color:var(--ink-2)}
:root[data-theme="light"] .gate.gate-v .lg-phones::before{background:radial-gradient(closest-side,rgba(48,68,208,.18),transparent 72%),radial-gradient(closest-side at 70% 60%,rgba(122,60,194,.14),transparent 70%)}
:root[data-theme="light"] .gate.gate-v .lg-ev::before{background:linear-gradient(180deg,rgba(8,6,24,0) 10%,rgba(8,6,24,.55) 55%,rgba(8,6,24,.95) 100%)}
:root[data-theme="light"] .gate.gate-v .lg-faq-list details{background:var(--surface-2);border-color:var(--line)}
:root[data-theme="light"] .gate.gate-v .lg-faq-list details[open]{background:var(--surface-2);border-color:#3044D0}
:root[data-theme="light"] .gate.gate-v .lg-faq-list summary{color:var(--ink)}
:root[data-theme="light"] .gate.gate-v .lg-faq-list summary::after{color:#3044D0}
:root[data-theme="light"] .gate.gate-v .lg-faq-list details p{color:var(--ink-2)}
:root[data-theme="light"] .gate.gate-v .lg-foot{border-top-color:var(--line)}
:root[data-theme="light"] .gate.gate-v .lg-foot a{color:var(--ink);border-bottom-color:rgba(22,29,43,.3)}
:root[data-theme="light"] .gate.gate-v .lg-foot a:hover{color:#3044D0;border-color:#3044D0}
:root[data-theme="light"] .gate.gate-v .lg-foot small{color:var(--ink-3)}
:root[data-theme="light"] .gate.gate-v .lg-app,.gate.gate-v .lg-app p,.gate.gate-v .lg-app li{color:var(--ink)}
:root[data-theme="light"] .gate.gate-v .lg-app .muted,.gate.gate-v .lg-app small{color:var(--ink-2)}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]) .gate.gate-v{--neon:linear-gradient(90deg,#3044D0,#7A3CC2 55%,#C0302B);background:var(--surface);color:var(--ink);box-shadow:0 18px 44px rgba(16,24,40,.10);border:1px solid var(--line)}
  :root:not([data-theme="dark"]) .gate.gate-v::before{background:radial-gradient(620px 420px at 8% 0%,rgba(48,68,208,.10),transparent 70%),radial-gradient(720px 520px at 100% 28%,rgba(122,60,194,.08),transparent 70%)}
  :root:not([data-theme="dark"]) .gate.gate-v .v-head h2,.gate.gate-v .v-how h2{color:var(--ink)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-wrap::after{background:linear-gradient(90deg,transparent,var(--surface))}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-track span{color:var(--ink);background:var(--surface-2);box-shadow:none}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-chips button{color:var(--ink);background:var(--surface-2);border-color:var(--line)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-chips button small{background:rgba(22,29,43,.10)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-chips button[aria-pressed="true"]{background:#3044D0;color:#fff;box-shadow:none}
  :root:not([data-theme="dark"]) .gate.gate-v .v-step{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
  :root:not([data-theme="dark"]) .gate.gate-v .v-step p{color:var(--ink-2)}
  :root:not([data-theme="dark"]) .gate.gate-v .v-step strong{color:var(--ink)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-stat{background:var(--surface-2);border-color:var(--line)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-stat span{color:var(--ink-2)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-bullets li{background:var(--surface-2);border-color:var(--line)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-bullets strong{color:var(--ink)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-bullets p{color:var(--ink-2)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-phones::before{background:radial-gradient(closest-side,rgba(48,68,208,.18),transparent 72%),radial-gradient(closest-side at 70% 60%,rgba(122,60,194,.14),transparent 70%)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-ev::before{background:linear-gradient(180deg,rgba(8,6,24,0) 10%,rgba(8,6,24,.55) 55%,rgba(8,6,24,.95) 100%)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-faq-list details{background:var(--surface-2);border-color:var(--line)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-faq-list details[open]{background:var(--surface-2);border-color:#3044D0}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-faq-list summary{color:var(--ink)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-faq-list summary::after{color:#3044D0}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-faq-list details p{color:var(--ink-2)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-foot{border-top-color:var(--line)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-foot a{color:var(--ink);border-bottom-color:rgba(22,29,43,.3)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-foot a:hover{color:#3044D0;border-color:#3044D0}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-foot small{color:var(--ink-3)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-app,.gate.gate-v .lg-app p,.gate.gate-v .lg-app li{color:var(--ink)}
  :root:not([data-theme="dark"]) .gate.gate-v .lg-app .muted,.gate.gate-v .lg-app small{color:var(--ink-2)}
}
/* v552 · l'interruttore «Vista» attivo usa il colore del tema (in Vetrina è un rosa più scuro: vedi vetrina.css) */
:root:root{--vista-on:var(--accent)}

/* v684: «Cosa trovi dentro» (carosello) sulla pagina di accesso chiara: titolo, occhiello e frecce scuri */
:root[data-theme="light"] .gate.gate-v .lg-ct{--ct-ink:var(--ink);--ct-eb:var(--accent);--ct-btn:var(--surface);--ct-btn-ink:var(--ink);--ct-btn-ln:var(--line)}
@media (prefers-color-scheme: light){ :root:not([data-theme="dark"]) .gate.gate-v .lg-ct{--ct-ink:var(--ink);--ct-eb:var(--accent);--ct-btn:var(--surface);--ct-btn-ink:var(--ink);--ct-btn-ln:var(--line)} }

/* v685: «Ecco com'è dentro» sulla pagina di accesso chiara: testi scuri e riquadri bianchi */
:root[data-theme="light"] .gate.gate-v .lg-ec{--ec-ink:var(--ink);--ec-ink2:var(--ink-2);--ec-eb:var(--accent);--ec-card:var(--surface);--ec-ln:var(--line)}
@media (prefers-color-scheme: light){ :root:not([data-theme="dark"]) .gate.gate-v .lg-ec{--ec-ink:var(--ink);--ec-ink2:var(--ink-2);--ec-eb:var(--accent);--ec-card:var(--surface);--ec-ln:var(--line)} }

/* v686: Domande frequenti sulla pagina di accesso chiara: testi scuri e schede bianche */
:root[data-theme="light"] .gate.gate-v .lg-dq{--dq-ink:var(--ink);--dq-ink2:var(--ink-2);--dq-eb:var(--accent);--dq-card:var(--surface);--dq-ln:var(--line)}
@media (prefers-color-scheme: light){ :root:not([data-theme="dark"]) .gate.gate-v .lg-dq{--dq-ink:var(--ink);--dq-ink2:var(--ink-2);--dq-eb:var(--accent);--dq-card:var(--surface);--dq-ln:var(--line)} }

/* v686: blocco finale (banner + piè di pagina) sulla pagina di accesso chiara: fondo bianco con aloni, testi scuri */
:root[data-theme="light"] .gate.gate-v .lg-fine{--fn-bg:var(--surface);--fn-ln:var(--line);--fn-ink:var(--ink);--fn-ink2:var(--ink-2);--fn-ink3:var(--ink-2);--fn-em1:#d23a6e;--fn-em2:#b8650a;--fn-alt:var(--ink);--fn-alt-ln:var(--line);--fn-hov:var(--accent);--fn-gring:var(--line)}
@media (prefers-color-scheme: light){ :root:not([data-theme="dark"]) .gate.gate-v .lg-fine{--fn-bg:var(--surface);--fn-ln:var(--line);--fn-ink:var(--ink);--fn-ink2:var(--ink-2);--fn-ink3:var(--ink-2);--fn-em1:#d23a6e;--fn-em2:#b8650a;--fn-alt:var(--ink);--fn-alt-ln:var(--line);--fn-hov:var(--accent);--fn-gring:var(--line)} }
