/* BEON TV – stile del sito. Nero, rosso, titoli condensati. */

@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/big-shoulders-display-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/big-shoulders-display-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/big-shoulders-display-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/instrument-sans-latin-700-normal.woff2) format("woff2")}

:root{
	--acc:#ff2a1f;
	--bg:#0a0a0b;
	--bg2:#121114;
	--bg3:#141316;
	--chip:#1a191d;
	--fg:#f5f2ec;
	--fg2:#e4e0d9;
	--fg3:#d9d5ce;
	--mute:#a9a5ae;
	--mute2:#8d8993;
	--line:#2c2b30;
	--line2:#1f1e22;
	--line3:#4a4850;
	--gx:clamp(20px,4vw,64px);
	--max:1440px;
	--h:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;
	--t:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--t);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video,iframe{max-width:100%;display:block}
a{color:var(--fg);text-decoration:none;transition:color .2s}
a:hover{color:var(--acc)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
::selection{background:var(--acc);color:var(--bg)}
.b-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;background:var(--acc);color:var(--bg);border-radius:999px;font-weight:700}
.b-skip:focus{left:8px}
.b-wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gx)}
.b-main{display:block}
.is-only-m{display:none}
body.is-locked{overflow:hidden}

/* ---------- Animazioni ---------- */
@keyframes b-kb{from{transform:scale(1.12) translate(1.5%,1%)}to{transform:scale(1) translate(0,0)}}
@keyframes b-rise{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@keyframes b-marq{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@keyframes b-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,42,31,.7)}50%{box-shadow:0 0 0 8px rgba(255,42,31,0)}}
@keyframes b-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes b-fade{from{opacity:0}to{opacity:1}}
.b-kb{animation:b-kb 14s var(--ease) both}
.b-r1{animation:b-rise 1s .1s var(--ease) both}
.b-r2{animation:b-rise 1s .25s var(--ease) both}
.b-r3{animation:b-rise 1s .4s var(--ease) both}
.b-line{display:block;width:180px;height:4px;background:var(--acc);transform-origin:left;animation:b-line 1.2s .6s var(--ease) both}
/* comparsa allo scroll (attivata da main.js) */
.js .b-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .b-reveal.is-in{opacity:1;transform:none}
.js .b-card.b-up{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .b-card.b-up.is-in{opacity:1;transform:none}

/* ---------- Bottoni, etichette ---------- */
.b-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;line-height:1;transition:transform .25s,background .25s,color .25s,border-color .25s;white-space:nowrap}
.b-btn:hover{transform:translateY(-2px)}
.b-btn.is-acc{background:var(--acc);color:var(--bg)}
.b-btn.is-acc:hover{background:var(--fg);color:var(--bg)}
.b-btn.is-ghost{border-color:var(--line3);color:var(--fg)}
.b-btn.is-ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.b-btn.is-lg{padding:18px 30px;font-size:15px}
.b-btn.is-sm{padding:13px 18px;font-size:12px}
.b-btn.is-full{width:100%}
.b-btn svg{flex:0 0 auto}
.b-tag{display:inline-flex;padding:7px 14px;border-radius:999px;background:var(--acc);color:var(--bg);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.2}
.b-tag:hover{background:var(--fg);color:var(--bg)}
.b-meta{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg2)}
.b-meta.is-mute{color:var(--mute)}
.b-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--acc)}
.b-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--acc)}
.b-kicker.is-mute{color:var(--mute)}
.b-ctitle{display:block;font-family:var(--h);font-weight:900;font-size:36px;line-height:.92;text-transform:uppercase;color:var(--fg);transition:color .2s}
.b-ctitle.is-md{font-size:32px}
.b-ctitle.is-sm{font-size:24px;font-weight:800;line-height:.95}
.b-ctitle.is-xl{font-size:clamp(40px,4.6vw,64px);line-height:.86}
.b-card:hover .b-ctitle,.b-next:hover .b-ctitle{color:var(--acc)}
.b-ex{display:block;font-size:16px;line-height:1.55;color:var(--fg3);max-width:560px}
.b-lead{margin:0;max-width:520px;font-size:19px;line-height:1.6;color:var(--fg3)}
.b-out{color:transparent;-webkit-text-stroke:2px var(--fg)}
.b-acc{color:var(--acc)}
.b-admin-note{margin:0;padding:16px 20px;border:1px dashed var(--line3);border-radius:8px;color:var(--mute);font-size:14px}
.b-admin-note a{color:var(--acc);text-decoration:underline}
.is-hide-m{}

/* ---------- Immagini nelle card ---------- */
.b-media{position:relative;display:block;overflow:hidden;border-radius:6px;aspect-ratio:16/9;background:var(--bg2)}
.b-media.is-r1610{aspect-ratio:16/10}
.b-media.is-poster{aspect-ratio:4/5}
.b-media img,.b-media .b-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s}
.b-card:hover .b-media img,.b-next:hover .b-media img{transform:scale(1.06)}
.b-noimg{display:block;background:radial-gradient(120% 80% at 20% 10%,#2a1412 0%,var(--bg2) 55%),var(--bg2)}
.b-noimg::after{content:"";position:absolute;inset:0;background:url(../img/logo.png) center/30% auto no-repeat;opacity:.08}
.b-play{position:absolute;left:20px;bottom:20px;width:60px;height:60px;border-radius:999px;background:var(--acc);color:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease)}
.b-play.is-sm{left:12px;bottom:12px;width:40px;height:40px}
.b-play.is-xl{left:50%;top:50%;bottom:auto;width:104px;height:104px;margin:-52px 0 0 -52px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.b-card:hover .b-play{transform:scale(1.15)}
.b-dur{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:999px;background:rgba(10,10,11,.8);font-size:12px;font-weight:700;letter-spacing:.08em}
.b-shade-b{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,0) 35%,rgba(10,10,11,.92) 100%);pointer-events:none}

