/* chrome-v3 (Fase 3): SOLO disposizione per tipo di pagina + menu a scomparsa, ricerca, social.
   Colori, font, ombre e raggi: esclusivamente token della home (home-apple.css: --bg --paper --ink --muted --line
   --accent --accent-ink --glass --glass-solid --shadow --sys --focus). Nessun colore o font proprio. */
/* ---------- menu a scomparsa (tutte le pagine, home compresa) ---------- */
html body .hr-burger{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
html body .hr-layout{display:block!important;grid-template-columns:none!important;background:none!important;max-width:none!important;border-left:0!important}
html body .hr-main,html body .mts-art-main{min-width:0}
html body .hr-layout>.hr-main{max-width:1240px;margin:0 auto;padding:28px 24px 60px}
@media(max-width:860px){html body .hr-layout>.hr-main{padding:18px 16px 40px}}
html body .hr-side{position:fixed!important;top:0!important;left:0;bottom:0;height:100dvh!important;max-height:none!important;width:min(86vw,340px);z-index:60;border-radius:0 22px 22px 0;overflow:auto;
 transform:translateX(-105%);visibility:hidden;opacity:.6;background:var(--glass-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--shadow);
 transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s cubic-bezier(.2,.7,.2,1),visibility 0s linear .32s}
html body .hr-side.is-open{transform:none;visibility:visible;opacity:1;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s cubic-bezier(.2,.7,.2,1),visibility 0s}
html body .hr-side .hr-side-head{display:flex!important;justify-content:space-between;align-items:center;min-height:52px}
html body .hr-close{min-width:44px;min-height:44px;cursor:pointer;color:var(--ink)}
html body .hr-scrim{display:block;position:fixed;inset:0;z-index:55;opacity:0;pointer-events:none;transition:opacity .32s}
html body .hr-scrim[hidden]{display:block}
html body .hr-scrim.is-open{opacity:1;pointer-events:auto}
html body.v3-lock{overflow:hidden}
@media(prefers-reduced-motion:reduce){html body .hr-side,html body .hr-side.is-open,html body .hr-scrim{transition:none!important}}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
/* ---------- ricerca nella barra ---------- */
html body .site-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html body .site-header nav{margin-left:auto}
.v3-search{position:relative;flex:0 1 260px;order:5}
.v3-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.v3-search input{width:100%;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:980px;background:var(--paper);color:var(--ink);font:15px/1.3 var(--sys)}
.v3-search-res{position:absolute;right:0;top:calc(100% + 6px);width:min(92vw,440px);max-height:70vh;overflow:auto;z-index:70;background:var(--glass-solid);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:8px;font:15px/1.45 var(--sys);text-align:left}
.v3-search-res[hidden]{display:none}
.v3-search-res a{display:block;padding:10px 12px;border-radius:14px;color:inherit;text-decoration:none;min-height:44px}
.v3-search-res a:hover,.v3-search-res a:focus{background:var(--bg)}
.v3-search-res b{display:block;font-weight:600}
.v3-search-res small{display:block;color:var(--muted);margin-top:2px}
.v3-search-res mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}
.v3-search-res p{margin:8px 12px;color:var(--muted)}
@media(max-width:860px){.v3-search{flex:1 1 100%;order:9}.v3-search-res{left:0;right:0;width:auto}}
/* ---------- social ---------- */
.v3-social{margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--line);font:14px/1.4 var(--sys)}
.v3-social h2{font:600 13px/1.2 var(--sys)!important;letter-spacing:.02em!important;color:var(--muted);margin:0 0 8px}
.v3-social .v3-row{display:flex;align-items:center;gap:8px;margin:4px 0;flex-wrap:wrap}
.v3-social .v3-row>span{min-width:92px;font-weight:600;color:var(--ink)}
.v3-social a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:980px;color:var(--ink);text-decoration:none}
.v3-social a svg{width:20px;height:20px;fill:currentColor}
.v3-social a:not([aria-disabled]):hover{background:var(--bg)}
.v3-social a[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;border-style:dashed}
.site-footer .v3-social{max-width:520px}
/* ---------- componenti comuni alle pagine non-home: card come quelle della home ---------- */
body.mts-art{background:var(--bg);color:var(--ink);font-family:var(--sys);margin:0;max-width:none;padding:0}
body.mts-art .mts-art-main{max-width:1240px;margin:0 auto;padding:28px 24px 60px;box-sizing:border-box}
@media(max-width:860px){body.mts-art .mts-art-main{padding:18px 16px 40px}}
.hr .window,.hr .archive-card,.mts-card{background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.hr .window{overflow:hidden}
.hr .window>.window-bar{border-top:0;background:transparent;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--sys)}
.hr .window-actions{display:none}
.hr .page{max-width:1240px;padding:0}
body.mts-art :is(p,li,td,th,figcaption,blockquote,label,legend,input,textarea,button,select){font-family:var(--sys)}
body.mts-art .mts-art-main a:not(.button):not(.wordmark):not([class*=hr-]):not(.mts-btn):not(.btn){color:var(--accent)}
/* link nel testo senza sottolineatura, come nella home (titoli: --ink) */
body.mts-art .mts-art-main a{text-decoration:none}
body.mts-art .mts-art-main :is(h1,h2,h3) a{color:var(--ink)}
body.mts-art .mts-art-main a:hover{text-decoration:underline}
/* ---------- articoli: testo al 72% della finestra ---------- */
body.mts-pg-articolo .mts-art-main{max-width:none;padding:28px 24px 60px}
@media(max-width:860px){body.mts-pg-articolo .mts-art-main{padding:18px 16px 40px}}
body.mts-pg-articolo .mts-art-main>header.top{display:none}
body.mts-pg-articolo .mts-art-main>main{width:100%;margin:0 auto;padding:0;box-sizing:border-box}
@media(min-width:1000px){body.mts-pg-articolo .mts-art-main>main{width:calc(72vw + 96px)}}
body.mts-pg-articolo main>article{background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(20px,4vw,48px)}
@media(min-width:1000px){body.mts-pg-articolo main>article{padding:48px}}
/* leggibilita' a 1920/2560: corpo che cresce con la finestra (17 -> 24 px) e interlinea 1.7 */
body.mts-pg-articolo article{font-size:clamp(17px,calc(5px + .92vw),30px);line-height:1.65}
body.mts-pg-articolo article .kicker{display:block;color:var(--accent);font:600 13px/1.4 var(--sys);letter-spacing:.02em}
body.mts-pg-articolo article .sub{color:var(--muted);font-size:1.12em}
body.mts-pg-articolo article .meta-art{color:var(--muted);font:13px/1.5 var(--sys);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:0 0 24px}
body.mts-pg-articolo article .meta-art b{color:var(--ink)}
body.mts-pg-articolo figure{margin:0 0 28px}
body.mts-pg-articolo figure img{width:auto;max-width:100%;height:auto;margin:0 auto;display:block;border-radius:14px}
body.mts-pg-articolo figcaption{color:var(--muted);font-size:12px;margin-top:8px;text-align:center}
body.mts-pg-articolo :is(.breve,.perche,.mts-iscriviti){background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:24px 0}
body.mts-pg-articolo .mts-iscriviti{display:flex;gap:16px;align-items:flex-start}
body.mts-pg-articolo .mts-iscriviti img{width:56px;height:56px;border-radius:12px;flex:0 0 56px}
body.mts-pg-articolo .mts-small{color:var(--muted);font-size:13px}
body.mts-pg-articolo .mts-btn{display:inline-flex;align-items:center;min-height:44px;background:var(--accent);color:var(--accent-ink)!important;border-radius:980px;padding:10px 22px;font:500 14px/1.5 var(--sys);text-decoration:none;min-height:44px}
body.mts-pg-articolo article table{width:100%;border-collapse:collapse;font-size:.85em}
body.mts-pg-articolo article :is(th,td){padding:9px 10px;border-bottom:1px solid var(--line);text-align:right}
body.mts-pg-articolo article :is(th,td):first-child{text-align:left}
body.mts-pg-articolo article thead th{background:var(--bar);color:var(--ink)}
body.mts-pg-articolo article .tab{overflow-x:auto}
body.mts-pg-articolo article .bar{display:inline-block;height:10px;background:var(--accent);border-radius:980px;vertical-align:middle}
body.mts-pg-articolo article .fonti{font-size:.85em;border-top:1px solid var(--line);margin-top:36px}
body.mts-pg-articolo .mts-art-main>footer{color:var(--muted);font:12px/1.5 var(--sys);text-align:center;padding:0 16px 24px}
@media(max-width:480px){body.mts-pg-articolo .mts-iscriviti{flex-direction:column}}
/* ---------- edizioni per data (ex mail): la mail dentro una card della home ---------- */
body.mts-pg-edizione .mts-mail{max-width:820px;margin:0 auto;padding:clamp(12px,3vw,32px);overflow:hidden}
body.mts-pg-edizione .mts-mail table{width:100%!important;max-width:100%!important;background:transparent}
body.mts-pg-edizione .mts-mail :is(td,p,li,h1,h2,h3,a,span,div,center){font-family:var(--sys)!important}
body.mts-pg-edizione .mts-mail :is(td,p,li,span,div,center){color:var(--ink)}
body.mts-pg-edizione .mts-mail :is(h1,h2,h3){color:var(--ink);letter-spacing:-.025em}
body.mts-pg-edizione .mts-mail a{color:var(--accent)}
body.mts-pg-edizione .mts-mail img{max-width:100%;height:auto}
/* ---------- quiz / feedback ---------- */
body.mts-pg-quiz .wrap{max-width:760px;margin:0 auto}
body.mts-pg-quiz .wrap>header{padding:0 4px 14px}
body.mts-pg-quiz .wrap>header b{display:block;font:600 clamp(30px,2.6vw,44px)/1.1 var(--sys);letter-spacing:-.025em;color:var(--ink)}
body.mts-pg-quiz .wrap>header span{font:600 13px/1.4 var(--sys);color:var(--muted)}
body.mts-pg-quiz .wrap>main{background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(20px,4vw,40px)}
body.mts-pg-quiz .rule{width:56px;height:3px;background:var(--accent);margin:10px 0 16px;border-radius:3px}
body.mts-pg-quiz .mut{color:var(--muted);font-size:15px}
body.mts-pg-quiz .opt{margin:0 0 16px}body.mts-pg-quiz .opt .lab{display:flex;justify-content:space-between;gap:8px;font-weight:600;margin-bottom:6px}
body.mts-pg-quiz .track{height:14px;border-radius:980px;background:var(--bg);border:1px solid var(--line);overflow:hidden}
body.mts-pg-quiz .fill{height:100%;width:0;background:var(--muted);border-radius:980px;transition:width .9s ease}
body.mts-pg-quiz .opt.corr .fill{background:var(--accent)}
body.mts-pg-quiz .tag{font-size:13px;font-weight:600;padding:1px 8px;border-radius:980px;border:1.5px solid currentColor;white-space:nowrap;color:var(--accent)}
body.mts-pg-quiz .esito{font:600 19px/1.35 var(--sys);margin:4px 0 18px;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
body.mts-pg-quiz .btn{display:inline-flex;align-items:center;min-height:44px;background:var(--accent);color:var(--accent-ink)!important;border:0;border-radius:980px;padding:10px 22px;font:500 14px/1.5 var(--sys);text-decoration:none;min-height:44px;cursor:pointer}
body.mts-pg-quiz fieldset{border:0;padding:0;margin:0 0 20px}body.mts-pg-quiz legend{font-weight:600;margin-bottom:8px;padding:0}
body.mts-pg-quiz label.ch{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line);min-height:44px}
body.mts-pg-quiz input[type=checkbox],body.mts-pg-quiz input[type=radio]{accent-color:var(--accent);width:20px;height:20px}
body.mts-pg-quiz textarea{width:100%;min-height:110px;font:16px/1.5 var(--sys);padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
#festa{position:fixed;inset:0;pointer-events:none;overflow:hidden}#festa span{position:absolute;top:-10vh;font-size:30px;animation:cade 2.6s cubic-bezier(.2,.6,.4,1) forwards}
@keyframes cade{0%{transform:translateY(0) rotate(0);opacity:1}80%{opacity:1}100%{transform:translateY(115vh) rotate(var(--rot));opacity:0}}
@media(prefers-reduced-motion:reduce){#festa{display:none}body.mts-pg-quiz .fill{transition:none}}

/* titolo di pagina come il titolo principale della home (.hr-hero h1) */
body.mts-art .mts-art-main h1{font-size:clamp(36px,3vw,56px)!important;letter-spacing:-.035em;line-height:1.05}
.v3-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:normal;font-size:0!important}

/* ---------- pagina /cerca: Pagefind UI solo con i token della home (cerca.css non piu' caricato) ---------- */
.cerca-box{--pagefind-ui-scale:.86;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--bg);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:14px;--pagefind-ui-image-border-radius:14px;--pagefind-ui-font:var(--sys);margin:18px 0 10px}
.cerca-box .pagefind-ui__result-link{color:var(--ink)!important;text-decoration:none}
.cerca-box mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}
.cerca-nota{margin-top:24px;color:var(--muted)}
/* pulsanti di ricerca (Carica altri / Cancella): come .hr .button della home */
.cerca-box .pagefind-ui__button,.cerca-box .pagefind-ui__search-clear{background:var(--accent)!important;color:var(--accent-ink)!important;border:1px solid var(--accent)!important;border-radius:980px!important;font:500 14px/1.5 var(--sys)!important;padding:10px 22px!important;min-height:44px;height:auto!important}
.cerca-box .pagefind-ui__search-clear{top:calc(32px * var(--pagefind-ui-scale))!important;transform:translateY(-50%);right:6px!important;padding:10px 22px!important;min-height:36px}
/* ===== Fase 4: pulsante Home, loghini, transizione tramonto/alba ===== */
html body .site-header nav a{display:inline-flex;align-items:center;gap:6px}
html body .site-header nav .v3-nav-logo{width:20px;height:20px;border-radius:5px;object-fit:contain;flex:none}
html body .site-header nav .v3-nav-ico{width:18px;height:18px;flex:none;color:currentColor}
@property --bg{syntax:'<color>';inherits:true;initial-value:#F5F5F7}
@property --paper{syntax:'<color>';inherits:true;initial-value:#FFFFFF}
@property --bar{syntax:'<color>';inherits:true;initial-value:#FBFBFD}
@property --ink{syntax:'<color>';inherits:true;initial-value:#1D1D1F}
@property --muted{syntax:'<color>';inherits:true;initial-value:#6E6E73}
@property --line{syntax:'<color>';inherits:true;initial-value:#D9D9DE}
@property --accent{syntax:'<color>';inherits:true;initial-value:#6B3FD4}
@property --accent-ink{syntax:'<color>';inherits:true;initial-value:#FFFFFF}
@property --focus{syntax:'<color>';inherits:true;initial-value:#6B3FD4}
@property --glass{syntax:'<color>';inherits:true;initial-value:rgba(255,255,255,.72)}
@property --glass-solid{syntax:'<color>';inherits:true;initial-value:#FFFFFF}
html.v3-anim{transition:--bg 1s ease,--paper 1s ease,--bar 1s ease,--ink 1s ease,--muted 1s ease,--line 1s ease,--accent 1s ease,--accent-ink 1s ease,--focus 1s ease,--glass 1s ease,--glass-solid 1s ease}
html.v3-anim body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147483646;opacity:0}
html.v3-anim[data-theme=dark] body::after{background:linear-gradient(to bottom,rgba(40,20,90,.0) 0%,rgba(255,120,60,.32) 70%,rgba(255,170,90,.45) 100%);animation:v3-tramonto 1s ease-in-out}
html.v3-anim[data-theme=light] body::after{background:linear-gradient(to top,rgba(120,90,220,0) 0%,rgba(255,190,120,.30) 60%,rgba(255,230,170,.45) 100%);animation:v3-alba 1s ease-in-out}
@keyframes v3-tramonto{0%{opacity:0;transform:translateY(-12%)}45%{opacity:1}100%{opacity:0;transform:translateY(12%)}}
@keyframes v3-alba{0%{opacity:0;transform:translateY(12%)}45%{opacity:1}100%{opacity:0;transform:translateY(-12%)}}
@media (prefers-reduced-motion:reduce){html.v3-anim{transition:none}html.v3-anim body::after{animation:none;display:none}}
@media (max-width:520px){html .hr .site-header nav>a.v3-nav-home{display:inline-flex;font-size:0;gap:0;min-width:44px;min-height:44px;justify-content:center;padding:9px 10px}html .hr .site-header nav>a.v3-nav-home .v3-nav-ico{width:20px;height:20px}}
/* Fase 4: social uniformi (Instagram poi Facebook, stessa misura, disattivati coerenti) */
.v3-social .v3-row{display:grid;grid-template-columns:minmax(120px,max-content) repeat(2,128px);align-items:center;gap:8px;margin:6px 0}
.v3-social .v3-row>.v3-sep{display:none}
.v3-social .v3-soc-t{display:inline-flex;align-items:center;gap:8px;min-width:0;font:600 14px/1.2 var(--sys);color:var(--ink)}
.v3-social .v3-soc-t img{width:20px;height:20px;border-radius:5px;flex:none}
.v3-social a.v3-soc{box-sizing:border-box;width:128px;height:44px;padding:0 14px;gap:8px;font:500 14px/1 var(--sys);border:1px solid var(--line);border-radius:980px;background:var(--paper);color:var(--ink)}
.v3-social a.v3-soc svg{width:20px;height:20px;flex:none;fill:currentColor}
.v3-social a.v3-soc:not([aria-disabled]):hover{background:var(--bg);border-color:var(--accent)}
.v3-social a.v3-soc:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.v3-social a.v3-soc[aria-disabled=true]{opacity:1;color:var(--muted);background:transparent;border-style:dashed;cursor:not-allowed;pointer-events:none}
@media (max-width:420px){.v3-social .v3-row{grid-template-columns:1fr 1fr}.v3-social .v3-soc-t{grid-column:1/-1}.v3-social a.v3-soc{width:100%}}
/* ===== Fase 5: pulsanti a sinistra (Home con logo MeToo, NEXUS, Crypto News), dissolvenza, social in colonna ===== */
html body .site-header .v3-left{display:flex;align-items:center;gap:4px;margin:0 auto 0 4px;min-width:0}
html body .site-header .v3-left>.v3-sep{display:none}
html body .site-header .v3-left a.v3-nav{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 12px;border-radius:980px;font:500 14px/1 var(--sys);color:var(--ink);text-decoration:none;white-space:nowrap}
html body .site-header .v3-left a.v3-nav:hover{background:var(--bg)}
html body .site-header .v3-left a.v3-nav:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
html body .site-header .v3-left .v3-nav-logo{width:20px;height:20px;border-radius:5px;object-fit:contain;flex:none}
html body .site-header:has(.v3-nav-home) .wordmark{display:none}
html body .site-header nav[aria-label="Navigazione principale"]{margin-left:0}
.v3-fade{animation:v3-fadein .4s ease-out both}
@keyframes v3-fadein{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.v3-fade{animation:none}}
@media (max-width:520px){html body .site-header .v3-left{gap:0;margin-left:0}html body .site-header .v3-left a.v3-nav{font-size:0;gap:0;min-width:44px;padding:9px 10px;justify-content:center}html body .site-header .v3-left .v3-nav-logo{width:22px;height:22px}}
/* social: per ogni testata Instagram sopra, Facebook sotto, stessa larghezza */
.v3-social .v3-row{display:grid;grid-template-columns:minmax(120px,max-content) 140px;align-items:center;gap:10px;margin:10px 0}
.v3-social .v3-soc-col{display:flex;flex-direction:column;gap:6px}
.v3-social .v3-soc-col>.v3-sep{display:none}
.v3-social .v3-soc-col a.v3-soc{width:140px}
@media (max-width:420px){.v3-social .v3-row{grid-template-columns:1fr 140px}.v3-social .v3-soc-t{grid-column:auto}.v3-social a.v3-soc{width:140px}}
/* ===== Fase 5: colore della testata (palette originale di site.css, il foglio base della home) ===== */
:root{--nexus:#0A314E;--crypto:#0B1F19;--nexus-acc:#14A8F5;--crypto-acc:#F7931A;--nexus-on:#FFFFFF;--crypto-on:#FFFFFF}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nexus:#14A8F5;--crypto:#F7931A;--nexus-on:#051D37;--crypto-on:#0B1F19}}
:root[data-theme=dark]{--nexus:#14A8F5;--crypto:#F7931A;--nexus-on:#051D37;--crypto-on:#0B1F19}
body[data-testata=nexus]{--testata:var(--nexus);--testata-acc:var(--nexus-acc)}
body[data-testata=crypto]{--testata:var(--crypto);--testata-acc:var(--crypto-acc)}
/* bordo delle card: per testata della pagina, in home/archivio per testata della card */
body[data-testata] .mts-card,body[data-testata] .mts-art-main,body[data-testata] .v3-card{border-color:var(--testata-acc)!important}
.hr-hero.nexus,.hr-col.nexus .hr-item>a,.hr-top.nexus,.hr-trend.nexus>a,.archive-card.nexus{border-color:var(--nexus-acc)!important}
.hr-hero.crypto,.hr-col.crypto .hr-item>a,.hr-top.crypto,.hr-trend.crypto>a,.archive-card.crypto{border-color:var(--crypto-acc)!important}
/* transizione d'ingresso: una linea nel colore della testata che attraversa la barra, sopra il contenuto (fixed: niente CLS, niente ritardo) */
body[data-testata]::before{content:"";position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--testata-acc) 30%,var(--testata-acc) 70%,transparent);transform-origin:left center;pointer-events:none;z-index:2147483645;animation:v3-ingresso .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes v3-ingresso{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@media (prefers-reduced-motion:reduce){body[data-testata]::before{animation:none;display:none}}
body[data-testata] main article,body[data-testata] article section.breve,body[data-testata] article section.perche,body[data-testata] .mts-iscriviti{border-color:var(--testata)!important}
.hr-col.nexus{border-color:var(--nexus-acc)!important}.hr-col.crypto{border-color:var(--crypto-acc)!important}
/* ===== Fase 5: pagine di sezione /nexus e /crypto (token della home, colore testata da --nexus/--crypto) ===== */
.v3-card{background:var(--paper);border:1px solid var(--testata-acc,var(--line));border-radius:22px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.v3-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.v3-card .v3-fig{margin:0}
.v3-card .v3-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.v3-card .v3-fig figcaption{font:400 12px/1.4 var(--sys);color:var(--muted);padding:8px 16px 0}
.v3-card .v3-fig figcaption a{color:inherit}

/*catlink:edizione-larga*/@media(min-width:1000px){body.mts-pg-edizione .mts-mail{max-width:100%;width:calc(72vw + 96px)}}
/*pulsanti:titolo-articolo-pieno*/body.mts-art h1,body.mts-pg-articolo h1{text-wrap:wrap!important;max-width:none!important}
/*freccia-top 23/10: «Si riparte dall'inizio!» visibile solo dopo lo scroll (JS: .is-on)*/
html body .site-header .v3-top{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;margin:0 6px 0 0;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-family:inherit;font-weight:600;font-size:13px;line-height:1.1;cursor:pointer;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}
html body .site-header .v3-top.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease,visibility 0s}
html body .site-header .v3-top svg{flex:none}
html body .site-header .v3-top:focus-visible{outline:3px solid var(--accent,#007987);outline-offset:2px}
@media (max-width:520px){html body .site-header .v3-top{font-size:11px;padding:5px 8px;gap:4px;min-height:32px;margin-right:2px}}
@media (max-width:400px){html body .site-header .v3-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body .site-header .v3-top{min-width:36px;justify-content:center}}
@media (prefers-reduced-motion:reduce){html body .site-header .v3-top,html body .site-header .v3-top.is-on{transition:none}}
/*cat-pill 23/10: link «Categorie» di /nexus, /crypto e categorie/* come pill separate*/
html body nav.cat-nav{--pill:var(--nexus);--pill-on:var(--nexus-on);display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:6px 0 18px}
html body[data-testata=crypto] nav.cat-nav{--pill:var(--crypto);--pill-on:var(--crypto-on)}
html body nav.cat-nav>.v3-sep{display:none}
html body nav.cat-nav>a{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pill) 35%,transparent);background:color-mix(in srgb,var(--pill) 10%,transparent);color:var(--pill)!important;font-size:inherit;text-decoration:none;line-height:1.3}
html body nav.cat-nav>a:hover{background:color-mix(in srgb,var(--pill) 18%,transparent)}
html body nav.cat-nav>a:focus-visible{outline:3px solid var(--pill);outline-offset:2px}
html body nav.cat-nav>a[aria-current=page]{background:var(--pill);border-color:var(--pill);color:var(--pill-on)!important;font-weight:700}
/*sezioni 23/10: /nexus e /crypto, spazio e divisore tenue nel colore della testata prima di ogni intestazione di sezione*/
html body.mts-pg-indice[data-testata] .window-body:has(>nav.cat-nav)>h2{margin-top:40px;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--nexus) 28%,transparent)}
html body.mts-pg-indice[data-testata=crypto] .window-body:has(>nav.cat-nav)>h2{border-top-color:color-mix(in srgb,var(--crypto) 28%,transparent)}
/*sezioni-cat 23/10: stesso divisore tenue (28%) tra le voci delle pagine categorie/<slug>*/
html body.mts-pg-indice[data-testata] .window-body:has(>nav.cat-nav):not(:has(>h2))>ul.story-list>li+li{margin-top:22px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--nexus) 28%,transparent)}
html body.mts-pg-indice[data-testata=crypto] .window-body:has(>nav.cat-nav):not(:has(>h2))>ul.story-list>li+li{border-top-color:color-mix(in srgb,var(--crypto) 28%,transparent)}
@media (max-width:520px){html body.mts-pg-indice[data-testata] .window-body:has(>nav.cat-nav)>h2{margin-top:30px;padding-top:20px}}
/*barra mobile 23/10: i loghi di sinistra non si comprimono (sovrapposizione tema/logo Crypto), la ricerca cede spazio*/
@media (max-width:520px){html body .site-header .v3-left{flex:none}html body .site-header .v3-search{flex:1 1 60px;min-width:60px}html body .site-header .v3-search input{min-width:0;width:100%}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body nav.cat-nav>a[aria-current=page]{color:#0B1F19!important}}
:root[data-theme=dark] body nav.cat-nav>a[aria-current=page]{color:#0B1F19!important}

/* v4: logo header del kit (scuro/chiaro) nelle pagine articolo con intestazione; swap col tema */
.v4-logo{display:inline-block;width:221px;max-width:100%;height:auto}
.v4-logo-d{display:none}
:root[data-theme=dark] .v4-logo-l{display:none}:root[data-theme=dark] .v4-logo-d{display:inline-block}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v4-logo-l{display:none}:root:not([data-theme=light]) .v4-logo-d{display:inline-block}}
