:root{
  --primary:#1d4fa0;--accent:#f5b700;--dark:#0f1d3a;--court:#e0703a;
  --paper:#f5f7fa;--line:#dfe4ec;--ink:#17223a;--muted:#5b6780;--white:#fff;
  --f-display:"Bahnschrift SemiCondensed","Bahnschrift","DIN Condensed","DIN Alternate","Roboto Condensed","Arial Narrow",system-ui,sans-serif;
  --f-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1200px;--r:6px;--logo-h:56px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--hdr-h,96px)}
body{margin:0;font:400 1.0625rem/1.6 var(--f-body);color:var(--ink);background:var(--white);padding-bottom:env(safe-area-inset-bottom,0)}
img,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:var(--primary)}
a:hover{color:var(--dark)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--f-display);font-stretch:condensed;line-height:1.05;margin:0 0 .5em;color:var(--dark);letter-spacing:-.005em}
h1{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:700}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1em}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--dark);padding:.6rem 1rem;z-index:100;font-weight:700}
.skip:focus{left:1rem}
.ic{width:1.15em;height:1.15em;flex:none}

.btn{display:inline-flex;align-items:center;gap:.5rem;font:700 1.05rem/1 var(--f-display);font-stretch:condensed;padding:.9rem 1.5rem;border-radius:var(--r);border:2px solid var(--primary);background:var(--primary);color:#fff;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.btn:hover{background:var(--dark);border-color:var(--dark);color:#fff}
.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--dark)}
.btn-accent:hover{background:#fff;border-color:#fff;color:var(--dark)}
.btn-ghost{background:transparent;color:var(--primary)}

.site-header{background:#fff;border-bottom:1px solid var(--line);z-index:50;position:relative}
.site-header.sticky{position:sticky;top:0}
.site-header.scrolled{box-shadow:0 6px 18px -12px rgba(15,29,58,.45)}
.site-header::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--primary) 0 60%,var(--accent) 60% 80%,var(--court) 80%)}
.hs-dark{background:var(--dark);border-bottom-color:transparent}
.hdr{display:flex;align-items:center;gap:1.5rem;min-height:calc(var(--logo-h) + 1.5rem);padding-block:.6rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--dark);flex:none;max-width:45%}
.brand img{height:var(--logo-h);width:auto;max-width:100%;object-fit:contain;object-position:left center;transition:height .25s ease}
.site-header.scrolled .brand img{height:min(var(--logo-h),76px)}
.site-header.scrolled .hdr{min-height:0}
.brand-txt{display:flex;flex-direction:column;line-height:1.05}
.brand-txt strong{font:700 1.45rem/1 var(--f-display);font-stretch:condensed}
.brand-txt small{font-size:.8rem;color:var(--muted);margin-top:.2rem}
.hs-dark .brand{color:#fff}
.hs-dark .brand-txt small{color:rgba(255,255,255,.7)}
.nav{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;flex-wrap:wrap;justify-content:flex-end}
.nav li{position:relative}
.nav a{display:block;padding:.55rem .6rem;font:600 1.05rem/1 var(--f-display);font-stretch:condensed;color:var(--ink);text-decoration:none;border-radius:4px}
.nav a:hover{background:var(--paper);color:var(--primary)}
.nav a[aria-current]{color:var(--primary);box-shadow:inset 0 -3px 0 var(--accent)}
.hs-dark .nav a{color:#e9eef8}
.hs-dark .nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.hs-dark .nav a[aria-current]{color:#fff}
.nav .sub{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.4rem;list-style:none;margin:0;box-shadow:0 14px 30px -18px rgba(15,29,58,.5)}
.nav .has-sub:hover .sub,.nav .has-sub:focus-within .sub{display:block}
.nav .sub a{color:var(--ink)}
.nav-extra{display:flex;align-items:center;gap:.35rem}
.soc{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--muted);text-decoration:none}
.soc:hover{color:var(--primary);background:var(--paper)}
.hs-dark .soc{color:rgba(255,255,255,.75)}
.nav .hdr-cta{display:flex;flex-direction:column;line-height:1.1;padding:.45rem .8rem;margin-left:.4rem;border-radius:var(--r);background:var(--dark);color:#fff;text-decoration:none;border-left:4px solid var(--accent)}
.nav .hdr-cta span{font-size:.72rem;opacity:.75}
.nav .hdr-cta b{font:700 1rem var(--f-display);font-stretch:condensed}
.nav .hdr-cta:hover{color:var(--accent);background:var(--dark)}
.hs-dark .nav .hdr-cta{background:var(--primary)}
.nav>ul{flex-wrap:nowrap}
@media (max-width:1440px) and (min-width:1181px){.nav .soc{display:none}}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;padding:.5rem;color:inherit;cursor:pointer;font-size:1.6rem}
.hs-dark .nav-toggle{color:#fff}

@media (max-width:1180px){
  .nav-toggle{display:block}
  .brand{max-width:70%}
  .brand img,.site-header.scrolled .brand img{height:min(var(--logo-h),64px)}
  .hdr{min-height:calc(min(var(--logo-h),64px) + 1.2rem)}
  .nav{position:fixed;inset:var(--hdr-h,90px) 0 0 0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1rem 1.25rem 2rem;overflow:auto;transform:translateX(100%);transition:transform .25s ease;visibility:hidden}
  .hs-dark .nav{background:var(--dark)}
  .nav.open{transform:none;visibility:visible}
  .nav>ul{flex-direction:column;gap:0;flex-wrap:nowrap}
  .nav a{font-size:1.45rem;padding:.85rem .4rem;border-bottom:1px solid var(--line);border-radius:0}
  .hs-dark .nav a{border-color:rgba(255,255,255,.1)}
  .nav .sub{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 1rem;background:transparent}
  .nav-extra{flex-wrap:wrap;margin-top:1rem}
  .nav .soc,.nav .hdr-cta{border-bottom:0;padding:.5rem;font-size:1rem}
  body.nav-open{overflow:hidden}
}

.court-lines{height:34px;background:var(--court);position:relative;overflow:hidden}
.court-lines::before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,transparent calc(50% - 3px),#fff calc(50% - 3px) calc(50% + 3px),transparent calc(50% + 3px)),
  linear-gradient(90deg,transparent calc(33.33% - 1.5px),rgba(255,255,255,.9) calc(33.33% - 1.5px) calc(33.33% + 1.5px),transparent calc(33.33% + 1.5px)),
  linear-gradient(90deg,transparent calc(66.66% - 1.5px),rgba(255,255,255,.9) calc(66.66% - 1.5px) calc(66.66% + 1.5px),transparent calc(66.66% + 1.5px)),
  linear-gradient(0deg,#fff 0 3px,transparent 3px)}
.court-lines::after{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent)}

.hero{position:relative;background:var(--primary);color:#fff;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero.has-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--dark) 0%,color-mix(in srgb,var(--dark) 70%,transparent) 45%,transparent 85%)}
.hero-in{padding:clamp(4rem,11vw,8.5rem) 0 clamp(5rem,12vw,9rem);max-width:var(--wrap)}
.hero h1{color:#fff;font-size:clamp(3rem,9vw,7rem);line-height:.9;max-width:12ch;margin-bottom:.3em;text-wrap:balance}
.hero-sub{font-size:clamp(1.1rem,2vw,1.35rem);max-width:42ch;color:rgba(255,255,255,.88);margin-bottom:1.8rem}
.hero .court-lines{height:46px}

.boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:-3.2rem;position:relative;z-index:2}
.board{background:var(--dark);color:#fff;border-radius:var(--r);padding:1rem 1.2rem 1.1rem;border-top:4px solid var(--accent)}
.board.played.win{border-top-color:#2fbf71}
.board.played.loss{border-top-color:#9aa6bd}
.board header{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:.8rem}
.board-label{color:var(--accent);font-weight:700}
.board-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}
.side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;min-width:0}
.side img,.crest{width:56px;height:56px;object-fit:contain}
.crest{display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font:700 1.2rem var(--f-display)}
.side-name{font:600 1.05rem/1.1 var(--f-display);font-stretch:condensed;overflow-wrap:break-word;hyphens:auto;max-width:100%}
.side.us .side-name{color:var(--accent)}
.digits{display:flex;align-items:center;gap:.25rem;font-family:var(--f-display);font-variant-numeric:tabular-nums}
.digits b{font-size:3.2rem;line-height:1;background:rgba(0,0,0,.35);padding:.1rem .55rem;border-radius:4px;color:var(--accent);min-width:1.4ch;text-align:center}
.digits i{font-style:normal;font-size:2rem;opacity:.6}
.digits.vs time{font-size:2rem;font-weight:700;color:var(--accent);background:rgba(0,0,0,.35);padding:.2rem .6rem;border-radius:4px}
.board footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:rgba(255,255,255,.8)}
.board footer a{color:var(--accent)}
.partials{font-variant-numeric:tabular-nums;letter-spacing:.02em}

.block{padding-block:clamp(2.5rem,6vw,4.5rem)}
.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;border-bottom:3px solid var(--dark);padding-bottom:.5rem}
.block-head h2{margin:0}
.block-head a{font-weight:600;white-space:nowrap}
.h-small{font-size:1.5rem;margin:2.2rem 0 1rem}
.h-small:first-child{margin-top:0}
.empty{padding:2rem;background:var(--paper);border-radius:var(--r);color:var(--muted)}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}
.card-news{min-width:0}
.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.card-news .ph{aspect-ratio:16/10;background:var(--paper);border-radius:var(--r);overflow:hidden}
.card-news .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.card-link:hover .ph img{transform:scale(1.04)}
.card-news .txt{padding-top:.9rem}
.card-news h3{font-size:1.4rem;margin-bottom:.35rem}
.card-link:hover h3{color:var(--primary)}
.card-news .exc{color:var(--muted);font-size:.98rem;margin:0}
.meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}
.cat{color:var(--primary);font-weight:600}
.card-news.big{grid-column:span 2;grid-row:span 2}
.card-news.big .ph{aspect-ratio:16/9}
.card-news.big h3{font-size:clamp(1.7rem,3vw,2.4rem)}
.ph-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--line);font-size:3rem;background:repeating-linear-gradient(135deg,var(--paper) 0 14px,#edf1f6 14px 28px)}

.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem}
.filters a{padding:.45rem .9rem;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--ink);font-size:.95rem}
.filters a[aria-current]{background:var(--dark);border-color:var(--dark);color:#fff}
.pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:2.5rem}
.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r);border:1px solid var(--line);text-decoration:none;font-weight:600}
.pager span{background:var(--primary);color:#fff;border-color:var(--primary)}

.page-head{background:var(--dark);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.page-head .wrap{padding:clamp(2.6rem,7vw,5rem) 0 clamp(2.2rem,5vw,3.6rem)}
.page-head h1{color:#fff;margin-bottom:.25em;max-width:20ch}
.page-head p{color:rgba(255,255,255,.8);font-size:1.15rem;max-width:60ch;margin:0}
.page-head .crumb a{color:var(--accent);text-decoration:none;font-weight:600}
.page-head .crumb{margin-bottom:.6rem}
.page-head-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}
.page-head.has-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--dark),transparent)}