/* ---------- Intestazione ---------- */
.b-head{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px 32px;padding:22px var(--gx);border-bottom:1px solid var(--line2);background:var(--bg)}
.b-head.is-over{position:absolute;inset:0 0 auto;background:transparent;border-bottom-color:transparent}
.b-head.is-over::before{content:"";position:absolute;inset:0 0 -40px;background:linear-gradient(180deg,rgba(10,10,11,.7),rgba(10,10,11,0));pointer-events:none;z-index:-1}
.b-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.b-nav.is-right{justify-content:flex-end}
.b-nav a{position:relative;padding:6px 0}
.b-nav a:not(.b-live)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.b-nav a:not(.b-live):hover::after,.b-nav a.is-on::after{transform:scaleX(1)}
.b-nav a.is-on{color:var(--acc)}
.b-logo{display:flex;justify-self:center}
.b-logo img{height:48px;width:auto}
.b-head.is-over .b-logo img{height:52px}
.b-live{display:inline-flex;align-items:center;gap:10px;padding:11px 18px !important;border-radius:999px;border:1px solid rgba(245,242,236,.25);background:rgba(10,10,11,.55);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.b-live:hover{border-color:var(--acc);color:var(--fg)}
.b-live.is-block{display:flex;justify-content:center;padding:14px !important}
.b-dot{width:9px;height:9px;border-radius:999px;background:var(--acc);animation:b-pulse 1.8s ease-in-out infinite}
.b-iconbtn{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);transition:border-color .2s,color .2s}
.b-iconbtn:hover{border-color:var(--acc);color:var(--acc)}
.b-burger,.b-iconbtn.is-m{display:none}
.b-burger{width:44px;height:44px;border:0;background:transparent;align-items:center;justify-content:center;color:var(--fg)}

/* cassetto del menu (mobile) */
.b-drawer{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;gap:28px;padding:16px 20px 32px;background:var(--bg);overflow-y:auto;animation:b-fade .25s ease both}
.b-drawer[hidden],.b-search[hidden],.b-modal[hidden]{display:none}
.b-drawer-top{display:flex;align-items:center;justify-content:space-between}
.b-drawer-top img{height:34px;width:auto}
.b-drawer-nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.b-drawer-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--h);font-weight:900;font-size:52px;line-height:.95;text-transform:uppercase;animation:b-rise .6s var(--ease) both}
.b-drawer-nav a:nth-child(2){animation-delay:.04s}.b-drawer-nav a:nth-child(3){animation-delay:.08s}.b-drawer-nav a:nth-child(4){animation-delay:.12s}.b-drawer-nav a:nth-child(5){animation-delay:.16s}.b-drawer-nav a:nth-child(6){animation-delay:.2s}
.b-drawer-nav a.is-on{color:var(--acc)}
.b-drawer-soc{display:flex;flex-wrap:wrap;gap:10px}

/* ricerca */
.b-search{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--gx);background:rgba(10,10,11,.96);backdrop-filter:blur(8px);animation:b-fade .2s ease both}
.b-search form{width:min(900px,100%);display:flex;flex-direction:column;gap:18px}
.b-search-l{font-family:var(--h);font-weight:900;font-size:clamp(44px,7vw,96px);line-height:.85;text-transform:uppercase}
.b-search-row{display:flex;gap:12px;flex-wrap:wrap}
.b-search input,.b-arch-search input{flex:1 1 260px;min-height:60px;padding:0 22px;border-radius:999px;border:1px solid var(--line3);background:var(--bg2);color:var(--fg);font:inherit;font-size:18px}
.b-search input:focus,.b-arch-search input:focus{outline:none;border-color:var(--acc)}
.b-search-x{position:absolute;top:18px;right:18px}

/* ---------- Hero home ---------- */
.b-hero{position:relative;min-height:min(100svh,920px);min-height:clamp(640px,100svh,920px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.b-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.b-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,11,.75) 0%,rgba(10,10,11,.1) 30%,rgba(10,10,11,.35) 60%,var(--bg) 100%)}
.b-hero-in{display:flex;flex-direction:column;gap:24px;padding-top:140px;padding-bottom:80px}
.b-hero-meta{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.b-hero-meta.is-c{justify-content:center}
.b-hero-h{margin:0;max-width:1100px;font-family:var(--h);font-weight:900;font-size:clamp(64px,10vw,168px);line-height:.8;text-transform:uppercase;text-wrap:balance}
.b-hero-h.is-long{font-size:clamp(56px,7.4vw,124px);max-width:1200px}
.b-hero-h a:hover{color:var(--fg)}
.b-hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.b-hero .b-btn.is-ghost{border-color:rgba(245,242,236,.5)}

/* ---------- Fasce ---------- */
.b-sec{padding-top:clamp(80px,10vw,140px)}
.b-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:40px}
.b-h2{margin:0;font-family:var(--h);font-weight:900;font-size:clamp(52px,6.4vw,100px);line-height:.85;text-transform:uppercase;white-space:nowrap}
.b-h2.is-wrap{white-space:normal;font-size:clamp(56px,6.4vw,104px)}
.b-more{font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.b-more span{display:inline-block;transition:transform .25s}
.b-more:hover span,.b-card:hover .b-more span{transform:translateX(5px)}
.b-headr{display:flex;align-items:center;gap:24px}
.b-arrows{display:flex;gap:8px}
.b-arrows[hidden]{display:none}
.b-arrow{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--line3);border-radius:999px;background:transparent;color:var(--fg);transition:background .2s,color .2s,border-color .2s,opacity .2s}
.b-arrow:hover:not(:disabled){background:var(--acc);border-color:var(--acc);color:var(--bg)}
.b-arrow:disabled{opacity:.3;cursor:default}
.b-sub{margin:-26px 0 40px;font-size:15px;color:var(--mute)}
.b-pad-b{padding-bottom:100px}

/* reel */
.b-reels{padding:56px 0 72px}
.b-reels-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.b-reels-user{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.b-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gx);scroll-padding-inline:var(--gx)}
.b-rail::-webkit-scrollbar{display:none}
.b-rail>*{scroll-snap-align:start}
.b-reel{position:relative;flex:0 0 220px;height:390px;border-radius:10px;overflow:hidden;background:var(--bg2)}
.b-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.b-reel:hover img{transform:scale(1.06)}
.b-reel-l{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--fg)}
.b-reels-rail{padding-bottom:4px}

/* finestra reel */
.b-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:24px;padding:60px 20px 100px;background:rgba(10,10,11,.94);backdrop-filter:blur(10px);animation:b-fade .2s ease both}
.b-modal-box{margin:0;display:flex;flex-direction:column;gap:12px;width:min(420px,100%)}
.b-modal-box video{width:100%;max-height:calc(100svh - 220px);aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:12px}
.b-modal-box figcaption{font-size:14px;line-height:1.5;color:var(--fg3)}
.b-modal-x{position:absolute;top:16px;right:16px;width:48px;height:48px;border:0;border-radius:999px;background:var(--chip);display:flex;align-items:center;justify-content:center}
.b-modal-nav{flex:0 0 auto;width:56px;height:56px;border:1px solid var(--line3);border-radius:999px;background:transparent;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}
.b-modal-nav:hover{border-color:var(--acc);color:var(--acc)}
.b-modal-nav.is-next svg{transform:rotate(180deg)}
.b-modal-follow{position:absolute;left:50%;bottom:28px;transform:translateX(-50%)}
.b-modal-follow:hover{transform:translateX(-50%) translateY(-2px)}

