@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font/f0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font/f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font/f2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font/f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(font/f4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(font/f5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font/f6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font/f7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{--rosso:#d4121e;--rosso2:#8e0c15;--nero:#121214;--nero2:#1e1e22;--grigio:#5b5f66;--chiaro:#f2f2f0;--linea:#dcdcd8;--t:"Barlow Condensed",Impact,sans-serif;--b:"Barlow",system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{font-size:106%;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--nero);font:400 1rem/1.55 var(--b);overflow-wrap:break-word}
body.bloccato{overflow:hidden}
img,svg,iframe{display:block;max-width:100%}img{height:auto}
a{color:inherit}p{margin:0 0 1em}
h1,h2,h3{font-family:var(--t);font-weight:800;font-style:italic;text-transform:uppercase;line-height:.98;letter-spacing:.005em;margin:0}
:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--nero)}
.salta{position:fixed;left:10px;top:-90px;background:#000;color:#fff;padding:12px 16px;z-index:200}.salta:focus{top:10px}
.w{width:min(1320px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,44px)}
.top{background:var(--nero);color:#fff;font-size:.86rem}
.top .w{display:flex;justify-content:flex-end;align-items:center;gap:18px;min-height:34px}
.top a{display:inline-flex;align-items:center;min-height:34px;text-decoration:none}.top a:hover{color:#ff8a90}
.top svg{width:18px;height:18px}
.tes{position:sticky;top:0;z-index:60;background:var(--rosso);color:#fff}
.tes .w{display:flex;align-items:center;min-height:68px;gap:clamp(14px,3vw,36px)}
.stemma{flex:none;width:clamp(74px,7vw,96px);align-self:flex-start;margin-bottom:-52px;margin-top:-26px;position:relative;z-index:2;transition:width .3s var(--ease),margin .3s var(--ease);filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}
.tes.su .stemma{width:52px;margin-top:6px;margin-bottom:-8px}
.nav{display:flex;gap:clamp(12px,2vw,28px);margin-left:6px}
.nav a{font:700 1.14rem/1 var(--t);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;padding:.55em 0;border-bottom:3px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-bottom-color:#fff}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;width:48px;height:48px;cursor:pointer;padding:11px}
.burger span{display:block;height:3px;background:#fff;margin:5px 0}
.bot{display:inline-block;background:var(--rosso);color:#fff;font:700 1.1rem/1 var(--t);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:.85em 1.5em;border:0;cursor:pointer;transition:background .2s}
.bot:hover{background:var(--rosso2)}.bot.b{background:#fff;color:var(--nero)}.bot.b:hover{background:var(--nero);color:#fff}
.lk{font:700 1.08rem/1 var(--t);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.lk:hover{text-decoration:underline}
.hero{position:relative;height:min(92vh,860px);min-height:520px;background:#050608;color:#fff;overflow:hidden;isolation:isolate}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0 0 auto 0;height:62%;background:rgba(4,5,8,.34);z-index:-1}
.hero .w{padding-top:clamp(96px,13vh,130px);height:100%}
.hero small{display:block;font:700 clamp(1.15rem,2vw,1.5rem)/1 var(--t);font-style:italic;text-transform:uppercase;color:#fff;letter-spacing:.06em}
.hero h1{font-size:clamp(3.3rem,9.4vw,8.4rem);margin:.08em 0 .22em;line-height:.9;max-width:12em;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.hero-a{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.fascia{padding-block:clamp(44px,6vw,78px)}
.tit{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(20px,3vw,32px)}
.tit h2{font-size:clamp(2.6rem,5.6vw,4.6rem)}
.notizie{background:var(--rosso2);color:#fff;clip-path:polygon(0 clamp(14px,3vw,44px),100% 0,100% calc(100% - clamp(14px,3vw,44px)),0 100%);padding-block:clamp(66px,8vw,110px)}
.scorri{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1*clamp(16px,4vw,44px));padding-inline:clamp(16px,4vw,44px)}
.scorri::-webkit-scrollbar{display:none}
.car{flex:0 0 clamp(250px,25vw,350px);scroll-snap-align:start;text-decoration:none;background:var(--nero);color:#fff;display:flex;flex-direction:column}
.car .ph{aspect-ratio:4/3;overflow:hidden;background:var(--nero2)}
.car .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.car:hover .ph img{transform:scale(1.06)}
.car .tx{padding:14px 16px 18px;flex:1}
.car small{color:#ff9aa0;font-weight:600;font-size:.86rem}
.car h3{font-size:1.42rem;line-height:1.04;margin-top:.3em;font-style:normal;font-weight:700;text-transform:none}
.freccie{display:flex;gap:6px;align-items:center}
.fr{width:46px;height:46px;background:#fff;color:var(--nero);border:0;font:800 1.5rem/1 var(--t);cursor:pointer}.fr:hover{background:var(--nero);color:#fff}
.gioc h2.gr{font-size:clamp(3rem,8vw,6.6rem);color:#c9c9c5;text-align:center;margin-bottom:.3em}
.volti{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:6px 4px 12px}
.volti button{flex:none;width:92px;background:none;border:0;padding:0;cursor:pointer;font:600 .86rem/1.1 var(--b);color:var(--nero);text-align:center}
.volti img{width:76px;height:76px;object-fit:cover;object-position:50% 10%;border-radius:50%;margin:0 auto 6px;border:3px solid transparent;transition:border-color .2s}
.volti button[aria-pressed=true] img,.volti button:hover img{border-color:var(--rosso)}
.volti button[aria-pressed=true]{color:var(--rosso2);font-weight:700}
.scheda-g{background:var(--nero);color:#fff;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:stretch;margin-top:10px;min-height:440px}
.scheda-g>img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:50% 12%}
.scheda-g .tx{padding:clamp(22px,4vw,56px);align-self:center}
.num{font:800 italic clamp(3rem,7vw,5.6rem)/.9 var(--t);color:var(--rosso)}
.ruolo{font-weight:600;color:#c9c9c5;text-transform:uppercase;letter-spacing:.08em;font-size:.88rem;margin:.5em 0 .1em}
.scheda-g h3{font-size:clamp(2.6rem,6vw,5rem);line-height:.92}
.stat{display:flex;gap:clamp(22px,5vw,56px);margin:1.1em 0 .3em}
.stat b{display:block;font:700 2.5rem/1 var(--t)}.stat span{font-size:.84rem;color:#c9c9c5}
.bio{color:#e6e6e2;max-width:58ch;margin:.8em 0 0}
.nota-p{font-size:.84rem;color:#a9a9a5;margin:.5em 0 0}
.sg{display:inline-block;background:#fff3c9;color:#4f3a00;border:2px dashed #a67c00;padding:.1em .5em;font:700 .86rem/1.35 var(--b)}
.club{display:grid;grid-template-columns:1.4fr 1fr;gap:6px}
.tile{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding:clamp(18px,3vw,36px);text-decoration:none;isolation:isolate;overflow:hidden;background:var(--nero)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ease)}
.tile::after{content:"";position:absolute;inset:0;background:rgba(8,8,10,.58);z-index:-1}
.tile:hover img{transform:scale(1.05)}
.tile h3{font-size:clamp(2.1rem,4vw,3.4rem)}.tile p{margin:.5em 0 0;max-width:48ch}
.tile.gr{grid-row:span 2}
.spons{background:#fff;border-top:1px solid var(--linea)}
.spons h2{font-size:1.5rem;text-align:center;margin-bottom:20px;color:var(--grigio)}
.spons ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,56px);justify-content:center;align-items:center}
.spons img{height:clamp(68px,8vw,104px);width:auto;object-fit:contain}
.pie{background:var(--rosso2);color:#fff;padding-block:44px 22px}
.pie .col{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.pie h2{font-size:1.45rem;margin-bottom:.6em}
.pie ul{list-style:none;margin:0;padding:0}.pie li{margin-bottom:.4em}
.pie a{text-decoration:none;display:inline-block;min-height:26px}.pie a:hover{text-decoration:underline}
.pie .fine{border-top:1px solid rgba(255,255,255,.3);margin-top:26px;padding-top:14px;font-size:.88rem}
.testa{background:var(--nero);color:#fff;padding-block:clamp(70px,10vw,126px) clamp(34px,5vw,60px);position:relative;isolation:isolate;overflow:hidden}
.testa>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;z-index:-2}
.testa::after{content:"";position:absolute;inset:0;background:rgba(10,10,12,.62);z-index:-1}
.testa h1{font-size:clamp(2.8rem,8vw,6.4rem);max-width:15em}
.testa.art h1{font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:1;max-width:20em}
.testa small{font-weight:600;font-size:.95rem;display:block;margin-bottom:.6em}
.torna{display:inline-block;color:#fff;margin-bottom:12px;font:700 1.05rem/1 var(--t);text-transform:uppercase;text-decoration:none;min-height:30px}.torna:hover{text-decoration:underline}
.testo{max-width:72ch;margin-inline:auto;padding-block:clamp(30px,5vw,56px);font-size:1.06rem}
.testo img{margin:1.2em auto}
.testo figure{margin:1.2em 0}.testo figcaption{font-size:.86rem;color:var(--grigio)}
.testo h2,.testo h3,.testo h4{font-family:var(--t);font-style:normal;font-weight:700;text-transform:none;line-height:1.08;margin:1.2em 0 .4em;font-size:1.8rem}
.testo a{color:var(--rosso2);font-weight:600}
.testo iframe{width:100%;aspect-ratio:16/9;height:auto}
.gr-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px;padding-block:clamp(26px,4vw,48px)}
.gr-n .car{flex:none}
.ru{padding-block:clamp(28px,4vw,48px) 0}
.ru h2{font-size:clamp(2.2rem,4vw,3.3rem);border-bottom:4px solid var(--rosso);padding-bottom:.15em;margin-bottom:16px}
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.pl{background:var(--nero);color:#fff;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;position:relative;display:block;width:100%}
.pl img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;transition:opacity .25s}
.pl img.vuota{object-fit:contain;padding:24% 26%;background:var(--nero2)}
.pl:hover img{opacity:.8}
.pl .n{position:absolute;right:10px;top:6px;font:800 italic 2.5rem/1 var(--t);color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}
.pl .tx{display:block;padding:10px 12px 12px;font:700 1.34rem/1.02 var(--t);text-transform:uppercase}
.pl .tx em{display:block;font:500 .8rem/1.3 var(--b);text-transform:none;color:#c9c9c5;margin-top:3px}
.pl.st{cursor:default}
dialog{border:0;padding:0;background:none;width:min(1040px,94vw);max-height:92vh}
dialog::backdrop{background:rgba(0,0,0,.84)}
dialog .scheda-g{margin:0}
.x{position:fixed;right:14px;top:14px;width:52px;height:52px;background:#fff;color:#000;border:0;font-size:1.6rem;cursor:pointer;z-index:5}
dialog#luce img{max-height:88vh;width:auto;margin:auto}
.lista2{columns:3;column-gap:32px;margin:0;padding:0;list-style:none}.lista2 li{padding:.3em 0;border-bottom:1px solid var(--linea);break-inside:avoid}
.galleria{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-block:24px}
.galleria button{padding:0;border:0;background:#000;aspect-ratio:1;cursor:zoom-in;overflow:hidden}
.galleria img{width:100%;height:100%;object-fit:cover}.galleria button:hover img{opacity:.8}
.anni{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-block:18px}
.anni figure{margin:0;position:relative}.anni img{width:100%;aspect-ratio:1;object-fit:cover;margin:0}
.anni figcaption{position:absolute;left:0;bottom:0;background:var(--rosso);color:#fff;font:800 italic 1.5rem/1 var(--t);padding:.2em .5em}
.squadra-f{width:100%;height:auto}
#ing{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:var(--nero);overflow:hidden;cursor:pointer}
#ing i{position:absolute;inset:-20% -30%;background:var(--rosso);transform:skewX(-14deg) translateX(-120%);transition:transform .55s cubic-bezier(.65,0,.25,1)}
#ing i+i{background:#fff;transition-delay:.09s}
#ing img{position:relative;width:clamp(130px,17vw,210px);opacity:0;transform:scale(.82);transition:opacity .25s,transform .55s cubic-bezier(.2,1.3,.3,1);z-index:2}
#ing p{position:absolute;bottom:17%;margin:0;color:#fff;font:800 italic clamp(1.6rem,4vw,2.8rem)/1 var(--t);text-transform:uppercase;opacity:0;transition:opacity .3s;z-index:2}
.i1 #ing img{opacity:1;transform:none}.i1 #ing p{opacity:1}
.i2 #ing i{transform:skewX(-14deg) translateX(0)}.i2 #ing img,.i2 #ing p{opacity:0;transform:scale(1.1);transition-duration:.25s}
.i3 #ing{background:transparent}.i3 #ing i{transform:skewX(-14deg) translateX(125%);transition-delay:0s}.i3 #ing i+i{transition-delay:.07s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero>img{animation:zoom 14s linear both}@keyframes zoom{from{transform:scale(1.07)}to{transform:none}}}
@media (max-width:1040px){
 .cards{grid-template-columns:repeat(4,minmax(0,1fr))}
 .burger{display:block}
 .nav{display:none;position:fixed;inset:102px 0 0 0;background:var(--nero);flex-direction:column;gap:0;padding:26px clamp(16px,4vw,44px);margin:0;overflow:auto;z-index:50}
 .tes.su+* {}
 .nav.ap{display:flex}
 .nav a{font-size:2.1rem;padding:.42em 0;border-bottom:1px solid #3a3a3f}
 .club{grid-template-columns:minmax(0,1fr)}.tile.gr{grid-row:auto}
 .gr-n{grid-template-columns:repeat(2,minmax(0,1fr))}
 .galleria{grid-template-columns:repeat(3,minmax(0,1fr))}.anni{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lista2{columns:2}
}
@media (max-width:640px){
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero{height:78vh;min-height:500px}.hero>img{object-position:50% 100%}
 .scheda-g{grid-template-columns:minmax(0,1fr)}.scheda-g>img{max-height:400px;height:400px}
 .pie .col{grid-template-columns:minmax(0,1fr)}
 .gr-n{grid-template-columns:minmax(0,1fr)}
 .lista2{columns:1}.tit h2{font-size:2.5rem}
 .freccie{display:none}
 .galleria{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.cal{padding-block:clamp(26px,4vw,48px)}
.filtri{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.chip{background:var(--chiaro);border:0;font:700 1.08rem/1 var(--t);text-transform:uppercase;padding:.75em 1.2em;cursor:pointer;min-height:44px}
.chip[aria-pressed=true]{background:var(--nero);color:#fff}
.mese{font-size:2rem;border-bottom:4px solid var(--rosso);padding-bottom:.12em;margin:1em 0 0}
.gare{list-style:none;margin:0;padding:0}
.gara{display:grid;grid-template-columns:96px minmax(0,1fr) 150px;gap:clamp(10px,2vw,28px);align-items:center;border-bottom:1px solid var(--linea);padding:12px 0}
.gara[hidden]{display:none}
.gg{font:800 italic 2.3rem/.95 var(--t);color:var(--rosso)}.gg span{display:block;font:600 .84rem/1.2 var(--b);color:var(--grigio);margin-top:3px}
.gara h3{font-size:1.65rem;font-style:normal;font-weight:700;text-transform:none;line-height:1.05}
.gara p{margin:.2em 0 0;color:var(--grigio);font-size:.95rem}
.cc{font:700 1rem/1 var(--t);text-transform:uppercase;text-align:right}
.cc.casa{color:var(--rosso2)}
.gara.ris-g .gg{color:var(--nero)}
.gara b.pt{font:800 italic 1.8rem/1 var(--t);color:var(--rosso);text-align:right;display:block}
.blocco{background:var(--chiaro);padding:clamp(20px,3vw,34px);margin-top:clamp(26px,4vw,44px);display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between}
.blocco h2{font-size:2.2rem;margin-bottom:.25em}.blocco p{margin:0;max-width:60ch}
@media (max-width:640px){.gara{grid-template-columns:70px minmax(0,1fr)}.gara .cc,.gara b.pt{grid-column:2;text-align:left}.gara h3{font-size:1.4rem}.gg{font-size:1.9rem}}
.hero>img{top:15%}
.spons img{height:clamp(104px,12vw,168px)}
.club .tile:nth-child(2)::after{background:rgba(8,8,10,.8)}
@media (max-width:640px){.hero>img{top:30%;object-position:50% 0}.hero h1{font-size:clamp(3rem,14vw,4.2rem)}}
.hero::after{display:none}

/* Partite in home: foto fissa sotto, schede partita che scorrono sopra */
.partite{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--nero);padding-block:clamp(40px,6vw,72px)}
.partite-sf{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}
.partite::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.72),rgba(10,10,12,.38) 55%,rgba(10,10,12,.78));z-index:-1}
.partite-testa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:22px}
.partite h2{font-size:clamp(2.6rem,5.6vw,4.6rem)}
.pc-tab{display:flex;gap:4px;background:rgba(255,255,255,.12);padding:4px}
.pc-tab button{background:none;border:0;color:#fff;font:700 1.1rem/1 var(--t);text-transform:uppercase;letter-spacing:.04em;padding:.8em 1.1em;min-height:44px;cursor:pointer}
.pc-tab button[aria-selected=true]{background:var(--rosso)}
.pc-tab button:hover:not([aria-selected=true]){background:rgba(255,255,255,.14)}
.pc-lista{list-style:none;margin:0 calc(-1*clamp(16px,4vw,44px));padding:4px clamp(16px,4vw,44px) 8px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,4vw,44px);scrollbar-width:none;overscroll-behavior-x:contain}
.pc-lista::-webkit-scrollbar{display:none}
.pc-lista:focus-visible{outline:3px solid #fff;outline-offset:-3px;box-shadow:none}
.pc{flex:0 0 min(400px,84%);scroll-snap-align:start;background:#fff;color:var(--nero);padding:18px clamp(14px,2vw,22px) 20px;display:flex;flex-direction:column;border-top:5px solid var(--rosso)}
.pc-quando{margin:0 0 14px;font:700 1.05rem/1.1 var(--t);text-transform:uppercase;letter-spacing:.04em;color:var(--rosso2)}
.pc-sq{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px}
.pc-t{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font:700 1.12rem/1.05 var(--t);text-transform:uppercase}
.pc-t img,.pc-nologo{width:clamp(64px,7vw,84px);height:clamp(64px,7vw,84px);object-fit:contain}
.pc-nologo{display:grid;place-items:center;border:2px dashed #a67c00;background:#fff3c9;color:#4f3a00;border-radius:50%;font:800 1.3rem/1 var(--t)}
.pc-t.noi span{color:var(--rosso)}
.pc-c{align-self:center;text-align:center;padding-bottom:24px}
.pc-c .sg{max-width:8.5em}
.pc-ris,.pc-ora{display:block;font:800 italic clamp(2.2rem,4vw,2.8rem)/1 var(--t);white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-ris{color:var(--rosso)}
.pc-campo{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--linea);font-size:.94rem;color:var(--grigio)}
.pc-gol{margin:6px 0 0;font-size:.94rem;font-weight:600}
.pc-nav{display:flex;align-items:center;gap:10px;margin-top:16px}
.pc-fr{width:48px;height:48px;background:#fff;color:var(--nero);border:0;font:800 1.6rem/1 var(--t);cursor:pointer}
.pc-fr:hover:not(:disabled){background:var(--rosso);color:#fff}.pc-fr:disabled{opacity:.35;cursor:default}
.pc-pos{font:700 1.05rem/1 var(--t);min-width:4.5em;text-align:center;font-variant-numeric:tabular-nums}
.pc-vuoto{margin:0}
.partite-piede{margin:18px 0 0}.partite-piede .lk{color:#fff}
.pc-pan[hidden]{display:none}
@media (max-width:640px){.pc-tab{width:100%}.pc-tab button{flex:1;font-size:1rem;padding:.8em .5em;white-space:nowrap}}
.partite-sf[hidden]{display:block;opacity:0;visibility:hidden}.partite-sf{transition:opacity .5s var(--ease),visibility .5s}
.pc-sqn{order:-1;margin:0 0 6px;font:700 .82rem/1 var(--b);text-transform:uppercase;letter-spacing:.08em;color:var(--grigio)}.pc-sqn.sen{color:#fff;background:var(--nero);align-self:flex-start;padding:.3em .55em}
.salti{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:14px}
.cal-sq{padding-top:clamp(18px,3vw,30px)}.cal-sq+.cal-sq{margin-top:clamp(30px,5vw,56px);border-top:6px solid var(--nero)}
.cal-tit{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:4px}.cal-tit h2{font-size:clamp(2.4rem,5vw,3.6rem)}.cal-tit p{margin:0;color:var(--grigio);font-weight:600}.cal-tit .lk{margin-left:auto}
h3.mese{font-size:2rem;font-style:italic;font-weight:800}
.blocco h3{font-size:2.2rem;margin-bottom:.25em}
.cal-sq{scroll-margin-top:96px}

/* Prossima partita, grande */
.np{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(135deg,#1a1a1e 0%,#121214 55%,#2a0c10 100%);padding-block:clamp(34px,5vw,64px)}
.np::before{content:"";position:absolute;inset:-10% -20%;background:repeating-linear-gradient(115deg,transparent 0 120px,rgba(212,18,30,.10) 120px 190px);z-index:-1}
.np-et{font-size:clamp(1.3rem,2vw,1.6rem);text-align:center;color:#ff9aa0;letter-spacing:.06em;margin-bottom:18px}
.np-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(10px,3vw,40px)}
.np-t{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;font:800 italic clamp(1.3rem,2.6vw,2.3rem)/1 var(--t);text-transform:uppercase}
.np-t img,.np-t .pc-nologo{width:clamp(84px,13vw,180px);height:clamp(84px,13vw,180px);object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}
.np-c{text-align:center}
.np-camp{margin:0 0 .5em;font:700 1rem/1.2 var(--t);text-transform:uppercase;letter-spacing:.06em;color:#c9c9c5}
.np-campo{margin:0;font:700 clamp(1.15rem,2vw,1.5rem)/1.15 var(--t);text-transform:uppercase}
.np-data{margin:.35em 0 1.1em;font:800 italic clamp(1.5rem,3vw,2.4rem)/1 var(--t);text-transform:uppercase;color:#fff}
@media (max-width:640px){.np-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.np-c{grid-column:1/-1;grid-row:2}.np-t{font-size:1.25rem}}
/* Partite: schede squadra sottolineate, Prossime / Risultati */
.partite h2{text-align:center;margin-bottom:12px}
.partite .pc-tab{background:none;justify-content:center;gap:clamp(18px,4vw,48px);padding:0;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.25)}
.partite .pc-tab button{padding:.7em .2em;border-bottom:3px solid transparent;font-size:clamp(1.15rem,2vw,1.4rem);color:#c9c9c5;flex:none}
.partite .pc-tab button[aria-selected=true]{background:none;color:#fff;border-bottom-color:var(--rosso)}
.partite .pc-tab button:hover:not([aria-selected=true]){background:none;color:#fff}
.pc-modo{display:flex;justify-content:center;gap:4px;margin:0 auto 20px;width:max-content;background:rgba(255,255,255,.12);padding:4px}
.pc-modo button{background:none;border:0;color:#fff;font:700 1rem/1 var(--t);text-transform:uppercase;letter-spacing:.04em;padding:.75em 1.2em;min-height:44px;cursor:pointer}
.pc-modo button[aria-pressed=true]{background:var(--rosso)}
.pc-vuoto{text-align:center;color:#e6e6e2}
.partite .pc-nav{justify-content:center}.partite-piede{text-align:center}
.pc-nota{margin:6px 0 0;font-size:.88rem;color:var(--grigio)}
.stat-t{margin:1.1em 0 -.6em;font:700 .95rem/1 var(--t);text-transform:uppercase;letter-spacing:.06em;color:#ff9aa0}
.form{margin-top:.4em;font-size:.92rem;color:var(--grigio)}.form summary{cursor:pointer;font-weight:600;color:var(--rosso2);min-height:28px}.form p{margin:.3em 0 0}

/* Libretto sfogliabile */
.libretto{background:var(--chiaro)}.lib-int{margin:-12px 0 20px;color:var(--grigio)}
.lib{display:flex;flex-direction:column;align-items:center}
.lib-fogli{display:flex;justify-content:center;width:100%;touch-action:pan-y;user-select:none;cursor:grab;outline-offset:6px}
.lib-fogli img{width:auto;height:auto;max-width:min(100%,520px);max-height:min(78vh,740px);box-shadow:0 10px 28px rgba(0,0,0,.25);background:#fff}
.lib.due .lib-fogli img{max-width:50%}
.lib.due .lib-fogli img+img{box-shadow:6px 10px 28px rgba(0,0,0,.25)}
.lib-fogli.va{animation:libva .35s var(--ease)}@keyframes libva{from{opacity:.25;transform:translateX(calc(var(--dir,1)*24px))}to{opacity:1;transform:none}}
.lib-nav{display:flex;align-items:center;gap:12px;margin-top:16px}
.lib-nav .pc-fr{background:var(--nero);color:#fff}.lib-nav .pc-fr:hover:not(:disabled){background:var(--rosso)}
.lib-pos{font:700 1.05rem/1 var(--t);min-width:8em;text-align:center;text-transform:uppercase}
.testo + .lib,.w > .lib{margin-bottom:clamp(30px,5vw,56px)}
.lib-fogli img[hidden]{display:none}

/* Tessere stagionali in home */
.tess{background:var(--nero);color:#fff;padding-block:clamp(44px,6vw,80px)}
.tess-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(22px,4vw,56px);align-items:center}
.tess-img img{width:100%;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.tess small{font:700 1.05rem/1 var(--t);text-transform:uppercase;letter-spacing:.08em;color:#ff9aa0}
.tess h2{font-size:clamp(2.6rem,5.6vw,4.6rem);margin:.15em 0 .3em}
.tess-c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.tess-k{background:#fff;color:var(--nero);padding:18px 18px 16px;border-top:6px solid var(--rosso)}
.tess-k.oro{border-top-color:#c9a227}
.tess-k h3{font-size:1.5rem}.tess-k b{display:block;font:800 italic 2.4rem/1 var(--t);color:var(--rosso);margin:.2em 0 .3em}.tess-k p{margin:0;font-size:.95rem}
.tess-come{color:#e6e6e2}
@media (max-width:820px){.tess-g{grid-template-columns:minmax(0,1fr)}.tess-c{grid-template-columns:minmax(0,1fr)}}

/* Banner consenso cookie */
#cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:950;max-width:760px;margin-inline:auto;background:var(--nero);color:#fff;padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4);border-top:4px solid var(--rosso)}
#cookie p{margin:0;flex:1 1 320px;font-size:.95rem}#cookie a{color:#fff;font-weight:600}
.cookie-b{display:flex;gap:8px}.cookie-b .bot{min-height:44px;padding:.75em 1.3em}
.link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.pie .fine a{text-decoration:underline}
.club .tile:nth-child(3) img{object-position:50% 35%}

/* Archivio storico */
.ar{padding-block:clamp(24px,4vw,44px) clamp(40px,6vw,72px)}
.ar-nota{background:var(--chiaro);border-left:4px solid var(--rosso);padding:12px 16px;font-size:.92rem;color:var(--grigio);margin:0 0 22px;max-width:80ch}
.ar-tot{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin-bottom:12px}
.ar-k{background:var(--nero);color:#fff;padding:14px 16px}.ar-k b{display:block;font:800 italic 2.2rem/1 var(--t)}.ar-k span{font-size:.84rem;color:#c9c9c5}
.ar-h{font-size:clamp(2rem,4vw,2.8rem);border-bottom:4px solid var(--rosso);padding-bottom:.12em;margin:1.2em 0 .5em}
.ar-int{color:var(--grigio)}
.ar-sl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ar-s a{display:grid;grid-template-columns:120px 90px minmax(0,1fr) auto;gap:10px 20px;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--linea);border-left:6px solid var(--nero);text-decoration:none}
.ar-s a:hover{border-left-color:var(--rosso);background:var(--chiaro)}
.ar-s.vuota{padding:14px 18px;border:1px dashed var(--linea);color:var(--grigio);display:flex;gap:20px;align-items:center}.ar-s.vuota p{margin:0}
.ar-st b{display:block;font:800 italic 1.7rem/1 var(--t)}.ar-st span{font-size:.88rem;color:var(--grigio)}
.ar-pos b{display:block;font:800 italic 2.2rem/1 var(--t);color:var(--rosso)}.ar-pos span{font-size:.84rem;color:var(--grigio)}
.ar-dati p{margin:0}.ar-dati b{font-weight:700}.ar-sub{font-size:.9rem;color:var(--grigio)}
.ar-b{display:inline-block;font:700 .9rem/1 var(--t);text-transform:uppercase;letter-spacing:.05em;padding:.45em .7em;margin:0 0 10px}
.ar-b.su{background:#e3f4e6;color:#1d6b2c}.ar-b.giu{background:#fde5e5;color:#9b1c1c}
.ar-s .ar-b{margin:0}
.ar-tw{overflow-x:auto;margin-bottom:10px}
.ar-t{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
.ar-t th,.ar-t td{padding:9px 10px;border-bottom:1px solid var(--linea);text-align:left;white-space:nowrap}
.ar-t thead th{font:700 .95rem/1 var(--t);text-transform:uppercase;letter-spacing:.04em;color:var(--grigio);border-bottom:2px solid var(--nero)}
.ar-t tbody th{font-weight:600}.ar-t a{color:var(--nero)}.ar-t a:hover{color:var(--rosso)}
.ar-t.cl tr.noi{background:#fff0f0}.ar-t.cl tr.noi th,.ar-t.cl tr.noi td{color:var(--rosso2);font-weight:700}
.ar-t.pa td:last-child{white-space:normal;min-width:180px}
.ar-t .ris b{font-weight:800}.ar-t tr.e-v .ris b{color:#1d6b2c}.ar-t tr.e-s .ris b{color:var(--rosso)}
.ar-t tr.tot th,.ar-t tr.tot td{font-weight:800;border-top:2px solid var(--nero)}
.ar-sint{font:700 clamp(1.4rem,3vw,1.9rem)/1.15 var(--t);margin:0 0 14px}
.ar-cerca{display:flex;flex-direction:column;gap:6px;max-width:420px;margin:0 0 14px}.ar-cerca span{font-weight:600}
.ar-cerca input{font:inherit;padding:.7em .9em;border:2px solid var(--nero);min-height:46px}
.ar-gh,.ar-gl a{display:grid;grid-template-columns:minmax(0,1fr) 110px 56px 46px;gap:10px;align-items:center}
.ar-gh{font:700 .95rem/1 var(--t);text-transform:uppercase;color:var(--grigio);padding:8px 10px;border-bottom:2px solid var(--nero)}
.ar-gl{list-style:none;margin:0;padding:0;max-height:640px;overflow:auto;border-bottom:1px solid var(--linea)}
.ar-gl a{padding:9px 10px;border-bottom:1px solid var(--linea);text-decoration:none;font-variant-numeric:tabular-nums}.ar-gl a:hover{background:var(--chiaro)}
.ar-gl small{color:var(--grigio)}.ar-gl b{text-align:right}
.ar-gl li[hidden]{display:none}
.ar-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:700 1.1rem/1 var(--t);text-transform:uppercase;margin-top:20px}.ar-nav a{text-decoration:none}.ar-nav a:hover{text-decoration:underline}
@media (max-width:760px){.ar-s a{grid-template-columns:minmax(0,1fr) auto}.ar-dati{grid-column:1/-1}.ar-s .ar-b{grid-column:1/-1;justify-self:start}
 .ar-gh,.ar-gl a{grid-template-columns:minmax(0,1fr) 48px 40px}.ar-gh span:nth-child(2),.ar-gl small{display:none}}
