/* Sito pubblico — leggero, veloce, leggibile. Stesso mondo del terminale. */
/* Bianco e arancione, come la pagina di vendita: chi arriva qui da una
   ricerca deve riconoscere lo stesso prodotto, non atterrare su un altro sito. */
:root{--plane:#fff;--surface:#FAFAF9;--surface-2:#F5F5F4;--ink:#1C1917;--ink-2:#57534E;
--muted:#78716C;--line:#E7E5E4;--oro:#EA580C;--oro-chiaro:#C2410C;
--u-3:#EA580C;--u-4:#C2410C;--u-1:#9A3412;--d-2:#A8A29E;--d-3:#78716C;
--sans:ui-sans-serif,-apple-system,"Segoe UI",Inter,system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--plane);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
ul{list-style:none;padding:0}
.mark{width:26px;height:26px;border-radius:7px;display:inline-block;background:linear-gradient(135deg,#FB923C,#EA580C);
position:relative}
.mark::before{content:"";position:absolute;inset:0;background:no-repeat center/15px 15px
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 21 21H3z' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='15' r='2.2' fill='%23ffffff'/%3E%3C/svg%3E")}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;
border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);z-index:10}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo strong{display:block;font-size:15px}
.logo small{color:var(--muted);font-size:11px}
.nav nav{display:flex;align-items:center;gap:22px;font-size:14px}
.nav nav a{text-decoration:none;color:var(--ink-2)}
.nav nav a:hover{color:var(--ink)}
.cta{background:var(--oro);color:#fff!important;
font-weight:650;padding:9px 16px;border-radius:7px;text-decoration:none;display:inline-block;white-space:nowrap}
.cta:hover{filter:brightness(1.06)}
.cta-2{border:1px solid var(--line);padding:9px 16px;border-radius:7px;text-decoration:none;color:var(--ink-2)}
main{max-width:1000px;margin:0 auto;padding:0 24px}
.eroe{padding:76px 0 56px;border-bottom:1px solid var(--line)}
.eroe h1{font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:600;max-width:18ch}
.occhiello{font-size:17px;color:var(--ink-2);margin-top:18px;max-width:62ch}
.eroe-azioni{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.numeri{display:flex;gap:36px;margin-top:40px;flex-wrap:wrap}
.numeri li{font-size:13px;color:var(--muted)}
.numeri b{display:block;font-size:26px;color:var(--ink);font-weight:600;letter-spacing:-.02em}
.blocco{padding:52px 0;border-bottom:1px solid var(--line)}
.blocco h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}
.blocco>p{color:var(--ink-2);max-width:70ch;margin-bottom:22px}
.tab{width:100%;border-collapse:collapse;font-size:14px}
.tab th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
padding:0 12px 10px 0;border-bottom:1px solid var(--line);font-weight:600}
.tab td{padding:10px 12px 10px 0;border-bottom:1px solid #F5F5F4;color:var(--ink-2)}
.tab td:nth-child(2) a{color:var(--ink);text-decoration:none;font-weight:500}
.tab td:nth-child(2) a:hover{color:var(--oro-chiaro)}
.tab .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}
.tab .reg{color:var(--muted)}
.tag{font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:5px}
.v-presidiare{color:var(--u-4);background:#FFF7ED}
.v-operare{color:var(--u-3);background:#FFF7ED}
.v-selettivo{color:var(--u-3);background:rgba(42,95,168,.2)}
.v-prudenza{color:var(--d-2);background:rgba(194,100,95,.16)}
.v-evitare{color:var(--d-3);background:rgba(220,133,128,.16)}
.assi-spiega{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}
.assi-spiega div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.assi-spiega b{display:block;font-size:14px;margin-bottom:3px}
.assi-spiega span{font-size:12.5px;color:var(--muted)}
.regioni{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.reg-blocco h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.reg-blocco li{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;border-bottom:1px solid #F5F5F4}
.reg-blocco a{text-decoration:none;color:var(--ink-2)}
.reg-blocco a:hover{color:var(--ink)}
.reg-blocco span{color:var(--muted);font-variant-numeric:tabular-nums}
.mini{font-size:12.5px;color:var(--muted);max-width:74ch}
.briciole{font-size:12.5px;color:var(--muted);padding-top:34px}
.briciole a{color:var(--muted)}
.scheda h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.025em;font-weight:600;margin:10px 0 26px}
.testa-scheda{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:start;
background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 28px}
.punteggio{display:flex;flex-direction:column;align-items:flex-start}
.p-num{font-size:58px;font-weight:600;letter-spacing:-.04em;line-height:1}
.p-su{color:var(--muted);font-size:14px;margin-top:2px}
.p-verdetto{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:6px}
.p-nota{font-size:12.5px;color:var(--muted);margin-top:10px}
.asse{display:grid;grid-template-columns:132px 1fr 34px;gap:12px;align-items:center;margin-bottom:9px}
.asse-n{font-size:13px;color:var(--ink-2)}
.asse-b{height:7px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}
.asse-b i{display:block;height:100%;background:linear-gradient(90deg,var(--u-1),var(--u-3));border-radius:4px}
.asse-v{font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.testo{margin:32px 0;max-width:72ch}
.testo p{margin-bottom:14px;color:var(--ink-2)}
.testo strong{color:var(--ink);font-weight:600}
.testo a{color:var(--u-3)}
.riquadro{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 30px;margin:40px 0}
.riquadro h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.riquadro p{color:var(--ink-2);max-width:66ch;margin-bottom:18px}
.riquadro.grande{margin:52px 0}
.piede{max-width:1000px;margin:0 auto;padding:44px 24px 60px;display:grid;
grid-template-columns:1fr 300px;gap:40px;border-top:1px solid var(--line)}
.piede p{font-size:13px;color:var(--muted);margin-top:8px;max-width:56ch}
@media(max-width:760px){
.nav{padding:12px 16px}.nav nav{gap:14px;font-size:13px}.nav nav a:not(.cta){display:none}
.testa-scheda{grid-template-columns:1fr;gap:22px}.piede{grid-template-columns:1fr}
.tab .reg{display:none}}