/* nastro */
.b-marq{margin:0;padding:16px 0;background:var(--acc);color:var(--bg);overflow:hidden;transform:rotate(-1.2deg) scaleX(1.04)}
.b-marq-in{display:flex;width:max-content;gap:48px;font-family:var(--h);font-weight:900;font-size:34px;line-height:1;text-transform:uppercase;white-space:nowrap;animation:b-marq 30s linear infinite}
.b-live-m{padding-bottom:36px}

/* ultime news */
.b-newsgrid{display:grid;grid-template-columns:2fr 1fr;gap:32px}
.b-newscol{display:flex;flex-direction:column;gap:28px}
.b-scard{display:flex;flex-direction:column;gap:12px}
.b-big{position:relative;display:flex;min-height:560px;border-radius:6px;overflow:hidden;background:var(--bg2)}
.b-big-img,.b-big>.b-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.b-big:hover .b-big-img{transform:scale(1.05)}
.b-big-in{position:relative;margin-top:auto;padding:32px;display:flex;flex-direction:column;gap:12px}

/* binario video */
.b-vrail{gap:24px;padding-bottom:8px}
.b-vcard{flex:0 0 min(80vw,520px);display:flex;flex-direction:column;gap:14px}

/* cover story */
.b-cover{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.b-cover-img{position:relative;display:block;overflow:hidden;border-radius:6px;aspect-ratio:4/5;background:var(--bg2)}
.b-cover-img img,.b-cover-img .b-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.b-cover-img:hover img{transform:scale(1.04)}
.b-cover-t{display:flex;flex-direction:column;align-items:flex-start;gap:24px}

/* griglie */
.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:48px 32px}
.b-grid.is-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:32px}

/* serate */
.b-tk-rail{gap:24px;padding-bottom:8px}
.b-tk-rail .b-tk{flex:0 0 300px}
.b-crail{gap:24px;padding-bottom:8px}
.b-crail .b-scard{flex:0 0 min(80vw,420px)}
.b-crail.is-poster .b-scard{flex:0 0 300px}
.b-tk{display:flex;flex-direction:column;gap:14px}
.b-tk.is-out .b-media img{filter:grayscale(1) brightness(.6)}
.b-badge{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:var(--acc);color:var(--bg);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.b-tk.is-out .b-badge{background:var(--fg)}
.b-tk-date{position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:6px;background:rgba(10,10,11,.8);font-family:var(--h);font-weight:900;font-size:22px;line-height:1;text-transform:uppercase}
.b-tk-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.b-tk-t{display:flex;flex-direction:column;gap:6px;min-width:0}
.b-tk .b-ctitle{font-size:32px;line-height:.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.b-tk .b-media .b-play{left:14px;bottom:14px;width:52px;height:52px}
.b-tk-row .b-btn{flex:0 0 auto}
.b-price{font-size:14px;color:var(--fg3)}

/* app */
.b-appband{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding:clamp(32px,5vw,64px);border-radius:12px;background:var(--acc);color:var(--bg)}
.b-appband::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;border:40px solid rgba(10,10,11,.08);pointer-events:none}
.b-appband-t{display:flex;flex-direction:column;gap:14px;max-width:640px;font-size:18px;line-height:1.5;font-weight:500}
.b-appband-h{font-family:var(--h);font-weight:900;font-size:clamp(52px,6vw,96px);line-height:.82;text-transform:uppercase}
.b-apps{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px}
.b-apps a{display:inline-flex;align-items:center;gap:12px;padding:14px 20px 14px 16px;border-radius:12px;background:var(--bg);color:var(--fg);font-size:15px;font-weight:700;transition:transform .25s,color .25s}
.b-apps a span{white-space:nowrap}
.b-apps a:hover{transform:translateY(-2px);color:var(--acc)}
.b-appbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:40px;border-radius:10px;background:var(--bg3);border:1px solid var(--line)}
.b-appbox .b-appband-t{font-size:16px;color:var(--fg3);gap:8px}
.b-appbox-h{font-family:var(--h);font-weight:900;font-size:48px;line-height:.9;text-transform:uppercase;color:var(--fg)}
.b-appbox .b-apps a{background:transparent;border:1px solid var(--line3);font-size:14px}
.b-appbox .b-apps a:hover{border-color:var(--acc)}
.b-main>.b-sec:last-child,.b-main>section:last-child{padding-bottom:120px}
.b-main>.b-sec:has(.b-appband):last-child{padding-bottom:120px}

/* ---------- Piede ---------- */
.b-foot{border-top:1px solid var(--line2);padding:56px 0 40px}
.b-foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.b-foot-brand{display:flex;flex-direction:column;gap:16px;max-width:420px}
.b-foot-brand img{height:40px;width:auto;align-self:flex-start}
.b-foot-brand p{margin:0;font-size:15px;line-height:1.6;color:var(--mute)}
.b-foot-soc{display:flex;flex-wrap:wrap;gap:10px}
.b-soc{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--fg);transition:background .25s,color .25s,border-color .25s,transform .25s}
.b-soc:hover{background:var(--acc);border-color:var(--acc);color:var(--bg);transform:translateY(-3px)}
.b-drawer-soc .b-soc{width:48px;height:48px}
.b-foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;font-size:13px;color:var(--mute2)}
.b-foot-bot nav{display:flex;flex-wrap:wrap;gap:20px}
.b-foot-bot a{color:var(--mute2)}
.b-foot-bot a:hover{color:var(--acc)}