.prose-wrap{display:flex;justify-content:flex-start}
.prose{max-width:72ch;font-size:1.08rem}
.prose.intro{margin-bottom:2rem;color:var(--muted)}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose img{border-radius:var(--r);margin:1.5rem 0}
.prose blockquote{margin:1.5rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:4px solid var(--accent);font-size:1.2rem;color:var(--dark)}
.prose iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);margin:1.5rem 0;height:auto}
.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left}
.prose ul,.prose ol{padding-left:1.3rem}
.prose .align-center,.prose [style*="text-align: center"]{text-align:center}

.article-head{padding-top:clamp(2rem,5vw,3.5rem);max-width:900px}
.article-head .meta a{font-weight:600;text-decoration:none}
.article-head h1{font-size:clamp(2.2rem,5vw,3.6rem);text-wrap:balance}
.lead{font-size:1.3rem;color:var(--muted);max-width:60ch}
.article-cover{margin:1.5rem auto 2.5rem}
.article-cover img{width:100%;max-height:640px;object-fit:cover;border-radius:var(--r)}
.share{display:flex;align-items:center;gap:.6rem;padding-block:1.5rem;border-top:1px solid var(--line);margin-top:2rem}
.share span{font-weight:600;color:var(--muted)}
.share a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--dark)}
.share a:hover{background:var(--primary);color:#fff}

.masonry{columns:4 240px;column-gap:.8rem}
.masonry a{display:block;margin-bottom:.8rem;border-radius:4px;overflow:hidden;break-inside:avoid;background:var(--paper)}
.masonry img{width:100%;transition:opacity .2s}
.masonry a:hover img{opacity:.85}
.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem 1.5rem}
.album{text-decoration:none;color:inherit}
.album .ph{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--paper);position:relative;box-shadow:8px 8px 0 -2px var(--paper),8px 8px 0 0 var(--line)}
.album .ph img{width:100%;height:100%;object-fit:cover}
.album h3{margin:1rem 0 .2rem}
.album:hover h3{color:var(--primary)}
.strip{background:var(--paper)}
.photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.6rem;overflow-x:auto;padding:0 max(1.25rem,calc((100vw - var(--wrap))/2)) .5rem;scroll-snap-type:x mandatory}
.photo-strip a{aspect-ratio:1;border-radius:4px;overflow:hidden;scroll-snap-align:start}
.photo-strip img{width:100%;height:100%;object-fit:cover}

.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem 1.5rem}
.card-video h3{margin:.9rem 0 .3rem;font-size:1.3rem}
.card-video p{color:var(--muted);font-size:.95rem}
.vplay{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--dark);cursor:pointer}
.vplay img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}
.vplay:hover img{opacity:1}
.vplay .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:var(--accent);color:var(--dark);display:grid;place-items:center;font-size:2rem}
.vframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);background:#000;height:auto}

