/* Tre proposte, stesso contenuto: la classe del body sceglie il tema. */
:root{--r:16px;--max:1180px}
:root,[data-theme="dark"]{ /* scuro: Grafite & Rame, come l'app */
  --bg:#181A1B;--bg2:#202324;--card:#292C2D;--card2:#333738;--line:#414647;--text:#F7F5F2;--dim:#C9C7C2;--mute:#A3A7A6;
  --acc:#D99A68;--acc2:#E8BD98;--onacc:#181A1B;--long:#4DBA87;--short:#E56F75;--eyes:#ff3b30;
  --hero-bg:radial-gradient(1200px 600px at 75% 30%,rgba(217,154,104,.14),transparent 60%),#181A1B;
  --font-h:"Nunito",system-ui,sans-serif}

[data-theme="light"]{ /* chiaro: editoriale */
  --bg:#FAF8F5;--bg2:#F2EEE8;--card:#FFFFFF;--card2:#F6F3EE;--line:#E3DDD3;--text:#1C1E1F;--dim:#4A4F52;--mute:#73787B;
  --acc:#B4672F;--acc2:#8F4F22;--onacc:#fff;--long:#1F8A5B;--short:#C8414A;--eyes:#e0352b;
  --hero-bg:linear-gradient(180deg,#FAF8F5 0%,#F2EEE8 100%);
  --font-h:"Fraunces",Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font:400 17px/1.6 "Nunito",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.mono{font-family:"Space Mono",ui-monospace,monospace}
h1,h2,h3{font-family:var(--font-h);line-height:1.12;letter-spacing:-.01em}
h2{font-size:40px;font-weight:800;margin-bottom:14px}
[data-theme="light"] h2{font-weight:700}
.kicker{font:700 12px/1 "Space Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}
.lead{color:var(--dim);font-size:19px;max-width:720px}
section{padding:96px 0;border-top:1px solid var(--line)}
/* header */
header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:10px;font:900 20px "Nunito";letter-spacing:.02em}
.brand img{width:38px;height:38px}
.brand small{display:block;font:700 10px "Space Mono";letter-spacing:.12em;color:var(--mute)}
.links{display:flex;gap:22px;margin-left:auto;color:var(--dim);font-weight:700;font-size:15px}
.btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;height:46px;padding:0 22px;border-radius:999px;font-weight:800;font-size:15px;border:1px solid var(--line)}
.btn.p{background:var(--acc);color:var(--onacc);border-color:var(--acc)}
.btn.g{color:var(--text)}
/* hero */
.hero{background:var(--hero-bg);padding:84px 0 96px;border-top:0;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pill{display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--dim);font:700 12px "Space Mono";letter-spacing:.06em;background:var(--card)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--long);box-shadow:0 0 10px var(--long)}
.hero h1{font-size:60px;font-weight:900;margin:22px 0 22px}
[data-theme="light"] .hero h1{font-weight:700;font-size:62px}
.hero h1 em{font-style:normal;color:var(--acc)}
.hero .lead{font-size:20px}
.cta{display:flex;gap:14px;margin:34px 0 18px;flex-wrap:wrap}
.fine{color:var(--mute);font-size:14px;display:flex;gap:18px;flex-wrap:wrap}
.fine b{color:var(--long)}
.visual{position:relative;height:520px}
.toro{position:absolute;right:-30px;top:-10px;width:470px;opacity:.95;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}
[data-theme="light"] .toro{opacity:.95;filter:none} /* 21/10/2026: mai un toro sbiadito, il proprietario */
.scheda{position:absolute;left:-30px;bottom:-56px;width:330px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
[data-theme="light"] .scheda{box-shadow:0 18px 50px rgba(60,40,20,.14)} /* 28/10/2026: dove sta col tema scuro, non sopra il toro */
.scheda .top{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)} /* 28/10/2026: come le schede dell'app (testata B) */
.scheda .logo{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:800 10.5px "Nunito";color:var(--acc);background:color-mix(in srgb,var(--acc) 16%,var(--card2))}
.scheda .coin{flex:1;font:800 20px "Nunito";white-space:nowrap}
.scheda .tag{border-radius:999px;padding:5px 11px}
.scheda .righe div{border:1px solid var(--line)}
.scheda .righe .sl{background:color-mix(in srgb,var(--short) 9%,var(--card2));border-color:color-mix(in srgb,var(--short) 35%,var(--line))}
.scheda .righe .sl b{color:var(--short)}
.scheda .righe .tp{background:color-mix(in srgb,var(--long) 9%,var(--card2));border-color:color-mix(in srgb,var(--long) 35%,var(--line))}
.scheda .righe .tp b{color:var(--long)}
.scheda .barra{position:relative;background:linear-gradient(90deg,var(--short) 0 37%,var(--long) 37%)}
.scheda .barra i{position:absolute;left:37%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--text);border:3px solid var(--card)}
.scheda .es{letter-spacing:.05em;margin-bottom:2px}
.scheda .esito{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--long) 16%,var(--card2))}
.scheda .esito small{display:block;font:700 10.5px "Space Mono";letter-spacing:.06em;text-transform:uppercase;color:var(--long)}
.scheda .esito span{font-size:12px;color:var(--mute)}
.scheda .esito b{font:700 28px "Space Mono";color:var(--long)}
.scheda .perche b{display:block;font:700 10.5px "Space Mono";letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:4px}
.coin{font:800 20px "Nunito"}
.tag{font:700 11px "Space Mono";padding:5px 10px;border-radius:8px;background:color-mix(in srgb,var(--long) 18%,transparent);color:var(--long)}
.es{font:700 10px "Space Mono";letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.righe{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 14px}
.righe div{background:var(--card2);border-radius:12px;padding:10px}
.righe small{display:block;font-size:11px;color:var(--mute);font-weight:700}
.righe b{font:700 15px "Space Mono"}
.barra{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--short) 0 30%,var(--line) 30% 34%,var(--long) 34%);margin:6px 0 12px}
.perche{font-size:13px;color:var(--dim);line-height:1.5}
.perche b{color:var(--text)}
/* numeri */
.numeri{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.numeri div{padding:28px 26px;border-right:1px solid var(--line)}
.numeri div:last-child{border-right:0}
.numeri b{display:block;font:800 44px var(--font-h);color:var(--text)}
.numeri span{color:var(--dim);font-size:15px}
.strip{padding:0 0 96px;border-top:0;margin-top:-40px;position:relative}
/* passi */
.passi{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px}
.passo{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 20px}
a.passo{display:block;color:inherit;text-decoration:none}a.passo:hover{border-color:var(--acc)}
.passo .n{font:700 13px "Space Mono";color:var(--acc)}
.passo h3{font-size:19px;margin:10px 0 8px;font-weight:800}
[data-theme="light"] .passo h3{font-weight:700}
.passo p{color:var(--dim);font-size:15px;line-height:1.55}
/* agenti */
.agenti{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.agente{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.agente b{display:block;font-weight:800;margin-bottom:4px}
.agente span{color:var(--dim);font-size:14px;line-height:1.5}
.agente.notte{background:transparent;border-style:dashed}
.agente .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc);font:700 14px "Space Mono";margin-bottom:12px}
/* due colonne */
.due{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px}
.box h3{font-size:24px;margin-bottom:10px;font-weight:800}
.box ul{list-style:none;margin-top:14px}
.box li{padding:9px 0 9px 28px;position:relative;color:var(--dim);border-top:1px solid var(--line)}
.box li:before{content:"✓";position:absolute;left:0;color:var(--long);font-weight:900}
.prezzo{font:800 54px var(--font-h);margin:6px 0}
.prezzo small{font:600 16px "Nunito";color:var(--mute)}
.box.real{border-color:color-mix(in srgb,var(--acc) 60%,var(--line))}
/* impronte */
.imp{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hash{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;font:400 13px/1.9 "Space Mono";color:var(--dim)}
.hash b{color:var(--acc)}
/* rischi */
.rischi{background:var(--bg2)}
.rischi .due .box{background:var(--card)}
.rischi li:before{content:"!";color:var(--short)}
/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.post{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.post .img{height:150px;background:linear-gradient(135deg,var(--card2),color-mix(in srgb,var(--acc) 22%,var(--card2)));position:relative}
.post .img:after{content:attr(data-r);position:absolute;left:18px;bottom:14px;font:700 26px "Space Mono";color:var(--text)}
.post .t{padding:18px 20px 22px}
.post small{color:var(--mute);font:700 11px "Space Mono";letter-spacing:.08em;text-transform:uppercase}
.post h3{font-size:19px;margin:8px 0;font-weight:800}
[data-theme="light"] .post h3{font-weight:700}
.post p{color:var(--dim);font-size:14px}
/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.q{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.q b{display:block;margin-bottom:6px;font-size:17px}
.q span{color:var(--dim);font-size:15px}
/* finale */
.finale{text-align:center;background:var(--hero-bg)}
.finale h2{font-size:48px}
.finale .cta{justify-content:center}
footer{border-top:1px solid var(--line);padding:46px 0;color:var(--mute);font-size:13px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin-bottom:28px}
footer b{color:var(--text);display:block;margin-bottom:8px;font-size:14px}
footer a{display:block;padding:3px 0}
.avv{border-top:1px solid var(--line);padding-top:18px;line-height:1.6}
.btn.tema{width:46px;justify-content:center;padding:0;background:transparent;border:0;color:var(--acc);font-size:18px;cursor:pointer}
.etichetta{position:absolute;right:18px;top:82px;z-index:9;background:#000;color:#fff;font:700 13px "Space Mono";padding:8px 12px;border-radius:8px;opacity:.85}
/* telefono */
@media (max-width:760px){
  .wrap{padding:0 18px}
  .links,.nav .btn.g,.brand small{display:none}
  .nav .btn.p{height:40px;padding:0 16px;margin-left:auto}
  .strip{margin-top:0;padding-bottom:60px}
  .hero{padding:48px 0 40px}
  .hero .grid{grid-template-columns:1fr;gap:20px}
  .hero h1,[data-theme="light"] .hero h1{font-size:38px}
  .hero .lead{font-size:17px}
  .visual{height:420px}
  .toro{width:330px;right:-40px}
    .scheda,[data-theme="light"] .scheda{width:100%;left:0;bottom:0}
  .numeri{grid-template-columns:1fr 1fr}
  .numeri div:nth-child(2){border-right:0}
  .numeri div{border-bottom:1px solid var(--line)}
  .numeri b{font-size:34px}
  section{padding:60px 0}
  h2{font-size:30px}
  .passi,.agenti,.due,.posts,.faq,.imp,footer .cols{grid-template-columns:1fr}
  .finale h2{font-size:32px}
}
/* pagine interne */
.testata{padding:72px 0 48px;background:var(--hero-bg);border-top:0}
.testata h1{font-size:52px;font-weight:900;margin:8px 0 16px;max-width:900px}
[data-theme="light"] .testata h1{font-weight:700}
.briciole{font:700 12px "Space Mono";color:var(--mute);letter-spacing:.06em}
.briciole a{color:var(--acc)}
.tab{width:100%;border-collapse:collapse;margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.tab th,.tab td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);font-size:16px}
.tab th{font:700 12px "Space Mono";letter-spacing:.08em;text-transform:uppercase;color:var(--mute);background:var(--card2)}
.tab td b{font-family:"Space Mono"}
.giorno{display:grid;grid-template-columns:120px 1fr;gap:0;margin-top:36px;border-left:2px solid var(--line)}
.giorno div{padding:0 0 26px 24px;position:relative}
.giorno .ora{font:700 15px "Space Mono";color:var(--acc);padding-left:24px}
.giorno .ora:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--acc)}
.giorno p{color:var(--dim)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.persona{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center}
.persona .foto{width:110px;height:110px;border-radius:50%;margin:0 auto 16px;background:var(--card2);border:2px dashed var(--line);display:grid;place-items:center;color:var(--mute);font:700 12px "Space Mono"}
.persona b{display:block;font-size:19px}
.persona small{color:var(--acc);font:700 12px "Space Mono";letter-spacing:.06em}
.persona p{color:var(--dim);font-size:15px;margin-top:10px}
.filtri{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.filtri button{cursor:pointer;font-family:inherit;padding:8px 16px;border-radius:999px;border:1px solid var(--line);color:var(--dim);font-weight:700;font-size:14px;background:var(--card)}
.filtri button.on{background:var(--acc);color:var(--onacc);border-color:var(--acc)}
.articolo{max-width:760px;margin:0 auto}
section.doc-legale{padding:0;border:0} /* il testo legale sta dentro una section: niente secondo margine né riga */
.articolo .meta{display:flex;gap:16px;align-items:center;color:var(--mute);font-size:14px;margin:18px 0 30px}
.articolo .meta img.autore{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line)}
.articolo h2{font-size:30px;margin:44px 0 12px}
.articolo p{color:var(--dim);font-size:19px;line-height:1.75;margin-bottom:18px}
.articolo blockquote{border-left:3px solid var(--acc);padding:6px 0 6px 20px;margin:24px 0;color:var(--text);font-size:19px;font-style:italic}
.risposta{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:14px;padding:20px 24px;font-size:18px;color:var(--text);margin-bottom:10px}
.dati{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}
.dati div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.dati small{display:block;color:var(--mute);font-size:12px;font-weight:700}
.dati b{font:700 20px "Space Mono"}
.nota{font-size:13px;color:var(--mute);border-top:1px solid var(--line);padding-top:16px;margin-top:30px}
.demo-ribbon{display:inline-block;font:700 11px "Space Mono";letter-spacing:.1em;padding:4px 10px;border-radius:6px;background:var(--warn,#E4B15C);color:#181A1B;margin-left:10px;vertical-align:middle}
@media (max-width:760px){
  .testata h1{font-size:34px}
  .team,.dati{grid-template-columns:1fr 1fr}
  .giorno{grid-template-columns:1fr}
  .tab th,.tab td{padding:12px;font-size:14px}
  .articolo p{font-size:17px}
}
.fondatore{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;margin-top:10px}
.fondatore .foto.grande{width:260px;height:300px;border-radius:24px;background:var(--card2);border:2px dashed var(--line);display:grid;place-items:center;color:var(--mute);font:700 14px "Space Mono"}
.fondatore .ruolo{font:700 13px "Space Mono";letter-spacing:.1em;color:var(--acc);margin:-4px 0 18px}
.fondatore p{color:var(--dim);font-size:17px;line-height:1.75;margin-bottom:14px;max-width:760px}
.fondatore .lead{color:var(--text);font-size:21px}
.fondatore em{color:var(--acc);font-style:normal}
.tappe{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tappe span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--dim)}
.tappe b{font-family:"Space Mono";color:var(--acc);margin-right:6px}
.fondatore .foto.grande:has(img){border:0;background:#fff;overflow:hidden}
.fondatore .foto.grande img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
@media (max-width:760px){.fondatore{grid-template-columns:1fr;gap:20px}.fondatore .foto.grande{width:100%;height:360px}}
.post .img.foto{height:190px;background-size:cover;background-position:center}
.post .img.foto:after{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.post .chip{position:absolute;left:14px;top:14px;font:700 11px "Space Mono";letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:rgba(24,26,27,.78);color:#F7F5F2;backdrop-filter:blur(4px)}
.copertina{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:20px;margin:6px 0 24px;border:1px solid var(--line)}
.banner{background:color-mix(in srgb,var(--warn,#E4B15C) 16%,var(--bg));border-bottom:1px solid color-mix(in srgb,#E4B15C 40%,var(--line));font-size:13.5px;color:var(--text);padding:10px 0;line-height:1.5}
.banner a,.avv a.inline{color:var(--acc);font-weight:700;display:inline;padding:0}
.legale{max-width:820px}
.legale h2{font-size:24px;margin:40px 0 10px}
.legale p,.legale li{color:var(--dim);font-size:16.5px;line-height:1.75;margin-bottom:10px}
.legale ul{padding-left:20px}
.legale li b{color:var(--text)}
.presto{display:inline-flex;gap:8px;align-items:center;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:14px;color:var(--dim)}
.presto b{color:var(--text)}
.presto:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc)}
.lingue{display:flex;gap:2px;font:700 12px "Space Mono";border:1px solid var(--line);border-radius:999px;padding:3px}
.lingue a{padding:6px 7px;border-radius:999px;color:var(--mute)}
html[lang="it"] .lingue a[data-l="it"],html[lang="en"] .lingue a[data-l="en"],html[lang="fr"] .lingue a[data-l="fr"],html[lang="es"] .lingue a[data-l="es"],html[lang="de"] .lingue a[data-l="de"]{background:var(--acc);color:var(--onacc)}
@media (max-width:760px){.lingue{display:none}}
.lingue.piede{display:inline-flex;margin-bottom:18px}
@media (max-width:760px){.lingue.piede{display:inline-flex}}
.links{gap:20px;white-space:nowrap}
.nav{gap:18px}
.scegli-lingua{position:relative;font:700 12px "Space Mono"}
.scegli-lingua summary{list-style:none;cursor:pointer;height:46px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text)}
.scegli-lingua summary::-webkit-details-marker{display:none}
.scegli-lingua summary:after{content:"▾";color:var(--mute)}
.scegli-lingua div{position:absolute;right:0;top:52px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;display:grid;gap:2px;min-width:70px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.scegli-lingua div a{padding:8px 10px;border-radius:8px;color:var(--dim)}
@media (max-width:760px){.scegli-lingua{display:none}}

/* il modulo Contatti (17/10/2026) */
.modulo{display:flex;flex-direction:column;gap:8px}
.modulo label{font-weight:800;margin-top:14px}
.modulo label small{font-weight:400;color:var(--mute)}
.modulo input,.modulo textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
.modulo input:focus,.modulo textarea:focus{outline:2px solid var(--acc);outline-offset:1px}
.modulo textarea{resize:vertical;min-height:160px}
.modulo .btn{align-self:flex-start;margin-top:18px;cursor:pointer}
.modulo .btn:disabled{opacity:.6;cursor:default}
.modulo .trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.esito{min-height:1.6em;font-weight:700}
.esito.si{color:var(--long)}
.esito.no{color:var(--short)}

/* i calcolatori gratuiti (18/10/2026): modulo a sinistra, risultati a destra; su telefono uno sotto l'altro */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.modulo select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
.modulo select:focus{outline:2px solid var(--acc);outline-offset:1px}
.calc .tab{margin-top:0}
.calc .tab + .tab{margin-top:18px}
.calc .tab td:last-child,.calc .tab th:last-child{text-align:right}
.calc .tab td b{color:var(--acc)}
@media (max-width:860px){.calc{grid-template-columns:1fr}}

/* il sito dal telefono (19/10/2026, «correggi la versione web per cellulare con le tue proposte con il menu") */
.menu-tel,.avviso-tel,.barra-tel{display:none}
@media (max-width:760px){
  .nav > .btn.p{display:none}
  .menu-tel{display:block;margin-left:auto}
  .menu-tel summary{list-style:none;width:44px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:22px;cursor:pointer}
  .menu-tel summary::-webkit-details-marker{display:none}
  .menu-tel[open] summary{background:var(--card)}
  .menu-tel .tendina{position:absolute;left:0;right:0;top:72px;max-height:calc(100vh - 72px);overflow:auto;background:var(--bg2);border-bottom:1px solid var(--line);padding:10px 18px calc(92px + env(safe-area-inset-bottom));box-shadow:0 18px 40px rgba(0,0,0,.35)}
  .menu-tel a.voce{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);font-weight:700;color:var(--text);font-size:17px}
  .menu-tel a.voce:after{content:"›";color:var(--mute)}
  .menu-tel .azioni{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .nav .menu-tel .azioni .btn{display:inline-flex;justify-content:center;height:46px;padding:0 12px;margin:0;width:100%}
  .menu-tel .basso{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
  .menu-tel .basso .lingue{display:inline-flex}
  .menu-tel .basso .tema{display:inline-flex}
  .banner{display:none}
  .avviso-tel{display:block;background:color-mix(in srgb,var(--acc) 10%,var(--bg));border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
  .avviso-tel summary{list-style:none;padding:10px 18px;cursor:pointer;color:var(--dim)}
  .avviso-tel summary::-webkit-details-marker{display:none}
  .avviso-tel summary u{color:var(--acc);text-decoration:none;font-weight:700}
  .avviso-tel[open]{display:none}
  .avviso-tel[open] + .banner{display:block}
  .barra-tel{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .barra-tel a{display:inline-flex;justify-content:center;height:46px}
  footer{padding-bottom:84px}
}

/* 20/10/2026: la riga che porta alla guida sul conto demo, sotto i tasti della home */
.guida-demo{margin:14px 0 0;font-size:15px;opacity:.88}
.guida-demo a{text-decoration:underline;font-weight:600}

/* 21/10/2026: il browser sa che il tema è scuro o chiaro, così le barre di scorrimento e i campi lo seguono (prima
   restavano bianche sul fondo scuro, il proprietario) */
:root,[data-theme="dark"]{color-scheme:dark}
[data-theme="light"]{color-scheme:light}
/* «Sbircia dentro» nella testata, subito a sinistra di Accedi (21/10/2026, il proprietario) */
.btn.o{border-color:var(--acc);color:var(--acc)}
.btn.sbircia svg{width:18px;height:18px;flex:0 0 auto}
.btn.sbircia .corto{display:none}
.brand small{white-space:nowrap}
header .wrap{max-width:1440px}
@media (max-width:1500px){.links{gap:14px;font-size:14px}.nav{gap:12px}}
@media (max-width:1380px){.btn.sbircia .lungo{display:none}.btn.sbircia .corto{display:inline}}
@media (max-width:1240px){.nav .brand small{display:none}}
@media (max-width:760px){.nav .btn.sbircia{display:inline-flex;height:40px;padding:0 12px;margin-left:auto;font-size:14px}.nav .btn.sbircia + .btn.g + .btn.p{margin-left:0}}