/* ---------- Articolo testo ---------- */
.b-art-hero{position:relative;min-height:clamp(560px,86svh,820px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--bg2);isolation:isolate}
.b-art-hero.is-noimg{min-height:0;padding-top:40px;background:var(--bg)}
.b-art-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2}
.b-art-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,11,.6) 0%,rgba(10,10,11,.15) 30%,rgba(10,10,11,.55) 65%,var(--bg) 100%)}
.b-art-hero.is-noimg .b-art-shade{display:none}
.b-art-in{max-width:1100px;padding:150px var(--gx) 72px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.b-art-h{margin:0;font-family:var(--h);font-weight:900;font-size:clamp(52px,8.5vw,136px);line-height:.84;text-transform:uppercase;text-shadow:0 6px 40px rgba(0,0,0,.5);text-wrap:balance}
.b-art-lead{margin:0;max-width:760px;font-size:21px;line-height:1.5;color:var(--fg2)}
.b-art-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);column-gap:48px;padding:72px var(--gx) 96px}
.b-share{grid-column:1;justify-self:end;align-self:start;position:sticky;top:32px;display:flex;flex-direction:column;align-items:center;gap:10px}
.b-share-l{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.b-round{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid #3a3940;border-radius:999px;background:transparent;color:var(--fg);transition:border-color .2s,background .2s,color .2s,transform .2s}
.b-round:hover{border-color:var(--acc);background:var(--acc);color:var(--bg);transform:scale(1.06)}
.b-round.is-done{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.b-art-grid .b-prose{grid-column:2}

/* testo */
.b-prose{min-width:0;font-size:19px;line-height:1.75;color:var(--fg2)}
.b-prose>*{margin:0 0 26px}
.b-prose>*:last-child{margin-bottom:0}
.b-prose strong,.b-prose b{color:var(--fg)}
.b-prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:2px;text-underline-offset:3px}
.b-prose a:hover{color:var(--acc)}
.b-prose h2,.b-prose h3,.b-prose h4{font-family:var(--h);font-weight:900;text-transform:uppercase;line-height:.95;color:var(--fg);margin-top:48px}
.b-prose h2{font-size:48px}.b-prose h3{font-size:38px}.b-prose h4{font-size:30px}
.b-prose img,.b-prose figure,.b-prose iframe,.b-prose video{max-width:100%;height:auto;border-radius:6px}
.b-prose figure{margin-inline:0}
.b-prose figcaption,.b-prose .wp-caption-text{margin-top:10px;font-size:14px;color:var(--mute)}
.b-prose .wp-caption{max-width:100%}
.b-prose iframe[src*="youtube"],.b-prose .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto}
.b-prose blockquote{margin:16px 0 42px;padding:0}
.b-prose blockquote::before{content:"“";display:block;font-family:var(--h);font-weight:900;font-size:96px;line-height:.6;color:var(--acc);margin-bottom:12px}
.b-prose blockquote p{margin:0;font-family:var(--h);font-weight:800;font-size:clamp(30px,3vw,40px);line-height:1.05;text-transform:uppercase;color:var(--fg)}
.b-prose blockquote cite,.b-prose blockquote footer{display:block;margin-top:16px;font-style:normal;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.b-prose ul,.b-prose ol{padding-left:1.2em}
.b-prose li{margin-bottom:8px}
.b-prose li::marker{color:var(--acc)}
.b-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.b-prose table{width:100%;border-collapse:collapse;font-size:16px}
.b-prose td,.b-prose th{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.b-prose .alignleft{float:left;margin:6px 24px 16px 0;max-width:50%}
.b-prose .alignright{float:right;margin:6px 0 16px 24px;max-width:50%}
.b-prose .aligncenter{margin-inline:auto}
.b-prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.b-prose .gallery br{display:none}
.b-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.b-tags a{padding:8px 14px;border-radius:999px;background:var(--chip);font-size:13px;color:var(--fg3);text-decoration:none}
.b-tags a:hover{background:var(--acc);color:var(--bg)}
.b-pages{display:flex;gap:10px;font-weight:700}
.b-related{padding-bottom:110px}
.b-related .b-sechead{border-top:1px solid var(--line);padding-top:56px;margin-bottom:32px}
.b-related .b-h2{font-size:clamp(48px,5vw,72px)}

/* barra condivisione mobile */
.b-mshare{display:none}

/* ---------- Articolo video ---------- */
.b-vid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;padding-top:40px;padding-bottom:96px}
.b-vid-main{min-width:0;display:flex;flex-direction:column;gap:28px}
.b-player{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:8px;aspect-ratio:16/9;background:var(--bg2)}
.b-player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:filter .4s,transform 1s var(--ease)}
.b-player:hover img{filter:brightness(.85);transform:scale(1.03)}
.b-player:hover .b-play{transform:scale(1.1)}
.b-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.b-player-tags{position:absolute;left:20px;bottom:18px;display:flex;gap:8px}
.b-player-tags span{padding:6px 12px;border-radius:999px;background:rgba(10,10,11,.75);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.b-vid-h{margin:0;font-family:var(--h);font-weight:900;font-size:clamp(48px,6vw,100px);line-height:.84;text-transform:uppercase;text-wrap:balance}
.b-prose.is-vid{max-width:780px}
.b-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}
.b-pills-l{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-right:8px}
.b-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--line3);border-radius:999px;background:transparent;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.b-pill:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.b-pill.is-yt{margin-left:auto}
.b-pill.is-done{background:var(--acc);border-color:var(--acc);color:var(--bg)}
.b-vid-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}
.b-side-h{font-family:var(--h);font-weight:900;font-size:40px;line-height:.9;text-transform:uppercase}
.b-next{display:flex;gap:16px;align-items:center}
.b-next .b-media{flex:0 0 168px}
.b-next-t{display:flex;flex-direction:column;gap:6px;min-width:0}

