/* Layout: sito sportivo a griglia in stile emittente — testata antracite e rosso pieno; — testata scura, striscia squadre, apertura grande + colonna "Ultime", poi sezioni Data Report, Strumenti, Newsletter */
:root{
  /* palette magazine chiara: bianco e avorio, antracite, ardesia, oro caldo; il rosso solo per l'Olimpia */
  --paper:#ffffff; --surface:#f7f4ee; --surface2:#efe9de; --ink:#16181c; --muted:#5d636c; --line:#e4ded2;
  --mast:#15171b; --mast-ink:#f1ece2; --mast-muted:#a39d92;
  --accent:#a07a2c; --accent-ink:#ffffff; --tint:rgba(160,122,44,.10);
  --oli:#c8102e; --oli-soft:#c8102e; --slate:#ece6da;
  --f-head:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --f-dek:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-data:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.in{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--mast)}

/* testata */
.mast{border-bottom:4px solid var(--accent);background:var(--mast);color:var(--mast-ink);position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
.mast .in{display:flex;align-items:center;gap:20px;padding-block:12px;flex-wrap:wrap}
.logo{font-family:var(--f-display);font-weight:800;font-size:28px;line-height:.9;letter-spacing:.01em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.logo-mark{width:30px;height:30px;flex:none}
.logo b{color:var(--accent);font-weight:800}
nav.site-nav{display:flex;gap:4px 18px;flex-wrap:wrap;flex:1;font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:.04em;text-transform:uppercase}
nav.site-nav a{color:var(--mast-muted);padding:4px 0;border-bottom:2px solid transparent}
nav.site-nav a:hover,nav.site-nav a[aria-current]{color:var(--mast-ink);border-color:var(--accent)}
.cta{background:var(--accent);color:var(--accent-ink);font-family:var(--f-display);font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase;padding:8px 14px;border-radius:3px;white-space:nowrap}
.teams{background:var(--surface);border-bottom:1px solid var(--line)}
.teams .in{display:flex;gap:6px 22px;overflow-x:auto;padding-block:9px;font-size:13px;font-weight:500;white-space:nowrap;scrollbar-width:none}
.teams span{color:var(--muted);font-family:var(--f-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;align-self:center}
.teams a:hover{color:var(--accent)}

.draft{font-size:13px;color:var(--muted);padding-block:14px 0}
.draft b{color:var(--ink);font-weight:600}
.tag{display:inline-block;font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--muted);color:var(--muted);border-radius:3px;padding:0 5px;margin-left:6px;vertical-align:2px}

/* apertura */
.lead{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px;padding-block:22px 34px}
@media (max-width:880px){.lead{grid-template-columns:minmax(0,1fr)}}
.hero{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}
@media (max-width:640px){.hero{grid-template-columns:minmax(0,1fr)}}
.hero-art{min-width:0;overflow:hidden;background:var(--mast);color:var(--mast-ink);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:300px}
.big{font-family:var(--f-display);font-weight:800;font-size:clamp(68px,8vw,112px);line-height:.82;color:var(--accent);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.big-cap{font-family:var(--f-data);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mast-muted)}
.hero-art svg{width:100%;height:auto;display:block}
.hero-txt{padding:24px;display:flex;flex-direction:column;gap:12px}
.kicker{font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
h1,h2,h3{margin:0;text-wrap:balance}
.hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,3.6vw,44px);line-height:.98;text-transform:uppercase}
.dek{font-family:var(--f-dek);font-size:17px;line-height:1.5;color:var(--muted);margin:0}
.by{font-size:12.5px;color:var(--muted);margin-top:auto}
.by b{color:var(--ink);font-weight:600}
.latest h2,.section-h h2{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.latest h2::after,.section-h h2::after{content:"";flex:1;height:3px;background:var(--ink)}
.latest ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}
.latest li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding-block:14px;border-bottom:1px solid var(--line)}
.latest .n{font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right}
.latest h3{font-family:var(--f-display);font-weight:700;font-size:21px;line-height:1.08}
.latest a:hover h3,.hero a:hover h1{color:var(--accent)}
.latest p{margin:4px 0 0;font-size:13px;color:var(--muted)}

/* sezioni */
.section{padding-block:30px}
.section-h{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
.section-h p{margin:0;color:var(--muted);font-size:14px;max-width:70ch}
.reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.rep{background:var(--surface);border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:170px;position:relative}
.rep:hover{border-color:var(--accent)}
.rep .lg{display:flex;flex-wrap:wrap;gap:5px}
.rep .lg span{font-family:var(--f-data);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--tint);color:var(--ink);padding:2px 6px;border-radius:2px}
.rep h3{font-family:var(--f-display);font-weight:800;font-size:24px;line-height:1;text-transform:uppercase}
.rep p{margin:0;font-size:13px;color:var(--muted)}
.rep .go{margin-top:auto;font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}