.roster{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2rem 1.25rem}
.player .ph{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;position:relative;background:linear-gradient(160deg,var(--primary),var(--dark))}
.player .ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.jersey{position:absolute;left:.6rem;bottom:.2rem;font:700 4rem/1 var(--f-display);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}
.player h3{margin:.8rem 0 .1rem}
.role{color:var(--primary);font-weight:600;margin:0 0 .3rem}
.facts{display:flex;gap:.8rem;font-size:.9rem;color:var(--muted);margin:0 0 .3rem}
.bio{font-size:.92rem;color:var(--muted)}
.roster.staff{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.roster.staff .ph{aspect-ratio:1;border-radius:50%}

.season{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0 0 2.5rem}
.season div{background:#fff;padding:1rem 1.2rem}
.season dt{font-size:.85rem;color:var(--muted)}
.season dd{margin:0;font:700 2.2rem/1.1 var(--f-display);color:var(--dark);font-variant-numeric:tabular-nums}
.fixtures{list-style:none;padding:0;margin:0 0 2rem;border-top:1px solid var(--line)}
.fx{display:grid;grid-template-columns:70px 1fr minmax(160px,.7fr) auto;gap:1rem;align-items:center;padding:1rem .2rem;border-bottom:1px solid var(--line)}
.fx-date{display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center;padding:.5rem 0;border-radius:var(--r);background:var(--paper)}
.fx-date b{font:700 1.9rem var(--f-display)}
.fx-date span{font-size:.8rem;color:var(--muted);margin-top:.15rem}
.fx-date small{font-size:.8rem;font-weight:600;margin-top:.3rem;color:var(--primary)}
.fx-teams{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .8rem;font:600 1.3rem/1.15 var(--f-display);font-stretch:condensed}
.fx-teams .us{color:var(--primary)}
.fx-teams em{font-style:normal;font-size:.9rem;color:var(--muted)}
.fx-score{background:var(--dark);color:var(--accent);padding:.15rem .6rem;border-radius:4px;font-variant-numeric:tabular-nums}
.fx-info{font-size:.9rem;color:var(--muted)}
.fx-tag{font-size:.8rem;font-weight:700;padding:.3rem .6rem;border-radius:99px;background:var(--paper);white-space:nowrap}
.fx-tag.home{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}
.fx-tag.win{background:#dff5e8;color:#136b3c}
.fx-tag.loss{background:#eceff4;color:#4a5670}
@media (max-width:720px){
  .fx{grid-template-columns:60px 1fr;row-gap:.4rem}
  .fx-info,.fx-tag{grid-column:2}
  .fx-tag{justify-self:start}
}

.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.clist{list-style:none;padding:0;margin:1.5rem 0}
.clist li{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--line)}
.clist .ic{color:var(--primary);margin-top:.2em}
.map{background:var(--paper);border-radius:var(--r);padding:1.5rem;text-align:center;font-size:.9rem;color:var(--muted)}
.map.loaded{padding:0}
.map iframe{width:100%;height:360px;border:0;border-radius:var(--r)}
.cform{background:var(--paper);padding:clamp(1.25rem,3vw,2rem);border-radius:var(--r);border-top:4px solid var(--primary)}
.cform label{display:block;font-weight:600;font-size:.95rem;margin-bottom:1rem}
.cform label small{font-weight:400;color:var(--muted)}
.cform input:not([type=checkbox]),.cform select,.cform textarea{display:block;width:100%;margin-top:.35rem;padding:.75rem .85rem;font:inherit;font-weight:400;border:1px solid #c9d1de;border-radius:var(--r);background:#fff;color:var(--ink)}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 25%,transparent)}
.cform .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.cform .check input{margin-top:.3rem;width:18px;height:18px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notice{padding:.85rem 1rem;border-radius:var(--r);margin-bottom:1rem;font-weight:500}
.notice.ok{background:#dff5e8;color:#136b3c}
.notice.err{background:#fde6e4;color:#8e1d12}
@media (max-width:860px){.contact{grid-template-columns:1fr}.row2{grid-template-columns:1fr}}

.sponsors{border-top:1px solid var(--line);padding-block:2.5rem}
.sponsors h2{font-size:1.3rem;color:var(--muted);margin-bottom:1.4rem}
.sponsors ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem}
.sponsors img{max-height:64px;max-width:170px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.sponsors .tier-main img{max-height:90px;max-width:230px}
.sponsors a:hover img{filter:none;opacity:1}
.sponsors span{font:700 1.2rem var(--f-display);color:var(--muted)}

.site-footer{background:var(--dark);color:rgba(255,255,255,.78);font-size:.95rem}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{color:var(--accent)}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;padding-block:3rem 2rem}
.foot-brand img{height:48px;width:auto;margin-bottom:.8rem}
.foot-name{font:700 1.5rem var(--f-display);color:#fff;margin-bottom:.4rem}
.foot-contacts p{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.6rem}
.foot-contacts .ic{color:var(--accent);margin-top:.2em}
.foot-nav ul{list-style:none;margin:0 0 1rem;padding:0;columns:2;column-gap:1.5rem}
.foot-nav li{margin-bottom:.4rem}
.foot-soc{display:flex;gap:.5rem}
.foot-soc a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-block:1.2rem;font-size:.85rem}
.foot-bottom p{margin:0}
@media (max-width:860px){.foot{grid-template-columns:1fr}}

.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,14,28,.94);display:flex;align-items:center;justify-content:center;padding:3.5rem 3.5rem calc(2rem + env(safe-area-inset-bottom,0))}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lightbox img{max-height:calc(100vh - 8rem);max-width:100%;object-fit:contain}
.lightbox figcaption{color:#fff;margin-top:.8rem;text-align:center}
.lightbox button{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.lightbox button:hover{background:var(--accent);color:var(--dark)}
.lb-close{top:1rem;right:1rem;font-size:1.4rem}
.lb-prev{left:1rem;top:50%;transform:translateY(-50%)}
.lb-next{right:1rem;top:50%;transform:translateY(-50%)}
.lightbox.single .lb-prev,.lightbox.single .lb-next{display:none}
body.lb-open{overflow:hidden}

.notfound{text-align:center}
.big-num{font:700 clamp(6rem,20vw,12rem)/1 var(--f-display);color:var(--court);margin:0}
.maint{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--dark);color:#fff}
.maint h1{color:#fff}
.maint img{height:96px;width:auto;margin-bottom:1rem}
body.has-adminbar{padding-top:40px}
body.has-adminbar .site-header.sticky{top:40px}
body.has-adminbar .read-progress{top:40px}
.adminbar{position:fixed;left:0;right:0;top:0;height:40px;z-index:120;display:flex;align-items:center;gap:.2rem;padding:0 max(.8rem,env(safe-area-inset-left,0));background:#0a1224;color:#dfe6f3;font:500 .85rem/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.adminbar a{color:#dfe6f3;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .75rem;white-space:nowrap}
.adminbar a:hover{background:rgba(255,255,255,.08);color:#fff}
.adminbar svg{width:16px;height:16px;flex:none}
.adminbar .ab-brand{font-weight:700;color:#fff}
.adminbar .ab-brand svg{color:var(--accent)}
.adminbar .ab-edit{color:var(--accent)}
.adminbar .ab-msg b{background:var(--accent);color:#0a1224;border-radius:99px;padding:.1rem .4rem;font-size:.72rem}
.adminbar .ab-user{margin-left:auto;display:inline-flex;align-items:center;gap:.2rem;color:rgba(223,230,243,.75)}
.adminbar .ab-user a{padding:0 .6rem;border-left:1px solid rgba(255,255,255,.12);margin-left:.5rem;color:#fff}
@media (max-width:640px){.adminbar .ab-new span,.adminbar .ab-msg span,.adminbar .ab-edit span{display:none}.adminbar .ab-user{font-size:0}.adminbar .ab-user a{font-size:.85rem;border:0}}
@media print{.adminbar{display:none}body.has-adminbar{padding-top:0}}

@media (max-width:900px){
  .news-grid{grid-template-columns:1fr 1fr}
  .card-news.big{grid-column:1/-1;grid-row:auto}
}
@media (max-width:600px){
  .news-grid{grid-template-columns:1fr}
  .digits b{font-size:2.4rem}
  .side img,.crest{width:44px;height:44px}
  .boards{margin-top:-2rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.ig-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.ig-grid li{aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--paper)}
.ig-grid a{display:block;position:relative;width:100%;height:100%;color:#fff;text-decoration:none}
.ig-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ig-grid a:hover img,.ig-grid a:focus-visible img{transform:scale(1.05)}
.ig-over{position:absolute;inset:auto 0 0 0;padding:2.2rem .9rem .8rem;background:linear-gradient(transparent,rgba(10,18,36,.85));display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.ig-grid a:hover .ig-over,.ig-grid a:focus-visible .ig-over{opacity:1;transform:none}
.ig-over time{font-size:.78rem;opacity:.8}
.ig-type{position:absolute;top:.6rem;right:.6rem;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.45);font-size:.9rem}
.ig-multi::before,.ig-multi::after{content:"";position:absolute;width:11px;height:11px;border:2px solid #fff;border-radius:2px}
.ig-multi::before{top:6px;left:9px}
.ig-multi::after{top:9px;left:6px;background:rgba(0,0,0,.45)}
.ig-follow{margin:1.4rem 0 0}
.ig-follow .btn .ic{width:1.2em;height:1.2em}
@media (max-width:900px){.ig-grid{grid-template-columns:repeat(2,1fr)}}
@media (hover:none){.ig-over{opacity:1;transform:none;padding-top:1.6rem}.ig-cap{display:none}}
.sp-grid{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.sp-grid.main{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.sp-grid a,.sp-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1rem 1.2rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;color:var(--ink);height:100%;text-align:center}
.sp-grid a:hover{border-color:var(--primary);box-shadow:0 10px 24px -18px rgba(15,29,58,.5)}
.sp-logo{height:90px;display:grid;place-items:center;width:100%}
.sp-grid.main .sp-logo{height:130px}
.sp-logo img{max-height:100%;max-width:85%;object-fit:contain}
.sp-logo b{font:700 1.4rem var(--f-display);color:var(--dark)}
.sp-name{font-weight:600}
.sp-link{font-size:.85rem;color:var(--primary)}
.ig-empty{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;border-radius:var(--r);background:linear-gradient(110deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4);color:#fff;text-decoration:none;font-size:1.1rem}
.ig-empty .ic{width:2.4rem;height:2.4rem;flex:none}
.ig-empty:hover{color:#fff;filter:brightness(1.05)}
.layout-aside{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:2.5rem;align-items:start}
.layout-main{min-width:0}
.layout-main .wrap{width:auto;margin-inline:0}
.layout-main>.article .article-head,.layout-main>.article .article-cover,.layout-main>.article .prose-wrap,.layout-main>.article .share{width:auto;margin-inline:0}
.side-sponsors{padding-block:clamp(2.5rem,6vw,4.5rem) 2rem}
.ss-in{position:sticky;top:calc(var(--hdr-h,90px) + 1rem);border-left:3px solid var(--accent);padding-left:1.1rem}
.ss-title{font:700 1.15rem var(--f-display);font-stretch:condensed;color:var(--dark);margin:0 0 .9rem}
.ss-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.ss-item{transition:opacity .45s ease}
.ss-item.fade{opacity:0}
.ss-item.main{grid-column:1/-1}
.ss-item a,.ss-item div{display:grid;place-items:center;height:78px;padding:.5rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;color:var(--dark)}
.ss-item.main a,.ss-item.main div{height:100px}
.ss-item a:hover{border-color:var(--primary);box-shadow:0 8px 18px -14px rgba(15,29,58,.5)}
.ss-item img{max-width:100%;max-height:100%;object-fit:contain}
.ss-item span{font:700 .95rem/1.15 var(--f-display);text-align:center}
.ss-all{display:inline-block;margin-top:.9rem;font-weight:600;font-size:.92rem}
@media (max-width:1000px){
  .layout-aside{grid-template-columns:1fr;gap:0}
  .side-sponsors{padding-top:0;border-top:1px solid var(--line);padding-top:2rem}
  .ss-in{position:static;border-left:0;padding-left:0}
  .ss-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
  .ss-item.main{grid-column:auto}
}
/* === NEWS 2.0 === */
.news-top{background:var(--dark);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.news-top::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60rem 30rem at 85% -10%,color-mix(in srgb,var(--primary) 70%,transparent),transparent 70%),radial-gradient(40rem 20rem at 10% 120%,color-mix(in srgb,var(--court) 35%,transparent),transparent 70%)}
.news-top .wrap{padding:clamp(2.6rem,7vw,5rem) 0 clamp(2rem,5vw,3.2rem)}
.news-kicker{margin:0 0 .6rem;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.news-top h1{color:#fff;font-size:clamp(2.8rem,8vw,5.5rem);line-height:.92;margin:0 0 .3em}
.news-sub{color:rgba(255,255,255,.8);font-size:1.15rem;max-width:55ch;margin:0}
.news-wrap{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,5rem)}
.news-hero{margin-bottom:2.5rem}
.nh-link{display:grid;grid-template-columns:1.4fr 1fr;border-radius:16px;overflow:hidden;background:var(--dark);color:#fff;text-decoration:none;min-height:clamp(320px,38vw,480px);box-shadow:0 30px 60px -40px rgba(15,29,58,.8)}
.nh-media{position:relative;overflow:hidden;background:#0b1530}
.nh-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.nh-link:hover .nh-media img{transform:scale(1.05)}
.nh-body{padding:clamp(1.5rem,3.5vw,2.8rem);display:flex;flex-direction:column;justify-content:center;gap:.9rem;position:relative;background:linear-gradient(160deg,color-mix(in srgb,hsl(var(--h) 60% 40%) 35%,var(--dark)),var(--dark) 70%)}
.nh-body::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:4px;background:var(--accent);border-radius:0 4px 4px 0}
.nh-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:0}
.nh-tag{background:var(--accent);color:var(--dark);font-weight:800;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border-radius:4px}
.nh-body h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.02;margin:0;text-wrap:balance}
.nh-exc{color:rgba(255,255,255,.82);margin:0;font-size:1.05rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nh-cta{font-weight:700;color:var(--accent);display:inline-flex;gap:.4rem;align-items:center}
.nh-cta span,.nc-more span{transition:transform .25s}
.nh-link:hover .nh-cta span,.nc-link:hover .nc-more span{transform:translateX(5px)}
.nc-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:0;font-size:.82rem;color:var(--muted)}
.nc-meta span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin-right:.9rem;vertical-align:middle}
.nc-meta.light{color:rgba(255,255,255,.7)}
.nc-cat{position:absolute;left:.8rem;top:.8rem;background:hsl(var(--h,215) 70% 42%);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .65rem;border-radius:99px;text-decoration:none;box-shadow:0 4px 14px -6px rgba(0,0,0,.5)}
.nc-cat.static{position:static;display:inline-block;box-shadow:none}
.news-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
.news-tabs{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding:.2rem 0;max-width:100%}
.news-tabs::-webkit-scrollbar{display:none}
.news-tabs a{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.5rem .95rem;border-radius:99px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem;transition:background .2s,color .2s,border-color .2s}
.news-tabs a i{width:8px;height:8px;border-radius:50%;background:hsl(var(--h) 70% 45%)}
.news-tabs a small{font-weight:600;color:var(--muted);font-size:.75rem}
.news-tabs a:hover{border-color:var(--dark)}
.news-tabs a[aria-current]{background:var(--dark);border-color:var(--dark);color:#fff}
.news-tabs a[aria-current] small{color:rgba(255,255,255,.7)}
.news-search{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:.2rem .3rem .2rem 1rem;min-width:min(100%,280px)}
.news-search input{border:0;background:transparent;font:inherit;padding:.45rem 0;flex:1;min-width:0;outline:0;color:var(--ink)}
.news-search button{border:0;background:var(--primary);color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.news-search button svg{width:18px;height:18px}
.news-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}
.news-result{margin:-.6rem 0 1.5rem;color:var(--muted)}
.news-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}
.layout-main .news-grid2{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.nc{min-width:0}
.nc-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border-radius:14px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.nc-link:hover{transform:translateY(-4px)}
.nc-media{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--paper);box-shadow:0 18px 30px -24px rgba(15,29,58,.55);transition:box-shadow .35s}
.nc-link:hover .nc-media{box-shadow:0 26px 40px -24px rgba(15,29,58,.7)}
.nc-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.nc-link:hover .nc-media img{transform:scale(1.06)}
.nc-noimg{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;color:rgba(255,255,255,.35);background:linear-gradient(135deg,hsl(var(--h,215) 55% 38%),var(--dark))}
.nc-star{position:absolute;right:.8rem;top:.8rem;background:var(--accent);color:var(--dark);font-size:.7rem;font-weight:800;padding:.25rem .55rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}
.nc-body{padding:1rem .2rem 0;display:flex;flex-direction:column;gap:.5rem;flex:1}
.nc-body h3{font-size:1.4rem;line-height:1.12;margin:0;transition:color .2s;text-wrap:balance}
.nc-link:hover h3{color:var(--primary)}
.nc-exc{margin:0;color:var(--muted);font-size:.97rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nc-more{margin-top:auto;padding-top:.3rem;font-weight:700;font-size:.9rem;color:var(--primary);display:inline-flex;gap:.35rem}
.nc-big{grid-column:span 2;grid-row:span 2}
.nc-big .nc-media{aspect-ratio:16/9}
.nc-big h3{font-size:clamp(1.7rem,3vw,2.4rem)}
.news-more{display:flex;justify-content:center;margin-top:2.8rem}
.news-more .btn{min-width:240px;justify-content:center;border-radius:99px}
.news-more .btn.loading{opacity:.6;pointer-events:none}
.news-empty{text-align:center;padding:3rem 1rem;border:2px dashed var(--line);border-radius:14px;color:var(--muted)}
.news-empty .big{font:700 1.8rem var(--f-display);color:var(--dark);margin-bottom:.4rem}
html.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
html.js-reveal [data-reveal].in{opacity:1;transform:none}
@media (max-width:900px){.nh-link{grid-template-columns:1fr}.nh-media{aspect-ratio:16/9}.news-grid2{grid-template-columns:1fr 1fr}.nc-big{grid-column:1/-1;grid-row:auto}}
@media (max-width:600px){.news-grid2{grid-template-columns:1fr}.news-search{width:100%}}

.read-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:60;pointer-events:none}
.read-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--court));transition:width .1s linear}
.art-top{position:relative;background:var(--dark);color:#fff;overflow:hidden;isolation:isolate}
.art-top-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04);filter:saturate(1.05)}
.art-top.has-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,18,36,.55) 0%,rgba(10,18,36,.72) 45%,rgba(10,18,36,.96) 100%)}
.art-top:not(.has-cover)::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50rem 26rem at 90% 0%,hsl(var(--h) 60% 35% / .8),transparent 70%)}
.art-top-in{padding:clamp(2.4rem,7vw,5.5rem) 0 clamp(2rem,5vw,3.5rem)}
.art-top-in h1{max-width:22ch}
.art-byline{max-width:900px}
.art-crumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;margin-bottom:1.4rem;color:rgba(255,255,255,.6)}
.art-crumb a{color:rgba(255,255,255,.85);text-decoration:none}
.art-crumb a:hover{color:var(--accent)}
.art-top h1{color:#fff;font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:1;margin:.9rem 0 .4em;text-wrap:balance;letter-spacing:-.01em}
.art-lead{font-size:clamp(1.1rem,2vw,1.35rem);color:rgba(255,255,255,.88);max-width:62ch;margin:0 0 1.8rem;line-height:1.5}
.art-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.15)}
.art-byline>div{display:flex;flex-direction:column;line-height:1.3}
.art-byline strong{font-size:1rem}
.art-byline span{font-size:.85rem;color:rgba(255,255,255,.7)}
.art-avatar{width:44px;height:44px;border-radius:50%;display:grid!important;place-items:center;background:var(--accent);color:var(--dark)!important;font:800 1.2rem var(--f-display)!important}
.art-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 0 auto;padding:0}
.art-facts li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:.3rem .7rem;border-radius:99px;font-size:.8rem}
.art{padding-block:clamp(2rem,5vw,3.5rem) 1rem}
.art-grid{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1.8rem}
.art-share{position:sticky;top:calc(var(--hdr-h,90px) + 1.5rem);align-self:start;display:flex;flex-direction:column;align-items:center;gap:.55rem}
.art-share span{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:.4rem}
.art-share a,.art-share button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--dark);border:1px solid var(--line);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.art-share a:hover,.art-share button:hover{background:var(--primary);color:#fff;transform:scale(1.08)}
.art-share button.done{background:#2fbf71;color:#fff}
.art-body{min-width:0;max-width:760px}
.art-prose{font-size:1.14rem;line-height:1.78;max-width:none}
.art-prose.dropcap>p:first-child::first-letter{float:left;font:800 4.2rem/.82 var(--f-display);color:var(--primary);margin:.35rem .6rem 0 0}
.art-prose h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:2em 0 .6em;padding-left:.8rem;border-left:4px solid var(--accent)}
.art-prose h3{font-size:1.4rem;margin:1.6em 0 .5em}
.art-prose img{border-radius:12px;margin:2rem 0;box-shadow:0 20px 40px -30px rgba(15,29,58,.7)}
.art-prose blockquote{margin:2.2rem 0;padding:1.4rem 1.6rem 1.4rem 3.4rem;position:relative;background:var(--paper);border-left:0;border-radius:12px;font:600 1.35rem/1.4 var(--f-display);color:var(--dark)}
.art-prose blockquote::before{content:"“";position:absolute;left:1rem;top:.2rem;font:800 4rem/1 Georgia,serif;color:var(--accent)}
.art-prose a{color:var(--primary);text-decoration-thickness:2px;text-underline-offset:3px}
.art-prose iframe{border-radius:12px}
.art-match{display:flex;flex-direction:column;gap:.5rem;margin:0 0 2rem;padding:1.1rem 1.3rem;border-radius:14px;background:var(--dark);color:#fff;border-left:5px solid var(--accent)}
.art-match.win{border-left-color:#2fbf71}
.art-match.loss{border-left-color:#9aa6bd}
.am-label{font-size:.8rem;color:rgba(255,255,255,.65);font-weight:600}
.am-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;font:700 1.35rem/1.1 var(--f-display)}
.am-row span:last-child{text-align:right}
.am-row .us{color:var(--accent)}
.am-row b{font-size:2rem;background:rgba(0,0,0,.3);padding:.2rem .8rem;border-radius:8px;color:var(--accent);font-variant-numeric:tabular-nums}
.am-partials{font-size:.85rem;color:rgba(255,255,255,.7);font-variant-numeric:tabular-nums}
.art-gallery{margin-top:3rem}
.art-gallery h2{font-size:1.6rem;display:flex;align-items:baseline;gap:.6rem}
.art-gallery h2 small{font-size:.9rem;color:var(--muted);font-family:var(--f-body)}
.art-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:160px;gap:.6rem}
.art-photos a{border-radius:10px;overflow:hidden;display:block;background:var(--paper)}
.art-photos a.wide{grid-column:span 2;grid-row:span 2}
.art-photos img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.art-photos a:hover img{transform:scale(1.05)}
.art-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-top:2.5rem;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.95rem;color:var(--muted)}
.art-foot p{margin:0}
.art-tags .nc-cat{margin-left:.4rem}
.art-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem}
.art-nav a{display:flex;align-items:center;gap:.9rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--dark);transition:border-color .2s,box-shadow .2s}
.art-nav a:hover{border-color:var(--primary);box-shadow:0 14px 26px -20px rgba(15,29,58,.6)}
.art-nav img{width:74px;height:56px;object-fit:cover;border-radius:8px;flex:none}
.art-nav span{display:flex;flex-direction:column;font:700 1.02rem/1.2 var(--f-display)}
.art-nav small{font:600 .75rem var(--f-body);color:var(--muted);margin-bottom:.2rem}
.art-nav .an-next{flex-direction:row-reverse;text-align:right}
.art-related{padding-block:2.5rem 3.5rem}
.news-grid2.three{grid-template-columns:repeat(3,1fr)}
.layout-main .news-grid2.three{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
@media (max-width:760px){
  .art-grid{grid-template-columns:1fr}
  .art-share{position:static;flex-direction:row;justify-content:center;order:2;margin-top:1.5rem}
  .art-share span{writing-mode:horizontal-tb;transform:none;margin:0 .4rem 0 0}
  .art-facts{margin-left:0}
  .art-nav{grid-template-columns:1fr}
  .art-photos{grid-template-columns:1fr 1fr;grid-auto-rows:130px}
  .art-prose{font-size:1.06rem}
  .am-row{font-size:1.1rem}
}

.layout-main .nh-link{grid-template-columns:1.2fr 1fr}
.layout-main .nh-body h2{font-size:clamp(1.5rem,2.3vw,2.2rem)}
.layout-main .nh-exc{-webkit-line-clamp:3}
@media (max-width:1100px){.layout-main .nh-link{grid-template-columns:1fr}.layout-main .nh-media{aspect-ratio:16/9}}
.news-tabs a{font-size:.95rem}
.hero-slide{position:absolute;inset:0;z-index:-2;opacity:0;transition:opacity 1.2s ease}
.hero-slide.on{opacity:1}
.hero-slide .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero.kb .hero-slide.on .hero-bg{animation:kb var(--kb,9s) ease-out forwards}
@keyframes kb{from{transform:scale(1.001)}to{transform:scale(1.09)}}
.hero-texts{display:grid}
.hero-text{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}
.hero-text.on{opacity:1;transform:none;pointer-events:auto;transition-delay:.25s}
.hero .h1{font:700 clamp(3rem,9vw,7rem)/.9 var(--f-display);font-stretch:condensed;color:#fff;max-width:12ch;margin:0 0 .3em;text-wrap:balance}
.hero-ctrl{position:absolute;left:0;right:0;bottom:calc(46px + 1.2rem);display:flex;align-items:center;gap:.7rem;z-index:2}
.hero-dots{display:flex;gap:.45rem}
.hero-dots button{width:34px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.hero-dots span{display:block;width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.hero-dots span::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}
.hero-dots [aria-selected="true"] span::after{animation:dotfill var(--kb,6s) linear forwards}
.hero.paused .hero-dots [aria-selected="true"] span::after{animation-play-state:paused}
@keyframes dotfill{to{transform:scaleX(1)}}
.hero-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,18,36,.35);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.hero-arrow:hover{background:var(--accent);color:var(--dark);border-color:var(--accent)}
.hero.is-slider .hero-in{padding-bottom:clamp(6.5rem,13vw,10rem)}
@media (max-width:600px){.hero-arrow{display:none}.hero-ctrl{bottom:calc(46px + .8rem)}}
@media (prefers-reduced-motion:reduce){.hero.kb .hero-slide.on .hero-bg{animation:none}.hero-slide,.hero-text{transition:none}}
.prose .table-wrap{overflow-x:auto;margin:1.2rem 0}
.prose .table-wrap table{display:table;margin:0;min-width:560px}
.prose th{background:var(--paper);font-size:.9rem}
.prose mark{background:#fff0c2;padding:0 .2rem;border-radius:3px}
.foot-legal{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;align-items:center}
.foot-legal span{opacity:.75}
.cform .check span a{color:var(--primary)}

.hero-ctrl{bottom:4.6rem}
.hero.is-slider .hero-in{padding-bottom:clamp(7.5rem,13vw,10rem)}
body.no-band .court-lines{display:none}
body.no-band .page-head,body.no-band .news-top,body.no-band .art-top{border-bottom:3px solid var(--accent)}
@media (max-width:600px){.hero-ctrl{bottom:3.2rem}}
/* Testo a tutta larghezza accanto alla colonna sponsor */
.layout-main .prose,.layout-main .prose-wrap,.layout-main .prose-wrap>.prose,.layout-main .intro,.layout-main .art-body,.layout-main .lead{max-width:none;width:100%}
.layout-main .prose-wrap{display:block}
@media (min-width:1001px){.layout-aside{grid-template-columns:minmax(0,1fr) 250px;gap:3rem}}
/* Copertina articolo ben visibile */
.art-top.has-cover{min-height:clamp(440px,74vh,780px);display:flex;align-items:flex-end}
.art-top.has-cover .art-top-in{width:min(100% - 2.5rem,var(--wrap));padding-top:clamp(7rem,22vh,14rem)}
.art-top-bg{transform:none;filter:none}
.art-top.has-cover::before{background:linear-gradient(180deg,rgba(10,18,36,.35) 0%,rgba(10,18,36,0) 18%,rgba(10,18,36,0) 38%,rgba(10,18,36,.55) 62%,rgba(10,18,36,.9) 85%,rgba(10,18,36,.96) 100%)}
.art-top.has-cover h1,.art-top.has-cover .art-lead,.art-top.has-cover .art-crumb{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.art-top.has-cover .art-byline{border-top-color:rgba(255,255,255,.25)}
@media (max-width:760px){.art-top.has-cover{min-height:78vh}.art-top.has-cover .art-top-in{padding-top:40vh}}
/* === MAPPA DEL SITO === */
.smi{width:1.25em;height:1.25em;flex:none}
.smp-hero{position:relative;overflow:hidden;background:var(--dark);color:#fff;isolation:isolate;border-bottom:3px solid var(--accent)}
.smp-mesh{position:absolute;inset:0;z-index:-1}
.smp-mesh span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:smpfloat 18s ease-in-out infinite alternate}
.smp-mesh span:nth-child(1){width:46vw;height:46vw;left:-12vw;top:-22vw;background:var(--primary)}
.smp-mesh span:nth-child(2){width:34vw;height:34vw;right:-8vw;top:-6vw;background:var(--court);opacity:.4;animation-duration:22s}
.smp-mesh span:nth-child(3){width:26vw;height:26vw;left:38vw;bottom:-18vw;background:var(--accent);opacity:.28;animation-duration:26s}
.smp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000 20%,transparent 95%)}
@keyframes smpfloat{to{transform:translate(4vw,3vw) scale(1.12)}}
.smp-hero-in{padding:clamp(3rem,8vw,6rem) 0 clamp(2.5rem,6vw,4rem);text-align:center;display:flex;flex-direction:column;align-items:center}
.smp-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.4rem .9rem;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.85rem;font-weight:600;backdrop-filter:blur(6px)}
.smp-kicker .smi{color:var(--accent)}
.smp-hero h1{color:#fff;font-size:clamp(3rem,9vw,6.4rem);line-height:.9;margin:0;letter-spacing:-.02em;background:linear-gradient(100deg,#fff 30%,color-mix(in srgb,var(--accent) 80%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.smp-sub{font-size:clamp(1.05rem,2vw,1.3rem);color:rgba(255,255,255,.82);margin:.8rem 0 2rem}
.smp-search{display:flex;align-items:center;gap:.7rem;width:min(620px,100%);padding:.35rem .5rem .35rem 1.1rem;border-radius:99px;background:rgba(255,255,255,.96);color:var(--dark);box-shadow:0 20px 50px -20px rgba(0,0,0,.6);transition:box-shadow .2s,transform .2s}
.smp-search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent),0 20px 50px -20px rgba(0,0,0,.6);transform:translateY(-1px)}
.smp-search .smi{color:var(--muted);width:1.4em;height:1.4em}
.smp-search input{flex:1;border:0;background:transparent;font:500 1.05rem var(--f-body);padding:.7rem 0;outline:0;color:var(--dark);min-width:0}
.smp-search kbd{font:600 .8rem var(--f-body);padding:.25rem .55rem;border-radius:6px;background:var(--paper);border:1px solid var(--line);color:var(--muted)}
.smp-stats{list-style:none;margin:2.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.smp-stats li{min-width:118px;padding:.8rem 1rem;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center}
.smp-stats b{font:800 2rem/1 var(--f-display);color:var(--accent);font-variant-numeric:tabular-nums}
.smp-stats span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72);margin-top:.35rem}
.smp{padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem);position:relative}
.smp-index{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:2.8rem;position:sticky;top:calc(var(--hdr-h,80px) + .6rem);z-index:5;padding:.5rem;border-radius:99px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);box-shadow:0 10px 30px -22px rgba(15,29,58,.6);width:fit-content;max-width:100%;margin-inline:auto;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.smp-index::-webkit-scrollbar{display:none}
.smp-index a{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.45rem .85rem;border-radius:99px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.88rem;transition:background .2s,color .2s}
.smp-index a i{width:8px;height:8px;border-radius:50%;background:hsl(var(--h) 72% 48%)}
.smp-index a:hover{background:hsl(var(--h) 80% 95%);color:hsl(var(--h) 70% 30%)}
.smp-trunk{display:none;position:absolute;left:50%;top:9rem;bottom:14rem;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,var(--line) 8%,var(--line) 92%,transparent);z-index:-1}
.smp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.4rem;align-items:start}
.smp-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem 1.4rem 1.2rem;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;scroll-margin-top:calc(var(--hdr-h,80px) + 5rem)}
.smp-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,hsl(var(--h) 75% 48%),hsl(calc(var(--h) + 40) 80% 58%))}
.smp-card::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,hsl(var(--h) 80% 60% / .16),transparent 70%);transition:transform .5s}
.smp-card:hover{transform:translateY(-5px);box-shadow:0 28px 50px -30px hsl(var(--h) 60% 30% / .55);border-color:hsl(var(--h) 60% 80%)}
.smp-card:hover::after{transform:scale(1.4)}
.smp-head{display:flex;align-items:center;gap:.9rem;position:relative;z-index:1}
.smp-num{position:absolute;right:0;top:-.3rem;font:800 3.4rem/1 var(--f-display);color:hsl(var(--h) 60% 50% / .12);letter-spacing:-.04em}
.smp-ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,hsl(var(--h) 72% 46%),hsl(calc(var(--h) + 35) 80% 56%));box-shadow:0 10px 22px -12px hsl(var(--h) 70% 40%);flex:none}
.smp-ico .smi{width:26px;height:26px}
.smp-head h2{font-size:1.55rem;margin:0;line-height:1.05}
.smp-head h2 a{color:var(--dark);text-decoration:none}
.smp-head h2 a:hover{color:hsl(var(--h) 70% 38%)}
.smp-stat{display:inline-block;margin-top:.3rem;font-size:.78rem;font-weight:700;color:hsl(var(--h) 65% 35%);background:hsl(var(--h) 85% 95%);padding:.15rem .55rem;border-radius:99px}
.smp-desc{color:var(--muted);font-size:.95rem;margin:.9rem 0 0;position:relative;z-index:1}
.smp-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;position:relative;z-index:1}
.smp-chips a{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:99px;border:1px solid hsl(var(--h) 60% 85%);background:hsl(var(--h) 90% 98%);color:hsl(var(--h) 55% 28%);text-decoration:none;font-size:.84rem;font-weight:600;transition:background .2s,color .2s}
.smp-chips a:hover{background:hsl(var(--h) 70% 45%);border-color:transparent;color:#fff}
.smp-chips small{font-size:.72rem;opacity:.7}
.smp-list{list-style:none;margin:1rem 0 0;padding:0;position:relative;z-index:1}
.smp-list li+li{border-top:1px dashed var(--line)}
.smp-list a{display:flex;align-items:center;gap:.7rem;padding:.6rem .2rem;text-decoration:none;color:var(--ink);border-radius:8px;transition:background .2s,padding .2s}
.smp-list a:hover{background:hsl(var(--h,214) 80% 97%);padding-inline:.6rem}
.smp-t{flex:1;min-width:0;font-weight:500;line-height:1.3}
.smp-m{font-size:.76rem;color:var(--muted);white-space:nowrap}
.smp-arr{color:hsl(var(--h,214) 65% 45%);transform:translateX(-4px);opacity:0;transition:transform .2s,opacity .2s}
.smp-list a:hover .smp-arr{transform:none;opacity:1}
.smp-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.1rem;font-weight:700;font-size:.9rem;color:hsl(var(--h) 65% 38%);text-decoration:none;position:relative;z-index:1}
.smp-go:hover{text-decoration:underline;text-underline-offset:3px}
.smp-empty{text-align:center;color:var(--muted);font-size:1.1rem;padding:2rem 0}
.smp-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:2.4rem}
.smp-mini{background:var(--paper);border-radius:18px;padding:1.2rem 1.3rem;border:1px solid var(--line)}
.smp-mini h3{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;margin:0}
.smp-mini h3 .smi{color:var(--primary)}
.smp-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.smp-social a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--dark);text-decoration:none;font-weight:600;font-size:.88rem;transition:transform .2s,background .2s,color .2s}
.smp-social a:hover{background:var(--dark);color:#fff;transform:translateY(-2px)}
.smp-social .ic{width:1.1em;height:1.1em}
.smp-upd{text-align:center;color:var(--muted);font-size:.85rem;margin-top:2rem}
[data-smp-card].smp-hide,.smp-list li.smp-hide,.smp-chips a.smp-hide{display:none}
mark.smp-hit{background:color-mix(in srgb,var(--accent) 45%,transparent);color:inherit;border-radius:3px;padding:0 .1em}
@media (max-width:700px){.smp-grid{grid-template-columns:1fr}.smp-trunk{display:none}.smp-index{border-radius:14px}.smp-stats li{min-width:96px}.smp-search kbd{display:none}}
@media (prefers-reduced-motion:reduce){.smp-mesh span{animation:none}}
.foot-credits{display:inline-block;margin-left:.9rem;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.2);opacity:.85}
.foot-credits a{color:inherit;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.foot-credits a:hover{color:var(--accent);border-bottom-color:var(--accent)}
@media (max-width:700px){.foot-credits{display:block;margin:.4rem 0 0;padding:0;border:0}}
/* Condivisione social */
.sharebar{display:flex;flex-wrap:wrap;gap:.5rem}
.sharebar a,.sharebar button{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;text-decoration:none;font:600 .9rem var(--f-body);transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.sharebar svg{width:18px;height:18px;flex:none}
.sharebar .ic{width:18px;height:18px}
.sharebar-full a,.sharebar-full button{padding:.65rem 1rem;border-radius:12px;background:var(--c);color:#fff;box-shadow:0 8px 18px -12px var(--c)}
.sharebar-full a:hover,.sharebar-full button:hover{transform:translateY(-2px);box-shadow:0 14px 24px -12px var(--c);color:#fff}
.sharebar-full .sb-copy.done{background:#2fbf71}
.sharebar-top{margin-left:auto;gap:.35rem}
.sharebar-top a,.sharebar-top button{width:38px;height:38px;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}
.sharebar-top span{display:none}
.sharebar-top a:hover,.sharebar-top button:hover{background:var(--c);border-color:var(--c);transform:translateY(-2px)}
.sharebar-top .sb-copy.done{background:#2fbf71}
.art-byline .art-facts{margin-left:0}
.art-sharebox{margin-top:2.6rem;padding:1.5rem;border-radius:18px;background:linear-gradient(135deg,var(--paper),#fff);border:1px solid var(--line);display:grid;gap:1rem}
.art-sharebox h2{font-size:1.5rem;margin:0}
.art-sharebox p{margin:.2rem 0 0;color:var(--muted)}
@media (max-width:760px){.sharebar-top{margin-left:0;width:100%}.sharebar-full a,.sharebar-full button{flex:1 1 calc(50% - .5rem);justify-content:center}}
.art-byline>.sharebar{flex-direction:row;line-height:1}
.art-byline .art-facts{margin-left:auto}
.art-byline .sharebar-top{margin-left:0;order:3}
@media (max-width:760px){.art-byline .art-facts{margin-left:0}}
/* === HOME: ULTIME 50 NEWS === */
.hn-lead{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:1.1rem}
.hn-l a{position:relative;display:block;height:100%;min-height:210px;border-radius:18px;overflow:hidden;background:var(--dark);color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 22px 40px -30px rgba(15,29,58,.8)}
.hn-main{grid-row:span 2}
.hn-main a{min-height:440px}
.hn-img{position:absolute;inset:0;z-index:-2}
.hn-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hn-l a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,14,30,0) 35%,rgba(8,14,30,.55) 60%,rgba(8,14,30,.92) 100%)}
.hn-l a:hover .hn-img img{transform:scale(1.06)}
.hn-body{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.hn-main .hn-body{padding:1.6rem 1.8rem 1.8rem;gap:.7rem}
.hn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem}
.hn-meta b{background:hsl(var(--h,214) 70% 45%);color:#fff;padding:.18rem .55rem;border-radius:99px;font-weight:700;letter-spacing:.01em}
.hn-l .hn-meta time{color:rgba(255,255,255,.8)}
.hn-title{font:700 1.2rem/1.15 var(--f-display);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hn-main .hn-title{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.05}
.hn-exc{color:rgba(255,255,255,.85);font-size:.98rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hn-l a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hn-more-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin:2.6rem 0 1.1rem}
.hn-more-head h3{margin:0;font-size:1.45rem}
.hn-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;max-width:100%}
.hn-tabs::-webkit-scrollbar{display:none}
.hn-tabs button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;padding:.42rem .85rem;font:600 .86rem var(--f-body);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.hn-tabs button i{width:8px;height:8px;border-radius:50%;background:hsl(var(--h) 70% 45%)}
.hn-tabs button:hover{border-color:var(--dark)}
.hn-tabs button[aria-pressed=true]{background:var(--dark);color:#fff;border-color:var(--dark)}
.hn-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.hn-box a{display:flex;gap:.9rem;align-items:center;padding:.65rem;height:100%;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.hn-box a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:hsl(var(--h,214) 70% 48%);transform:scaleY(0);transform-origin:bottom;transition:transform .3s}
.hn-box a:hover{transform:translateY(-3px);box-shadow:0 16px 28px -22px rgba(15,29,58,.55);border-color:hsl(var(--h,214) 50% 82%)}
.hn-box a:hover::before{transform:scaleY(1)}
.hn-thumb{width:86px;height:86px;flex:none;border-radius:10px;overflow:hidden;background:var(--paper)}
.hn-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hn-box a:hover .hn-thumb img{transform:scale(1.08)}
.hn-ph{width:100%;height:100%;display:grid;place-items:center;font:800 2rem var(--f-display);color:#fff;background:linear-gradient(135deg,hsl(var(--h,214) 60% 42%),var(--dark))}
.hn-txt{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.hn-box .hn-meta{font-size:.72rem;color:var(--muted)}
.hn-box .hn-meta b{padding:.1rem .45rem;font-size:.68rem}
.hn-t{font:700 1rem/1.22 var(--f-display);color:var(--dark);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hn-box a:hover .hn-t{color:hsl(var(--h,214) 65% 36%)}
.hn-box[hidden]{display:none}
.hn-all{display:flex;justify-content:center;margin:2.2rem 0 0}
.hn-all .btn{border-radius:99px;padding-inline:1.6rem}
@media (max-width:1000px){.hn-lead{grid-template-columns:1fr 1fr}.hn-main{grid-column:1/-1;grid-row:auto}.hn-main a{min-height:380px}.hn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hn-lead{grid-template-columns:1fr}.hn-l a{min-height:230px}.hn-grid{grid-template-columns:1fr}.hn-thumb{width:74px;height:74px}}
.hn-main .hn-title{-webkit-line-clamp:4}
/* Testata articolo più compatta */
.art-top.has-cover{min-height:clamp(320px,50vh,520px)}
.art-top.has-cover .art-top-in{padding-top:clamp(4rem,12vh,7rem);padding-bottom:clamp(1.6rem,3.5vw,2.4rem)}
.art-top-in{padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.6rem,3.5vw,2.4rem)}
.art-top h1{font-size:clamp(2rem,4.4vw,3.6rem);margin:.7rem 0 .35em}
.art-lead{margin-bottom:1.2rem}
.art-crumb{margin-bottom:1rem}
.art-byline{padding-top:1rem}
@media (max-width:760px){.art-top.has-cover{min-height:56vh}.art-top.has-cover .art-top-in{padding-top:18vh}}
@media (max-width:760px){.art-top.has-cover{min-height:0}.art-top.has-cover .art-top-in{padding-top:9rem;padding-bottom:1.4rem}.art-top h1{font-size:1.9rem}.art-lead{font-size:1rem}.art-facts{display:none}.sharebar-top a,.sharebar-top button{width:34px;height:34px}}
/* === MOSAICO FOTO === */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mosaic{position:relative;height:calc(100vh - var(--hdr-h,80px));height:calc(100dvh - var(--hdr-h,80px));min-height:420px;overflow:hidden;background:var(--dark)}
.mosaic-stage{position:absolute;inset:0}
.mosaic-stage a{position:absolute;display:block;overflow:hidden;background:#1a2745;opacity:0;transform:scale(.96);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.mosaic-stage a.on{opacity:1;transform:none}
.mosaic-stage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.mosaic-stage a::after{content:attr(data-t);position:absolute;left:0;right:0;bottom:0;padding:1.6rem .6rem .5rem;font:600 .78rem/1.2 var(--f-body);color:#fff;background:linear-gradient(transparent,rgba(8,14,30,.85));opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.mosaic-stage a:hover,.mosaic-stage a:focus-visible{z-index:3;box-shadow:0 18px 40px -10px rgba(0,0,0,.7);outline:0}
.mosaic-stage a:hover img,.mosaic-stage a:focus-visible img{transform:scale(1.08)}
.mosaic-stage a:hover::after,.mosaic-stage a:focus-visible::after{opacity:1;transform:none}
.mosaic-stage:hover a:not(:hover) img{filter:brightness(.72) saturate(.85)}
.mosaic-stage a.swap img{animation:mzswap .9s ease}
@keyframes mzswap{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}
.mosaic-card{position:absolute;left:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.5rem);z-index:5;max-width:min(420px,calc(100% - 2rem));padding:1.1rem 1.3rem;border-radius:18px;background:rgba(10,18,36,.72);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);pointer-events:auto}
.mosaic-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.mosaic-title{margin:.2rem 0 0;font:800 clamp(1.8rem,4vw,2.8rem)/1 var(--f-display);color:#fff}
.mosaic-sub{margin:.4rem 0 .9rem;color:rgba(255,255,255,.8);font-size:.95rem}
.mosaic-btns{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.mosaic-shuffle{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:99px;padding:.55rem 1rem;background:var(--accent);color:var(--dark);font:700 .88rem var(--f-body);cursor:pointer;transition:transform .2s}
.mosaic-shuffle:hover{transform:translateY(-2px)}
.mosaic-shuffle svg{width:16px;height:16px}
.mosaic-btns a{color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.mosaic-btns a:hover{color:var(--accent);border-color:var(--accent)}
.mosaic-card.min .mosaic-sub,.mosaic-card.min .mosaic-kicker{display:none}
.mosaic-fallback{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:3px}
.mosaic-fallback img{width:100%;aspect-ratio:1;object-fit:cover}
@media (max-width:600px){.mosaic-card{left:.8rem;right:.8rem;bottom:.8rem;padding:.9rem 1rem}.mosaic-sub{display:none}}

.mosaic-stage a::after{font-size:.68rem;padding:1rem .35rem .3rem}
.mosaic-stage a:hover,.mosaic-stage a:focus-visible{transform:scale(2.2);z-index:4;border-radius:4px}
.mosaic-stage a.on:hover,.mosaic-stage a.on:focus-visible{transform:scale(2.2)}
.mosaic-stage a:hover img,.mosaic-stage a:focus-visible img{transform:none}
.mosaic-stage a::after{font-size:.36rem;padding:.6rem .2rem .15rem;line-height:1.15}
/* === INNO NELL'HEADER === */
.anthem{position:relative;order:10;flex:none}
.nav{order:5}
.nav-toggle{order:11}
@media (max-width:1180px){.anthem{margin-left:auto}.anthem+.nav-toggle,.anthem~.nav-toggle{margin-left:.3rem}}
.an-btn{position:relative;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--accent);color:var(--dark);box-shadow:0 6px 16px -8px rgba(0,0,0,.45);transition:transform .2s,box-shadow .2s}
.an-btn:hover{transform:scale(1.07)}
.an-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.an-btn .an-play{width:20px;height:20px;margin-left:2px}
.an-btn::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--accent);opacity:.55;animation:anpulse 2.4s ease-out infinite}
@keyframes anpulse{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.anthem.heard .an-btn::before{display:none}
.an-eq{display:none;align-items:flex-end;gap:2px;height:16px}
.an-eq i{width:3px;background:currentColor;border-radius:2px;animation:aneq .9s ease-in-out infinite}
.an-eq i:nth-child(2){animation-delay:-.3s}.an-eq i:nth-child(3){animation-delay:-.6s}.an-eq i:nth-child(4){animation-delay:-.15s}
@keyframes aneq{0%,100%{height:4px}50%{height:16px}}
.anthem.playing .an-play{display:none}
.anthem.playing .an-eq{display:flex}
.anthem.playing .an-btn::before{display:none}
.an-pop{position:absolute;right:0;top:calc(100% + 10px);width:280px;padding:.9rem 1rem;border-radius:14px;background:#0f1a33;color:#fff;box-shadow:0 24px 48px -18px rgba(0,0,0,.65);z-index:70}
.an-pop::before{content:"";position:absolute;right:14px;top:-6px;width:12px;height:12px;background:#0f1a33;transform:rotate(45deg)}
.an-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font:700 .92rem/1.2 var(--f-body)}
.an-title svg{width:18px;height:18px;color:var(--accent);flex:none}
.an-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums}
.an-row+.an-row{margin-top:.5rem}
.an-toggle{width:30px;height:30px;border-radius:50%;border:0;background:var(--accent);color:var(--dark);cursor:pointer;font-size:.8rem;flex:none}
.an-seek,.an-volume{flex:1;accent-color:var(--accent);min-width:0}
.an-vol svg{width:16px;height:16px;flex:none}
@media (max-width:600px){.an-btn{width:38px;height:38px}.an-pop{position:fixed;left:.8rem;right:.8rem;top:calc(var(--hdr-h,70px) + .5rem);width:auto}.an-pop::before{display:none}}
@media (prefers-reduced-motion:reduce){.an-btn::before,.an-eq i{animation:none}}
/* Ombra dell'header per staccarlo dalla testata */
.site-header{box-shadow:0 1px 0 rgba(15,29,58,.06),0 8px 22px -10px rgba(15,29,58,.35);border-bottom-color:transparent}
.site-header.scrolled{box-shadow:0 1px 0 rgba(15,29,58,.08),0 12px 28px -12px rgba(15,29,58,.5)}
.site-header.hs-dark{box-shadow:0 10px 26px -10px rgba(0,0,0,.7)}
.site-header.hs-dark.scrolled{box-shadow:0 14px 30px -12px rgba(0,0,0,.8)}
.site-header{box-shadow:0 2px 4px rgba(8,14,30,.12),0 10px 30px -6px rgba(8,14,30,.55)}
.site-header.hs-dark{box-shadow:inset 0 -1px 0 rgba(255,255,255,.08),0 3px 6px rgba(0,0,0,.35),0 14px 36px -6px rgba(0,0,0,.85)}
.site-header.scrolled{box-shadow:0 2px 6px rgba(8,14,30,.16),0 14px 34px -8px rgba(8,14,30,.6)}
.site-header.hs-dark.scrolled{box-shadow:inset 0 -1px 0 rgba(255,255,255,.1),0 4px 8px rgba(0,0,0,.4),0 18px 40px -8px rgba(0,0,0,.9)}
/* === SLIDER A IMMAGINE INTERA === */
.hero-full{position:relative;width:100%;aspect-ratio:var(--ar,1.7778);max-height:calc(100vh - var(--hdr-h,80px));max-height:calc(100dvh - var(--hdr-h,80px));min-height:180px;overflow:hidden;background:var(--dark)}
.hero-full .hero-slide{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1s ease}
.hero-full .hero-slide.on{opacity:1;z-index:1}
.hero-full .hero-slide>a{display:block;position:absolute;inset:0}
.hf-bg{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(24px) brightness(.55) saturate(1.1)}
.hf-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.hero-full .hero-ctrl{position:absolute;left:0;right:0;bottom:.9rem;z-index:3;display:flex;justify-content:center;gap:.6rem;align-items:center}
.hero-full .hero-arrow{background:rgba(10,18,36,.45);backdrop-filter:blur(4px)}
.hero-full .hero-dots{padding:.35rem .6rem;border-radius:99px;background:rgba(10,18,36,.4);backdrop-filter:blur(4px)}
.hero-full+.boards,.hero-full~.wrap .boards,.hero-full~.boards{margin-top:1.4rem}
/* Slider: immagine a tutta larghezza (piccolo taglio in alto/basso se serve) */
.hf-img{object-fit:cover;object-position:center}
.hf-bg{display:none}
.hero-full{max-height:calc(100vh - var(--hdr-h,80px) + 40px);max-height:calc(100dvh - var(--hdr-h,80px) + 40px)}
/* === RICERCA NEL SITO === */
.home-search{padding-block:clamp(2rem,5vw,3.5rem)}
.hs-box{position:relative;border-radius:22px;padding:clamp(1.6rem,4vw,2.8rem);background:linear-gradient(135deg,var(--dark),color-mix(in srgb,var(--primary) 70%,var(--dark)));color:#fff;text-align:center;box-shadow:0 30px 60px -40px rgba(15,29,58,.9);isolation:isolate}
.hs-box::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(28rem 12rem at 85% 0%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%),radial-gradient(22rem 10rem at 0% 100%,color-mix(in srgb,var(--court) 30%,transparent),transparent 70%)}
.hs-box h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem);margin:0 0 .3rem}
.hs-box>p{margin:0 auto 1.4rem;color:rgba(255,255,255,.8);max-width:60ch}
.sf{position:relative;display:flex;align-items:center;gap:.5rem;max-width:720px;margin:0 auto;background:#fff;border-radius:99px;padding:.35rem .35rem .35rem 1.1rem;box-shadow:0 18px 40px -22px rgba(0,0,0,.6);text-align:left}
.sf:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent),0 18px 40px -22px rgba(0,0,0,.6)}
.sf-ic{width:22px;height:22px;color:var(--muted);flex:none}
.sf input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 1.08rem var(--f-body);padding:.75rem 0;color:var(--dark)}
.sf button{border:0;border-radius:99px;background:var(--accent);color:var(--dark);font:700 1rem var(--f-body);padding:.75rem 1.4rem;cursor:pointer;transition:transform .2s}
.sf button:hover{transform:translateY(-1px)}
.sf-drop{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:16px;box-shadow:0 26px 50px -20px rgba(15,29,58,.55);overflow:hidden;z-index:30;border:1px solid var(--line)}
.sf-drop a{display:flex;align-items:center;gap:.8rem;padding:.55rem .9rem;text-decoration:none;color:var(--ink)}
.sf-drop a:hover,.sf-drop a.act{background:var(--paper)}
.sf-drop img,.sf-drop .sd-ph{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;background:var(--paper)}
.sf-drop .sd-t{display:flex;flex-direction:column;min-width:0}
.sf-drop .sd-t b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-drop .sd-t small{color:var(--muted);font-size:.76rem}
.sf-drop .sd-all{justify-content:center;font-weight:700;color:var(--primary);border-top:1px solid var(--line)}
.sf-drop .sd-none{padding:.9rem;color:var(--muted);font-size:.9rem}
.hs-tags{margin:1.1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;align-items:center;font-size:.88rem}
.hs-tags span{color:rgba(255,255,255,.7)}
.hs-tags a{padding:.3rem .75rem;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-weight:600}
.hs-tags a:hover{background:var(--accent);color:var(--dark);border-color:var(--accent)}
.search-head .sf{margin:1.4rem 0 0}
.sr-hint,.sr-count{color:var(--muted)}
.sr-count{font-weight:600}
.sr-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.6rem}
.sr-tabs a{padding:.4rem .85rem;border-radius:99px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem}
.sr-tabs a:hover{border-color:var(--dark)}
.sr-tabs small{color:var(--muted)}
.sr-group{margin-bottom:2.2rem;scroll-margin-top:calc(var(--hdr-h,80px) + 1rem)}
.sr-group h2{font-size:1.4rem;margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:2px solid var(--dark)}
.sr-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.sr-item{display:flex;gap:1rem;align-items:flex-start;padding:.75rem;border-radius:14px;text-decoration:none;color:var(--ink);border:1px solid transparent;transition:background .2s,border-color .2s}
.sr-item:hover{background:var(--paper);border-color:var(--line)}
.sr-img{width:84px;height:64px;flex:none;border-radius:10px;overflow:hidden;background:var(--paper)}
.sr-img img{width:100%;height:100%;object-fit:cover}
.sr-txt{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.sr-meta{font-size:.76rem;color:var(--muted);font-weight:600}
.sr-t{font:700 1.12rem/1.25 var(--f-display);color:var(--dark)}
.sr-item:hover .sr-t{color:var(--primary)}
.sr-s{font-size:.92rem;color:var(--muted);line-height:1.5}
.srch mark,.sf-drop mark{background:color-mix(in srgb,var(--accent) 45%,transparent);color:inherit;border-radius:3px;padding:0 .1em}
.sr-empty{text-align:center;padding:2.5rem 1rem;border:2px dashed var(--line);border-radius:16px;color:var(--muted)}
.sr-empty .big{font:700 1.5rem var(--f-display);color:var(--dark)}
.sr-more{margin:.8rem 0 0}
@media (max-width:600px){.sf{padding-left:.8rem}.sf button{padding:.7rem 1rem}.sr-img{width:64px;height:52px}}
.home-search{padding-block:clamp(1.6rem,4vw,2.6rem) 0}
.boards+.home-search{padding-top:clamp(1.4rem,3vw,2rem)}
.home-search+.hn{padding-top:clamp(1.6rem,3vw,2.4rem)}
/* Ricerca semplice in home */
.home-search{padding:clamp(1.6rem,3.5vw,2.4rem) 0 0}
.home-search .sf{max-width:none;margin:0;border:1px solid var(--line);box-shadow:0 10px 28px -20px rgba(15,29,58,.45)}
.home-search .sf:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
.home-search .sf button{background:var(--primary);color:#fff}
/* === GALLERIE PER ANNO === */
.gy{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2rem;align-items:start}
.gy-nav{position:sticky;top:calc(var(--hdr-h,80px) + 1rem);max-height:calc(100vh - var(--hdr-h,80px) - 2rem);overflow:auto;scrollbar-width:thin}
.gy-h{margin:0 0 .6rem;font:700 .78rem var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gy-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;border-left:2px solid var(--line)}
.gy-nav a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;margin-left:-2px;border-left:3px solid transparent;text-decoration:none;color:var(--ink);font-weight:600;border-radius:0 8px 8px 0;transition:background .2s,color .2s,border-color .2s}
.gy-nav a span{font:700 1.08rem var(--f-display)}
.gy-nav a small{font-size:.75rem;color:var(--muted);font-weight:600;background:var(--paper);padding:.05rem .45rem;border-radius:99px}
.gy-nav a:hover{background:var(--paper);color:var(--primary)}
.gy-nav a[aria-current]{border-left-color:var(--accent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}
.gy-nav a[aria-current] small{background:var(--primary);color:#fff}
.gy-all{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}
.gy-all a span{font:600 .9rem var(--f-body)}
.gy-title{display:flex;align-items:baseline;gap:.6rem;margin:0 0 1.2rem;font-size:clamp(1.6rem,3vw,2.1rem)}
.gy-title small{font:600 .9rem var(--f-body);color:var(--muted)}
.gy-pager{margin-top:2rem}
.gy-pager a,.gy-pager span{display:inline-block;min-width:38px;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;text-align:center;text-decoration:none;color:var(--ink);margin:0 .15rem .3rem 0}
.gy-pager span[aria-current]{background:var(--dark);color:#fff;border-color:var(--dark)}
.gy-main{min-width:0}
@media (max-width:760px){
  .gy{grid-template-columns:1fr;gap:1rem}
  .gy-nav{position:static;max-height:none;overflow-x:auto;scrollbar-width:none}
  .gy-h{display:none}
  .gy-nav ul{flex-direction:row;border-left:0;gap:.4rem;padding-bottom:.3rem}
  .gy-nav a{margin:0;border:1px solid var(--line);border-radius:99px;white-space:nowrap;padding:.4rem .8rem}
  .gy-nav a[aria-current]{border-color:var(--primary)}
  .gy-all{margin:0;padding:0;border:0}
}
.gy-main .album-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
/* === VIDEO SOPRA LO SLIDER === */
.hero-video{position:absolute;z-index:2;pointer-events:none}
.hero-video video{display:block;width:100%;height:100%;object-fit:cover;opacity:var(--hv-op,1);mix-blend-mode:var(--hv-blend,normal)}
.hero-video.hv-full{inset:0}
.hero-video.hv-box{top:50%;transform:translateY(-50%);width:var(--hv-size,45%);aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.hero-video.hv-box.hv-center{left:50%;transform:translate(-50%,-50%)}
.hero-video.hv-box.hv-left{left:4%}
.hero-video.hv-box.hv-right{right:4%}
.hv-btns{position:absolute;right:.8rem;top:.8rem;display:flex;gap:.4rem;pointer-events:auto}
.hv-btn{width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:rgba(10,18,36,.55);color:#fff;backdrop-filter:blur(4px);transition:background .2s}
.hv-btn:hover{background:var(--accent);color:var(--dark)}
.hv-btn svg{width:18px;height:18px}
.hv-btn[aria-pressed=true]{background:var(--accent);color:var(--dark)}
.hero-video.paused video{opacity:calc(var(--hv-op,1)*.85)}
.hero-video .hv-sound::after{content:"";position:absolute;width:22px;height:2px;background:currentColor;transform:rotate(-45deg)}
.hero-video .hv-sound[aria-pressed=true]::after{display:none}
.hv-sound{position:relative}
@media (max-width:760px){.hero-video.hv-nomobile{display:none}.hero-video.hv-box{width:80%}.hv-btns{top:.5rem;right:.5rem}.hv-btn{width:34px;height:34px}}
@media (prefers-reduced-motion:reduce){.hero-video video{animation:none}}
/* === VIDEO YOUTUBE NELLA TESTATA === */
.hero-yt{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100vh - var(--hdr-h,80px));max-height:calc(100dvh - var(--hdr-h,80px));min-height:240px;overflow:hidden;background:#000}
.yt-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity 1s ease}
.yt-frame{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.yt-frame iframe{position:absolute;top:50%;left:50%;border:0;transform:translate(-50%,-50%) scale(1.12);pointer-events:none}
.hero-yt.on .yt-frame{opacity:1}
.hero-yt.on .yt-poster{opacity:0}
.yt-btns{z-index:3;top:auto;bottom:.9rem;right:.9rem}
.hero-yt+.boards,.hero-yt~.boards{margin-top:1.4rem}
@media (max-width:760px){.hero-yt.yt-nomobile .yt-frame,.hero-yt.yt-nomobile .yt-btns{display:none}.hero-yt{aspect-ratio:16/10}}
/* Video della testata a tutta pagina */
.hero-yt{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:auto;height:calc(100vh - var(--hdr-h,80px));height:calc(100svh - var(--hdr-h,80px));max-height:none;min-height:320px}
@media (max-width:760px){.hero-yt{aspect-ratio:auto;height:calc(100svh - var(--hdr-h,64px))}}
body{overflow-x:hidden}