/* ---------- Elenchi ---------- */
.b-arch-head{padding-top:72px;padding-bottom:40px;display:flex;flex-direction:column;gap:28px}
.b-arch-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.b-mega{margin:0;font-family:var(--h);font-weight:900;font-size:clamp(110px,16vw,240px);line-height:.76;text-transform:uppercase;overflow-wrap:anywhere}
.b-mega.is-long{font-size:clamp(64px,10vw,160px);line-height:.8}
.b-mega.is-contact{font-size:clamp(84px,11vw,170px);line-height:.78}
.b-arch-top .b-lead{max-width:420px;font-size:18px}
.b-chips{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid var(--line)}
.b-chips a{padding:11px 20px;border-radius:999px;border:1px solid var(--line3);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.b-chips a:hover{border-color:var(--fg);color:var(--fg)}
.b-chips a.is-on{background:var(--acc);border-color:var(--acc);color:var(--bg)}
.b-arch-search{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--line)}
.b-feat{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border-radius:8px;overflow:hidden;background:var(--bg3)}
.b-feat .b-media{border-radius:0;aspect-ratio:16/10}
.b-feat-t{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.b-feat .b-ex{font-size:17px;line-height:1.6}
.b-list{padding-top:72px}
.b-grid.is-list .b-ctitle{font-size:34px;line-height:.9}
.b-loadmore{display:flex;justify-content:center;padding:72px 0 120px}
.b-loadmore .is-loading{opacity:.5;pointer-events:none}
.b-empty{padding-top:24px;padding-bottom:140px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;color:var(--fg3);font-size:18px}
.b-list:last-child{padding-bottom:120px}
.b-list:has(.b-loadmore){padding-bottom:0}

/* ---------- Pagine ---------- */
.b-page-head{padding-top:72px;padding-bottom:48px;display:flex;flex-direction:column;gap:18px}
.b-page-img{overflow:hidden;border-radius:8px;aspect-ratio:21/9;margin-bottom:64px}
.b-page-img img{width:100%;height:100%;object-fit:cover}
.b-page{padding-bottom:120px}
.b-page .b-prose{max-width:760px;margin-inline:auto}
.b-404{padding-top:96px;padding-bottom:160px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.b-404 .b-mega{color:var(--acc)}
.b-404 .b-arch-search{width:min(720px,100%);border:0;padding:0}

/* contatti */
.b-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start;padding-top:72px;padding-bottom:120px}
.b-contact-l{display:flex;flex-direction:column;gap:40px;min-width:0}
.b-contact-head{display:flex;flex-direction:column;gap:22px}
.b-biglinks{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.b-biglinks>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);font-size:26px}
.b-biglinks>a>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}
.b-biglink-v{font-family:var(--h);font-weight:800;font-size:34px;line-height:1;overflow-wrap:anywhere}
.b-biglinks>a>span:last-child{transition:transform .25s}
.b-biglinks>a:hover>span:last-child{transform:translate(4px,-4px)}
.b-contact-img{overflow:hidden;border-radius:8px;aspect-ratio:16/8;background:var(--bg2)}
.b-contact-img img{width:100%;height:100%;object-fit:cover}
.b-contact-r{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px;padding:44px;border-radius:10px;background:var(--bg3);border:1px solid var(--line);scroll-margin-top:24px}
.b-form-h{font-family:var(--h);font-weight:900;font-size:46px;line-height:.9;text-transform:uppercase}
.b-form{display:flex;flex-direction:column;gap:18px}
.b-form fieldset{margin:0;padding:0;border:0}
.b-form legend{padding:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.b-form .b-chips{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.b-form .b-chips label{position:relative}
.b-form .b-chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.b-form .b-chips span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--line3);font-size:13px;font-weight:700;letter-spacing:.06em;transition:background .2s,color .2s,border-color .2s}
.b-form .b-chips input:checked+span{background:var(--acc);border-color:var(--acc);color:var(--bg)}
.b-form .b-chips input:focus-visible+span{outline:2px solid var(--acc);outline-offset:3px}
.b-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.b-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.b-field em{font-style:normal;letter-spacing:0;text-transform:none;font-weight:500}
.b-field input,.b-field textarea{min-height:52px;padding:14px 16px;border-radius:8px;border:1px solid #3a3940;background:var(--bg);color:var(--fg);font:inherit;font-size:16px;letter-spacing:0;text-transform:none;transition:border-color .2s}
.b-field textarea{resize:vertical;min-height:150px}
.b-field input:focus,.b-field textarea:focus{outline:none;border-color:var(--acc)}
.b-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--fg3)}
.b-check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--acc)}
.b-check a{text-decoration:underline}
.b-form .b-btn{margin-top:6px;min-height:58px;border:0;font-size:15px}
.b-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.b-alert{padding:16px 18px;border-radius:8px;font-size:15px;line-height:1.5}
.b-alert.is-ok{background:rgba(70,200,120,.12);border:1px solid rgba(70,200,120,.5)}
.b-alert.is-err{background:rgba(255,42,31,.12);border:1px solid var(--acc)}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
	.b-vid{grid-template-columns:1fr}
	.b-vid-side{position:static}
	.b-cover{grid-template-columns:1fr 1fr;gap:40px}
	.b-art-grid{grid-template-columns:72px minmax(0,1fr);column-gap:24px}
	.b-art-grid .b-prose{grid-column:2;max-width:720px}
}