.tools{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (max-width:880px){.tools{grid-template-columns:minmax(0,1fr)}}
.tool{background:var(--surface);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:10px}
.tool.feat{padding:28px;background:var(--mast);color:var(--mast-ink);border-color:var(--mast)}
.tool.feat p{color:var(--mast-muted)}
.tool h3{font-family:var(--f-display);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase}
.tool p{margin:0;font-size:14px;color:var(--muted)}
.stats{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:4px}
.stats div{display:flex;flex-direction:column}
.stats b{font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.stats span{font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mast-muted)}
.tool.feat .stats b{color:var(--mast-ink)}
.status{font-family:var(--f-data);font-size:11px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.status i{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.status.wip i{background:transparent;border:1.5px solid var(--muted)}
.tool .go{margin-top:auto;font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}

.news{background:var(--accent);color:var(--accent-ink);margin-top:20px}
.news .in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:28px}
.news h2{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1;text-transform:uppercase}
.news p{margin:6px 0 0;font-family:var(--f-dek);font-size:16px;max-width:56ch}
.news a{background:var(--mast);color:var(--mast-ink);font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;border-radius:3px}
footer{background:var(--mast);color:var(--mast-muted);font-size:13px}
footer .in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px}
footer b{color:var(--mast-ink);font-weight:600}
@media (prefers-reduced-motion:no-preference){
  .chart-bar{transform-origin:left center;animation:grow .9s cubic-bezier(.2,.7,.2,1) both}
  .chart-bar.neg{transform-origin:right center}
  @keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}

.hero-cover{display:block;width:100%;height:auto;border:1px solid var(--mast-muted)}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--mast-muted);padding-top:14px}
.hero-facts div{display:flex;flex-direction:column}
.hero-facts b{font-family:var(--f-display);font-weight:800;font-size:34px;line-height:1;color:var(--mast-ink);font-variant-numeric:tabular-nums}
.hero-facts span{font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mast-muted)}
.shot{margin:0;display:flex;flex-direction:column;gap:8px}
.shot img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.shot figcaption{font-family:var(--f-body);font-size:13px;color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;background:var(--surface);border:1px solid var(--line);padding:18px}
.facts div{display:flex;flex-direction:column;font-family:var(--f-body)}
.facts b{font-family:var(--f-display);font-weight:800;font-size:34px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.facts span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.request{background:var(--mast);color:var(--mast-ink);padding:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;font-family:var(--f-body)}
.request b{font-family:var(--f-display);font-weight:800;font-size:26px;text-transform:uppercase;display:block;line-height:1}
.request span{color:var(--mast-muted);font-size:14px}
.request .mail{color:var(--mast-ink);font-weight:600;user-select:all}
.request a{background:var(--accent);color:var(--accent-ink);font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding:11px 16px;border-radius:3px}

/* ---- pagine interne ---- */
.page-head{background:var(--surface);border-bottom:1px solid var(--line)}
.page-head .in{padding-block:30px 26px;display:flex;flex-direction:column;gap:8px}
.page-head h1{font-family:var(--f-display);font-weight:800;font-size:clamp(36px,5vw,58px);line-height:.95;text-transform:uppercase}
.page-head p{margin:0;font-family:var(--f-dek);font-size:18px;color:var(--muted);max-width:62ch}
.crumbs{font-family:var(--f-data);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.crumbs a:hover{color:var(--accent)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;padding-block:28px}
.card{background:var(--surface);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:10px}
a.card:hover{border-color:var(--accent)}
a.card:hover h3{color:var(--accent)}
.card h3{font-family:var(--f-display);font-weight:800;font-size:25px;line-height:1.02;text-transform:uppercase}
.card p{margin:0;font-size:14px;color:var(--muted)}
.card .meta{font-family:var(--f-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:auto}
.empty-state{background:var(--surface);border:1px dashed var(--line);padding:36px 24px;margin-block:28px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:center}
.empty-state b{font-family:var(--f-display);font-weight:800;font-size:24px;text-transform:uppercase;color:var(--ink)}
.empty-state p{margin:0;max-width:56ch}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;padding-block:28px}
.gallery figure{margin:0;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}
.gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:var(--line)}
.gallery figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.gallery figcaption b{font-family:var(--f-display);font-weight:700;font-size:19px;line-height:1.1}
.gallery figcaption span{font-family:var(--f-data);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.gallery a:hover b{color:var(--accent)}
/* articolo */
.article{max-width:720px;margin:0 auto;padding-block:34px 20px;display:flex;flex-direction:column;gap:18px}
.article h1{font-family:var(--f-display);font-weight:800;font-size:clamp(36px,5.4vw,60px);line-height:.95;text-transform:uppercase}
.article .dek{font-size:20px}
.article .by{margin-top:0;padding-block:12px;border-block:1px solid var(--line)}
.body{font-family:var(--f-dek);font-size:19px;line-height:1.65;display:flex;flex-direction:column;gap:18px}
.body p{margin:0}
.body h2{font-family:var(--f-display);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1;margin-top:10px}
.figure{background:var(--mast);color:var(--mast-ink);padding:22px;display:flex;flex-direction:column;gap:12px}
.figure figcaption{font-family:var(--f-body);font-size:13px;color:var(--mast-muted)}
.figure svg{width:100%;height:auto;display:block}
.datatable{overflow-x:auto}
.datatable table{border-collapse:collapse;width:100%;font-family:var(--f-body);font-size:14px;font-variant-numeric:tabular-nums}
.datatable th{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--ink);white-space:nowrap}
.datatable td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.datatable th:first-child,.datatable td:first-child{text-align:left}
.datatable tr.hl td{background:var(--tint);font-weight:600}
.note{font-family:var(--f-body);font-size:13px;color:var(--muted)}
.notice{font-family:var(--f-body);font-size:13px;background:var(--tint);border-left:4px solid var(--accent);padding:10px 14px}
.gallery .more{margin-top:6px;font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.shot figcaption a,.body p a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.empty-state[hidden]{display:none}

/* data report in pagina: avversario antracite, Milano rosso */
.dr{font-family:var(--f-body);font-size:15px;line-height:1.5;display:flex;flex-direction:column;gap:14px;margin-top:18px}
.dr .avv{--team:var(--ink);--team-ink:var(--paper)}
.dr .mil{--team:var(--accent);--team-ink:var(--accent-ink)}
.dr-score{background:var(--mast);color:var(--mast-ink);padding:20px;display:flex;flex-direction:column;gap:12px}
.dr-score .avv{--team:#ffffff;--team-ink:var(--mast)}
.dr-k{margin:0;font-family:var(--f-data);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mast-muted)}
.dr-h{margin:0;font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase;color:var(--mast-ink)}
.dr-teams{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.dr-teams .t{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-family:var(--f-display);text-transform:uppercase}
.dr-teams .t span{font-weight:700;font-size:clamp(16px,3.4vw,22px);line-height:1}
.dr-teams .t b{font-weight:800;font-size:clamp(40px,9vw,64px);line-height:.9;font-variant-numeric:tabular-nums}
.dr-teams .avv{background:#2a2d34}
.dr-teams .mil{background:var(--accent);color:var(--accent-ink)}
.dr-teams .t:last-child{text-align:right}
.dr-q{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.dr-q li{background:#2a2d34;padding:6px 8px;font-family:var(--f-display);font-weight:700;font-size:18px;text-align:center;font-variant-numeric:tabular-nums}
.dr-q span{font-family:var(--f-data);font-weight:400;font-size:11px;color:var(--mast-muted);margin-right:6px}
.dr-meta{margin:0;font-size:13px;color:var(--mast-muted)}
.dr-sec{margin:14px 0 0;font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.dr-sec::before{content:"";width:10px;height:10px;background:var(--accent);flex:none}
.dr-note{margin:0;font-size:12.5px;color:var(--muted)}
.dr-src{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
.dr-src a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.dr-cmp{background:var(--surface);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:6px}
.dr-cmp .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px;align-items:center}
.dr-cmp .head span{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--muted);text-align:center}
.dr-cmp .v{font-family:var(--f-display);font-weight:800;font-size:24px;text-align:center;padding:4px 6px;background:var(--paper);color:var(--muted);font-variant-numeric:tabular-nums}
.dr-cmp .v.win{background:var(--team);color:var(--team-ink)}
.dr-cmp .l{font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.1}
.dr-legend{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.dr-legend .sw{width:12px;height:12px;background:var(--team);margin-left:6px}
.dr-legend .sw:first-child{margin-left:0}
.dr-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:var(--surface);border:1px solid var(--line);padding:16px 12px 12px}
.qb{display:flex;flex-direction:column;align-items:center;gap:2px}
.qb .pair{display:flex;align-items:flex-end;gap:4px;height:150px;width:100%;justify-content:center;margin-bottom:6px}
.qb .bar{width:min(40%,44px);height:var(--h);background:var(--team);position:relative}
.qb .bar b{position:absolute;bottom:100%;left:0;right:0;text-align:center;font-family:var(--f-display);font-weight:800;font-size:18px;color:var(--ink);padding-bottom:2px}
.qb .ql{font-family:var(--f-display);font-weight:800;font-size:17px}
.qb .qs{font-family:var(--f-data);font-size:10.5px;color:var(--muted);text-align:center;line-height:1.3}
.qb .qs b{color:var(--ink);font-weight:600}
.dr-steps,.dr-factors{list-style:none;margin:0;padding:0;counter-reset:n;display:flex;flex-direction:column;gap:10px}
.dr-steps li,.dr-factors li{counter-increment:n;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;background:var(--surface);border:1px solid var(--line);padding:12px 14px}
.dr-steps li::before,.dr-factors li::before{content:counter(n);grid-row:span 2;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:16px}
.dr-factors li::before{background:var(--accent);color:var(--accent-ink);border-radius:0}
.dr-steps b,.dr-factors b{font-family:var(--f-display);font-weight:800;font-size:18px;text-transform:uppercase;line-height:1.1}
.dr-steps p,.dr-factors p{margin:4px 0 0;font-size:14.5px}
.dr-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.dr-card{background:var(--surface);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.dr-card h4{margin:0;font-family:var(--f-display);font-weight:800;font-size:19px;text-transform:uppercase;border-left:6px solid var(--team);padding-left:8px;line-height:1}
.dr-map{margin:0;display:flex;flex-direction:column;gap:6px}
.dr-map img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.dr-map figcaption{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.dr-map .dot{width:10px;height:10px;border-radius:50%;background:var(--team);border:2px solid var(--team);display:inline-block;margin-left:6px}
.dr-map .dot.off{background:transparent}
.dr .datatable table{font-size:13.5px}
.dr .datatable th,.dr .datatable td{padding:7px 8px}
.dr .datatable tr.grp th{border-bottom:1px solid var(--line);text-align:center;color:var(--ink);padding-bottom:2px}
.dr .datatable tr.tot td{font-weight:700;border-top:2px solid var(--ink);border-bottom:none}
.dr .datatable td.pos{color:var(--accent);font-weight:700}
.dr .datatable td.neg{font-weight:600}
.dr .datatable td.lineup{white-space:normal;min-width:220px}
.dr .datatable.sticky th:first-child,.dr .datatable.sticky td:first-child{position:sticky;left:0;background:var(--surface);font-weight:600}
.dr .datatable{background:var(--surface);border:1px solid var(--line)}
.dr-card .datatable{border:none}
@media (max-width:520px){.dr-cmp .v{font-size:20px}.dr-cmp .l{font-size:12px}.qb .pair{height:120px}.dr-score{padding:14px}}
.dr-q li{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.1}
.dr-q li b{white-space:nowrap}
.dr-q span{margin:0}
.dr-sec{align-items:flex-start}
.dr-sec::before{margin-top:.38em}
.qb .qs{white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:10px}
.qb .qs .sw{width:8px;height:8px;background:var(--team);display:inline-block}
.dr .datatable.wrap-head th{white-space:normal;vertical-align:bottom;line-height:1.1}
.dr-bars{padding-top:30px}
.dr-teams{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dr-teams .t{min-width:0}.dr-teams .t span{min-width:0;overflow-wrap:break-word;hyphens:auto}@media (max-width:520px){.dr-teams .t{padding:10px}.dr-teams .t span{font-size:15px}}
.dr-teams .t i{font-style:normal}.dr-teams .t .sh{display:none}@media (max-width:520px){.dr-teams .t .lg{display:none}.dr-teams .t .sh{display:inline}.dr-teams .t span{font-size:19px}}
@media (max-width:520px){.dr-teams .t .sh{white-space:nowrap}.dr-teams .t span{font-size:17px}.dr-teams .t b{font-size:42px}.dr-teams .t{gap:6px}}
@media (max-width:520px){.dr-teams .t{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.dr-teams .t:last-child{align-items:flex-end}.dr-teams .t span{order:-1;font-size:16px}.dr-teams .t b{font-size:48px}}
.dr-q{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:360px){.dr-q li{font-size:15px;padding:6px 2px}}
/* pagina squadra: sezioni per competizione */
.comp-jump{display:flex;flex-wrap:wrap;gap:8px;padding-top:24px}
.comp-jump a{display:inline-flex;align-items:center;gap:10px;background:var(--mast);color:var(--mast-ink);font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:.05em;text-transform:uppercase;padding:9px 14px;border-radius:3px}
.comp-jump a:hover{background:var(--accent);color:var(--accent-ink)}
.comp-jump span{background:var(--accent);color:var(--accent-ink);font-size:14px;min-width:22px;text-align:center;padding:1px 6px;border-radius:2px}
.comp-jump a:hover span{background:var(--mast)}
.comp{padding-top:30px;scroll-margin-top:90px}
.comp .gallery{padding-block:4px 8px}
.comp .empty-state{margin-block:4px 8px}
.section-h h2 .count{font-family:var(--f-data);font-weight:500;font-size:12px;letter-spacing:.06em;color:var(--muted);order:2}
.comp .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding-block:4px 8px}
/* condivisione in fondo agli articoli */
.share{margin-top:34px;padding-top:18px;border-top:3px solid var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share-h{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;flex-basis:100%}
.share a,.share button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:0;border-radius:3px;cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-decoration:none}
.share svg{width:20px;height:20px;flex:none}
.share .sh-fb{background:#1877f2}
.share .sh-wa{background:#128c4a}
.share .sh-x{background:#000;color:#fff;box-shadow:inset 0 0 0 1px #3a3d45}
.share .sh-ln{background:var(--mast);color:var(--mast-ink)}
.share a:hover,.share button:hover{filter:brightness(1.1)}
.share-msg{flex-basis:100%;margin:2px 0 0;min-height:1.2em;font-family:var(--f-body);font-size:13px;color:var(--muted)}
@media (max-width:420px){.share a,.share button{flex:1 1 calc(50% - 8px);justify-content:center}}

/* =====================================================================
   RESTYLING MAGAZINE (ottobre 2026)
   Scuro ed elegante: antracite, ardesia, oro caldo, avorio. Titoli in
   Libre Baskerville, testi in Inter. Il rosso è riservato all'Olimpia.
   ===================================================================== */
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--accent-ink)}
h1,h2,h3{font-family:var(--f-head);font-weight:700;letter-spacing:-.005em}

/* barra superiore */
.topbar{background:var(--mast);border-bottom:1px solid #1d2026;font-family:var(--f-data);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mast-muted)}
.topbar .in{display:flex;justify-content:space-between;align-items:center;padding-block:7px}
.tb-news{color:var(--accent)}
.tb-news:hover{color:var(--ink)}

/* testata */
.mast{position:static;border-bottom:1px solid var(--line);background:var(--paper)}
.mast .mast-row{display:flex;align-items:center;justify-content:center;padding-block:26px 20px;position:relative}
.logo{display:flex;flex-direction:column;align-items:center;gap:8px;text-transform:none;font:inherit}
.logo .wm{font-family:var(--f-head);font-weight:700;font-size:clamp(30px,4.4vw,52px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.logo .claim{font-family:var(--f-data);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}
.site-nav{border-top:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}
nav.site-nav{display:block;font:inherit;flex:none}
.site-nav .in{display:flex;align-items:center;justify-content:center;gap:4px 30px;flex-wrap:wrap;padding-block:0}
nav.site-nav a{font-family:var(--f-body);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:15px 0 13px;border-bottom:2px solid transparent}
nav.site-nav a:hover,nav.site-nav a[aria-current]{color:var(--ink);border-color:var(--accent)}
nav.site-nav a.nav-oli:hover,nav.site-nav a.nav-oli[aria-current]{border-color:var(--oli)}
nav.site-nav a.nav-oli::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--oli);margin-right:8px;vertical-align:1px}
nav.site-nav .cta{margin-left:6px;padding:8px 14px;border:1px solid var(--accent);border-radius:2px;color:var(--accent);background:transparent;font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.14em}
nav.site-nav .cta:hover{background:var(--accent);color:var(--accent-ink)}
.nav-toggle{display:none}
.teams,.subnav{display:none}
@media (max-width:860px){
  .mast .mast-row{justify-content:space-between;padding-block:14px}
  .logo{align-items:flex-start;gap:4px}
  .logo .wm{font-size:24px}
  .logo .claim{font-size:9.5px;letter-spacing:.22em}
  .nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:2px;background:transparent;cursor:pointer;padding:0 11px}
  .nav-toggle span{display:block;height:2px;background:var(--ink)}
  .site-nav{display:none;position:static;border-top:1px solid var(--line)}
  .site-nav.open{display:block}
  .site-nav .in{flex-direction:column;align-items:stretch;gap:0;padding-block:6px 14px}
  nav.site-nav a{padding:13px 0;border-bottom:1px solid var(--line)}
  nav.site-nav .cta{margin:12px 0 0;text-align:center}
}

/* etichette */
.tag-c{display:inline-block;font-family:var(--f-body);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.tag-c.oli{color:var(--oli-soft)}
.kicker{font:inherit;color:inherit;letter-spacing:0;text-transform:none}
.byline,.cv-meta{font-family:var(--f-body);font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* apertura */
.top{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:30px;padding-block:34px 40px}
.lead-card{position:relative;display:block;overflow:hidden;background:var(--surface);min-height:420px}
.lc-img{display:block;height:100%}
.lc-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lead-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,14,0) 30%,rgba(11,12,14,.78) 62%,rgba(11,12,14,.97));pointer-events:none}
.lc-txt{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:34px 36px;display:flex;flex-direction:column;gap:12px}
.lc-txt h1{font-size:clamp(28px,3.3vw,44px);line-height:1.12;color:#fff;text-wrap:balance}
.lc-txt p{margin:0;font-size:17px;line-height:1.5;color:#d9d3c7;max-width:62ch}
.lead-card:hover img,.card-v:hover img,.card-h:hover img{transform:scale(1.03)}
.lead-card:hover h1,.card-v:hover h3,.card-h:hover h3{color:var(--accent)}
.top-side{display:flex;flex-direction:column;gap:26px}
@media (max-width:900px){.top{grid-template-columns:minmax(0,1fr)}.lead-card{min-height:0}.lc-img{height:auto}.lc-img img{height:auto;aspect-ratio:1200/630}.lead-card::after{display:none}.lc-txt{position:static;padding:18px 0 0}.lc-txt h1{color:var(--ink)}.lc-txt p{color:var(--muted)}}

/* card */
.card-v,.card-h{display:flex;color:var(--ink)}
.card-v{flex-direction:column;gap:14px}
.cv-img{display:block;overflow:hidden;background:var(--surface)}
.cv-img img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;transition:transform .6s ease}
.cv-txt{display:flex;flex-direction:column;gap:8px}
.card-v h3,.card-h h3{font-size:19px;line-height:1.3;text-wrap:balance;transition:color .2s}
.cv-dek{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.card-h{gap:16px;align-items:flex-start}
.card-h .cv-img{flex:0 0 42%}
.card-h h3{font-size:16.5px}
.card-soon{border:1px solid var(--line);padding:22px;justify-content:flex-end;min-height:220px;background:linear-gradient(160deg,var(--surface2),var(--paper))}
.card-soon h3{font-size:22px}
.grid-cards{display:grid;gap:34px 26px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.grid-cards.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-cards.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.grid-cards.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.grid-cards.g3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.grid-cards.g4{grid-template-columns:minmax(0,1fr)}}

/* intestazioni di sezione */
.sec-h,.block-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--ink);padding-top:14px;margin-bottom:24px}
.sec-h h2,.block-h h2{font-size:22px;display:flex;align-items:center;gap:10px;margin-right:auto}
.sec-h a,.block-h a,.sec-note,.block-h .count{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sec-h a:hover,.block-h a:hover{color:var(--accent)}
.dot-oli{width:10px;height:10px;border-radius:50%;background:var(--oli);flex:none}
.block{padding-block:40px 10px}
.block-sub{margin:-12px 0 24px;color:var(--muted);font-size:15px}

/* risultati Olimpia */
.scores{background:var(--surface);border-block:1px solid var(--line);padding-block:30px 32px}
.scores .sec-h{border-color:var(--oli)}
.scores-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.sc{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--line);padding:12px 14px;min-width:0}
.sc:hover{border-top-color:var(--oli)}
.sc-h{display:flex;align-items:center;gap:8px;font-family:var(--f-data);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.sc-h .tag-c{font-size:10px;letter-spacing:.12em}
.sc-r{margin-left:auto;font-style:normal;font-family:var(--f-display);font-weight:800;font-size:14px;width:20px;height:20px;display:grid;place-items:center;border-radius:2px}
.sc-r.v{background:var(--oli);color:#fff}
.sc-r.s{background:var(--slate);color:var(--muted)}
.sc-t{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}
.sc-t b{font-family:var(--f-display);font-weight:700;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}
.sc-t.win{color:var(--ink)}
.sc-t.mil span::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--oli);margin-left:6px;vertical-align:2px}
.sc-f{font-family:var(--f-data);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:2px}

/* Data Lab */
.datalab{background:radial-gradient(1200px 400px at 85% 0%,rgba(201,164,92,.10),transparent 60%),var(--mast);border-bottom:1px solid var(--line);padding-block:56px}
.dl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
@media (max-width:900px){.dl-grid{grid-template-columns:minmax(0,1fr)}}
.dl-k{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.dl-txt{display:flex;flex-direction:column;gap:16px}
.dl-txt h2{font-size:clamp(26px,3vw,38px);line-height:1.15}
.dl-txt p{margin:0;color:var(--muted);font-size:16px;max-width:52ch}
.dl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:6px}
.dl-stats div{background:var(--mast);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.dl-stats b{font-family:var(--f-head);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.dl-stats span{font-family:var(--f-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dl-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.btn-gold,.btn-line{font-family:var(--f-body);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;border-radius:2px}
.btn-gold{background:var(--accent);color:var(--accent-ink)}
.btn-gold:hover{background:#d9b773}
.btn-line{border:1px solid var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--accent);color:var(--accent)}
.dl-chart{margin:0;background:var(--surface);border:1px solid var(--line);padding:22px 24px;display:flex;flex-direction:column;gap:16px}
.dl-chart figcaption{display:flex;flex-direction:column;gap:4px}
.dl-chart figcaption b{font-family:var(--f-head);font-size:17px}
.dl-chart figcaption span{font-size:12.5px;color:var(--muted)}
.netchart{display:flex;flex-direction:column;gap:7px}
.nr-row{display:grid;grid-template-columns:110px minmax(0,1fr) 56px;align-items:center;gap:12px}
.nr-l{font-size:13px;font-weight:600;display:flex;flex-direction:column;line-height:1.15}
.nr-l small{font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nr-bar{position:relative;height:16px;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--muted) calc(50% - .5px),var(--muted) calc(50% + .5px),transparent calc(50% + .5px))}
.nr-bar i{position:absolute;top:2px;bottom:2px}
.nr-bar i.pos{background:var(--accent)}
.nr-bar i.neg{background:var(--oli)}
.nr-v{font-family:var(--f-display);font-weight:700;font-size:17px;text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:480px){.nr-row{grid-template-columns:84px minmax(0,1fr) 46px;gap:8px}.dl-chart{padding:16px}}

/* colonne e box laterali */
.side-col{display:flex;flex-direction:column;gap:30px}
.side-box{border-top:1px solid var(--ink);padding-top:14px;display:flex;flex-direction:column;gap:14px}
.sb-h{font-size:19px}
.sb-go{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.rep-box{border-color:var(--oli)}
.rb-cover img{display:block;width:100%;height:auto;max-width:300px}
.rb-note{margin:0;font-size:13.5px;color:var(--muted)}
.rb-row{display:flex;align-items:baseline;gap:12px;padding-block:9px;border-bottom:1px solid var(--line)}
.rb-row b{font-family:var(--f-head);font-size:20px}
.rb-row span:last-child{margin-left:auto;font-size:12px;color:var(--muted)}
.ul-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ul-list li a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-block:12px;border-bottom:1px solid var(--line)}
.ul-n{font-family:var(--f-head);font-weight:700;font-size:20px;color:var(--accent);line-height:1.2}
.ul-list b{display:block;font-family:var(--f-head);font-weight:700;font-size:14.5px;line-height:1.35}
.ul-list small{display:block;margin-top:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ul-list a:hover b{color:var(--accent)}

/* pagine interne */
.page-head{background:var(--paper);border-bottom:1px solid var(--line)}
.page-head .in{padding-block:46px 34px;gap:12px}
.page-head h1{font-family:var(--f-head);font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1.05;text-transform:none;letter-spacing:-.01em}
.page-head p{font-family:var(--f-body);font-size:17px;color:var(--muted)}
.crumbs{font-family:var(--f-body);font-weight:600;font-size:11px;letter-spacing:.14em}
.comp-jump{padding-top:8px}
.comp-jump a{background:transparent;border:1px solid var(--line);color:var(--ink);font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;padding:9px 14px;border-radius:2px}
.comp-jump a:hover{background:transparent;border-color:var(--accent);color:var(--accent)}
.comp-jump span{background:var(--slate);color:var(--ink);font-family:var(--f-body);font-size:11px}
.comp{padding-top:44px}
.empty-state{background:var(--surface);border:1px dashed var(--line);color:var(--muted)}
.empty-state b{font-family:var(--f-head);text-transform:none;font-size:20px;color:var(--ink)}
.cards a.card{background:var(--surface);border-color:var(--line)}

/* articolo */
.art-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,300px);justify-content:space-between;gap:60px;align-items:start}
.art-layout .article{max-width:none;margin:0;padding-block:44px 30px;gap:20px}
.art-side{padding-top:52px;position:sticky;top:60px}
@media (max-width:1100px){.art-layout{grid-template-columns:minmax(0,1fr)}.art-layout .article{max-width:760px;margin:0 auto}.art-side{position:static;padding-top:0;max-width:760px;margin:0 auto 30px;width:100%}}
.article h1{font-family:var(--f-head);font-weight:700;font-size:clamp(30px,4.2vw,48px);line-height:1.12;text-transform:none;letter-spacing:-.012em}
.article .dek{font-family:var(--f-body);font-size:19px;line-height:1.5;color:var(--muted)}
.article .by{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--f-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-block:14px;border-block:1px solid var(--line)}
.article .by b{color:var(--ink)}
.by-av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:0}
.art-hero{margin:4px 0 6px}
.art-hero img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.body{font-family:var(--f-body);font-size:18px;line-height:1.78;color:#e6e0d4;gap:22px}
.body h2{font-family:var(--f-head);font-weight:700;font-size:26px;line-height:1.2;text-transform:none;margin-top:18px}
.body p a{color:var(--accent)}
.facts{background:var(--surface);border-color:var(--line);padding:20px 22px}
.facts b{font-family:var(--f-head);font-weight:700;font-size:30px;color:var(--ink)}
.facts span{font-size:11px;letter-spacing:.1em;color:var(--muted)}
.note{color:var(--muted)}
.related{margin-top:30px;padding-top:4px;display:flex;flex-direction:column;gap:20px}
.related .sb-h{border-top:1px solid var(--ink);padding-top:14px;font-size:22px}
.related .grid-cards{gap:26px 20px}
.related .card-v h3{font-size:16.5px}
.share{border-top:1px solid var(--line)}
.share-h{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.16em;color:var(--muted)}
.share a,.share button{font-family:var(--f-body);font-weight:600;font-size:13px;letter-spacing:.06em;border-radius:2px}
.share .sh-ln{background:var(--slate);color:var(--ink)}

/* Data Report dentro l'articolo: l'Olimpia resta rossa */
.dr{font-family:var(--f-body)}
.dr .mil{--team:var(--oli);--team-ink:#fff}
.dr .avv{--team:var(--ink);--team-ink:var(--paper)}
.dr-score{background:var(--mast);border:1px solid var(--line)}
.dr-teams .mil{background:var(--oli);color:#fff}
.dr-sec{font-family:var(--f-head);font-weight:700;font-size:21px;letter-spacing:0;text-transform:none}
.dr-sec::before{background:var(--accent)}
.dr-cmp,.dr-bars,.dr-card,.dr-steps li,.dr-factors li,.dr .datatable{background:var(--surface);border-color:var(--line)}
.dr-cmp .v{background:var(--surface2)}
.dr-steps li::before{background:var(--ink);color:var(--paper)}
.dr-factors li::before{background:var(--oli);color:#fff}
.dr-steps b,.dr-factors b{font-family:var(--f-head);text-transform:none;font-size:16.5px}
.dr .datatable td.pos{color:var(--accent)}
.dr .datatable.sticky th:first-child,.dr .datatable.sticky td:first-child{background:var(--surface)}
.datatable th{color:var(--muted);border-bottom-color:var(--ink)}

/* newsletter e piede */
.news{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);margin-top:60px}
.news .in{padding-block:44px}
.news-k{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.news h2{font-family:var(--f-head);font-weight:700;font-size:clamp(24px,2.8vw,34px);text-transform:none;line-height:1.15;margin-top:8px}
.news p{font-family:var(--f-body);color:var(--muted)}
.news a{background:var(--accent);color:var(--accent-ink);font-family:var(--f-body);font-weight:600;font-size:13px;letter-spacing:.12em;border-radius:2px;padding:14px 20px}
.news a:hover{background:#d9b773}
footer.foot{background:var(--mast);color:var(--mast-muted);font-size:14px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:30px;padding-block:44px 30px}
footer.foot .in{display:grid}
.foot-grid{display:grid}
.foot-brand .logo{align-items:flex-start}
.foot-brand .logo .wm{font-size:24px}
.foot-brand .logo .claim{font-size:10px;letter-spacing:.24em}
.foot-brand p{margin:14px 0 0;max-width:40ch;line-height:1.6}
.foot-grid h4{margin:0 0 10px;font-family:var(--f-body);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.foot-grid div>a{display:block;padding-block:4px;color:var(--mast-muted)}
.foot-grid div>a:hover{color:var(--accent)}
.foot-bottom{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #1f2329;padding-block:18px;font-size:12px}
@media (max-width:860px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}

/* elementi delle pagine interne già esistenti */
.gallery figure{background:var(--surface);border-color:var(--line)}
.gallery figcaption b{font-family:var(--f-head);font-size:17px;line-height:1.3}
.gallery .more{font-family:var(--f-body);font-size:12px;letter-spacing:.12em}
.rep,.tool{background:var(--surface);border-color:var(--line)}
.tool.feat{background:var(--surface2);border-color:var(--line)}
.rep h3,.tool h3{font-family:var(--f-head);text-transform:none}
.stats b{color:var(--ink)}
.status i{background:var(--accent)}
.request{background:var(--surface2)}
.request b{font-family:var(--f-head);text-transform:none}
/* apertura: immagine intera e titolo sotto (le copertine sono grafiche, non foto) */
.lead-card{min-height:0;background:transparent;display:flex;flex-direction:column;gap:22px}
.lead-card::after{display:none}
.lc-img{height:auto;overflow:hidden;background:var(--surface)}
.lc-img img{height:auto;aspect-ratio:1200/630}
.lc-txt{position:static;padding:0;gap:14px}
.lc-txt h1{color:var(--ink);font-size:clamp(28px,3.2vw,42px);line-height:1.14}
.lc-txt p{color:var(--muted)}
.top{gap:40px;padding-block:40px 48px}
.top-side{gap:30px;border-left:1px solid var(--line);padding-left:30px}
@media (max-width:900px){.top-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:28px}}
/* schede risultati */
.scores-row{grid-auto-columns:minmax(188px,1fr)}
.sc-h{flex-wrap:nowrap;white-space:nowrap}
.sc-h>span:not(.tag-c){display:none}
.sc-f{display:flex;justify-content:space-between}
/* piede */
.foot-brand .logo{flex-direction:column;align-items:flex-start;gap:6px}
@media (max-width:860px){nav.site-nav{display:none}nav.site-nav.open{display:block}}
.art-layout>*{min-width:0}.art-layout .article{width:100%}
.section-h h2{font-family:var(--f-head);font-weight:700;font-size:22px;letter-spacing:0;text-transform:none}
.section-h h2::after{height:1px;background:var(--line)}
.section-h p{color:var(--muted)}
#euroleague .section-h,#lba .section-h{border-top:0}
.gallery img{background:var(--surface)}

/* versione chiara: fasce scure solo per Data Lab e piede */
.datalab,footer.foot{--ink:#f1ece2;--muted:#a8a296;--line:#2c3138;--surface:#1b1e23;--surface2:#23272d;--accent:#c9a45c;--accent-ink:#15171b;color:var(--ink)}
.datalab{background:radial-gradient(1200px 400px at 85% 0%,rgba(201,164,92,.12),transparent 60%),var(--mast)}
.body{color:#24272d}
.lc-txt p,.cv-dek{color:var(--muted)}
.btn-gold:hover,.news a:hover{background:#8c6a24;color:#fff}
.datalab .btn-gold:hover{background:#d9b773;color:#15171b}
.mast{background:#fff}
.site-nav{background:#fff;border-color:var(--line)}
.scores{background:var(--surface)}
.sc{background:#fff}
.sc-r.s{color:var(--muted)}
.news{background:var(--surface)}
.card-soon{background:linear-gradient(160deg,var(--surface),#fff)}
.dr-score{border-color:var(--mast)}
.nav-toggle span{background:var(--ink)}
.art-hero img,.cv-img img,.lc-img img{background:var(--mast)}
.foot-grid .foot-brand>a.logo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0}

/* ===== home editoriale (ottobre 2026) ===== */
.label-sez{font-family:var(--f-body);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:14px;margin-bottom:22px}
.label-sez::after{content:"";flex:1;height:1px;background:var(--ink)}
.primo{padding-block:34px 50px}
.primo-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:44px}
.primo .lead-card h1{font-size:clamp(30px,3.4vw,46px)}
.primo-side{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:32px}
.sec-item{display:flex;flex-direction:column;gap:9px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.sec-item h2{font-size:22px;line-height:1.25;transition:color .2s}
.sec-item p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.sec-item:hover h2{color:var(--accent)}
.ultime .label-sez{font-size:11px;margin-bottom:6px}
.ultime ol{list-style:none;margin:0 0 14px;padding:0;counter-reset:u}
.ultime li a{display:flex;flex-direction:column;gap:5px;padding-block:12px;border-bottom:1px solid var(--line)}
.ultime li b{font-family:var(--f-head);font-weight:700;font-size:15px;line-height:1.35}
.ultime li a:hover b{color:var(--accent)}
@media (max-width:900px){.primo-grid{grid-template-columns:minmax(0,1fr);gap:30px}.primo-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:26px}}

.stat-zone{--ink:#f1ece2;--muted:#a8a296;--line:#2c3138;--surface:#1b1e23;--surface2:#23272d;--accent:#c9a45c;--accent-ink:#15171b;--paper:#15171b;color:var(--ink);background:radial-gradient(1200px 500px at 85% 0%,rgba(201,164,92,.10),transparent 60%),var(--mast);padding-block:50px 56px}
.stat-zone .label-sez{color:var(--ink)}
.stat-zone .label-sez::after{background:var(--line)}
.stat-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.mod{background:var(--surface);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:14px;margin:0;min-width:0}
.mod h3{font-size:19px;display:flex;align-items:center;gap:10px}
.mod p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}
.mod .sb-go{margin-top:auto}
.mod-lab{grid-column:span 5;background:transparent;border:0;padding:6px 0}
.mod-lab h2{font-size:clamp(26px,2.8vw,36px);line-height:1.15}
.stat-grid .dl-chart{grid-column:span 7}
.mod-rep,.mod-oli,.mod-sc{grid-column:span 4}
.mini-reps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mini-rep{display:flex;flex-direction:column;gap:6px}
.mini-rep img{display:block;width:100%;height:auto;aspect-ratio:1080/1350;object-fit:cover;border:1px solid var(--line)}
.mini-rep span{font-size:11.5px;line-height:1.35;color:var(--muted)}
.mini-rep b{display:block;color:var(--ink);font-size:12px}
.mini-rep:hover b{color:var(--accent)}
.mod-oli{border-top:2px solid var(--oli)}
.bil{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.bil div{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.bil b{font-family:var(--f-head);font-size:28px;line-height:1}
.bil span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mini-ris{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mini-ris .sc{background:var(--surface2);border-color:var(--line);padding:9px 10px;gap:4px}
.mini-ris .sc-t{font-size:12.5px}
.mini-ris .sc-t b{font-size:16px}
.mini-ris .sc-f span:last-child{display:none}
.mod-sc{background:linear-gradient(160deg,var(--surface2),var(--surface));justify-content:flex-start}
.mod-sc:hover h3{color:var(--accent)}
@media (max-width:1000px){.mod-lab,.stat-grid .dl-chart{grid-column:1/-1}.mod-rep,.mod-oli,.mod-sc{grid-column:span 6}.mod-sc{grid-column:1/-1}}
@media (max-width:640px){.mod-rep,.mod-oli,.mod-sc{grid-column:1/-1}}

.sez-top{margin-top:54px}
.sezioni{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.col-sez .sec-h{border-top:0;padding-top:0;margin-bottom:18px}
.col-sez .sec-h h2{font-size:19px}
.col-list{list-style:none;margin:16px 0 0;padding:0}
.col-list li a{display:flex;flex-direction:column;gap:6px;padding-block:14px;border-top:1px solid var(--line)}
.col-list b{font-family:var(--f-head);font-weight:700;font-size:15.5px;line-height:1.35}
.col-list a:hover b{color:var(--accent)}
@media (max-width:900px){.sezioni{grid-template-columns:minmax(0,1fr)}}
.stat-zone{--slate:#2f353d}

/* ---- Data Lab v2: Season Tracker, Data Report, Scouting Room ---- */
.stat-grid .mod-lab{grid-column:span 5}
.stat-grid .mod-tracker{grid-column:span 7}
.stat-grid .mod-rep{grid-column:span 7}
.stat-grid .mod-sc{grid-column:span 5}
.dl-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.dl-stats small{display:block;font-size:11.5px;line-height:1.35;color:var(--muted);margin-top:4px;text-transform:none;letter-spacing:0;font-weight:400}
.tr-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.tr-h>span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tr-sub{font-size:13.5px;color:var(--muted);margin:0;line-height:1.5}
.nr-def{font-size:13px;line-height:1.5;background:var(--surface2);border-left:3px solid var(--accent);padding:10px 14px}
.nr-def b{color:var(--ink)}
.nr-blocchi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.nr-blocco{display:flex;flex-direction:column;gap:10px;min-width:0}
.nr-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.nr-h>span:not(.nr-media){font-family:var(--f-head);font-size:18px;font-weight:700}
.nr-media{flex-basis:100%;font-size:11.5px;color:var(--muted)}
.nr-media b{color:var(--ink);font-variant-numeric:tabular-nums}
.nr-blocco .nr-row{grid-template-columns:92px minmax(0,1fr) 50px;gap:8px;color:inherit;text-decoration:none;padding:2px 0}
.nr-blocco .nr-row:hover .nr-l{color:var(--accent)}
.nr-l small i{font-style:normal;font-weight:700;display:inline-block;width:14px;text-align:center;color:#fff;border-radius:2px;margin-right:2px}
.nr-l small i.v{background:#2f7d4f}.nr-l small i.s{background:var(--oli)}
.nr-l small{letter-spacing:.04em;text-transform:none;font-size:10.5px}
.nr-blocco .nr-v{font-size:15px}
.nr-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--muted);margin:0}
.nr-leg i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}
.nr-leg i.pos{background:var(--accent)}.nr-leg i.neg{background:var(--oli)}
.rep-count{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.rep-count div{background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.rep-count b{font-family:var(--f-head);font-size:24px;line-height:1}
.rep-count span{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mod-sc h3{font-size:22px;line-height:1.25}
.sc-stato{align-self:flex-start;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:4px 8px;color:var(--muted)}
@media (max-width:1000px){.stat-grid .mod-lab,.stat-grid .mod-tracker,.stat-grid .mod-rep,.stat-grid .mod-sc{grid-column:1/-1}}
@media (max-width:640px){.nr-blocchi{grid-template-columns:1fr}.dl-stats{grid-template-columns:1fr}.dl-stats div{display:grid;grid-template-columns:92px 1fr;column-gap:12px;align-items:baseline}.dl-stats small{grid-column:2}}
.sc-liv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.sc-liv li{font-size:13.5px;padding:9px 0 9px 22px;border-bottom:1px solid var(--line);position:relative}
.sc-liv li::before{content:"";position:absolute;left:2px;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--accent)}
.mod-sc .sb-go{margin-top:auto}

/* ---- Season Tracker ---- */
.tr-wrap{padding-bottom:48px}
.tr-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--ink);margin:8px 0 28px;position:sticky;top:0;background:var(--paper);z-index:5}
.tr-tabs button{font:600 13px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;background:none;border:0;padding:14px 18px;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}
.tr-tabs button span{font-weight:500;color:var(--muted);margin-left:4px}
.tr-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--oli)}
.tr-vista[hidden]{display:none}
.tr-titolo{font-family:var(--f-head);font-size:clamp(24px,3vw,32px);margin:0 0 10px}
.tr-avviso{font-size:14px;line-height:1.5;background:var(--surface);border-left:3px solid var(--accent);padding:10px 14px;margin:0 0 18px;max-width:820px}
.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:12px}
.kpi{background:var(--paper);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.kpi b{font-family:var(--f-head);font-size:clamp(26px,3vw,36px);line-height:1;font-variant-numeric:tabular-nums}
.kpi span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kpi small{font-size:12.5px;color:var(--muted)}
.kpi-net.pos b{color:var(--accent)}.kpi-net.neg b{color:var(--oli)}
.tr-dr{max-width:none}
.tr-sez{margin-top:8px}
.tr-intro{font-size:14px;color:var(--muted);margin:-4px 0 12px}
.tr-chart{max-width:820px}
.tr-chart .nr-row{grid-template-columns:150px minmax(0,1fr) 58px;color:inherit;text-decoration:none}
.tr-chart .nr-row:hover .nr-l{color:var(--accent)}
.tr-dr .datatable td small{color:var(--muted);font-size:11.5px}
.tr-dr .datatable td a{color:inherit;font-weight:600}
.tr-dr .datatable td.ris-v{color:#2f7d4f;font-weight:700}
.tr-dr .datatable td.ris-s{color:var(--oli);font-weight:700}
.tr-dr .datatable td.neg{color:var(--oli);font-weight:700}
.tr-dr .dr-cmp{max-width:620px}
.tr-banner{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline;background:var(--mast);color:#f4efe6;padding:16px 20px;margin:4px 0 24px;text-decoration:none;border-left:4px solid var(--oli)}
.tr-banner .dl-k{color:#c9a45c;grid-row:span 2;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.tr-banner b{font-family:var(--f-head);font-size:20px}
.tr-banner span:last-child{font-size:14px;color:#c9c4bb;grid-column:2}
.tr-banner:hover b{color:#c9a45c}
@media (max-width:860px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:first-child{grid-column:1/-1}}
@media (max-width:480px){.tr-tabs button{padding:12px 10px;font-size:11.5px;letter-spacing:.06em}.tr-chart .nr-row{grid-template-columns:104px minmax(0,1fr) 48px}.tr-banner{grid-template-columns:1fr}.tr-banner .dl-k{grid-row:auto}.tr-banner span:last-child{grid-column:1}}

/* ---- firma, Data Lab, articoli: dati e navigazione ---- */
.tb-firma{color:#c9c4bb;letter-spacing:.08em}
.tb-firma b{color:#fff;font-weight:500}
@media (max-width:760px){.tb-firma{display:none}}
.firma-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px 28px;align-items:center;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0;margin:48px 0 8px}
.fb-av{width:76px;height:76px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--f-head);font-size:28px;font-weight:700}
.fb-txt h2{font-family:var(--f-head);font-size:28px;margin:4px 0 8px}
.fb-txt p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:720px}
.fb-txt .dl-k{color:var(--accent)}
.fb-links{display:flex;flex-direction:column;gap:10px}
.firma-band .btn-line{color:var(--ink);border-color:var(--ink)}
@media (max-width:860px){.firma-band{grid-template-columns:auto minmax(0,1fr)}.fb-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
.dl-k{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
/* Data Lab */
.dl-hero{padding:44px 0 52px}
.dl-hero .crumbs{display:block;margin-bottom:22px;color:#c9c4bb}
.dl-hero .crumbs a{color:#c9c4bb}
.dl-hero .dl-k{color:#c9a45c}
.dl-hero h1{font-family:var(--f-head);font-size:clamp(32px,5vw,56px);line-height:1.1;margin:10px 0 16px;max-width:900px;color:#f4efe6}
.dl-lead{font-size:17px;line-height:1.6;color:#c9c4bb;max-width:760px;margin:0 0 28px}
.dl-stats-big{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:860px){.dl-stats-big{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lab-card{background:var(--surface);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}
.lab-card h2{font-family:var(--f-head);font-size:26px;margin:0}
.lab-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.lab-card:hover h2{color:var(--accent)}
.lab-card .sb-go{margin-top:auto}
.lab-card .status{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:8px}
.lab-card .status i{width:8px;height:8px;border-radius:50%;background:currentColor}
.lab-feat{grid-row:span 3;background:var(--mast);border-color:var(--mast);color:#f4efe6}
.lab-feat p,.lab-feat .lab-uso li{color:#c9c4bb}
.lab-feat .status,.lab-feat .sb-go{color:#c9a45c}
.lab-feat h2{font-size:34px}
.lab-uso{margin:4px 0 0;padding:0;list-style:none;border-top:1px solid #2f353d}
.lab-uso li{padding:10px 0 10px 20px;border-bottom:1px solid #2f353d;position:relative;font-size:14.5px}
.lab-uso li::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;background:#c9a45c}
.lab-oli{border-top:3px solid var(--oli)}
@media (max-width:760px){.lab-grid{grid-template-columns:1fr}.lab-feat{grid-row:auto}}
.metodo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.metodo-grid h3{font-family:var(--f-head);font-size:19px;margin:0 0 8px;padding-top:12px;border-top:2px solid var(--accent)}
.metodo-grid p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
@media (max-width:1000px){.metodo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.metodo-grid{grid-template-columns:1fr}}
.lab-art{margin:48px 0 56px}
/* articoli */
.dati-box{border-top:3px solid var(--accent);background:var(--surface);padding:18px 18px 8px}
.dati-box .dl-k{color:var(--accent)}
.dati-box .sb-h{margin-top:4px}
.dt-item{display:block;padding:12px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.dt-item b{display:block;font-family:var(--f-head);font-size:16px;margin-bottom:3px}
.dt-item span{font-size:13px;color:var(--muted);line-height:1.5}
.dt-item:hover b{color:var(--accent)}
.art-nav{position:sticky;top:0;z-index:6;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;align-items:center;background:var(--paper);border-top:1px solid var(--line);border-bottom:2px solid var(--ink);padding:8px 0;margin:18px 0 22px;scrollbar-width:none}
.art-nav::-webkit-scrollbar{display:none}
.art-nav span{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:8px}
.art-nav a{font-size:13px;font-weight:600;white-space:nowrap;padding:6px 10px;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--surface)}
.art-nav a:hover{border-color:var(--accent);color:var(--accent)}
.dr-sec[id],.body[id]{scroll-margin-top:96px}

/* ==== TUTTO BIANCO: nessuna fascia scura, solo bianco, avorio, antracite per il testo e oro ==== */
body::before{background:#fff}
.topbar{background:#fff;color:var(--muted);border-bottom:1px solid var(--line)}
.tb-firma{color:var(--muted)}
.tb-firma b{color:var(--ink);font-weight:600}
.stat-zone,.datalab,footer.foot{--ink:#16181c;--muted:#5d636c;--line:#e4ded2;--surface:#f7f4ee;--surface2:#efe9de;--accent:#a07a2c;--accent-ink:#ffffff;--paper:#ffffff;--slate:#ece6da;color:var(--ink)}
.stat-zone{background:#fff;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.datalab{background:#fff}
.dl-stats div,.stat-zone .dl-stats div{background:var(--surface)}
.dl-stats{background:var(--line);border-color:var(--line)}
.stat-zone .mod{background:var(--surface)}
.stat-zone .mod-lab{background:transparent}
.stat-zone .mod-sc{background:var(--surface)}
.dl-hero{padding:40px 0 48px}
.dl-hero .crumbs,.dl-hero .crumbs a{color:var(--muted)}
.dl-hero .dl-k{color:var(--accent)}
.dl-hero h1{color:var(--ink)}
.dl-lead{color:var(--muted)}
.btn-gold{background:var(--accent);color:#fff}
.btn-line{color:var(--ink);border-color:var(--ink)}
footer.foot{background:var(--surface);color:var(--muted);border-top:2px solid var(--ink)}
footer.foot b,footer.foot h4{color:var(--ink)}
footer.foot a{color:var(--muted)}
footer.foot a:hover{color:var(--accent)}
footer.foot .foot-brand>a.logo .wm{color:var(--ink)}
footer.foot .foot-brand p{color:var(--muted)}
footer.foot .foot-bottom{color:var(--muted);border-color:var(--line)}
footer.foot .foot-bottom span{color:var(--muted)}
.news{background:#fff;border-top:1px solid var(--line)}
/* report nella pagina */
.dr-score{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--ink)}
.dr-score .dr-h{color:var(--ink);font-family:var(--f-head);text-transform:none}
.dr-score .dr-k,.dr-score .dr-meta{color:var(--muted)}
.dr-teams .avv{background:var(--ink);color:#fff}
.dr-q li{background:#fff;color:var(--ink);border:1px solid var(--line)}
.dr-q li span{color:var(--muted)}
/* Data Lab e Season Tracker */
.lab-feat{background:var(--surface);border-color:var(--line);border-top:3px solid var(--accent);color:var(--ink)}
.lab-feat p,.lab-feat .lab-uso li{color:var(--muted)}
.lab-feat .status,.lab-feat .sb-go{color:var(--accent)}
.lab-uso{border-color:var(--line)}
.lab-uso li{border-color:var(--line)}
.lab-uso li::before{background:var(--accent)}
.tr-banner{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--oli)}
.tr-banner .dl-k{color:var(--accent)}
.tr-banner span:last-child{color:var(--muted)}
.tr-banner:hover b{color:var(--accent)}
.comp-jump a{background:#fff;color:var(--ink);border:1px solid var(--ink)}
footer.foot{background:#fff}
.col-vuota{margin:0;padding:28px 18px}

/* ==== testata più compatta, menu più leggibile e sempre raggiungibile ==== */
:root{--stick:0px}
nav.site-nav a{color:#33373d}
nav.site-nav a.nav-oli::before{display:none}
@media (min-width:861px){
  .logo .wm{font-size:clamp(28px,4.1vw,48px)}
  .mast .mast-row{padding-block:20px 15px}
  .mast{position:sticky;top:calc(-1 * var(--mast-row, 110px));z-index:20}
  :root{--stick:52px}
}
@media (max-width:860px){
  .mast{position:sticky;top:0;z-index:20}
  :root{--stick:74px}
}
.art-nav,.tr-tabs{top:var(--stick)}
.dr-sec[id],.body[id],[id]{scroll-margin-top:calc(var(--stick) + 64px)}

/* ==== home: gerarchia primo piano e Data Lab a tre aree ==== */
.primo .lead-card h1{font-size:clamp(28px,3.2vw,44px);line-height:1.1}
.primo .lead-card p{font-size:17px;line-height:1.55;max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sec-item{gap:8px;padding-bottom:20px;margin-bottom:20px}
.sec-item h2{font-size:21px}
.ultime{margin-top:6px}
.ultime li a{gap:4px}
.ultime li b{font-size:15.5px}
.ultime .byline{font-size:10.5px}
.dlz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.dlz-head .dl-k{color:var(--accent)}
.dlz-head h2{font-family:var(--f-head);font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin:8px 0 10px}
.dlz-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.55;max-width:680px}
.dlz-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
.dlz-tool{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.dlz-tool.dlz-oli{border-top-color:var(--oli)}
.dlz-tool h3{font-family:var(--f-head);font-size:24px;margin:0}
.dlz-tool p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}
.dlz-tool .sb-go{margin-top:auto}
.dlz-tool:hover h3{color:var(--accent)}
.dlz-st{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);color:var(--muted)}
.dlz-st.on{border-color:#2f7d4f;color:#2f7d4f}
.dlz-chart{margin:0;background:#fff;border:1px solid var(--line);padding:24px 26px;display:flex;flex-direction:column;gap:16px}
.dlz-chart figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.dlz-chart figcaption b{font-family:var(--f-head);font-size:20px}
.dlz-chart figcaption span{font-size:13px;color:var(--muted)}
.dlz-chart .nr-blocchi{gap:40px}
.dlz-chart .nr-h{gap:8px 12px}
.dlz-chart .nr-h .tag-c{font-size:14px}
.dlz-chart .nr-h>span:not(.nr-media){font-size:22px}
.dlz-chart .nr-media{font-size:13px}
.dlz-chart .netchart{gap:10px}
.dlz-chart .nr-blocco .nr-row{grid-template-columns:130px minmax(0,1fr) 58px;gap:12px}
.dlz-chart .nr-l{font-size:15.5px;font-weight:600}
.dlz-chart .nr-l small{font-size:11.5px}
.dlz-chart .nr-bar{height:22px}
.dlz-chart .nr-blocco .nr-v{font-size:18px}
.dlz-chart .nr-blocco.nr-euroleague{border-top:3px solid var(--ink);padding-top:12px}
.dlz-chart .nr-blocco.nr-lba{border-top:3px solid var(--accent);padding-top:12px}
@media (max-width:900px){.dlz-tools{grid-template-columns:1fr}}
@media (max-width:640px){.dlz-chart{padding:16px}.dlz-chart .nr-blocco .nr-row{grid-template-columns:100px minmax(0,1fr) 50px;gap:8px}.dlz-chart .nr-l{font-size:14px}}

/* ==== PALETTE DEFINITIVA ====
   bianco caldo per la parte giornalistica, antracite per Data Lab, strumenti, dashboard e piede.
   Avorio chiaro #F7F6F3 · Antracite #171B21 · Oro #D2A454 · Rosso #C8102E */
:root{
  --paper:#fcfbf8; --surface:#f7f6f3; --surface2:#efede7; --ink:#171b21; --muted:#5a6069; --line:#e6e2d9;
  --gold:#d2a454; --accent:#9c7a35; --accent-ink:#171b21; --oli:#c8102e; --oli-soft:#c8102e; --slate:#ebe7de;
}
body{background:var(--paper)}
body::before{background:#fff}
.topbar,.mast,.mast nav.site-nav{background:#fff}
.btn-gold,.fb-links .btn-gold{background:var(--gold);color:#171b21;border-color:var(--gold)}
.btn-gold:hover{background:#e0b86a;color:#171b21}
.news{background:var(--surface);border-top:1px solid var(--line)}
.news a{background:var(--gold);color:#171b21}
.dlz-tool,.lab-card,.mod{border-top-color:var(--gold)}
.dlz-tool.dlz-oli,.lab-oli{border-top-color:var(--oli)}
.nr-bar i.pos,.nr-leg i.pos{background:var(--gold)}

/* zone antracite */
.stat-zone,footer.foot,body.scuro{
  --paper:#171b21; --surface:#1f242c; --surface2:#272d36; --ink:#f3f1ec; --muted:#a7acb4; --line:#2e353f;
  --accent:#d2a454; --gold:#d2a454; --accent-ink:#171b21; --slate:#2e353f; --oli-soft:#ff5a6e;
  /* nomi usati dalle pagine degli strumenti */
  --panel:#1f242c; --field:#14181d; --pool:#3a414c; --heat:#d2a454; --sheet:#1f242c; --ink-2:#a7acb4; --orange:#d2a454; --navy:#8fb0d8;
  color:var(--ink); color-scheme:dark;
}
.stat-zone{background:#171b21;border-top:0;border-bottom:0;padding-block:52px 58px}
footer.foot{background:#171b21;border-top:0}
footer.foot a{color:var(--muted)}
footer.foot a:hover{color:var(--gold)}
footer.foot b,footer.foot h4,footer.foot .foot-brand>a.logo .wm{color:#f3f1ec}
footer.foot .foot-brand p,footer.foot .foot-bottom,footer.foot .foot-bottom span{color:var(--muted)}
footer.foot .foot-bottom{border-color:var(--line)}
body.scuro{background:#171b21}
.stat-zone .dlz-chart,body.scuro .dlz-chart{background:var(--surface)}
.stat-zone .btn-line,body.scuro .btn-line{color:#f3f1ec;border-color:#f3f1ec}
.stat-zone .nr-def,body.scuro .nr-def{background:var(--surface2)}
.stat-zone .dlz-st.on,body.scuro .dlz-st.on{border-color:#5fbf86;color:#5fbf86}
.stat-zone .nr-blocco.nr-euroleague{border-top-color:#f3f1ec}
.stat-zone .nr-bar{background:linear-gradient(90deg,transparent calc(50% - .5px),#6b727c calc(50% - .5px),#6b727c calc(50% + .5px),transparent calc(50% + .5px))}
/* nelle pagine scure testata e newsletter restano chiare */
body.scuro .topbar,body.scuro .mast,body.scuro .news{
  --paper:#fff; --surface:#f7f6f3; --surface2:#efede7; --ink:#171b21; --muted:#5a6069; --line:#e6e2d9; --accent:#9c7a35; --slate:#ebe7de; color-scheme:light;
  color:var(--ink)
}
body.scuro .news{background:#f7f6f3}
body.scuro .dl-hero{background:#171b21}
body.scuro .lab-feat{background:var(--surface);border-color:var(--line);border-top:3px solid var(--gold)}
body.scuro .tr-tabs{background:#171b21}
body.scuro .kpi{background:var(--surface)}
body.scuro .datatable th{border-bottom-color:#f3f1ec}
body.scuro .tr-dr .datatable td.ris-v{color:#5fbf86}
body.scuro .dr-cmp .v{background:var(--surface2);color:var(--muted)}
body.scuro .dr-cmp .v.win.avv{background:#f3f1ec;color:#171b21}
body.scuro .dr-cmp .v.win.mil{background:var(--oli);color:#fff}
body.scuro .tr-avviso{background:var(--surface)}
body.scuro .nr-l small i.v{background:#2f7d4f}
body.scuro .metodo-grid h3{border-top-color:var(--gold)}
a.nr-h{color:inherit;text-decoration:none;cursor:pointer}
.nr-h .nr-go{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
a.nr-h:hover .nr-go{text-decoration:underline}
a.nr-h:hover .tag-c{color:var(--ink)}
.nr-h>span.nr-go,.dlz-chart .nr-h>span.nr-go{font-family:var(--f-body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-left:auto;align-self:center}

/* Data Report di partite senza l'Olimpia: niente rosso, squadra di casa in oro */
.dr .oro{--team:var(--accent);--team-ink:#fff}
.dr-teams .oro{background:var(--accent);color:#fff}
.dr.neutro .dr-factors li::before{background:var(--accent);color:#fff}

/* Sezione Olimpia della pagina Articoli: EuroLeague e LBA separate */
.oli-sub{scroll-margin-top:90px;margin-bottom:44px}
.oli-sub:last-child{margin-bottom:0}
.oli-sub-h{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;border-left:4px solid #C8102E;padding:2px 0 2px 12px;margin-bottom:22px}
.oli-sub-h h3{margin:0 auto 0 0;font-size:19px}
.oli-sub-h .count{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.comp-jump a.oli span{background:#C8102E;color:#fff}

/* Pagina Olimpia: ultime 4 copertine per sezione, le altre si aprono con "Tutti i report" */
#euroleague:not(.aperta) .gallery figure:nth-child(n+5),#lba:not(.aperta) .gallery figure:nth-child(n+5){display:none}
.altri-report{display:flex;justify-content:center;padding-block:4px 8px}
.tutti-report{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:2px;padding:12px 20px;cursor:pointer}
.tutti-report:hover,.tutti-report:focus-visible{border-color:#C8102E;color:#C8102E}
.tr-banner + .tr-archivio{margin-top:-14px}
.lab-grid .lab-wide{grid-column:1/-1}

/* ===== Pagina Olimpia Milano (generata da genera_sito.py) ===== */
.op-head{background:var(--paper);border-top:4px solid #C8102E;border-bottom:1px solid var(--line)}
.op-head .in{padding-block:36px 30px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 48px;align-items:end}
.op-head .crumbs{grid-column:1/-1}
.op-titolo h1{font-family:var(--f-head);font-weight:700;font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.01em;margin:0}
.op-titolo p{margin:12px 0 0;font-size:16.5px;color:var(--muted);max-width:52ch}
.op-k{font-family:var(--f-body);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.op-bilancio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}
.op-cell{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-left:1px solid var(--line);color:inherit;text-decoration:none;min-width:0}
.op-cell:first-child{border-left:0}
a.op-cell:hover{background:#fff}
a.op-cell:hover .op-k{color:#C8102E}
.op-cell b{font-family:var(--f-head);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.op-cell b small{font-family:var(--f-body);font-size:12px;font-weight:600;color:var(--muted);margin:0 4px 0 2px}
.op-sub{font-size:12px;color:var(--muted)}
.op-forma{display:flex;gap:3px;flex-wrap:wrap}
.op-forma i{width:10px;height:10px;border-radius:1px;background:var(--slate)}
.op-forma i.v{background:#C8102E}
.op-nav{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:var(--stick,0px);z-index:3}
.op-nav .in{display:flex;gap:4px 26px;overflow-x:auto;scrollbar-width:none}
.op-nav .in::-webkit-scrollbar{display:none}
.op-nav a{flex:none;font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 0 12px;border-bottom:2px solid transparent}
.op-nav a:hover{color:var(--ink);border-color:#C8102E}
.op-ultimo,.op-comp,.op-appro{scroll-margin-top:calc(var(--stick,60px) + 60px)}
.op-ultimo{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px 40px;padding-block:40px;border-bottom:1px solid var(--line)}
.op-u-img img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 12px 30px -18px rgba(23,27,33,.45)}
.op-u-txt{display:flex;flex-direction:column;gap:14px;align-self:center;min-width:0}
.op-u-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:13px;color:var(--muted)}
.op-ultimo h2{font-family:var(--f-head);font-weight:700;font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin:0}
.op-ultimo h2 a:hover{color:#C8102E}
.op-u-score{margin:0;font-size:17px;color:var(--muted)}
.op-u-score b{font-family:var(--f-head);color:var(--ink);font-size:24px;margin:0 6px;font-variant-numeric:tabular-nums}
.op-u-score .mil,.op-tab .mil{color:var(--ink);font-weight:600}
.op-fatti{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.op-fatti div{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.op-fatti b{font-family:var(--f-head);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}
.op-fatti .mil b{color:#C8102E}
.op-fatti span{font-size:12px;color:var(--muted);line-height:1.3}
.op-btn{align-self:flex-start;background:var(--ink);color:#fff;font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:13px 20px;border-radius:2px}
.op-btn:hover{background:#C8102E}
.op-comp{padding-top:44px}
.op-comp-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;border-bottom:2px solid var(--ink);padding-bottom:10px}
.op-comp-h h2{font-family:var(--f-head);font-weight:700;font-size:28px;margin:0}
.op-rec{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;color:#fff;background:#C8102E;padding:3px 8px;border-radius:2px}
.op-comp-h a{margin-left:auto;font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.op-comp-h a:hover{text-decoration:underline}
.op-comp-sub{margin:10px 0 0;font-size:14px;color:var(--muted)}
.op-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:22px 6px}
.op-gallery figure{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.op-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--surface)}
.op-gallery a:hover img{border-color:#C8102E}
.op-gallery figcaption{display:flex;flex-direction:column;gap:3px}
.op-gallery figcaption span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.op-gallery figcaption b{font-family:var(--f-head);font-size:16px;line-height:1.3}
.op-t-h{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 0}
.op-tab-wrap{overflow-x:auto;margin-top:8px}
.op-tab{width:100%;border-collapse:collapse;font-size:14px}
.op-tab th{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ink)}
.op-tab td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--muted)}
.op-tab tbody tr:hover td{background:var(--surface)}
.op-tab td a{color:inherit}
.op-tab td b{font-family:var(--f-head);color:var(--ink);margin:0 6px;font-variant-numeric:tabular-nums}
.op-tab td small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.op-tab .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.op-tab .op-data{white-space:nowrap}
.op-tab td.pos{color:var(--ink);font-weight:600}
.op-tab td.neg{color:var(--muted)}
.op-tab .op-rep{text-align:right;white-space:nowrap}
.op-tab .op-rep a{font-weight:600;color:var(--accent)}
.esito{font-style:normal;font-family:var(--f-body);font-weight:700;font-size:11px;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:2px;background:var(--slate);color:var(--muted)}
.esito.v{background:#C8102E;color:#fff}
.op-appro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:52px 20px}
.op-card{display:flex;flex-direction:column;gap:10px;padding:26px 26px 22px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.op-card b{font-family:var(--f-head);font-size:23px;line-height:1.2}
.op-card>span:not(.op-k):not(.op-go){font-size:14.5px;color:var(--muted)}
.op-go{margin-top:auto;padding-top:6px;font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.op-tracker{background:#171B21;border-color:#171B21;color:#f4efe6}
.op-tracker>span:not(.op-k):not(.op-go){color:#c9c4bb}
.op-tracker .op-k,.op-tracker .op-go{color:#D2A454}
.op-archivio{border-left:4px solid #C8102E}
.op-card:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:960px){
  .op-head .in{grid-template-columns:1fr}
  .op-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .op-fatti{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .op-ultimo{grid-template-columns:1fr;padding-block:28px}
  .op-u-img{max-width:240px}
  .op-appro{grid-template-columns:1fr}
  .op-bilancio{grid-template-columns:1fr 1fr}
  .op-bilancio .op-cell:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);flex-direction:row;align-items:baseline;gap:10px}
  .op-cell b{font-size:24px}
  .op-tab .op-data,.op-tab th.op-data{display:none}
  .op-tab td,.op-tab th{padding-inline:6px}
  .op-comp-h a{margin-left:0;flex-basis:100%}
}
.op-comp:not(.aperta) .op-gallery figure:nth-child(n+5){display:none}
.op-comp .altri-report{padding-block:22px 0}
