/* Font ospitati sul sito (Archivo e Caveat, licenza SIL Open Font License): nessuna richiesta a servizi esterni. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/caveat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/caveat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Layout: fasce piene a colori alterni (giallo, carta, nero, rosso, ardesia) su colonna da 1240px.
   Il bilancio vive nella fascia nera, la partita doppia nella fascia gialla, le voci si aprono come fogli di carta. */
:root{
  --k:#111111; --p:#F4F4F1; --y:#FFD60A; --r:#E5372B; --g:#2FBF71;
  --g1:#8A8A86; --g2:#C9C9C5; --s:#232321; --gi:#13874a; --ri:#c3271c;
  --f:"Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  --grain2:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.55'/></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>");
  --ledger:repeating-linear-gradient(to bottom,transparent 0 33px,rgba(17,17,17,.06) 33px 34px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
html,body{background:var(--k);color:var(--p)}
body{overflow-x:clip}
.drawer[hidden]{display:none}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:31;background:var(--k)}
button,input{font:inherit;color:inherit}
table{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
a{color:inherit}
:focus-visible{outline:3px solid var(--y);outline-offset:3px}
.yel :focus-visible,.pap :focus-visible{outline-color:var(--k)}
.in{max-width:1240px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}
.band{position:relative}
.yel{background:var(--y);color:var(--k)}
.pap{background-color:var(--p);color:var(--k);background-image:var(--grain),var(--ledger)}
.blk{background:var(--k);color:var(--p)}
.red{background-color:var(--r);color:var(--k);background-image:var(--grain)}
.sla{background:var(--s);color:var(--p)}

/* titoli */
.st{margin:0;font-weight:900;font-stretch:72%;text-transform:uppercase;line-height:.88;letter-spacing:-.005em;font-size:clamp(50px,8vw,118px);text-wrap:balance}
.yel .st,.yel h1{text-shadow:1px 1px 0 #d9b400,2px 2px 0 #c4a200,3px 3px 0 #a88b00,4px 4px 0 #8a7200,5px 5px 0 #5f4e00}
.pap .st{text-shadow:1px 1px 0 #d6d6d0,2px 2px 0 #c4c4be,3px 3px 0 #b0b0aa,4px 4px 0 #9a9a94,5px 5px 0 #7d7d78}
.blk .st,.sla .st{text-shadow:1px 1px 0 #3d3d3a,2px 2px 0 #31312e,3px 3px 0 #262624,4px 4px 0 #1b1b1a,5px 5px 0 #0c0c0b}
.red .st{text-shadow:1px 1px 0 #c22d22,2px 2px 0 #a6261d,3px 3px 0 #891f18,4px 4px 0 #6b1812,5px 5px 0 #4a100c}
.hand{font-family:var(--hand);font-weight:700;color:var(--r);line-height:1}
.mk{background-image:linear-gradient(transparent 55%, rgba(255,214,10,.85) 55%, rgba(255,214,10,.85) 90%, transparent 90%);background-repeat:no-repeat;background-size:0% 100%;transition:background-size 1.1s cubic-bezier(.3,.7,.2,1);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mk.on{background-size:100% 100%}
.shead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:40px;align-items:end;margin-bottom:44px}
.shead p{margin:0;font-size:18px;line-height:1.55;max-width:36em}
.blk .shead p,.sla .shead p{color:var(--g2)}
.blk .shead p b,.sla .shead p b{color:var(--p)}
@media (max-width:920px){.shead{grid-template-columns:minmax(0,1fr);gap:18px}}

/* navigazione */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--k);border-bottom:1px solid #262624}
.nav .in{display:flex;align-items:center;gap:26px;height:62px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--p);flex:none}
.brand svg{width:36px;height:36px;flex:none}
.brand span{font-weight:800;font-size:19px;letter-spacing:-.015em;line-height:1}
.brand span i{font-style:normal;color:var(--y)}
.links{display:flex;gap:18px;margin-left:auto;align-items:center}
.links a{text-decoration:none;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:.04em;font-size:14.5px;color:var(--g2);white-space:nowrap}
.links a:hover{color:var(--y)}
.links a.yt{background:var(--y);color:var(--k);padding:9px 14px}
.links a.yt:hover{background:var(--p)}
.menu{display:none;margin-left:auto;background:none;border:2px solid var(--p);padding:7px 12px;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.05em;font-size:14px;cursor:pointer}
.mnav{display:none;background:var(--k);border-bottom:1px solid #262624}
.mnav a{display:block;padding:14px 0;border-top:1px solid #262624;text-decoration:none;font-weight:800;font-stretch:78%;text-transform:uppercase;font-size:22px}
@media (max-width:1180px){.links{display:none}.menu{display:block}.mnav.open{display:block}}

/* apertura */
.hero .in.top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-block:60px 36px}
@media (max-width:920px){.hero .in.top{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:44px 28px}}
h1{margin:0;font-weight:900;font-stretch:68%;text-transform:uppercase;font-size:clamp(52px,8vw,112px);line-height:.86;letter-spacing:-.01em}
h1 .u{position:relative;white-space:nowrap;display:inline-block}
h1 .u svg{position:absolute;left:-3%;bottom:-.1em;width:106%;height:.24em;overflow:visible}
.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1s cubic-bezier(.5,.1,.3,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;max-width:33em;margin:26px 0 28px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.04em;font-size:16px;padding:15px 22px;background:var(--k);color:var(--y);border:0;cursor:pointer}
.btn:hover{background:var(--r);color:var(--k)}
.btn.line{background:transparent;color:var(--k);box-shadow:inset 0 0 0 2.5px var(--k)}
.btn.line:hover{background:var(--k);color:var(--y)}
.docmock{width:100%;max-width:460px;justify-self:center;transform:rotate(2deg)}
.docmock svg{display:block;width:100%;height:auto;overflow:visible}
.docmock text{font-family:var(--f)}
.docmock .dh{font-weight:900;font-stretch:72%;font-size:21px;fill:#111}
.docmock .ds{font-size:11.5px;fill:#6e6e6a;letter-spacing:.04em}
.docmock .dl{font-size:15.5px;fill:#111}
.docmock .dv{font-size:16px;font-weight:800;fill:#111}
.docmock .hn{font-family:var(--hand);font-weight:700;fill:#E5372B}
.fadein{opacity:0;animation:fi .6s ease forwards}
@keyframes fi{to{opacity:1}}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--k)}
.facts div{padding:16px 18px 18px 0;font-size:15px;line-height:1.35}
.facts div+div{padding-left:18px;border-left:1.5px solid rgba(17,17,17,.35)}
.facts b{display:block;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:27px;line-height:1;margin-bottom:5px}
@media (max-width:700px){.facts{grid-template-columns:minmax(0,1fr)}.facts div+div{border-left:0;padding-left:0;border-top:1.5px solid rgba(17,17,17,.35)}}
.hero .in.bottom{padding-bottom:34px}

/* nastro */

/* storia */
.about .in{padding-block:100px 96px}
.about .open{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
@media (max-width:920px){.about .open{grid-template-columns:minmax(0,1fr);gap:26px}.about .in{padding-block:72px 64px}}
.about .open p{margin:0 0 16px;font-size:19px;line-height:1.6;max-width:36em}
.about .open p.big{font-size:23px;line-height:1.42;font-weight:600}
.about .note{display:block;font-size:33px;margin-top:24px;transform:rotate(-3deg);transform-origin:left}
.about .note svg{display:inline-block;width:70px;height:34px;vertical-align:middle;margin-right:6px}
.why2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:56px;border-top:3px solid var(--k)}
.why2 > div{padding:24px 34px 6px 0}
.why2 > div + div{padding-left:34px;padding-right:0;border-left:1.5px solid rgba(17,17,17,.3)}
.why2 .n{font-weight:900;font-stretch:70%;font-size:90px;line-height:.8;color:transparent;-webkit-text-stroke:2.5px var(--k);display:block;margin-bottom:12px}
.why2 h3{margin:0 0 12px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(28px,3vw,38px);line-height:.95}
.why2 p{margin:0 0 12px;font-size:17px;max-width:34em;color:#1d1d1b}
@media (max-width:820px){.why2{grid-template-columns:minmax(0,1fr)}.why2 > div + div{border-left:0;padding-left:0;border-top:1.5px solid rgba(17,17,17,.3)}}
.name{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;margin-top:48px;padding:24px 0;border-block:3px solid var(--k)}
.name svg{width:190px;height:auto}
.name p{margin:0;font-size:17px;max-width:52em}
@media (max-width:640px){.name{grid-template-columns:minmax(0,1fr)}}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}
.pillars div{padding:0 26px 0 0}
.pillars div+div{padding-left:26px;border-left:1.5px solid rgba(17,17,17,.3)}
.pillars h3{margin:0 0 10px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:28px;line-height:.95}
.pillars p{margin:0;font-size:16px;color:#2a2a28}
@media (max-width:820px){.pillars{grid-template-columns:minmax(0,1fr);gap:24px}.pillars div+div{border-left:0;padding-left:0;padding-top:22px;border-top:1.5px solid rgba(17,17,17,.3)}}

/* bilancio */
.learn .in{padding-block:100px 96px}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:8px}
.tab{flex:none;cursor:pointer;border:0;background:#1d1d1c;color:var(--g2);padding:14px 20px 13px;font-weight:800;font-stretch:76%;text-transform:uppercase;letter-spacing:.03em;font-size:18px;
  box-shadow:inset 0 4px 0 var(--c);display:flex;gap:10px;align-items:baseline;transition:background .25s,color .25s}
.tab small{font-weight:600;font-size:12px;opacity:.7;letter-spacing:.06em}
.tab:hover{color:var(--p)}
.tab[aria-selected="true"]{background:var(--c);color:var(--k);box-shadow:none}
.sheet{background:#1b1b1a;position:relative;border-top:5px solid var(--c, #FFD60A)}
.sheet-in{padding:30px 30px 34px 30px}
@media (max-width:640px){.sheet-in{padding:22px 14px 26px 14px}}
.viz{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #2c2c29}
@media (max-width:900px){.viz{grid-template-columns:minmax(0,1fr);gap:20px}}
.viz svg{display:block;width:100%;height:auto;overflow:visible}
.viz svg text{font-family:var(--f)}.viz svg text:not([fill]){fill:var(--p)}
.vx h3{margin:0 0 6px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(30px,3.4vw,42px);line-height:.92}
.vx .ref{color:var(--g1);font-size:14px;margin-bottom:16px}
.vx p{margin:0 0 14px;color:#dcdcd6;font-size:16.5px}
.vx .hand{font-size:27px;display:block;margin-top:14px;transform:rotate(-2deg);transform-origin:left}
.vx .ex-note{font-size:13px;color:var(--g1);margin-top:10px}
.tseg,.wbar{cursor:pointer;transition:filter .2s}
.tseg:hover,.tseg.lit,.wbar:hover,.wbar.lit{filter:brightness(1.22)}
.nlink{transition:stroke-dashoffset 1.2s cubic-bezier(.4,.1,.2,1)}
.rowbar{display:flex;gap:18px 26px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}
.seg2{display:inline-flex;border:2px solid var(--g1)}
.seg2 button{background:none;border:0;padding:8px 14px;cursor:pointer;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.03em;font-size:14px;color:var(--g2)}
.seg2 button[aria-pressed="true"]{background:var(--p);color:var(--k)}
.legend-note{display:flex;gap:10px;align-items:center;color:var(--g1);font-size:14px}
.legend-note i{width:8px;height:8px;background:var(--y);transform:rotate(45deg);flex:none}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px}
@media (max-width:860px){.cols{grid-template-columns:minmax(0,1fr)}.cols .col+.col{margin-top:30px}}
.col-h{font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:24px;padding:6px 0 8px;border-bottom:3px solid var(--g1)}
.rows{display:flex;flex-direction:column}
.row{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 6px 10px;border-bottom:1px solid #2a2a27;transition:background .2s}
.row:hover,.row.lit,.row:focus-visible{background:#272725}
.row:focus-visible{outline:2px solid var(--y);outline-offset:-2px}
.row .code{color:var(--g1);font-size:13.5px;font-weight:700;white-space:nowrap;font-stretch:85%}
.row .nm{min-width:0;font-size:16.5px}
.row .amt{display:none;font-weight:700;white-space:nowrap;text-align:right;align-items:center;gap:10px}
.nums .row .amt{display:flex}
.row .amt i{display:block;width:60px;height:6px;background:#2c2c29;position:relative;flex:none}
.row .amt i b{position:absolute;left:0;top:0;bottom:0;width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.row .hl{background-image:linear-gradient(transparent 10%, var(--y) 10%, var(--y) 90%, transparent 90%);background-repeat:no-repeat;background-size:0% 100%;
  transition:background-size .4s cubic-bezier(.3,.7,.2,1),color .25s;padding:0 3px;margin:0 -3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.row:hover .hl,.row.lit .hl,.row:focus-visible .hl{background-size:100% 100%;color:#111}
.row.l0{padding-top:18px}
.row.l0 .nm{font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:20px;line-height:1.15}
.row.l0 .amt{font-weight:800}
.row.l1 .nm{font-weight:600}
.row.l2 .nm{padding-left:16px;color:#d9d9d4;font-size:15.5px}
.row.l3 .nm{padding-left:34px;color:var(--g2);font-size:15px}
.row.l2,.row.l3{padding-block:7px 8px}
.row.l2 .code{padding-left:6px}.row.l3 .code{padding-left:14px}
.rows.ni .row{grid-template-columns:120px minmax(0,1fr)}
@media (max-width:640px){.rows.ni .row{grid-template-columns:minmax(0,1fr)}.rows.ni .row .code{padding:0}}
.row.rs .nm{font-weight:800;font-stretch:84%;text-transform:uppercase;font-size:16.5px}
.main-only .row.l2,.main-only .row.l3{display:none}
.row .full{display:inline-block;width:8px;height:8px;background:var(--y);margin-left:9px;transform:translateY(-2px) rotate(45deg)}
.row .to{display:block;font-size:13px;color:var(--g1);margin-top:2px;font-weight:400}
.neg{color:#ff6b5f} .pos{color:var(--g)}
.total{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;padding:16px 6px 4px;font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:20px}
.total .amt{display:none;border-bottom:5px double var(--p);padding-bottom:2px;font-stretch:100%;font-weight:800}
.nums .total .amt{display:block}
.fade{animation:fd .5s both}
@keyframes fd{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* partita doppia */
.pd .in{padding-block:100px 104px}
.pd .shead p{color:#1d1d1b}
.rules{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:44px;align-items:start;margin-bottom:64px}
@media (max-width:980px){.rules{grid-template-columns:minmax(0,1fr);gap:30px}}
.bigT{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bigT .h{font-weight:900;font-stretch:70%;text-transform:uppercase;font-size:clamp(46px,6vw,76px);line-height:.9;padding:0 18px 10px;border-bottom:6px solid var(--k)}
.bigT .h + .h{border-left:6px solid var(--k)}
.bigT .c{padding:18px 18px 4px}
.bigT .c:nth-child(even){border-left:6px solid var(--k)}
.bigT .c h4{margin:6px 0 4px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:21px;line-height:1}
.bigT .c p{margin:0 0 14px;font-size:15.5px;line-height:1.45}
.nat{display:inline-block;font-weight:800;font-stretch:85%;font-size:12.5px;letter-spacing:.04em;padding:2px 6px;border:2px solid currentColor;line-height:1.2;white-space:nowrap}
.nat.VFA,.nat.VEP{color:var(--gi)} .nat.VFP,.nat.VEN{color:var(--ri)} .nat.GIRO{color:#5e5e5a}
.yel .nat.VFA,.yel .nat.VEP{color:#0d6b39} .yel .nat.VFP,.yel .nat.VEN{color:#a31d14}
.rules .side p{margin:0 0 14px;font-size:16.5px;max-width:34em}
.rules .side .hand{font-size:31px;display:block;margin:8px 0 18px;transform:rotate(-2deg);transform-origin:left;color:var(--k)}
.rules .side .kinds{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-top:3px solid var(--k);margin-top:8px}
.rules .side .kinds div{padding:12px 14px 4px 0;font-size:15px}
.rules .side .kinds div+div{padding-left:14px;border-left:1.5px solid rgba(17,17,17,.35)}
.rules .side .kinds b{display:block;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:18px;margin-bottom:4px}
.explorer{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start}
@media (max-width:980px){.explorer{grid-template-columns:minmax(0,1fr)}}
.ops{background:var(--k);color:var(--p);padding:18px 16px 16px;position:sticky;top:84px}
@media (max-width:980px){.ops{position:static}}
.ops h3{margin:0 0 12px;font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:22px}
.cats{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.cats button{background:#232321;border:0;cursor:pointer;padding:6px 9px;font-size:13.5px;font-weight:700;font-stretch:85%;color:var(--g2)}
.cats button[aria-pressed="true"]{background:var(--y);color:var(--k)}
.oplist{display:flex;flex-direction:column;max-height:520px;overflow:auto;scrollbar-width:thin}
@media (max-width:980px){.oplist{max-height:none}}
.opb{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 10px 10px 12px;border-top:1px solid #2a2a27;font-size:15.5px;line-height:1.3;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}
.opb .k{color:var(--g1);font-size:13px;font-weight:700;padding-top:2px}
.opb:hover{background:#1f1f1e}
.opb[aria-current="true"]{background:var(--y);color:var(--k)}
.opb[aria-current="true"] .k{color:var(--k)}
.opb:focus-visible{outline:2px solid var(--y);outline-offset:-2px}
.ops .count{margin-top:12px;font-size:13px;color:var(--g1)}
.journal{background-color:var(--p);color:var(--k);background-image:var(--grain),var(--ledger);border:2px solid var(--k);box-shadow:12px 12px 0 var(--k);padding:26px 28px 30px;position:relative;min-width:0}
.journal::before{content:"";position:absolute;top:0;bottom:0;left:14px;width:2px;background:var(--r);opacity:.5}
@media (max-width:640px){.journal{padding:20px 14px 24px 22px;box-shadow:7px 7px 0 var(--k)}.journal::before{left:9px}}
.jhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:3px solid var(--k);padding-bottom:10px;margin-bottom:18px}
.jhead .lbl{font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:14px;letter-spacing:.04em}
.jhead .lbl span{color:#6a6a66}
.practice{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:800;font-stretch:85%;font-size:15px;user-select:none}
.practice input{position:absolute;opacity:0;pointer-events:none}
.practice i{width:42px;height:24px;border:2px solid var(--k);position:relative;flex:none;background:#fff;transition:background .2s}
.practice i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--k);transition:transform .2s}
.practice input:checked + i{background:var(--y)}
.practice input:checked + i::after{transform:translateX(18px)}
.practice input:focus-visible + i{outline:3px solid var(--k);outline-offset:2px}
.jt{margin:0 0 6px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(28px,3.2vw,40px);line-height:.95;text-wrap:balance}
.jfact{margin:0 0 18px;font-size:17px;max-width:44em}
.entry{margin-bottom:18px}
.entry .eh{font-weight:800;font-size:14px;letter-spacing:.03em;margin-bottom:4px;display:flex;gap:10px;align-items:baseline}
.entry .eh span{color:#6a6a66;font-weight:600}
.jtab-wrap{overflow-x:auto}
table.jr{width:100%;border-collapse:collapse;font-size:16px;min-width:480px}
table.jr th{text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:#5e5e5a;font-weight:700;padding:6px 8px;border-bottom:2px solid var(--k)}
table.jr th.n,table.jr td.n{text-align:right;width:104px}
table.jr td{padding:9px 8px;border-bottom:1px solid #d3d3cc;vertical-align:middle}
table.jr tr.ln{transition:opacity .45s,transform .45s}
.js table.jr tr.ln{opacity:0;transform:translateX(-10px)}
.js table.jr tr.ln.on{opacity:1;transform:none}
table.jr td.cn{font-weight:700}
table.jr td.cn.av{padding-left:40px}
table.jr td.n{font-weight:800}
table.jr tr.tt td{border-bottom:0;font-weight:900;padding-top:10px}
table.jr tr.tt td.n span{border-bottom:4px double var(--k);padding-bottom:1px}
table.jr .pick{display:inline-flex;gap:4px}
table.jr .pick button{border:2px solid var(--k);background:#fff;padding:4px 10px;cursor:pointer;font-weight:800;font-size:13.5px}
table.jr .pick button[aria-pressed="true"]{background:var(--k);color:var(--y)}
table.jr tr.ok td.cn::after{content:" giusto";font-family:var(--hand);color:var(--gi);font-size:21px;font-weight:700;margin-left:8px}
table.jr tr.ko td.cn::after{content:" da rivedere";font-family:var(--hand);color:var(--ri);font-size:21px;font-weight:700;margin-left:8px}
.quadra{display:inline-block;margin-top:4px;color:var(--gi);font-size:21px;transform:rotate(-4deg);transition:opacity .5s}
.js .quadra{opacity:0}
.js .quadra.on{opacity:1}
.pbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 18px}
.pbar .btn{padding:11px 16px;font-size:14px}
.pbar .res{font-weight:800}
.jsec{margin-top:26px}
.jsec h4{display:inline-block;margin:0 0 12px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:20px;border-bottom:4px solid var(--r);line-height:1.1}
.whys{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.whys li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;font-size:15.5px}
.whys li b{font-weight:800}
.taccs{display:flex;flex-wrap:wrap;gap:16px 22px}
.tacc{min-width:190px;flex:1 1 190px;max-width:280px}
.tacc .tn{font-weight:900;font-stretch:78%;text-transform:uppercase;font-size:15.5px;line-height:1.1;text-align:center;padding-bottom:5px;border-bottom:3px solid var(--k);min-height:2.3em;display:flex;align-items:flex-end;justify-content:center}
.tacc .tb{display:grid;grid-template-columns:1fr 1fr;min-height:62px}
.tacc .tb > div{padding:6px 8px;display:flex;flex-direction:column;gap:3px;font-weight:700;font-size:15px}
.tacc .tb > div + div{border-left:3px solid var(--k);text-align:right}
.tacc .tb small{font-size:11px;color:#6a6a66;font-weight:700;letter-spacing:.06em}
.tacc .tv{transition:opacity .4s,transform .4s}
.js .tacc .tv{opacity:0;transform:translateY(-6px)}
.js .tacc .tv.on{opacity:1;transform:none}
.tacc .sal{font-size:13px;color:#4a4a46;text-align:center;border-top:1px solid #cfcfc8;padding-top:4px}
.inbil{display:flex;flex-direction:column}
.inbil :is(button,a){all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:12px;align-items:baseline;padding:9px 2px;border-bottom:1px solid #cfcfc8;font-size:15.5px}
.inbil :is(button,a):hover .v,.inbil :is(button,a):focus-visible .v{text-decoration:underline;text-underline-offset:3px}
.inbil :is(button,a):focus-visible{outline:2px solid var(--k)}
.inbil .c{font-weight:700}
.inbil .v{font-weight:800;font-stretch:85%;min-width:0}
.inbil .go{font-family:var(--hand);color:var(--r);font-weight:700;font-size:21px;line-height:1}
.nat-m,.amt-m{display:none}
@media (max-width:640px){
  table.jr{min-width:0;font-size:15px}
  table.jr .natc{display:none}
  table.jr .nat-m{display:inline-block;margin-top:4px;font-size:11px;padding:1px 5px}
  table.jr th.n,table.jr td.n{width:78px;padding-left:4px;padding-right:4px}
  table.jr td.cn.av{padding-left:16px}
  table.jr .impc{display:none}
  table.jr .amt-m{display:block;font-weight:800;margin-top:3px}
  table.jr .pick{flex-direction:column}
  .inbil :is(button,a){grid-template-columns:minmax(0,1fr) auto}
  .inbil .v{grid-column:1;grid-row:2;font-size:14.5px}
  .inbil .go{grid-column:2;grid-row:1/3}
  .tacc{max-width:none}
  h1{text-shadow:1px 1px 0 #c4a200,2px 2px 0 #8a7200,3px 3px 0 #5f4e00}
}
.jnote{margin-top:18px;padding:12px 14px;border-left:4px solid var(--k);background:rgba(255,214,10,.35);font-size:15.5px;max-width:46em}

/* puntate */
.eps .in{padding-block:100px 104px}
.red .shead p{color:#1d1d1b}
.eplist{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:22px}
@media (max-width:920px){.eplist{grid-template-columns:minmax(0,1fr)}}
.ep{background:var(--k);color:var(--p);display:flex;flex-direction:column;position:relative}
.ep.feat{grid-row:span 2}
.ep.feat .art{flex:1;min-height:240px}
.ep.feat .body{flex:0 0 auto}
.ep .art{position:relative;padding:26px;display:flex;align-items:center;justify-content:center}
.ep .art svg{display:block;width:100%;height:auto;max-width:520px}
.ep .art svg text{font-family:var(--f)}
.ep .body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.ep .meta{font-size:14px;color:var(--g2);font-weight:600}
.ep .meta b{color:var(--y);font-weight:800}
.ep h3{margin:0;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(27px,2.8vw,38px);line-height:.95;text-wrap:balance}
.ep.feat h3{font-size:clamp(34px,3.8vw,52px)}
.ep p{margin:0;color:#d6d6d0;font-size:16px;max-width:40em}
.ep ul{margin:6px 0 4px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.ep li{padding-left:22px;position:relative;color:#e6e6e1;font-size:16px}
.ep li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:3px;background:var(--y)}
.ep a.go{margin-top:auto;padding-top:8px;align-self:flex-start;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--y);border-bottom:2px solid var(--y);padding-bottom:2px}
.ep a.go:hover{color:var(--p);border-color:var(--p)}
.stamp{display:inline-block;border:5px double currentColor;padding:7px 14px 6px;font-weight:900;font-stretch:72%;text-transform:uppercase;letter-spacing:.06em;line-height:1;-webkit-mask-image:var(--grain2);mask-image:var(--grain2)}
.ep .stamp{color:var(--g);font-size:21px;transform:rotate(-6deg);align-self:flex-start;margin:4px 0 6px}
.ep .stamp.wait{color:var(--g2);transform:rotate(-3deg)}
.weekly{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:28px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(26px,3vw,40px);line-height:1}
.weekly .hand{font-size:30px;text-transform:none;font-stretch:100%;color:var(--k)}

/* metodo */
.method .in{padding-block:104px 100px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--k)}
.steps div{padding:18px 22px 0 0}
.steps div+div{padding-left:22px;border-left:1.5px solid rgba(17,17,17,.3)}
.steps .n{font-weight:900;font-stretch:70%;font-size:92px;line-height:.85;color:transparent;-webkit-text-stroke:2.5px var(--k);display:block;margin-bottom:12px}
.steps h3{margin:0 0 8px;font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:24px;line-height:1}
.steps p{margin:0;font-size:16px;color:#2a2a28}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps div:nth-child(3){border-left:0;padding-left:0}.steps div:nth-child(n+3){padding-top:28px}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}.steps div+div{border-left:0;padding-left:0;padding-top:24px}}
.verdicts{background:var(--k);color:var(--p);margin-top:72px;padding:40px 40px 34px}
@media (max-width:640px){.verdicts{padding:30px 18px 24px}}
.verdicts h3{margin:0 0 6px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(32px,4vw,52px);line-height:.92}
.verdicts > p{margin:0 0 30px;color:var(--g2);max-width:46em}
.vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
@media (max-width:1000px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vgrid{grid-template-columns:minmax(0,1fr)}}
.vgrid .stamp{font-size:22px;margin:8px 0 18px}
.vgrid div:nth-child(odd) .stamp{transform:rotate(-5deg)}
.vgrid div:nth-child(even) .stamp{transform:rotate(3deg)}
.vgrid h4{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--g1);font-weight:700}
.vgrid p{margin:0 0 14px;font-size:15.5px;color:#deded8}
.vgrid p.ch{color:var(--p);font-weight:600}
.fine{margin:30px 0 0;padding-top:18px;border-top:1px solid #2c2c29;color:var(--g1);font-size:14px;max-width:70em}

/* norme */
.laws .in{padding-block:100px 96px}
.lawbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:22px;border-bottom:3px solid var(--g1);padding-bottom:14px}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filters button{background:none;border:0;cursor:pointer;padding:7px 12px;font-weight:800;font-stretch:78%;text-transform:uppercase;letter-spacing:.03em;font-size:16px;color:var(--g2)}
.filters button[aria-pressed="true"]{background:var(--y);color:var(--k)}
.search{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--g2);min-width:min(320px,100%)}
.search input{background:none;border:0;padding:9px 2px;font-size:16px;width:100%;outline:none}
.search input::placeholder{color:var(--g1)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lawlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
@media (max-width:820px){.lawlist{grid-template-columns:minmax(0,1fr)}}
.law{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #383835}
.law .c{font-weight:900;font-stretch:70%;text-transform:uppercase;font-size:23px;line-height:1;color:var(--y)}
.law .c small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--g1);margin-top:6px;font-stretch:90%}
.law h4{margin:0 0 3px;font-size:17px;font-weight:700}
.law p{margin:0;font-size:15px;color:#cfcfca}
.law[hidden]{display:none}
.empty{color:var(--g2);padding:24px 0}
.srcs{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:30px;font-size:15px;color:var(--g2)}
.srcs a{color:var(--p);font-weight:700;text-underline-offset:4px}

/* piede */
.foot .in{padding-block:64px 40px}
.fgrid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.6fr));gap:36px}
@media (max-width:900px){.fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:520px){.fgrid{grid-template-columns:minmax(0,1fr)}}
.fgrid svg{width:220px;height:auto}
.fgrid h4{margin:0 0 10px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:20px;color:var(--y)}
.fgrid a{display:block;text-decoration:none;font-weight:600;padding:3px 0;color:var(--p)}
.fgrid a:hover{color:var(--y)}
.fgrid p{margin:0;font-size:15px;color:var(--g2)}
.fgrid .mail{font-weight:800;color:var(--p);user-select:all}
.legal{margin-top:46px;padding-top:16px;border-top:1px solid #333330;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--g1)}

/* anteprima */
.peek{position:fixed;z-index:40;width:300px;transition-property:opacity!important;background:var(--p);color:var(--k);border:2px solid var(--k);padding:13px 15px 12px;pointer-events:none;
  opacity:0;transform:translateY(6px);transition:opacity .16s,transform .16s;box-shadow:7px 7px 0 var(--y)}
.peek.on{opacity:1;transform:none}
.peek .pc{font-size:12.5px;font-weight:800;font-stretch:85%;text-transform:uppercase;color:#5a5a56}
.peek .pn{font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:22px;line-height:.98;margin:4px 0 8px}
.peek p{margin:0 0 10px;font-size:14px;line-height:1.45;color:#262624}
.peek .meter{height:10px;background:#e2e2dc}
.peek .meter i{display:block;height:100%;width:0;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.peek .ml{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-top:5px;color:#3a3a37}
.peek .tag{margin-top:8px;font-family:var(--hand);font-weight:700;color:var(--r);font-size:20px;line-height:1}

/* scheda della voce */
.scrim{position:fixed;inset:0;background:rgba(17,17,17,.6);opacity:0;pointer-events:none;transition:opacity .3s;z-index:50}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(700px,100%);z-index:60;transform:translateX(104%);transition:transform .5s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;background-color:var(--p);color:var(--k);background-image:var(--grain),repeating-linear-gradient(to bottom,transparent 0 31px,rgba(17,17,17,.06) 31px 32px);
  box-shadow:-14px 0 0 var(--y);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.drawer::before{content:"";position:absolute;top:0;bottom:0;left:24px;width:2px;background:var(--r);opacity:.5}
@media (max-width:700px){.drawer{box-shadow:none}.drawer::before{left:10px}}
.drawer.on{transform:none}
.dbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px max(24px, env(safe-area-inset-right,0px)) 14px 44px;border-bottom:3px solid var(--k)}
@media (max-width:700px){.dbar{padding-left:24px}}
.crumb{font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:15px}
.crumb span{color:#6a6a66}
.x{background:var(--k);color:var(--p);border:0;padding:9px 14px;cursor:pointer;font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:14px;letter-spacing:.04em}
.x:hover{background:var(--r)}
.dbody{overflow-y:auto;padding:26px max(24px, env(safe-area-inset-right,0px)) 48px 44px;display:flex;flex-direction:column;gap:26px;overscroll-behavior:contain}
@media (max-width:700px){.dbody{padding-left:24px}}
.dbody h3{margin:0;font-weight:900;font-stretch:70%;text-transform:uppercase;font-size:clamp(36px,5.6vw,58px);line-height:.9;text-wrap:balance;
  text-shadow:1px 1px 0 #d6d6d0,2px 2px 0 #c4c4be,3px 3px 0 #b0b0aa,4px 4px 0 #9a9a94}
.dsub{margin-top:10px;font-size:15px;color:#4a4a46}
.dsub b{color:var(--k)}
.amtline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:15px;color:#4a4a46;margin-top:12px}
.amtline b{font-size:30px;font-weight:900;font-stretch:80%;color:var(--k)}
.amtline b.neg{color:var(--ri)}
.frase{font-size:21px;line-height:1.48;margin:0;max-width:34em;font-weight:500}
.frase span{background-image:linear-gradient(transparent 55%, rgba(255,214,10,.85) 55%, rgba(255,214,10,.85) 90%, transparent 90%);background-repeat:no-repeat;background-size:0% 100%;
  animation:mark 1.2s .4s cubic-bezier(.3,.7,.2,1) forwards;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@keyframes mark{to{background-size:100% 100%}}
.sec h4{display:inline-block;margin:0 0 12px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:21px;border-bottom:4px solid var(--r);line-height:1.1}
.sec p{margin:0 0 12px;max-width:38em;color:#1d1d1b}
.sec ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.sec li{padding-left:22px;position:relative;max-width:38em}
.sec li::before{content:"";position:absolute;left:0;top:.6em;width:11px;height:3px;background:var(--r)}
.ex{background:#fff;border:2px solid var(--k);padding:16px 18px}
.ex .exh{font-weight:800;font-stretch:85%;margin-bottom:8px}
.ex table{width:100%;border-collapse:collapse;font-size:15.5px}
.ex td{padding:7px 4px;border-bottom:1px solid #dadad4;vertical-align:top}
.ex td:last-child{text-align:right;white-space:nowrap;font-weight:700}
.ex tr.t td{border-bottom:0;font-weight:900}
.ex tr.t td:last-child{text-decoration:underline double;text-underline-offset:5px}
.lks{display:flex;flex-direction:column}
.lk{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 4px;border-bottom:1px solid #cfcfc8}
.lk:hover .why,.lk:focus-visible .why{text-decoration:underline;text-underline-offset:3px}
.lk:focus-visible{outline:2px solid var(--k)}
.lk .d{font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:14px}
.lk .why{min-width:0;font-size:15.5px}
.lk .go{font-family:var(--hand);font-weight:700;color:var(--r);font-size:22px;line-height:1}
@media (max-width:520px){.lk{grid-template-columns:minmax(0,1fr) auto}.lk .d{grid-column:1/-1}}
.rif{color:#3a3a37;font-size:15px}
.soon{align-self:flex-start;color:#6a6a66;font-size:21px;transform:rotate(-3deg)}
.gfx{background:#fff;border:2px solid var(--k);padding:16px 16px 14px}
.gfx-t{font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:20px;margin-bottom:8px}
.gfx svg{display:block;width:100%;height:auto}
.gfx svg text{font-family:var(--f);font-variant-numeric:tabular-nums}.gfx svg text:not([fill]){fill:#111}
.gfx svg .s{fill:#5e5e5a;font-size:12.5px}
.gfx svg rect,.gfx svg circle,.gfx svg path,.gfx svg g{transition:fill .5s,opacity .5s}
.ctrl{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.ctrl :is(button,a){background:#fff;border:2px solid var(--k);padding:7px 11px;font-size:14px;font-weight:800;font-stretch:85%;cursor:pointer}
.ctrl :is(button,a)[aria-pressed="true"]{background:var(--k);color:var(--y)}
.ctrl .play{margin-left:auto;background:var(--y)}
.readout{display:flex;gap:6px 20px;flex-wrap:wrap;margin-top:10px;font-size:14.5px;color:#4a4a46}
.readout b{color:var(--k);font-weight:900}
.readout b.neg{color:var(--ri)} .readout b.pos,.readout .pos{color:var(--gi)} .readout .neg{color:var(--ri)}
.cap{margin-top:8px;font-size:15px;color:#1d1d1b;min-height:2.9em}

/* grafiche delle schede: elementi aggiuntivi */
.ex p.exp{margin:0;font-size:16px;line-height:1.5}
.vdesc{margin:0;font-size:17px;line-height:1.5;max-width:38em;padding-left:14px;border-left:4px solid var(--k)}
.ex tr.m td{font-weight:800}
.readout .lg{display:inline-flex;gap:7px;align-items:center}
.readout .lg i{width:12px;height:12px;border:1.2px solid #111;display:inline-block;flex:none}
.rk-z{display:grid;grid-template-columns:minmax(64px,10fr) 40fr 50fr;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center;border:2px solid #111}
.rk-z span{padding:6px 2px}
.rk-z span:nth-child(1){background:#e9e9e3}.rk-z span:nth-child(2){background:#ffe680}.rk-z span:nth-child(3){background:#f4a29b}
.rk input[type=range],.qz input[type=range]{width:100%;accent-color:#111;margin:12px 0 6px}
.rk-p{font-size:15px}
.rk-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.rk-out div{border:2px solid #111;padding:10px;opacity:.25;transition:opacity .35s,background .35s}
.rk-out div.on{opacity:1;background:#fff6c2}
.rk-out b{display:block;font-weight:900;font-stretch:80%;text-transform:uppercase;font-size:14px;margin-bottom:3px}
.rk-out span{font-size:13.5px;line-height:1.35}
@media (max-width:520px){.rk-out{grid-template-columns:minmax(0,1fr)}}
.sort .pool{display:flex;flex-wrap:wrap;gap:6px;min-height:44px;margin-bottom:12px}
.sort .card{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #111;padding:6px 9px;font-size:13.5px;font-weight:700;line-height:1.25;transition:background .3s}
.sort .card:hover,.sort .card:focus-visible{background:var(--y)}
.sort .bins{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.sort .bin{border:2px dashed #111;padding:8px;min-height:130px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.sort .bin h5{margin:0 0 4px;font-weight:900;font-stretch:78%;text-transform:uppercase;font-size:14px}
.sort .bin.a{background:#e6f7ed}.sort .bin.c{background:#fdeceb}
.sort .bin .card{cursor:default;background:#fff}
.sort .bin.a .card{border-color:var(--gi)}.sort .bin.c .card{border-color:var(--ri)}
.qz-bar{position:relative;height:24px;border:2px solid #111;background:#fff;margin-top:4px}
.qz-bar i{position:absolute;top:0;bottom:0;left:0;transition:left .4s,width .4s}
.qz-bar i.z0{background:#e9e9e3}.qz-bar i.z1{background:#ffe680}.qz-bar i.z2{background:#7fd9a5}
.qz-bar b{position:absolute;top:-7px;bottom:-7px;width:4px;margin-left:-2px;background:#111;transition:left .3s}
.qz-sc{display:flex;justify-content:space-between;font-size:12px;color:#5e5e5a;margin-top:4px}
.qz-q{display:flex;gap:8px;align-items:center;font-size:14.5px;cursor:pointer}
.qz-q input{width:18px;height:18px;accent-color:#111;margin:0}
.qz-out{display:flex;gap:14px;align-items:center;margin-top:12px;border-top:2px solid #111;padding-top:10px}
.qz-v{font-weight:900;font-stretch:76%;font-size:44px;line-height:1;min-width:2.4em}
.qz-out b{font-weight:900;font-stretch:78%;text-transform:uppercase;font-size:20px}
.qz-out span{font-size:14.5px;color:#3a3a37}

/* barra: ricerca */
.sbtn{display:flex;align-items:center;gap:7px;background:none;border:2px solid #3a3a37;padding:6px 10px;cursor:pointer;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--g2);flex:none}
.sbtn:hover{border-color:var(--y);color:var(--y)}
.sbtn svg{width:15px;height:15px}
.nav .sbtn.m{display:none}
@media (max-width:1180px){.nav .sbtn.m{display:flex;margin-left:auto}.nav .menu{margin-left:0}}
@media (max-width:420px){.nav .sbtn.m span{display:none}}
.srch{position:fixed;inset:0;z-index:70;background:rgba(17,17,17,.97);color:var(--p);display:flex;flex-direction:column;opacity:0;transition:opacity .2s}
.srch.on{opacity:1}
.srch[hidden]{display:none}
.srch .sh{max-width:920px;width:100%;margin:0 auto;padding:calc(24px + env(safe-area-inset-top,0px)) 20px 8px;display:flex;gap:12px;align-items:center}
.srch input{flex:1;min-width:0;background:none;border:0;border-bottom:4px solid var(--y);font-weight:900;font-stretch:74%;font-size:clamp(28px,5vw,46px);padding:6px 0;outline:none;color:var(--p)}
.srch input::placeholder{color:#5a5a56}
.srch input::-webkit-search-cancel-button{display:none}
.srch .res{max-width:920px;width:100%;margin:0 auto;padding:6px 20px 40px;overflow-y:auto;flex:1;overscroll-behavior:contain}
.srch .grp{margin-top:18px}
.srch h5{margin:0 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--g1)}
.srch .hit{all:unset;box-sizing:border-box;display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;width:100%;padding:10px 8px;border-bottom:1px solid #262624;cursor:pointer}
.srch .hit[aria-selected="true"],.srch .hit:hover,.srch .hit:focus-visible{background:#232321}
.srch .hit .k{color:var(--y);font-weight:800;font-stretch:85%;font-size:14px}
.srch .hit .t{font-weight:700}
.srch .hit .d{display:block;font-size:13.5px;color:var(--g2);font-weight:400;margin-top:2px}
.srch .hint{color:var(--g2);font-size:16px}
.srch .hint b{color:var(--y)}
@media (max-width:560px){.srch .hit{grid-template-columns:minmax(0,1fr);gap:2px}}

/* fascia verde */
.grn{background-color:var(--g);color:var(--k);background-image:var(--grain)}
.grn .st{text-shadow:1px 1px 0 #29a864,2px 2px 0 #23925a,3px 3px 0 #1c7b4b,4px 4px 0 #15633c,5px 5px 0 #0d4529}
.grn .shead p{color:#0d2418}
.pap .seg2,.grn .seg2{border-color:var(--k)}
.pap .seg2 button,.grn .seg2 button{color:var(--k)}
.pap .seg2 button[aria-pressed="true"],.grn .seg2 button[aria-pressed="true"]{background:var(--k);color:var(--y)}
.sub{margin:0 0 10px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(32px,4vw,52px);line-height:.92}

/* indici */
.ind .in{padding-block:100px 104px}
.ind .shead p{color:#1d1d1b}
.riclass{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:start;margin-bottom:76px}
@media (max-width:960px){.riclass{grid-template-columns:minmax(0,1fr);gap:26px}}
.rc-viz{background:#fff;border:2px solid var(--k);box-shadow:10px 10px 0 var(--k);padding:16px 18px 18px;min-width:0}
@media (max-width:640px){.rc-viz{padding:12px 10px 14px;box-shadow:6px 6px 0 var(--k)}}
.rc-viz .seg2{display:flex;flex-wrap:wrap;margin-bottom:12px}
.rc-viz .seg2 button{flex:1 1 auto}
#rchost svg{display:block;width:100%;height:auto}
#rchost svg text{font-family:var(--f);font-variant-numeric:tabular-nums}
#rchost svg .s{fill:#5e5e5a}
#rchost svg rect{transition:fill .6s}
.rc-leg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 18px;margin-top:10px;font-size:14px}
.rc-leg div{display:flex;gap:7px;align-items:baseline;padding:3px 0;border-bottom:1px solid #e3e3dd}
.rc-leg i{width:11px;height:11px;flex:none;border:1px solid #111;transform:translateY(1px)}
.rc-leg b{margin-left:auto;font-weight:800}
@media (max-width:520px){.rc-leg{grid-template-columns:minmax(0,1fr)}}
.rc-ce{display:flex;flex-direction:column}
.cev{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 92px;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid #ecece6;font-size:14.5px}
.cev i{height:14px;background:#f1f1ec;display:block}
.cev i b{display:block;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.cev em{font-style:normal;text-align:right;font-weight:700}
.cev.s,.cev.t{font-weight:800}
.cev.t{border-top:2px solid #111;border-bottom:0;padding-top:8px}
.cev.t em{text-decoration:underline double;text-underline-offset:4px}
@media (max-width:520px){.cev{grid-template-columns:minmax(0,1fr) 84px}.cev i{grid-column:1/-1;grid-row:2}}
.rc-tx h3{margin:0 0 12px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(30px,3.4vw,42px);line-height:.92}
.rc-tx p{margin:0 0 14px;font-size:16.5px;max-width:34em}
.rc-tx .hand{font-size:28px;display:block;margin-top:6px;transform:rotate(-2deg);transform-origin:left}
.ihead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:end;margin-bottom:16px}
.ihead p{margin:0;font-size:16.5px;color:#1d1d1b;max-width:36em}
@media (max-width:860px){.ihead{grid-template-columns:minmax(0,1fr);gap:8px}}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.chips button{background:none;border:2px solid var(--k);cursor:pointer;padding:6px 11px;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.03em;font-size:14px;color:var(--k)}
.chips button[aria-pressed="true"]{background:var(--k);color:var(--y)}
.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.icard{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid var(--k);padding:15px 15px 14px;display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s;min-width:0}
.icard:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--k)}
.icard:focus-visible{outline:3px solid var(--k);outline-offset:3px}
.icard .fam{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6a6a66}
.icard h4{margin:0;font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:22px;line-height:.98}
.icard .alt{font-size:13px;color:#4a4a46;margin-top:-4px}
.icard .fm{font-size:13px;color:#2a2a28;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:2.7em}
.icard .val{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.icard .val b{font-weight:900;font-stretch:78%;font-size:34px;line-height:1}
.icard .rd{font-size:14px;line-height:1.4;color:#2a2a28}
@media (max-width:560px){.igrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.icard{padding:11px 10px 10px;gap:6px}.icard .fm,.icard .rd,.icard .alt,.icard .fam{display:none}.icard h4{font-size:16.5px;min-height:2em}.icard .val b{font-size:25px}.icard .zb{font-size:9.5px;padding:2px 5px;white-space:normal}}
.frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.25;text-align:center}
.frac > span:first-child{border-bottom:1.5px solid currentColor;padding:0 4px 2px}
.frac > span:last-child{padding:2px 4px 0}
.fx{font-weight:600}
.zb{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border:2px solid currentColor;white-space:nowrap;line-height:1.2}
.zb.g{color:var(--gi)} .zb.y{color:#8a6d00} .zb.r{color:var(--ri)} .zb.n,.zb.none{color:#6a6a66}
.zb.none{border-color:transparent}
.gauge{position:relative;height:9px;background:#eeeee9;margin:4px 0 2px}
.gauge i{position:absolute;top:0;bottom:0}
.gauge i.g{background:#8fe0b2}.gauge i.y{background:#ffe680}.gauge i.r{background:#f4a29b}
.gauge b{position:absolute;top:-5px;width:4px;height:19px;background:var(--k);margin-left:-2px;transition:left 1.1s cubic-bezier(.2,.8,.2,1)}
.bigf{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.bigf .frac{font-size:17px}
.exl{margin:0 0 12px}
.dp{margin-top:76px;background:var(--k);color:var(--p);padding:34px 34px 30px}
@media (max-width:640px){.dp{padding:26px 16px 22px}}
.dp-h{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:end;margin-bottom:10px}
.dp-h h3{margin:0;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(32px,4vw,52px);line-height:.92}
.dp-h p{margin:0;color:var(--g2);font-size:16px;max-width:40em}
@media (max-width:860px){.dp-h{grid-template-columns:minmax(0,1fr);gap:10px}}
.dp .eq{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:16px}
.dp .op{align-self:center;font-weight:900;font-size:30px;color:var(--y);padding:0 2px}
.dbox{background:#1d1d1c;border:2px solid #333331;padding:12px 14px;flex:1 1 160px;min-width:0}
.dbox.out{background:var(--y);color:var(--k);border-color:var(--y);flex:0 1 190px}
.dbox.mid{flex:0 1 150px}
.dbox .l{display:block;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g2)}
.dbox.out .l{color:#3a3a37}
.dbox b{display:block;font-weight:900;font-stretch:78%;font-size:34px;line-height:1.05;margin:2px 0}
.dbox.big b{font-size:44px}
.dbox input[type=range]{width:100%;accent-color:var(--y);margin:6px 0 2px}
.dbox small{display:block;font-size:12.5px;color:var(--g1);line-height:1.3}
.dbox.out small{color:#3a3a37}
.dp .pre{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
@media (max-width:560px){.dp .eq{flex-direction:column;gap:4px}.dp .op{align-self:center;font-size:24px;line-height:1}.dbox,.dbox.out,.dbox.mid{flex:none}}
.dp .pre button{background:#232321;border:0;color:var(--g2);padding:8px 12px;font-weight:800;font-stretch:85%;cursor:pointer;font-size:14px}
.dp .pre button:hover{color:var(--y)}
.dp .note{margin:14px 0 0;color:var(--g2);font-size:15.5px;max-width:62em}
.calc{margin-top:76px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
@media (max-width:980px){.calc{grid-template-columns:minmax(0,1fr)}}
.calc-in{background:var(--k);color:var(--p);padding:22px 20px 20px}
.calc-in h3,.gen-in h3{margin:0 0 8px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(28px,3vw,38px);line-height:.95}
.calc-in > p,.gen-in > p{margin:0 0 12px;color:var(--g2);font-size:15px}
.calc fieldset{border:0;margin:16px 0 0;padding:0;min-width:0}
.calc legend{font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:17px;color:var(--y);margin-bottom:6px;padding:0}
.fl,.gf{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:3px 10px;align-items:center;padding:6px 0;border-top:1px solid #2a2a27}
.fl span,.gf label{font-size:14.5px;line-height:1.25}
.gf label i{font-style:normal;color:var(--g1);font-size:12.5px}
.fl input,.gf input{background:#1d1d1c;border:1.5px solid #3a3a37;padding:8px 10px;text-align:right;font-weight:700;width:100%;font-variant-numeric:tabular-nums;color:var(--p);border-radius:0}
.fl input:focus,.gf input:focus{border-color:var(--y);outline:none}
.gf small{grid-column:1/-1;font-size:12.5px;color:var(--g1);min-height:1em}
@media (max-width:420px){.fl,.gf{grid-template-columns:minmax(0,1fr) 116px}}
.cbtn{display:flex;gap:6px;flex-wrap:wrap}
.cbtn button{background:#232321;border:0;color:var(--g2);padding:8px 12px;font-weight:800;font-stretch:85%;cursor:pointer;font-size:14px}
.cbtn button:hover:not([disabled]){color:var(--y)}
.cbtn button[disabled]{opacity:.4;cursor:default}
.cchk{margin-top:14px;font-size:14px;color:var(--g2)}
.cchk.bad{color:#ff6b5f;font-weight:700}
.calc-out{background:#fff;border:2px solid var(--k);box-shadow:10px 10px 0 var(--k);padding:18px 20px 20px;min-width:0}
@media (max-width:640px){.calc-out{padding:14px 12px 16px;box-shadow:6px 6px 0 var(--k)}}
.cgroup+.cgroup{margin-top:16px}
.cgroup h4{margin:0 0 4px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:18px;border-bottom:3px solid var(--k);padding-bottom:3px}
.crow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 112px;gap:10px;align-items:center;width:100%;padding:7px 2px;border-bottom:1px solid #e3e3dd}
.crow:hover .cn,.crow:focus-visible .cn{text-decoration:underline;text-underline-offset:3px}
.crow:focus-visible{outline:2px solid var(--k)}
.crow .cn{font-size:14.5px;min-width:0}
.crow .v{font-weight:900;font-stretch:85%;font-size:17px;text-align:right;white-space:nowrap}
.crow .zb{justify-self:end;font-size:10.5px;padding:2px 6px}
@media (max-width:520px){.crow{grid-template-columns:minmax(0,1fr) 96px}.crow .zb{grid-column:1;grid-row:2;justify-self:start;margin-top:-2px}.crow .v{grid-column:2;grid-row:1/3}}

/* dati a scelta */
.das .in{padding-block:100px 104px}
.steps8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--k)}
.steps8 > div{padding:18px 20px 22px 0;border-bottom:1.5px solid rgba(17,17,17,.3)}
.steps8 > div:not(:nth-child(4n+1)){padding-left:20px;border-left:1.5px solid rgba(17,17,17,.3)}
@media (max-width:980px){.steps8{grid-template-columns:repeat(2,minmax(0,1fr))}.steps8 > div:not(:nth-child(4n+1)){padding-left:0;border-left:0}.steps8 > div:nth-child(even){padding-left:20px;border-left:1.5px solid rgba(17,17,17,.3)}}
@media (max-width:560px){.steps8{grid-template-columns:minmax(0,1fr)}.steps8 > div:nth-child(even){padding-left:0;border-left:0}}
.steps8 .n{font-weight:900;font-stretch:70%;font-size:64px;line-height:.85;color:transparent;-webkit-text-stroke:2px var(--k);display:block;margin-bottom:8px}
.steps8 h3{margin:0 0 6px;font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:21px;line-height:1}
.steps8 p{margin:0;font-size:15.5px;color:#0d2418}
.errs{margin-top:60px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px}
.errs > div p{margin:0;font-size:16px;color:#0d2418;max-width:30em}
.errs ol{margin:0;padding:0;list-style:none;counter-reset:e;columns:2;column-gap:30px}
.errs li{counter-increment:e;break-inside:avoid;padding:9px 0 9px 38px;position:relative;border-top:1.5px solid rgba(17,17,17,.3);font-size:15.5px}
.errs li::before{content:counter(e);position:absolute;left:0;top:6px;font-weight:900;font-stretch:72%;font-size:24px;line-height:1.1}
@media (max-width:860px){.errs{grid-template-columns:minmax(0,1fr);gap:16px}.errs ol{columns:1}}
.gen{margin-top:64px;display:grid;grid-template-columns:370px minmax(0,1fr);gap:26px;align-items:start}
@media (max-width:1040px){.gen{grid-template-columns:minmax(0,1fr)}}
.gen-in{background:var(--k);color:var(--p);padding:22px 18px 20px;margin:0}
.traccia{background:#1d1d1c;border-left:4px solid var(--y);padding:12px 14px;font-size:14.5px;line-height:1.45;color:#deded8;margin:0 0 14px}
.traccia b{color:var(--y)}
.tbtn{display:block;margin-top:10px;background:var(--y);color:var(--k);border:0;padding:9px 12px;font-weight:800;font-stretch:82%;text-transform:uppercase;letter-spacing:.03em;font-size:14px;cursor:pointer}
.tbtn:hover{background:var(--p)}
.tipo{display:flex;gap:4px;margin:2px 0 8px}
.tipo button{flex:1;background:#232321;border:0;color:var(--g2);padding:9px 6px;font-weight:800;font-stretch:85%;cursor:pointer;font-size:14px}
.tipo button[aria-pressed="true"]{background:var(--y);color:var(--k)}
.gbtn{margin-top:14px;width:100%;background:var(--y);color:var(--k)}
.gbtn:hover{background:var(--p);color:var(--k)}
.gen-out{background:#fff;color:var(--k);border:2px solid var(--k);box-shadow:12px 12px 0 var(--k);padding:20px 22px 24px;min-width:0;scroll-margin-top:80px}
@media (max-width:640px){.gen-out{padding:14px 12px 18px;box-shadow:6px 6px 0 var(--k)}}
.gtabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:3px solid var(--k);padding-bottom:10px;margin-bottom:6px}
.gtabs button{background:#efefea;border:0;padding:8px 12px;font-weight:800;font-stretch:82%;text-transform:uppercase;font-size:14px;cursor:pointer}
.gtabs button[aria-pressed="true"]{background:var(--k);color:var(--y)}
.gpanel[hidden]{display:none}
.gh{margin:18px 0 8px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:18px}
table.bt{width:100%;border-collapse:collapse;font-size:14.5px}
table.bt td{padding:5px 4px;border-bottom:1px solid #e6e6e0;vertical-align:top}
table.bt td.n{text-align:right;white-space:nowrap;font-weight:700}
table.bt tr.h td{font-weight:900;font-stretch:80%;text-transform:uppercase;border-bottom:2px solid var(--k);padding-top:4px;font-size:14px}
table.bt tr.s td{font-weight:800;background:#f5f5f0}
table.bt tr.t td{font-weight:900;border-bottom:0;border-top:2px solid #111}
table.bt tr.t td.n span{border-bottom:4px double #111}
table.bt td.i1{padding-left:14px}
table.bt td.i2{padding-left:28px;color:#3a3a37}
table.bt.vin td.ok{color:var(--gi);font-weight:900;text-align:center;width:24px}
.bt2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 26px;align-items:start}
@media (max-width:760px){.bt2{grid-template-columns:minmax(0,1fr)}.bt2 table+table{margin-top:14px}}
.gchk{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.gchk li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:15px}
.gchk li span{font-weight:900;text-align:center}
.gchk li.y span{color:var(--gi)} .gchk li.n span{color:var(--ri)}
.gchk.hy li{grid-template-columns:minmax(0,1fr);padding-left:18px;position:relative}
.gchk.hy li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:3px;background:var(--k)}
.gwarn{margin:14px 0 4px;padding:10px 14px;border-left:4px solid #c9a000;background:#fff6c2}
.gwarn p{margin:0 0 6px;font-size:15px}
.gerr{padding:6px 0}
.gerr p{margin:0 0 8px;color:var(--ri);font-weight:700}
.svo{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:9px;font-size:15.5px}
.gnote{font-size:13.5px;color:#4a4a46;margin:12px 0 0}
.gacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #e3e3dd}

/* ---------- nav con il laboratorio ---------- */
.links{gap:13px}
.links a{font-size:13.5px;letter-spacing:.03em}
.links a.yt{padding:9px 12px}
.nav .in{gap:22px}
.links .sbtn span{display:none}
.links .sbtn{padding:7px 9px}
@media (max-width:1270px){.links{display:none}.menu{display:block}.mnav.open{display:block}.nav .sbtn.m{display:flex;margin-left:auto}.nav .menu{margin-left:0}}

/* ---------- ciclo di fine anno ---------- */
.cyc{margin-top:88px}
.cyc-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:end;margin-bottom:18px}
.cyc-h p{margin:0;font-size:16.5px;max-width:38em}
@media (max-width:860px){.cyc-h{grid-template-columns:minmax(0,1fr);gap:8px}}
.cysteps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:3px solid var(--k);margin-bottom:18px}
.cysteps button{background:none;border:0;border-right:1.5px solid rgba(17,17,17,.3);text-align:left;padding:12px 12px 12px 0;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--k)}
.cysteps button+button{padding-left:12px}
.cysteps button:last-child{border-right:0}
.cysteps .n{font-weight:900;font-stretch:70%;font-size:52px;line-height:.85;color:transparent;-webkit-text-stroke:2px var(--k)}
.cysteps .t{font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:17px;line-height:1}
.cysteps button[aria-pressed="true"]{background:var(--k);color:var(--y);padding-left:12px}
.cysteps button[aria-pressed="true"] .n{-webkit-text-stroke-color:var(--y)}
@media (max-width:760px){.cysteps{grid-template-columns:repeat(3,minmax(0,1fr))}.cysteps button{border-bottom:1.5px solid rgba(17,17,17,.3);padding-left:10px}.cysteps button:nth-child(3n){border-right:0}.cysteps .n{font-size:38px}.cysteps .t{font-size:14.5px}}
.cybody{background-color:var(--p);color:var(--k);background-image:var(--grain),var(--ledger);border:2px solid var(--k);box-shadow:12px 12px 0 var(--k);padding:24px 26px 26px;min-width:0}
@media (max-width:640px){.cybody{padding:16px 12px 18px;box-shadow:6px 6px 0 var(--k)}}
.cy-p{margin:0 0 16px;font-size:16px;max-width:52em}
.cy-note{margin:14px 0 0;font-size:15.5px;border-left:4px solid var(--r);padding-left:10px}
.cy-t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}
@media (max-width:760px){.cy-t{grid-template-columns:minmax(0,1fr)}.cy-t > div+div{margin-top:14px}}
.cy-h{font-weight:900;font-stretch:78%;text-transform:uppercase;font-size:15px;border-bottom:2px solid var(--k);padding-bottom:4px;margin-bottom:2px}
.cy-r{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid #dcdcd5;font-size:14.5px}
.cy-r b{font-variant-numeric:tabular-nums;white-space:nowrap}
.cy-r.tot{font-weight:900;border-bottom:0;border-top:2px solid var(--k);margin-top:2px}
.cy-r.tot b{border-bottom:4px double var(--k)}
.cy-meter{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;background:var(--k);color:var(--p);padding:10px 14px;margin:0 0 14px;position:sticky;top:70px;z-index:2}
.cy-meter span{font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:14px;color:var(--g2)}
.cy-meter b{font-weight:900;font-size:24px;font-variant-numeric:tabular-nums;color:var(--y);min-width:6.5em}
.cy-meter i{display:block;height:12px;background:#2c2c2a}
.cy-meter em{display:block;height:100%;background:var(--y);width:0;transition:width .5s}
.cy-as{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:760px){.cy-as{grid-template-columns:minmax(0,1fr)}}
.cy-a{background:#fff;border:2px solid var(--k);padding:10px 12px;cursor:pointer;opacity:.4;transition:opacity .35s}
.cy-a.on{opacity:1}
.cy-ah{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:6px}
.cy-ah b{font-weight:800;font-size:15px;flex:1 1 12em}
.tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border:1.5px solid var(--k)}
.tag.completamento{background:#d8f3e3}.tag.integrazione{background:var(--y)}.tag.rettifica{background:#e9e9e3}.tag.ammortamento{background:#fbd5d1}
.eff{font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.eff.pos{color:var(--gi)}.eff.neg{color:var(--ri)}
table.cy-j{width:100%;border-collapse:collapse;font-size:14px}
table.cy-j td{padding:2px 0;border-bottom:1px dashed #d4d4cd}
table.cy-j td.av{padding-left:22px}
table.cy-j td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;width:5.5em}
.cy-why{font-family:var(--hand);font-weight:700;color:var(--ri);font-size:19px;line-height:1.05;margin-top:6px}
.cy-map{display:flex;flex-direction:column;gap:6px}
.cy-map :is(button,a){display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 7em;gap:8px;align-items:center;text-align:left;background:#fff;border:2px solid var(--k);padding:8px 10px;cursor:pointer;font-size:14.5px;color:var(--k)}
.cy-map :is(button,a):hover{background:var(--y)}
.cy-map i{font-style:normal;font-weight:900;color:var(--r);text-align:center}
.cy-map b{font-weight:800}
.cy-map em{font-style:normal;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:640px){.cy-map :is(button,a){grid-template-columns:minmax(0,1fr) 6em}.cy-map i{display:none}.cy-map span{grid-column:1/-1;font-size:13px;color:#4a4a46}}
.cy-go{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

/* ---------- laboratorio ---------- */
.lab .in{padding-block:100px 104px}
.labtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.labtabs button{background:#232321;border:0;color:var(--g2);padding:10px 14px;font-weight:800;font-stretch:82%;text-transform:uppercase;letter-spacing:.03em;font-size:14.5px;cursor:pointer}
.labtabs button:hover{color:var(--y)}
.labtabs button[aria-selected="true"]{background:var(--y);color:var(--k)}
@media (max-width:640px){.labtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.labtabs button{text-align:left;padding:9px 10px;font-size:13.5px}}
.lab-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}
@media (max-width:980px){.lab-grid{grid-template-columns:minmax(0,1fr);gap:22px}}
.lab-tx h3{margin:0 0 12px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(30px,3.6vw,46px);line-height:.92;color:var(--p)}
.lab-tx p{margin:0 0 14px;color:var(--g2);font-size:16px;line-height:1.55}
.lab-tx .hand{display:block;font-size:26px;margin-top:6px;transform:rotate(-2deg);transform-origin:left;color:#ff5a4d}
.fxl{display:flex;flex-direction:column;gap:0;margin:4px 0 16px;border-top:1px solid #333330}
.fxl div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:8px 0;border-bottom:1px solid #333330;font-size:14.5px}
.fxl b{color:var(--y);font-weight:800}
.fxl span{color:var(--p)}
@media (max-width:420px){.fxl div{grid-template-columns:minmax(0,1fr);gap:2px}}
.lab-tool{background:#fff;color:var(--k);border:2px solid var(--p);box-shadow:10px 10px 0 var(--y);padding:20px 22px 22px;min-width:0}
@media (max-width:640px){.lab-tool{padding:14px 12px 16px;box-shadow:6px 6px 0 var(--y)}}
.lab-ins{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;margin:0 0 14px}
.lab-ins.two{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
@media (max-width:420px){.lab-ins,.lab-ins.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}}
.li{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;line-height:1.2;justify-content:space-between}
.li .iw{display:flex;align-items:center;border:2px solid var(--k);background:#fbfbf7}
.li .iw:focus-within{background:#fff7c2}
.li input{border:0;background:none;padding:8px 8px;width:100%;min-width:0;font:inherit;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;outline:none;color:var(--k)}
.li em{font-style:normal;font-size:12px;color:#6a6a66;padding-right:8px;white-space:nowrap}
.lab-seg{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px}
.lab-seg button{background:#efefea;border:0;padding:8px 11px;font-weight:800;font-stretch:84%;font-size:13.5px;cursor:pointer;color:var(--k)}
.lab-seg button[aria-pressed="true"]{background:var(--k);color:var(--y)}
.lab-chart{margin:6px 0 4px;min-height:1px}
.lab-chart svg{display:block;width:100%;height:auto;overflow:visible}
.lab-chart svg text{font-family:var(--f);font-variant-numeric:tabular-nums}.lab-chart svg text:not([fill]){fill:#111}
.lab-chart svg .s{fill:#5e5e5a;font-size:12px}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0}
.kv > div{border:2px solid var(--k);padding:8px 10px;display:flex;flex-direction:column;gap:4px;justify-content:space-between}
.kv span{font-size:13px;line-height:1.25;color:#3a3a37}
.kv b{font-weight:900;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1}
.kv .hi{background:var(--y)}
.kv .pos b{color:var(--gi)}.kv .neg b{color:var(--ri)}
.lab-note{font-size:14.5px;color:#2e2e2b;margin:12px 0 0;border-left:4px solid var(--y);padding-left:10px;line-height:1.5}
.lab-p{margin:0 0 12px;font-size:15.5px;line-height:1.5}
.lab-err{color:var(--ri);font-weight:700;margin:8px 0}
.lab-tbl{overflow-x:auto;margin:8px 0 12px;-webkit-overflow-scrolling:touch}
.lab-tbl table.bt.wide{min-width:420px}
.lab .st{font-size:clamp(46px,7vw,92px)}
.bk{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:4px 0 6px}
.bkc{border:2px solid var(--k);padding:10px 12px;display:flex;flex-direction:column;gap:3px;position:relative}
.bkc > b{font-weight:900;font-size:16px}
.bkc.best{background:#d8f3e3}
.bkc em{font-style:normal;font-family:var(--hand);font-weight:700;color:var(--gi);font-size:20px;line-height:1;margin-top:4px}
.bkc dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 0}
.bkc dl div{min-width:0}
.bkc dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#5e5e5a}
.bkc dd{margin:0;font-weight:900;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:420px){.bkc dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){table.bt.cmp td{font-size:13.5px}table.bt.cmp td.i1{padding-left:8px}table.bt.cmp td.n,table.bt.cmp td.d{width:3.4em}}
@media (max-width:760px){.cysteps .t{font-size:13px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cysteps button{padding-left:8px;padding-right:6px}}
@media (max-width:520px){.crisi .gf{grid-template-columns:minmax(0,1fr) 150px}}
.bt-sub{display:block;font-size:12.5px;color:#6a6a66;font-weight:500;line-height:1.3;margin-top:2px}
table.bt td.neg{color:var(--ri)}
ol.bud{list-style:none;margin:0;padding:0;counter-reset:b;display:flex;flex-direction:column;gap:0;border-top:2px solid var(--k)}
ol.bud li{counter-increment:b;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid #dcdcd5;animation:fd .5s both;animation-delay:var(--d)}
ol.bud li::before{content:counter(b);grid-row:1/3;font-weight:900;font-stretch:70%;font-size:30px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--k)}
ol.bud b{font-weight:800}
ol.bud span{grid-column:2;font-size:14px;color:#4a4a46}
ol.bud em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:520px){ol.bud li{grid-template-columns:28px minmax(0,1fr)}ol.bud em{grid-column:2;grid-row:auto}}
.sco{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.sco-c{border:2px solid var(--k);padding:12px 12px 10px}
.sco-c h4{margin:0 0 10px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:18px}
.sco-c .lab-ins{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.sr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;align-items:center;padding:6px 0;border-top:1px solid #e3e3dd;font-size:14.5px}
.sr b{font-variant-numeric:tabular-nums;white-space:nowrap}
.sr.t{font-weight:900;border-top:2px solid var(--k)}
.sr .zb{font-size:10.5px}
@media (max-width:520px){.sr{grid-template-columns:minmax(0,1fr) auto}.sr .zb{grid-column:1/-1;justify-self:start}}
.mag-ed table.bt td{vertical-align:middle}
.mag-ed input,.mag-ed select{width:100%;min-width:0;border:1.5px solid #bdbdb7;background:#fbfbf7;padding:6px 6px;font:inherit;font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;border-radius:0;color:var(--k)}
.mag-ed select{text-align:left}
.mag-ed table.fat td:first-child input{text-align:left}
.mag-ed table.bt{table-layout:fixed}
.mag-ed{margin-bottom:14px}
.mag-ed tr.h td{overflow-wrap:anywhere}
@media (max-width:560px){.mag-ed tr.h td{font-size:11px}table.bt.bp td{font-size:12.5px;padding:4px 2px}table.bt.bp td.n{width:4.9em}}
.mag-ed td.n{width:7.5em}
.mag-ed table.bt td:last-child{width:32px;text-align:center}
@media (max-width:560px){.mag-ed td.n{width:27%}.mag-ed table.fat td.n{width:21%}.mag-ed input,.mag-ed select{font-size:14.5px;padding:6px 4px}.mag-ed table.bt td{padding:4px 2px}
 table.bt.mag,table.bt.mag tbody,table.bt.mag tr,table.bt.mag td{display:block}
 table.bt.mag tr.h{display:none}
 table.bt.mag tr{padding:8px 0;border-bottom:1px solid #dcdcd5}
 table.bt.mag td{border:0;padding:1px 0;text-align:left!important;white-space:normal!important;display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:0 8px}
 table.bt.mag td::before{content:attr(data-l);font-size:11px;font-weight:800;text-transform:uppercase;color:#6a6a66;padding-top:3px}
 table.bt.mag td.em{display:none}
 table.bt.mag td .bt-sub{grid-column:2}
 .kv{grid-template-columns:repeat(2,minmax(0,1fr))}.kv b{font-size:17px}.kv span{font-size:12.5px}}
.mag-ed .del{background:none;border:0;font-size:20px;font-weight:900;cursor:pointer;color:var(--ri);padding:0 4px;line-height:1}
.mag-ed .ctrl{margin-top:8px}
.mag-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 4px}
.mag-sum button{background:#fff;border:2px solid var(--k);padding:10px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--k)}
.mag-sum button span{font-weight:900;font-stretch:78%;text-transform:uppercase;font-size:15px}
.mag-sum button b{font-weight:900;font-size:19px;font-variant-numeric:tabular-nums}
.mag-sum button small{font-size:12.5px;color:#4a4a46;line-height:1.25}
.mag-sum button[aria-pressed="true"]{background:var(--k);color:var(--y)}
.mag-sum button[aria-pressed="true"] small{color:var(--g2)}
@media (max-width:560px){.mag-sum{grid-template-columns:minmax(0,1fr)}}
.inv{border:2px solid var(--k);margin:6px 0 4px}
.inv-h{background:var(--k);color:var(--p);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;align-items:baseline}
.inv-h b{font-weight:900;font-stretch:72%;font-size:22px;letter-spacing:.06em;color:var(--y)}
.inv-h span{font-size:12.5px;color:var(--g2)}
.ir{display:flex;justify-content:space-between;gap:10px;padding:6px 12px;border-top:1px solid #e3e3dd;font-size:14.5px}
.ir b{font-variant-numeric:tabular-nums;white-space:nowrap}
.ir.s{font-weight:800;background:#f5f5f0}
.ir.t{font-weight:900;border-top:2px solid var(--k);font-size:16px}
.ir.t b{border-bottom:4px double var(--k)}

/* ---------- analisi per flussi ---------- */
.flx{margin-top:76px}
.flx-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
@media (max-width:980px){.flx-grid{grid-template-columns:minmax(0,1fr)}}
.flx-card{background:#fff;border:2px solid var(--k);box-shadow:10px 10px 0 var(--k);padding:18px 20px 20px;min-width:0}
@media (max-width:640px){.flx-card{padding:14px 12px 16px;box-shadow:6px 6px 0 var(--k)}}
.flx-card h4{margin:0 0 8px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:18px}
.flx .seg2{display:flex;flex-wrap:wrap;margin-bottom:12px}
.flx .seg2 button{flex:1 1 auto}
table.bt.cmp td.d{text-align:right;white-space:nowrap;font-weight:800;width:4.5em}
table.bt.cmp td.d.pos{color:var(--gi)}table.bt.cmp td.d.neg{color:var(--ri)}
table.bt.cmp td.n{width:4.5em}
table.bt.cmp tr.ccn td{background:var(--y);font-weight:900}
.flx-tx p{margin:0 0 12px;font-size:15.5px;line-height:1.5}
.flx-tx .hand{display:block;font-size:26px;margin:4px 0 10px;transform:rotate(-2deg);transform-origin:left}
.flx-fi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}
@media (max-width:640px){.flx-fi{grid-template-columns:minmax(0,1fr)}.flx-fi table+table{margin-top:10px}}
.flx-rec{margin:10px 0 0;padding:0;list-style:none;font-size:14.5px}
.flx-rec li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed #d4d4cd}
.flx-rec li b{font-variant-numeric:tabular-nums;white-space:nowrap}
.flx-rec li.t{font-weight:900;border-bottom:0;border-top:2px solid var(--k)}

/* ---------- generatore: vincoli alternativi ---------- */
.gf select{grid-column:1;background:#232321;color:var(--p);border:0;border-bottom:1.5px solid #3a3a37;font:inherit;font-size:14.5px;font-weight:700;padding:6px 26px 6px 8px;width:100%;min-width:0;border-radius:0;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#FFD60A 50%),linear-gradient(135deg,#FFD60A 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
.gf select:focus{outline:2px solid var(--y);outline-offset:0}
.ni p{margin:0 0 10px;font-size:15px;line-height:1.55}
.ni .leg{font-size:13px;color:#4a4a46}

/* ---------- metodo: relazione del revisore ---------- */
.aud{margin-top:72px}
.aud .seg2{display:flex;flex-wrap:wrap;margin:0 0 16px}
.aud .seg2 button{flex:1 1 auto}
.aud-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:26px;align-items:start}
@media (max-width:980px){.aud-g{grid-template-columns:minmax(0,1fr)}}
.aud-doc{background:#fff;border:2px solid var(--k);box-shadow:12px 12px 0 var(--k);padding:26px 28px 24px;position:relative;font-family:Georgia,"Times New Roman",serif;color:#1b1b1b;min-width:0}
@media (max-width:640px){.aud-doc{padding:18px 14px 18px;box-shadow:6px 6px 0 var(--k)}}
.aud-doc .stamp{position:absolute;top:16px;right:14px;font-family:var(--f);font-size:17px;transform:rotate(5deg);background:rgba(255,255,255,.85)}
@media (max-width:640px){.aud-doc .stamp{position:static;display:inline-block;margin:0 0 12px;transform:rotate(-3deg)}}
.aud-doc h4{font-family:var(--f);margin:0 0 4px;font-weight:900;font-stretch:80%;text-transform:uppercase;font-size:15px;letter-spacing:.02em}
.aud-doc .ttl{font-family:var(--f);font-weight:800;font-size:16px;margin:0 0 2px;max-width:30em}
.aud-doc .to{font-style:italic;margin:0 0 16px;font-size:15px}
.ap{position:relative;padding:10px 0 10px 36px;border-top:1px solid #e6e6e0;cursor:pointer;transition:background .25s}
.ap:hover,.ap.on{background:#fff7c2}
.ap p{margin:0 0 6px;font-size:15px;line-height:1.55}
.ap .mk{position:absolute;left:4px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--k);color:var(--y);font-family:var(--f);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}
.ap.mod{background:#fdecea}
.ap.mod.on,.ap.mod:hover{background:#fbd5d1}
.aud-n{display:flex;flex-direction:column;gap:8px;position:sticky;top:84px}
@media (max-width:980px){.aud-n{position:static}}
.aud-n div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 12px;border:2px solid var(--k);background:var(--p);transition:background .25s}
.aud-n div.on{background:var(--y)}
.aud-n span{width:24px;height:24px;border-radius:50%;background:var(--k);color:var(--y);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}
.aud-n p{margin:0;font-size:14.5px;line-height:1.45}
.aud-n b{display:block;font-weight:900;font-stretch:80%;text-transform:uppercase;font-size:14px;margin-bottom:2px}

/* ---------- metodo: check-up della crisi ---------- */
.crisi{margin-top:72px;background:var(--k);color:var(--p);padding:34px 34px 30px}
@media (max-width:640px){.crisi{padding:22px 14px 22px}}
.crisi h3{margin:0 0 6px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(32px,4vw,52px);line-height:.92}
.crisi > p{margin:0 0 18px;color:var(--g2);max-width:52em;font-size:16px}
.cr-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;align-items:start}
@media (max-width:980px){.cr-g{grid-template-columns:minmax(0,1fr)}}
.crisi fieldset{border:0;margin:0 0 12px;padding:0;min-width:0}
.crisi legend{font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:16px;color:var(--y);margin-bottom:4px;padding:0}
.crisi .cbtn{margin-bottom:14px}
.crisi .gf select{grid-column:2}
.cr-out{background:#fff;color:var(--k);border:2px solid var(--p);padding:16px 18px 18px;min-width:0}
.cr-sum{font-weight:900;font-stretch:78%;text-transform:uppercase;font-size:22px;line-height:1;margin:0 0 12px;padding:10px 12px}
.cr-sum.ok{background:#d8f3e3;color:#0d5c32}.cr-sum.ko{background:#fbd5d1;color:#8e1a12}
.cr-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.cr-l li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;padding:9px 0;border-top:1px solid #e3e3dd}
.cr-l li > span{font-weight:900;font-size:17px;text-align:center}
.cr-l li.y > span{color:var(--gi)}.cr-l li.n > span{color:var(--ri)}
.cr-l b{font-weight:800;font-size:15px}
.cr-l small{display:block;font-size:13px;color:#4a4a46;line-height:1.35;margin-top:2px}
.cr-note{font-size:13.5px;color:#3a3a37;margin:12px 0 0;line-height:1.45}
.cyc,.flx,.aud,.crisi,.calc{scroll-margin-top:80px}
.row .nm{min-width:0;overflow-wrap:break-word}
@media (max-width:374px){table.bt.vin td{font-size:13px;padding:4px 2px}.nav .in{gap:10px}.brand{gap:8px}.brand svg{width:32px;height:32px}.brand span{font-size:16.5px}.menu{padding:6px 9px}.nav .sbtn.m{padding:6px 8px}.lab .st{font-size:40px}}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}
  .draw{stroke-dashoffset:0}
  .fadein{opacity:1}
}

/* ============ SITO A PIÙ PAGINE ============ */
/* pagina attiva nel menu */
.links a[aria-current="page"],.mnav a[aria-current="page"]{color:var(--y)}
.legal a{color:var(--g2)} .legal a:hover{color:var(--y)}
/* email con il pulsante Copia */
.mailrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fgrid .mailrow{margin-top:6px}
.mail{overflow-wrap:anywhere}
.copy{font:inherit;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.04em;font-size:13px;line-height:1;padding:7px 11px;background:var(--y);color:var(--k);border:0;cursor:pointer;flex:none}
.copy:hover{background:var(--p)}
.copy.done{background:var(--g);color:var(--k)}
/* contatti nella home */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:baseline;margin-top:56px;padding-top:22px;border-top:3px solid var(--k)}
.contact h3{margin:0;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(28px,3vw,38px);line-height:.95}
.contact p{margin:0 0 10px;font-size:17px;color:#1d1d1b}
.contact .mail{font-weight:800;font-size:clamp(20px,2.2vw,26px);user-select:all}
.contact .copy{background:var(--k);color:var(--y)}
.contact .copy:hover{background:var(--r);color:var(--k)}
.contact .copy.done{background:var(--g);color:var(--k)}
@media (max-width:920px){.contact{grid-template-columns:minmax(0,1fr);gap:14px}}
/* impara: indice delle lezioni */
.learnidx .in{padding-block:100px 104px}
.ilist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 34px;border-top:3px solid var(--p)}
.ilist a{display:flex;flex-direction:column;gap:8px;padding:20px 0 24px;border-bottom:1.5px solid #3a3a37;text-decoration:none;color:var(--p)}
.ilist .n{font-weight:900;font-stretch:70%;font-size:64px;line-height:.85;color:transparent;-webkit-text-stroke:2px var(--y);display:block;margin-bottom:4px}
.ilist h3{margin:0;font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:24px;line-height:1}
.ilist p{margin:0;font-size:15.5px;color:var(--g2)}
.ilist .go{margin-top:auto;padding-top:6px;font-family:var(--hand);font-weight:700;color:var(--y);font-size:22px;line-height:1}
.ilist a:hover h3{color:var(--y)}
.ilist a:hover .n{-webkit-text-stroke-color:var(--p)}
.learnidx .more{margin-top:30px}
.learnidx .btn{background:var(--y);color:var(--k)}
.learnidx .btn:hover{background:var(--p)}
/* puntate: il titolo porta alla pagina della puntata */
.ep h3 a{color:inherit;text-decoration:none}
.ep h3 a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.ep-page .in{padding-block:46px 100px}
.back{display:inline-block;margin-bottom:22px;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.04em;font-size:15px;text-decoration:none;color:var(--k);border-bottom:2px solid var(--k)}
.back:hover{color:var(--p);border-color:var(--p)}
.ep.solo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.ep.solo .art{min-height:320px}
.ep.solo .body{padding:30px 30px 32px}
.ep h1{margin:0;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(34px,4vw,56px);line-height:.95;letter-spacing:0;text-shadow:none;text-wrap:balance}
@media (max-width:920px){.ep.solo{grid-template-columns:minmax(0,1fr)}.ep.solo .art{min-height:0}.ep.solo .body{padding:22px 22px 26px}}
.epnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.epnav a{display:block;background:var(--k);color:var(--p);text-decoration:none;padding:16px 20px}
.epnav a small{display:block;font-size:13px;font-weight:700;color:var(--g2);text-transform:uppercase;letter-spacing:.06em}
.epnav a span{display:block;font-weight:900;font-stretch:74%;text-transform:uppercase;font-size:21px;line-height:1.05;margin-top:4px}
.epnav a:hover span{color:var(--y)}
.epnav .nx{text-align:right;grid-column:2}
@media (max-width:640px){.epnav{grid-template-columns:minmax(0,1fr)}.epnav .nx{grid-column:1;text-align:left}}
/* pagine nate da un blocco: chiusura e relazione del revisore */
.solo-pd .in{padding-block:100px 104px}
.solo-pd .cyc{margin-top:0}
.solo-aud .aud{margin-top:0}
/* privacy */
.prose .in{padding-block:100px 110px}
.prose .txt{max-width:44em}
.prose h2{margin:40px 0 10px;font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(26px,2.8vw,34px);line-height:1}
.prose p{margin:0 0 14px;font-size:18px;line-height:1.6;color:#1d1d1b}
.prose .mailrow{margin:6px 0 14px}
.prose .mail{font-weight:800;font-size:20px;user-select:all}
.prose .copy{background:var(--k);color:var(--y)}
.prose .copy.done{background:var(--g);color:var(--k)}
.prose .upd{margin-top:36px;font-size:15px;color:#5e5e5a}

/* ============ IL TESTO NELL'HTML ============
   Senza JavaScript le schede sono <details> da aprire e chiudere; con JavaScript (classe js su <html>)
   tornano le schede di sempre: si vede il pannello scelto e i comandi funzionano. */
.js .js-off{display:none!important}
html:not(.js) .jsonly{display:none!important}
.js .nojs{display:none!important}
.tabd>summary,.jop>summary,summary.row,summary.icard{list-style:none}
.tabd>summary::-webkit-details-marker,.jop>summary::-webkit-details-marker,summary.row::-webkit-details-marker,summary.icard::-webkit-details-marker{display:none}
.js .tabd>summary{display:none}
.tabsum h2{margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
html:not(.js) .tabd{margin:0 0 12px}
html:not(.js) .tabd>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:22px;line-height:1.1;padding:12px 0 10px;border-bottom:3px solid currentColor;margin-bottom:16px}
html:not(.js) .tabd>summary::after,html:not(.js) .jop>summary::after{content:"apri";font-family:var(--hand);font-weight:700;text-transform:none;font-size:22px;color:var(--r);flex:none}
html:not(.js) .tabd[open]>summary::after,html:not(.js) .jop[open]>summary::after{content:"chiudi"}
.cy-map a,.ctrl a{text-decoration:none}
.ctrl a{display:inline-block;color:var(--k)}
/* bilancio: ogni riga è una voce, con la sua scheda */
.main-only .vd.l2,.main-only .vd.l3{display:none}
.dcard{display:flex;flex-direction:column;gap:22px;background-color:var(--p);color:var(--k);border:2px solid var(--k);padding:22px 22px 26px;margin:6px 0 14px;min-width:0}
.dcard h3{margin:0;font-weight:900;font-stretch:70%;text-transform:uppercase;font-size:clamp(28px,3.4vw,40px);line-height:.92;text-wrap:balance;overflow-wrap:anywhere}
.dcard .gfx[data-gfx]:empty{display:none}
.dsub a{color:inherit;text-decoration:none}
.dsub a:hover,.dsub a:focus-visible{text-decoration:underline;text-underline-offset:3px}
/* partita doppia */
.js .jop>summary{cursor:default}
html:not(.js) .jop{border-top:1px solid #cfcfc8;padding-top:12px;margin-top:12px}
html:not(.js) .jop>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.opg{display:block;padding:16px 10px 6px 12px;font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:15px;color:var(--y)}
/* indici: la scheda completa si apre nel cassetto; senza JavaScript sotto la carta */
.igrid>.icd{min-width:0}
.icd:not([open])>summary.icard{height:100%}
html:not(.js) .igrid>.icd[open]{grid-column:1/-1}
.lab-tool:empty{display:none}
/* pagina non trovata */
.nf .in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center;padding-block:96px 110px}
.nf .kick{margin:0 0 18px;font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.08em;font-size:15px}
.nf .lead{margin:28px 0 30px;font-size:20px;line-height:1.5;max-width:30em}
.nf-t{background-color:var(--p);background-image:var(--grain),var(--ledger);border:2px solid var(--k);box-shadow:12px 12px 0 var(--k);padding:22px 24px 26px;transform:rotate(1.5deg)}
.nf-t .tn{font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:24px;text-align:center;border-bottom:3px solid var(--k);padding-bottom:8px}
.nf-t .tb{display:grid;grid-template-columns:1fr 1fr;min-height:150px}
.nf-t .tb div{padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.nf-t .tb div+div{border-left:3px solid var(--k)}
.nf-t small{font-weight:800;font-size:13px;letter-spacing:.06em}
.nf-t .tb span{font-weight:900;font-size:28px;color:#8A8A86}
.nf-t .hand{display:block;text-align:center;font-size:27px;margin-top:10px;transform:rotate(-2deg)}
@media (max-width:920px){.nf .in{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:56px 80px}.nf-t{max-width:420px;margin-right:10px;box-shadow:8px 8px 0 var(--k)}}