/* ---------- Mobile ---------- */
@media (max-width:960px){
	.is-hide-m{display:none !important}
	.is-only-m{display:block}
	.b-head{grid-template-columns:44px 1fr 44px;padding:14px 16px;gap:8px}
	.b-nav{display:none}
	.b-burger,.b-iconbtn.is-m{display:inline-flex}
	.b-iconbtn.is-m{border:0}
	.b-logo img,.b-head.is-over .b-logo img{height:34px}
	.b-hero{min-height:clamp(560px,92svh,760px)}
	.b-hero-in{gap:16px;padding-bottom:36px}
	.b-hero-h{font-size:clamp(56px,19vw,96px)}
	.b-hero-h.is-long{font-size:clamp(46px,13vw,68px)}
	.b-hero .b-line{width:120px}
	.b-reels{padding:8px 0 36px}
	.b-reels-head{margin-bottom:14px}
	.b-reels-user{font-size:12px}
	.b-rail{gap:10px}
	.b-reel{flex:0 0 72vw;height:auto;aspect-ratio:4/5}
	.b-reels-rail{gap:14px}
	.b-marq{padding:12px 0;transform:rotate(-2deg) scaleX(1.06)}
	.b-marq-in{font-size:26px;gap:32px}
	.b-sec{padding-top:72px}
	.b-sechead{margin-bottom:24px;gap:10px 16px}
	.b-arrows{display:none}
	.b-h2{font-size:clamp(44px,13vw,64px)}
	.b-more{font-size:12px}
	.b-sub{margin:-12px 0 24px;font-size:14px}
	.b-newsgrid{grid-template-columns:1fr;gap:28px}
	.b-big{min-height:440px}
	.b-big-in{padding:20px}
	.b-big .b-ex{display:none}
	.b-ctitle{font-size:30px}
	.b-ctitle.is-xl{font-size:44px}
	.b-vrail{gap:14px}
	.b-vcard{flex-basis:78vw}
	.b-play{width:48px;height:48px;left:14px;bottom:14px}
	.b-cover{grid-template-columns:1fr;gap:28px}
	.b-tk-rail,.b-crail{gap:14px}
	.b-tk-rail .b-tk{flex:0 0 72vw}
	.b-crail .b-scard{flex:0 0 78vw}
	.b-crail.is-poster .b-scard{flex:0 0 72vw}
	.b-tk .b-ctitle{font-size:28px}
	.b-appbox{padding:28px}
	.b-appbox-h{font-size:38px}
	.b-foot{padding:40px 0 calc(32px + env(safe-area-inset-bottom))}
	.b-foot-soc{font-size:28px}

	/* articolo */
	.b-art-hero{min-height:clamp(520px,82svh,700px)}
	.b-art-in{padding:110px 20px 40px;gap:16px}
	.b-art-h{font-size:clamp(46px,14vw,72px)}
	.b-art-lead{font-size:17px}
	.b-meta{font-size:11px;letter-spacing:.14em}
	.b-art-grid{display:block;padding:36px 20px 56px}
	.b-share{display:none}
	.b-prose{font-size:18px;line-height:1.7}
	.b-prose blockquote::before{font-size:72px}
	.b-mshare{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(20,19,22,.92);backdrop-filter:blur(10px);border:1px solid var(--line);transform:translateY(140%);transition:transform .4s var(--ease)}
	.b-mshare.is-on{transform:none}
	.b-mshare-wa{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:999px;background:var(--acc);color:var(--bg);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
	.b-mshare-wa:hover{color:var(--bg)}
	.b-mshare .b-round{width:46px;height:46px}
	.single-post .b-foot{padding-bottom:110px}
	.b-related{padding-bottom:72px}
	.b-vid{padding-top:0;padding-inline:0;gap:28px}
	.b-player{border-radius:0}
	.b-vid-main>*:not(.b-player){margin-inline:20px}
	.b-vid-side{padding-inline:20px}
	.b-vid-h{font-size:clamp(44px,13vw,64px)}
	.b-play.is-xl{width:76px;height:76px;margin:-38px 0 0 -38px}
	.b-next .b-media{flex-basis:132px}
	.b-side-h{font-size:34px}
	.b-pills{gap:8px}
	.b-pill{padding:10px 14px;font-size:12px}

	/* elenchi */
	.b-arch-head{padding-top:40px;padding-bottom:28px;gap:20px}
	.b-mega{font-size:clamp(84px,27vw,140px)}
	.b-mega.is-long{font-size:clamp(52px,15vw,84px)}
	.b-chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;margin-inline:calc(var(--gx) * -1);padding-inline:var(--gx)}
	.b-chips::-webkit-scrollbar{display:none}
	.b-chips a{flex:0 0 auto}
	.b-feat{grid-template-columns:1fr}
	.b-feat-t{padding:24px}
	.b-list{padding-top:48px}
	.b-grid{gap:36px}
	.b-loadmore{padding:48px 0 80px}

	/* contatti */
	.b-contact{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:80px}
	.b-contact-r{position:static;padding:24px}
	.b-biglink-v{font-size:28px}
	.b-page-head{padding-top:40px}
	.b-page-img{margin-bottom:40px}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
	.b-marq-in{animation:none}
	.js .b-reveal,.js .b-card.b-up,.js .b-rail.b-up{opacity:1;transform:none}
}

.b-brand{flex:0 0 auto;display:block}

/* video a tutto schermo quando il cellulare è ruotato */

/* ---------- Rifiniture (revisione grafica) ---------- */
.b-tk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border-top:1px dashed var(--line3);padding-top:14px}
.b-tk .b-ctitle{font-size:28px;line-height:.92;-webkit-line-clamp:3;min-height:1.84em}
.b-tk .b-tk-date{top:14px;right:14px;bottom:auto;background:var(--fg);color:var(--bg);border-radius:4px;font-size:20px;padding:7px 10px}
.b-tk-row .b-btn.is-ghost{border-color:var(--line3)}
.b-media img{filter:saturate(.82) contrast(1.05);transition:transform 1.2s var(--ease),filter .5s}
.b-card:hover .b-media img{filter:none;transform:scale(1.04)}
.b-card:hover .b-ctitle{color:var(--fg);text-decoration:underline 3px var(--acc);text-underline-offset:5px;text-decoration-skip-ink:none}
.b-hero-h,.b-art-h{line-height:.88}
.b-mega.is-contact{line-height:.9}
.b-out{-webkit-text-stroke:1.5px var(--fg)}
.b-appband-h{text-wrap:balance}
.b-grid.is-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:48px 28px}
.b-related .b-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:28px}
.js .b-rail.b-up{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:0s !important}
.js .b-rail.b-up.is-in{opacity:1;transform:none}
@media (min-width:961px){
	.b-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 120px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 120px),transparent)}
}
/* intestazione che resta in alto, con sfocatura dopo lo scroll */
.b-head{position:sticky;top:0;transition:padding .35s var(--ease),background .35s,border-color .35s}
.b-head.is-over{position:fixed}
.b-head.is-scrolled{background:rgba(10,10,11,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line2)}
.b-head.is-scrolled::before{opacity:0}
.b-head::before{transition:opacity .35s}
.b-logo img{transition:transform .35s var(--ease);transform-origin:center}
.b-head.is-scrolled .b-logo img{transform:scale(.82)}
.admin-bar .b-head{top:32px}
@media (max-width:960px){
	.b-tk .b-ctitle{font-size:26px}
	.b-hero-h.is-long{font-size:clamp(44px,12vw,64px)}
	.b-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.b-pills .b-round{flex:0 0 44px;width:44px;height:44px}
	.b-apps{display:grid;grid-template-columns:1fr;width:100%}
	.b-chips{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
	.admin-bar .b-head{top:46px}
}
@media (max-width:600px){.admin-bar .b-head{top:0}}

/* Home: fasce e titoli partono dal bordo sinistro dello schermo, anche sugli schermi larghi */
.home .b-wrap{max-width:none}

/* ---------- Fascia Smart TV ---------- */
.b-tvband{position:relative;overflow:hidden;margin-top:clamp(80px,10vw,140px);background:var(--acc);color:var(--bg);isolation:isolate}
.b-tvband::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 85% 50%,rgba(255,255,255,.22),transparent 60%),radial-gradient(50% 80% at 0% 100%,rgba(0,0,0,.28),transparent 60%);pointer-events:none}
.b-tvband::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px);pointer-events:none;mix-blend-mode:multiply}
.b-tvband-bg{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;overflow:hidden}
.b-tvband-bg span{font-family:var(--h);font-weight:900;font-size:clamp(300px,42vw,720px);line-height:.7;color:transparent;-webkit-text-stroke:2px rgba(10,10,11,.14);margin-right:-2vw;transform:translateY(6%)}
.b-tvband-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:center;padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(64px,8vw,110px)}
.b-tvband-t{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.b-tvband-eye{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.b-tvband-eye .b-dot{animation:b-pulse 1.8s ease-in-out infinite}
.b-tvband-h{margin:0;font-family:var(--h);font-weight:900;font-size:clamp(64px,8vw,136px);line-height:.84;text-transform:uppercase;color:var(--bg)}
.b-out-dark{color:transparent;-webkit-text-stroke:2px var(--bg)}
.b-tvband-p{margin:0;max-width:440px;font-size:18px;line-height:1.55;font-weight:500}
.b-apps.is-band{gap:10px}
.b-apps.is-band a,.b-apps.is-band .is-soon{display:inline-flex;align-items:center;gap:12px;padding:14px 20px 14px 16px;border-radius:12px;background:var(--bg);color:var(--fg);font-size:15px;font-weight:700;transition:transform .25s,box-shadow .25s}
.b-apps.is-band a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.3);color:var(--fg)}
.b-apps.is-band .is-soon{opacity:.92}
/* TV */
.b-tv{position:relative;justify-self:end;width:100%;max-width:640px;transform:perspective(1400px) rotateY(-14deg) rotateX(3deg);transition:transform .8s var(--ease)}
.b-tv:hover{transform:perspective(1400px) rotateY(-6deg) rotateX(1deg)}
.b-tv-screen{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;border:10px solid #0d0d0f;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 40px 80px rgba(0,0,0,.45),0 10px 24px rgba(0,0,0,.35)}
.b-tv-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:b-tvshow calc(var(--n) * 4s) linear infinite;animation-delay:calc(var(--i) * 4s)}
.b-tv-screen img:first-of-type{opacity:1}
@keyframes b-tvshow{0%{opacity:0;transform:scale(1.08)}4%{opacity:1}20%{opacity:1}26%{opacity:0;transform:scale(1)}100%{opacity:0}}
.b-tv-ui{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)}
.b-tv-logo img{position:static;height:22px;width:auto;opacity:1;animation:none}
.b-tv-live{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:rgba(10,10,11,.7);color:var(--fg);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.b-tv-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:999px;background:var(--acc);color:var(--bg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(255,42,31,.6);animation:b-pulse 2.2s ease-in-out infinite}
.b-tv-bar{position:absolute;left:16px;right:16px;bottom:14px;height:4px;border-radius:4px;background:rgba(255,255,255,.25);overflow:hidden}
.b-tv-bar span{position:absolute;inset:0;background:var(--acc);transform-origin:left;animation:b-tvbar 4s linear infinite}
@keyframes b-tvbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.b-tv-glare{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 35%);pointer-events:none}
.b-tv-stand{width:34%;height:18px;margin:0 auto;background:linear-gradient(#141416,#0a0a0b);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);border-radius:0 0 6px 6px}
@media (max-width:960px){
	.b-tvband-in{grid-template-columns:1fr;gap:44px}
	.b-tv{justify-self:center;transform:none}
	.b-tvband-h{font-size:clamp(56px,17vw,88px)}
	.b-apps.is-band{display:grid;grid-template-columns:1fr;width:100%}
	.b-tvband-bg span{font-size:80vw}
}
@media (prefers-reduced-motion:reduce){.b-tv-screen img{animation:none}.b-tv-screen img:not(:first-of-type){display:none}}

/* Footer tutto centrato */
.b-foot-top,.b-foot-bot{flex-direction:column;align-items:center;justify-content:center;text-align:center}
.b-foot-brand{align-items:center}
.b-foot-brand img{align-self:center}
.b-foot-soc,.b-foot-bot nav{justify-content:center}
.b-foot-bot{gap:12px}

/* Icone social nell'intestazione, a destra della ricerca */
.b-head-soc{display:inline-flex;align-items:center;gap:14px;padding-left:18px;margin-left:-8px;border-left:1px solid var(--line)}
.b-nav .b-head-soc a{padding:0;display:inline-flex;color:var(--fg);opacity:.85;transition:opacity .2s,color .2s,transform .2s}
.b-nav .b-head-soc a::after{display:none}
.b-nav .b-head-soc a:hover{opacity:1;color:var(--acc);transform:translateY(-2px)}
@media (max-width:1260px){.b-head-soc{display:none}}
.b-head .b-nav:has(.b-head-soc){flex-wrap:nowrap}
@media (max-width:1400px){.b-nav:has(.b-head-soc){gap:18px}.b-head-soc{gap:10px;padding-left:12px;margin-left:-4px}}

/* ---------- Pagina About ---------- */
.b-ab-hero{position:relative;min-height:clamp(600px,100svh,980px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.b-ab-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.35) contrast(1.1)}
.b-ab-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,11,.7) 0%,rgba(10,10,11,.2) 35%,rgba(10,10,11,.6) 70%,var(--bg) 100%),linear-gradient(90deg,rgba(255,42,31,.25),transparent 55%)}
.b-ab-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-top:160px;padding-bottom:110px}
.b-ab-h{margin:0;font-family:var(--h);font-weight:900;font-size:clamp(84px,15vw,250px);line-height:.8;text-transform:uppercase}
.b-ab-lead{margin:0;max-width:520px;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--fg2)}
.b-ab-scroll{position:absolute;right:var(--gx);bottom:40px;writing-mode:vertical-rl;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);padding-bottom:64px}
.b-ab-scroll::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:52px;background:var(--fg);transform-origin:top;animation:b-abline 2.2s var(--ease) infinite}
@keyframes b-abline{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.b-ab-manifesto{padding-top:clamp(80px,10vw,150px);display:flex;flex-direction:column;gap:56px}
.b-ab-big{margin:0;max-width:1180px;font-family:var(--h);font-weight:800;font-size:clamp(40px,5.6vw,92px);line-height:.95;text-transform:uppercase;text-wrap:balance}
.b-ab-big em{font-style:normal;color:var(--acc)}
.b-ab-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1100px;margin-left:auto}
.b-ab-cols p{margin:0;font-size:19px;line-height:1.7;color:var(--fg2)}
.b-ab-cols strong{color:var(--fg)}
.b-ab-extra{max-width:760px;margin-left:auto}
.b-ab-stats{margin-top:clamp(80px,10vw,140px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.b-ab-stats-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.b-ab-stat{display:flex;flex-direction:column;gap:10px;padding:44px 28px;border-left:1px solid var(--line)}
.b-ab-stat:first-child{border-left:0;padding-left:0}
.b-ab-num{font-family:var(--h);font-weight:900;font-size:clamp(64px,7vw,120px);line-height:.85;color:var(--fg)}
.b-ab-stat:nth-child(2) .b-ab-num{color:var(--acc)}
.b-ab-lab{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.b-ab-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.b-ab-tile{position:relative;display:flex;flex-direction:column;gap:14px;min-height:300px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--bg3);overflow:hidden;transition:background .4s,border-color .4s,transform .4s var(--ease)}
.b-ab-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.b-ab-tile:hover{transform:translateY(-6px);border-color:var(--line3)}
.b-ab-tile:hover::after{transform:scaleX(1)}
.b-ab-idx{font-family:var(--h);font-weight:900;font-size:22px;color:var(--acc)}
.b-ab-tile h3{margin:auto 0 0;font-family:var(--h);font-weight:900;font-size:52px;line-height:.85;text-transform:uppercase}
.b-ab-tile p{margin:0;font-size:16px;line-height:1.55;color:var(--fg3)}
.b-ab-ott{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.b-ab-collage{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,minmax(60px,1fr));gap:12px;aspect-ratio:1}
.b-ab-pic{position:relative;overflow:hidden;border-radius:8px;background:var(--bg2)}
.b-ab-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .6s,transform 1.2s var(--ease)}
.b-ab-pic:hover img{filter:none;transform:scale(1.05)}
.b-ab-pic.is-1{grid-column:1/5;grid-row:1/4}
.b-ab-pic.is-2{grid-column:5/7;grid-row:1/3}
.b-ab-pic.is-3{grid-column:5/7;grid-row:3/7}
.b-ab-pic.is-4{grid-column:1/5;grid-row:4/7}
.b-ab-ott-t{display:flex;flex-direction:column;gap:20px}
.b-ab-ott-t p{margin:0;font-size:18px;line-height:1.7;color:var(--fg2)}
.b-ab-ott-t strong{color:var(--fg)}
.b-ab-quote{padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(20px,3vw,40px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.b-ab-qmark{font-family:var(--h);font-weight:900;font-size:160px;line-height:.5;color:var(--acc)}
.b-ab-quote p{margin:0;max-width:1100px;font-family:var(--h);font-weight:800;font-size:clamp(34px,4.2vw,64px);line-height:1;text-transform:uppercase;text-wrap:balance}
.b-ab-qby{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.b-ab-cta{padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(90px,11vw,160px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.b-ab-cta-h{margin:0;font-family:var(--h);font-weight:900;font-size:clamp(60px,8vw,140px);line-height:.86;text-transform:uppercase}
.b-ab-cta-b{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:960px){
	.b-ab-hero-in{padding-bottom:64px}
	.b-ab-h{font-size:clamp(72px,24vw,120px)}
	.b-ab-scroll{display:none}
	.b-ab-cols{grid-template-columns:1fr;gap:20px}
	.b-ab-cols p{font-size:17px}
	.b-ab-stats-in{grid-template-columns:repeat(2,minmax(0,1fr))}
	.b-ab-stat{padding:28px 16px}
	.b-ab-stat:nth-child(odd){border-left:0;padding-left:0}
	.b-ab-stat:nth-child(n+3){border-top:1px solid var(--line)}
	.b-ab-num{font-size:64px}
	.b-ab-lab{font-size:11px}
	.b-ab-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gx) * -1);padding-inline:var(--gx);gap:14px}
	.b-ab-tile{flex:0 0 72vw;scroll-snap-align:start;min-height:260px}
	.b-ab-ott{grid-template-columns:1fr}
	.b-ab-qmark{font-size:110px}
	.b-ab-cta{flex-direction:column;align-items:flex-start}
}

/* Pulsante torna su */
.b-totop{position:fixed;right:24px;bottom:24px;z-index:45;width:52px;height:52px;border:0;border-radius:999px;background:var(--acc);color:var(--bg);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.4);opacity:0;transform:translateY(20px) scale(.9);transition:opacity .35s var(--ease),transform .35s var(--ease),background .2s}
.b-totop[hidden]{display:flex}
.b-totop.is-on{opacity:1;transform:none}
.b-totop:not(.is-on){pointer-events:none}
.b-totop:hover{background:var(--fg)}
.b-totop svg{transition:transform .25s}
.b-totop:hover svg{transform:translateY(-3px)}
@media (max-width:960px){
	.b-totop{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:46px;height:46px}
	.single-post .b-totop{bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* Reel su cellulare: a tutto schermo, scorrimento verticale */
.b-feed{position:fixed;inset:0;z-index:90;background:#000;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.b-feed::-webkit-scrollbar{display:none}
.b-feed-item{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#000}
.b-feed-item video{width:100%;height:100%;object-fit:cover;display:block}
.b-feed-shade{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));pointer-events:none}
.b-feed-cap{position:absolute;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));margin:0;font-size:15px;line-height:1.45;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}
.b-feed-sound{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;font-weight:700;display:none;pointer-events:none}
.b-feed-item.is-muted .b-feed-sound{display:block}
.b-feed-x{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:92;width:48px;height:48px;border:0;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center}
.b-feed-follow{position:fixed !important;left:16px !important;right:16px;bottom:calc(20px + env(safe-area-inset-bottom)) !important;transform:none !important;z-index:92;justify-content:center}
@media (max-width:960px){.b-modal-nav{display:none}}



/* Articolo video su cellulare: scorrendo, il video resta in alto */
@media (max-width:960px) and (orientation:portrait){
	.b-vid-main{display:contents}
	body:has(.b-vid) .b-head{background:var(--bg)}
	.b-vid .b-player{position:sticky;top:var(--b-hh,0px);z-index:20;box-shadow:0 10px 24px rgba(0,0,0,.55)}
}
.b-marq .b-x{display:inline-flex;align-items:center}
.b-marq .b-x svg{width:.8em;height:.8em}
.b-player:fullscreen{position:static;width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#000;box-shadow:none}
.b-player:-webkit-full-screen{position:static;width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#000;box-shadow:none}

/* Articolo su cellulare: titolo, data e categoria allineati a sinistra */
@media (max-width:960px){
	.b-art-hero{justify-content:flex-start}
	.b-art-in{width:100%;box-sizing:border-box;align-items:flex-start;text-align:left}
	.b-art-in .b-hero-meta.is-c{justify-content:flex-start}
}
