:root{
  --bg:#090909;
  --surface:#111111;
  --surface-2:#181818;
  --line:#2a2a2a;
  --text:#f7f7f4;
  --muted:#a6a6a0;
  --orange:#ff7a00;
  --orange-2:#ff9d3d;
  --radius:20px;
  --shadow:0 24px 80px rgba(0,0,0,.36);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 85% 10%,rgba(255,122,0,.10),transparent 28rem),radial-gradient(circle at 10% 50%,rgba(255,122,0,.045),transparent 34rem)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.header-inner,.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.04em}
.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--orange),#ff9b35);color:#111;font-size:1.05rem;box-shadow:0 8px 30px rgba(255,122,0,.18)}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy small{font-size:.66rem;color:var(--muted);letter-spacing:.18em;margin-top:4px}
nav{display:flex;align-items:center;gap:8px}nav a{padding:9px 13px;border-radius:999px;color:#d8d8d3;font-size:.93rem;font-weight:700;transition:.2s ease}nav a:hover,nav a.active{background:#1c1c1c;color:#fff}nav a.active{box-shadow:inset 0 0 0 1px #303030}
main{overflow:hidden}
.hero{position:relative;padding:96px 0 74px;border-bottom:1px solid rgba(255,255,255,.06)}
.hero:after{content:"D";position:absolute;right:max(20px,calc((100vw - 1180px)/2));top:-58px;font-size:22rem;line-height:1;font-weight:1000;color:rgba(255,122,0,.035);letter-spacing:-.12em;pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900;color:var(--orange-2);margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}
h1{font-size:clamp(3.2rem,8vw,7.2rem);line-height:.88;letter-spacing:-.07em;margin:0;max-width:900px;text-transform:uppercase}
.hero h1 span{color:var(--orange)}
.hero p{max-width:650px;color:#bdbdb6;font-size:clamp(1.05rem,2vw,1.3rem);margin:26px 0 0}
.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.pill{border:1px solid #303030;background:rgba(255,255,255,.025);padding:9px 14px;border-radius:999px;color:#c7c7c2;font-size:.86rem;font-weight:800}
.dashboard{padding:64px 0 88px}.competition-section{margin-bottom:64px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;color:var(--orange);font-weight:900}.section-head h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:6px 0 0;letter-spacing:-.05em}.section-note{color:var(--muted);font-size:.92rem}
.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.match-block>h3{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#8e8e88;margin:0 0 10px 4px}.match-card{position:relative;overflow:hidden;min-height:245px;background:linear-gradient(145deg,#181818,#111);border:1px solid #292929;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.match-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;top:-90px;background:rgba(255,122,0,.09);filter:blur(2px)}
.match-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px}.round{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.status{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:#252525;border:1px solid #353535;color:#d6d6d0;font-weight:900}.status.terminata{background:rgba(255,122,0,.12);border-color:rgba(255,122,0,.25);color:#ffab5f}.status.rinviata,.status.sospesa{background:#30241c;color:#ffc08a}
.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.team{text-align:left;font-weight:950;font-size:clamp(1.18rem,2.2vw,1.7rem);letter-spacing:-.03em}.team:last-child{text-align:right}.score{font-size:clamp(2rem,4vw,3.25rem);line-height:1;font-weight:1000;color:var(--orange);white-space:nowrap;letter-spacing:-.08em}.score.vs{font-size:1rem;letter-spacing:.08em;color:#777;text-transform:uppercase}.match-info{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:17px;border-top:1px solid #292929;color:#b0b0aa;font-size:.9rem}.match-date{color:#f3f3ef;font-weight:800}.rescheduled{margin:14px 0 0;color:#a9a99f;font-size:.82rem}
.empty-card{border:1px dashed #303030;border-radius:var(--radius);padding:30px;color:var(--muted);min-height:160px;display:flex;align-items:center}
.page-hero{padding:72px 0 44px;border-bottom:1px solid #202020}.page-hero h1{font-size:clamp(3rem,7vw,5.8rem)}.page-hero p{max-width:640px;color:var(--muted);font-size:1.08rem}
.roster-wrap{padding:54px 0 88px}.roster-section{margin-bottom:62px}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.player-card{position:relative;overflow:hidden;min-height:270px;background:linear-gradient(160deg,#191919,#101010 72%);border:1px solid #292929;border-radius:18px;padding:20px;transition:transform .22s ease,border-color .22s ease}.player-card:hover{transform:translateY(-4px);border-color:#4a3829}.player-card .number{position:absolute;right:10px;top:-14px;font-size:7.5rem;line-height:1;font-weight:1000;color:rgba(255,122,0,.09);letter-spacing:-.1em}.player-avatar{width:70px;height:70px;border-radius:22px;background:#222;border:1px solid #333;display:grid;place-items:center;font-size:1.25rem;font-weight:950;color:var(--orange);margin-bottom:36px}.player-card h3{font-size:1.28rem;line-height:1.05;margin:0 0 7px;letter-spacing:-.035em}.player-role{color:#b4b4ad;margin:0}.eligibility{display:inline-block;margin-top:16px;padding-top:13px;border-top:1px solid #2b2b2b;color:#8f8f89;font-size:.76rem;line-height:1.4}
.site-footer{border-top:1px solid #222;background:#0c0c0c}.footer-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0;display:flex;justify-content:space-between;gap:20px;color:#888882;font-size:.85rem}.footer-inner strong{color:#d8d8d2}
@media(max-width:900px){.match-grid{grid-template-columns:1fr}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:74px}.hero:after{font-size:16rem}.section-head{align-items:flex-start;flex-direction:column}.section-note{margin-top:-12px}}
@media(max-width:650px){.header-inner{width:min(100% - 28px,1180px);height:auto;padding:13px 0;align-items:flex-start}.brand-copy{display:none}nav{gap:2px;overflow:auto;max-width:70vw}nav a{padding:8px 10px;font-size:.84rem}.container{width:min(100% - 28px,1180px)}.hero{padding:66px 0 54px}.hero:after{font-size:11rem;right:-20px;top:30px}.hero-meta{gap:7px}.pill{font-size:.76rem;padding:7px 10px}.dashboard{padding-top:44px}.match-card{padding:20px}.versus{grid-template-columns:1fr auto 1fr;gap:10px}.team{font-size:1.03rem}.score{font-size:2rem}.match-info{align-items:flex-start;flex-direction:column;gap:5px}.roster-grid{grid-template-columns:1fr 1fr;gap:10px}.player-card{min-height:230px;padding:16px}.player-card .number{font-size:5.6rem}.player-avatar{width:58px;height:58px;border-radius:18px;margin-bottom:30px}.player-card h3{font-size:1.05rem}.eligibility{font-size:.69rem}.footer-inner{width:min(100% - 28px,1180px);flex-direction:column}}

/* v6 live homepage */
.live-match-block{margin-bottom:20px}.live-match-block>h3{margin:0 0 9px;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.match-card-live{border-color:rgba(255,70,70,.45);box-shadow:inset 0 0 0 1px rgba(255,70,70,.08)}.match-card-live .score{font-size:2.2rem}.status.in_corso{background:#9e2626;color:#fff}.live-home-label{display:flex;align-items:center;justify-content:center;gap:7px;margin:-2px 0 12px;color:#d5d5d5;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.live-home-label span{width:7px;height:7px;border-radius:50%;background:#e94141;box-shadow:0 0 0 5px rgba(233,65,65,.12)}
.live-home-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin:-2px 0 14px}.live-home-meta .live-home-label{margin:0}.home-live-minute{font-size:1.05rem;color:#fff;background:#9e2626;border-radius:999px;padding:5px 10px;line-height:1}.live-scorers{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:4px 0 18px;color:#f2f2ed}.live-scorer-team{min-width:0}.live-scorer-team-title{display:none;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#88887f;margin-bottom:8px}.live-goal-list{display:flex;flex-direction:column;gap:9px}.live-goal-row{display:flex;align-items:flex-start;gap:9px;min-width:0}.live-goal-minute{flex:0 0 auto;color:var(--orange);font-size:.9rem;line-height:1.25}.live-goal-copy{min-width:0;line-height:1.2}.live-goal-name{font-size:.88rem;font-weight:650;color:#f3f3ee;white-space:normal}.live-goal-type{color:#b2b2aa;font-size:.78rem;font-weight:500}.live-goal-assist{margin-top:3px;color:#8f8f87;font-size:.75rem}.live-scorer-team-away .live-goal-row{justify-content:flex-end;text-align:right}.live-scorer-team-away .live-goal-copy{order:1}.live-scorer-team-away .live-goal-minute{order:2}.live-goals-none{color:#6f6f69;font-size:.78rem;font-style:italic}.live-scorer-team-away .live-goals-none{text-align:right}.live-scorers.empty{display:block;text-align:center;color:#86867f;font-style:italic;font-size:.82rem}
@media(max-width:650px){.live-home-meta{margin-top:4px}.home-live-minute{font-size:.95rem}.live-scorers{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.live-scorer-team{padding-top:10px;border-top:1px solid #2c2c2a}.live-scorer-team:first-child{padding-top:0;border-top:0}.live-scorer-team-title{display:block}.live-scorer-team-away .live-goal-row{justify-content:flex-start;text-align:left}.live-scorer-team-away .live-goal-copy,.live-scorer-team-away .live-goal-minute{order:initial}.live-scorer-team-away .live-goals-none{text-align:left}}

/* v14 public player availability */
.public-availability{display:inline-flex;align-items:center;margin-top:8px;padding:5px 8px;border-radius:999px;background:#3a2a27;color:#ffd5cb;font-size:.72rem;font-weight:800}.player-card-unavailable{opacity:.88}
.player-avatar{position:relative;overflow:hidden}
.player-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2}
.player-avatar span{position:relative;z-index:1}

/* v17 team logos */
.team-side{display:flex;align-items:center;gap:10px;min-width:0}.team-side:last-child{justify-content:flex-end}.public-team-logo{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#0d0d0d;border:1px solid #303030;display:grid;place-items:center;color:var(--orange);font-size:.72rem;font-weight:950;position:relative;overflow:hidden}.public-team-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:4px;background:#111}.team-side:last-child .public-team-logo{order:2}.team-side .team{min-width:0}
@media(max-width:650px){.team-side{gap:6px}.public-team-logo{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:.56rem}.team-side:last-child .public-team-logo{order:2}}

/* v20 editorial public site */
.editorial-hero{padding:76px 0 62px;border-bottom:1px solid #202020}.editorial-hero-grid,.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:46px;align-items:center}.editorial-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.06em;margin:0}.editorial-hero h1 span{color:var(--orange)}.editorial-hero p{max-width:680px;color:#bababa;font-size:1.12rem;margin:24px 0 0}.editorial-hero-media,.home-hero-photo,.editorial-media{margin:0}.editorial-hero-media img,.home-hero-photo img,.editorial-media img{width:100%;object-fit:cover;border-radius:24px;border:1px solid #292929}.editorial-hero-media img{aspect-ratio:4/3}.home-hero-photo img{aspect-ratio:4/3}.editorial-media img{aspect-ratio:16/10}.editorial-media figcaption{color:#85857f;font-size:.78rem;font-style:italic;text-align:center;margin-top:9px}.editorial-section{padding:72px 0}.editorial-dark{background:#0e0e0e;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d}.editorial-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}.editorial-two-col.reverse>figure{order:1}.editorial-two-col.reverse>div{order:2}.editorial-section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em;margin:8px 0 22px}.editorial-section p{color:#b9b9b2;font-size:1.02rem;max-width:720px}.text-link{display:inline-flex;margin-top:14px;color:var(--orange-2);font-weight:900}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{padding:22px;border-radius:18px;border:1px solid #292929;background:#141414}.stat-card strong{display:block;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;color:#fff;letter-spacing:-.05em}.stat-card span{display:block;margin-top:7px;color:#90908a;font-size:.82rem}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.feature-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{border:1px solid #292929;border-radius:20px;background:#141414;padding:26px}.feature-card>span{color:var(--orange);font-weight:950;font-size:.78rem;letter-spacing:.12em}.feature-card h2{font-size:1.55rem;margin:16px 0 10px}.feature-card p{font-size:.95rem;margin:0}.process-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.process-list li{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #252525}.process-list strong{color:#fff}.process-list span{color:#a6a69f}.quote-panel{border-left:5px solid var(--orange);padding:24px 0 24px 30px}.quote-panel p{margin:0;color:#fff;font-weight:900;font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.04em;max-width:1000px}.youth-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.youth-path article{padding:24px;border-radius:18px;border:1px solid #2a2a2a;background:#141414}.youth-path strong{font-size:1.15rem}.youth-path span{display:block;color:#969690;margin-top:8px;font-size:.9rem}.youth-path.compact article{padding:18px;text-align:center}.image-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partnership-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.partnership-steps article{border-top:3px solid var(--orange);padding:24px 0}.partnership-steps strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#101010}.partnership-steps h2{font-size:1.55rem;margin:18px 0 8px}.partnership-steps p{margin:0}.home-hero{padding:70px 0 56px}.home-hero:after{display:none}.home-hero-grid{align-items:stretch}.home-hero-grid>div{display:flex;flex-direction:column;justify-content:center}.home-hero h1{font-size:clamp(3.2rem,6vw,6.6rem)}.home-hero-photo{height:100%;min-height:500px}.home-hero-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:900}.primary-link{background:var(--orange);color:#111}.secondary-link{border:1px solid #303030;background:#151515;color:#eee}.home-stats{padding:26px 0 8px}.home-story{margin-top:4px}.partner-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #2c2c2c;background:#121212;border-radius:24px;padding:34px}.partner-cta h2{max-width:720px;margin-bottom:14px}.partner-cta p{margin-bottom:0}
@media(max-width:1000px){.editorial-hero-grid,.home-hero-grid,.editorial-two-col{grid-template-columns:1fr}.editorial-hero-media,.home-hero-photo{max-width:760px}.home-hero-photo{min-height:420px}.editorial-two-col.reverse>figure,.editorial-two-col.reverse>div{order:initial}.feature-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-steps{grid-template-columns:1fr}.partner-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.editorial-hero{padding:54px 0 42px}.editorial-hero-grid,.home-hero-grid{gap:28px}.editorial-section{padding:50px 0}.stats-grid,.feature-grid,.feature-grid.three,.youth-path,.image-duo{grid-template-columns:1fr}.process-list li{grid-template-columns:1fr;gap:5px}.quote-panel{padding-left:20px}.home-hero{padding:50px 0 42px}.home-hero-photo{min-height:300px}.home-hero-photo img,.editorial-hero-media img{border-radius:18px}.partner-cta{padding:24px}.header-inner nav{padding-bottom:2px}}

/* v21 female page + public staff */
nav a.admin-link{color:#8f8f88;font-size:.82rem;border-left:1px solid #2a2a2a;border-radius:0;padding-left:15px;margin-left:4px}nav a.admin-link:hover{background:transparent;color:var(--orange-2)}
.female-hero{background:radial-gradient(circle at 75% 40%,rgba(255,122,0,.08),transparent 30rem)}
.female-principles{display:grid;gap:10px}.female-principles article{display:grid;grid-template-columns:42px 120px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid #292929}.female-principles article:first-child{border-top:1px solid #292929}.female-principles span{color:var(--orange);font-size:.74rem;font-weight:950;letter-spacing:.1em}.female-principles strong{font-size:1rem}.female-principles p{margin:0;font-size:.92rem}
.female-band{position:relative;padding:86px 0;background:linear-gradient(115deg,#15100c,#1b120a 55%,#100d0b);border-top:1px solid #342318;border-bottom:1px solid #342318;overflow:hidden}.female-band:after{content:"15";position:absolute;right:4%;top:-46px;font-size:17rem;line-height:1;font-weight:1000;color:rgba(255,122,0,.055);letter-spacing:-.08em}.female-band-copy{position:relative;z-index:1;max-width:820px}.female-band h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:8px 0 24px}.female-band p{max-width:720px;color:#c0bbb5;font-size:1.05rem}
.female-feature-image img{aspect-ratio:4/3}.female-goal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:48px;align-items:center}.female-goal-grid h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.05em}.female-goal-card{padding:30px;border-radius:22px;border:1px solid #3b2b1f;background:linear-gradient(145deg,#17120e,#111)}.female-goal-card>span{font-size:.7rem;font-weight:950;letter-spacing:.16em;color:var(--orange)}.female-goal-card strong{display:block;margin:15px 0 12px;font-size:1.55rem;line-height:1.15}.female-goal-card p{font-size:.9rem;margin:0}.female-gallery-section .section-note{max-width:330px;text-align:right}
.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-card{padding:28px;border:1px solid #2a2a2a;border-radius:22px;background:#141414}.staff-card.featured{background:linear-gradient(145deg,#17130f,#121212);border-color:#392b20}.staff-avatar{width:92px;height:92px;border-radius:24px;margin-bottom:26px;border:1px solid #343434;overflow:hidden}.staff-avatar.initials{display:grid;place-items:center;background:#1d1d1d;color:var(--orange);font-size:1.5rem;font-weight:950}.staff-avatar.photo img{width:100%;height:100%;object-fit:cover}.staff-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--orange);font-weight:950}.staff-card h3{font-size:1.75rem;margin:8px 0 10px;letter-spacing:-.04em}.staff-card p{margin:0;color:#aaa}.staff-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.staff-team-grid article{padding:22px;border:1px solid #2a2a2a;border-radius:18px;background:#141414}.staff-team-grid span{display:block;color:var(--orange);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.staff-team-grid strong{display:block;margin-top:8px;font-size:1.1rem}.staff-team-grid small{display:block;margin-top:16px;color:#7f7f79}.staff-intro{max-width:760px}
@media(max-width:1000px){.female-goal-grid,.staff-grid{grid-template-columns:1fr}.staff-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.female-gallery-section .section-note{text-align:left}.female-principles article{grid-template-columns:42px 110px 1fr}}
@media(max-width:650px){nav a.admin-link{border-left:0;margin-left:0;padding-left:10px}.female-principles article{grid-template-columns:36px 1fr;gap:8px 12px}.female-principles article p{grid-column:2}.female-band{padding:62px 0}.female-band:after{font-size:11rem;right:-16px;top:12px}.staff-team-grid{grid-template-columns:1fr}.staff-avatar{width:78px;height:78px;border-radius:20px}}

/* v22: image diversity / page-specific crops */
.female-hero .editorial-hero-media img { object-position: center 38%; }
.staff-page .editorial-hero-media img { object-position: center 42%; }
@media (max-width: 720px) {
  .female-hero .editorial-hero-media img { object-position: center 34%; }
}

/* v23: society milestones distinct from home statistics */
.society-milestones{border-bottom:1px solid #1d1d1d}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:30px}.milestone-grid article{padding-top:22px;border-top:2px solid #2b2b2b}.milestone-grid article>span{display:block;color:var(--orange);font-size:clamp(1.9rem,3vw,3rem);font-weight:950;line-height:1;letter-spacing:-.05em}.milestone-grid h3{margin:16px 0 10px;font-size:1.25rem;color:#fff}.milestone-grid p{margin:0;font-size:.95rem}.milestone-grid article:nth-child(2){border-top-color:var(--orange)}
@media(max-width:760px){.milestone-grid{grid-template-columns:1fr;gap:24px}.milestone-grid article{padding-top:18px}.society-milestones .section-note{display:none}}

/* v24: partner directory and sponsor strips */
.home-partners-section{padding:72px 0;border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;background:#0d0d0d}.home-partner-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}.partner-logo-card{height:142px;border:1px solid #292929;border-radius:18px;background:#151515;display:flex;align-items:center;justify-content:center;padding:17px;transition:.2s ease}.partner-logo-card:hover{border-color:#4b3525;transform:translateY(-2px)}.partner-logo-card img{width:100%;height:100%;object-fit:contain;filter:saturate(.85)}.partner-logo-card span{font-weight:950;font-size:1.4rem;color:var(--orange)}
.partner-directory{border-top:1px solid #222}.partner-public-group{margin-top:48px}.partner-public-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #2b2b2b;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950;color:var(--orange)}.partner-public-head strong{color:#777}.partner-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.partner-public-card{min-height:240px;padding:20px;border:1px solid #292929;border-radius:20px;background:#141414;display:flex;flex-direction:column;gap:20px}.partner-public-logo{display:flex;align-items:center;justify-content:center;height:152px;border-radius:14px;background:#f2f2ef;padding:13px;overflow:hidden}.partner-public-logo img{width:100%;height:100%;object-fit:contain}.partner-public-logo span{color:#111;font-size:1.8rem;font-weight:950}.partner-public-card h3{margin:0 0 5px;font-size:1.15rem}.partner-public-card p{margin:0 0 10px;font-size:.88rem;color:#8f8f8b}.partner-public-card a{color:var(--orange);font-size:.86rem;font-weight:800}.footer-partners{max-width:1200px;margin:0 auto;padding:20px 24px 24px;border-top:1px solid #282828;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.footer-partners>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#777;font-weight:900}.footer-partners>div{display:flex;gap:10px;align-items:center}.footer-partner-logo{width:88px;height:42px;border:1px solid #2d2d2d;border-radius:9px;background:#151515;display:flex;align-items:center;justify-content:center;padding:7px}.footer-partner-logo img{width:100%;height:100%;object-fit:contain}.footer-partner-logo span{font-size:.7rem;color:var(--orange);font-weight:900}.footer-partners>a{font-size:.8rem;color:#aaa;font-weight:800}
@media(max-width:900px){.home-partner-logos{grid-template-columns:repeat(3,1fr)}.partner-public-grid{grid-template-columns:repeat(2,1fr)}.footer-partners{grid-template-columns:1fr}.footer-partners>div{flex-wrap:wrap}}@media(max-width:620px){.home-partner-logos{grid-template-columns:repeat(2,1fr)}.partner-logo-card{height:110px;padding:11px}.partner-public-grid{grid-template-columns:1fr}.partner-public-card{min-height:auto}.footer-partner-logo{width:72px;height:38px}}

/* v25 consolidation */
:focus-visible{outline:3px solid rgba(255,122,0,.7);outline-offset:3px}
nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}
.public-team-logo img,.partner-logo-card img,.footer-partner-logo img,.partner-public-logo img{object-fit:contain}
@media(max-width:650px){nav{scroll-snap-type:x proximity}nav a{scroll-snap-align:start;white-space:nowrap}}

/* v25.2: imminent kickoff + overdue scheduled match + clickable venue */
.status.starting-now,.status.awaiting-start{background:#8f211f;color:#fff;border-color:#b9332f}
.status.starting-soon{background:#6f3a10;color:#ffd2a6;border-color:#a65a19}
.status.today-soon{background:#30261d;color:#ffc184;border-color:#5a402a}
.match-card-starting-now,.match-card-awaiting-start{border-color:#6d2925;box-shadow:inset 0 0 0 1px rgba(185,51,47,.12)}
.match-card-starting-soon{border-color:#57361f}
.kickoff-alert{margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;padding:9px 14px;border-radius:999px;background:#1c1713;border:1px solid #3d2c20;color:#f6d6ba;font-size:.82rem}
.kickoff-alert-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,122,0,.08);flex:0 0 auto}
.kickoff-alert.starting-now,.kickoff-alert.awaiting-start{background:#241312;border-color:#5e2926;color:#ffd7d5}.kickoff-alert.starting-now .kickoff-alert-dot,.kickoff-alert.awaiting-start .kickoff-alert-dot{background:#d63d37;box-shadow:0 0 0 5px rgba(214,61,55,.12)}
.venue-link{color:#b8b8b2;text-decoration:none;display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid #444;padding-bottom:1px}.venue-link:hover{color:var(--orange);border-color:var(--orange)}
.neutral-field-note{color:#8d8d87;font-size:.82rem}
@media(max-width:650px){.kickoff-alert{width:100%;border-radius:14px;text-align:center}.match-info{align-items:flex-start;flex-direction:column;gap:9px}.venue-link{width:max-content;max-width:100%}}


/* v25.7 recupero live */
.home-live-meta{flex-wrap:wrap}.home-live-phase{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid #3a3a36;color:#d8d8d2;font-size:.68rem;font-weight:850;letter-spacing:.08em}.home-live-recovery{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#ff7a00;color:#111;font-size:.68rem;font-weight:950;letter-spacing:.09em}.home-live-recovery[hidden]{display:none!important}

/* v26.0 - player stats and completed match scorers */
.player-card{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.player-card:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.player-card-stats{display:flex;gap:10px;margin-top:12px;color:#92928b;font-size:.78rem}.player-card-stats span{padding:5px 8px;border-radius:999px;background:#20201f}.player-card-stats b{color:#f2f2ed}.player-card-open{display:block;margin-top:14px;color:var(--orange);font-size:.76rem;font-weight:850;letter-spacing:.03em}.player-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.player-avatar:has(img) span{display:none}
.player-modal[hidden]{display:none}.player-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.player-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.player-modal-sheet{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#151515;border:1px solid #31312f;border-radius:24px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.48)}.player-modal-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border-radius:999px;border:1px solid #383835;background:#20201f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.player-detail-head{display:flex;gap:18px;align-items:center;padding-right:42px}.player-avatar-large{width:92px;height:92px;min-width:92px;border-radius:26px;margin:0}.player-detail-head h2{margin:3px 0 5px;font-size:1.75rem}.player-detail-head p{margin:0;color:#a4a49d}.player-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.player-stat{padding:16px 10px;border-radius:15px;background:#20201f;border:1px solid #2e2e2b;text-align:center}.player-stat strong{display:block;font-size:1.65rem;color:#fff}.player-stat span{display:block;margin-top:3px;color:#999991;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.player-events{padding-top:20px;border-top:1px solid #30302d}.player-events h3{margin:0 0 12px}.player-events ul{list-style:none;margin:0;padding:0}.player-events li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #292927}.player-events li span{display:flex;flex-direction:column;gap:2px}.player-events li small{color:#85857f}.player-events li b{color:var(--orange);font-size:.88rem;text-align:right}.empty-player-events{color:#8d8d86}.modal-open{overflow:hidden}
@media(max-width:650px){.player-modal{align-items:end;padding:0}.player-modal-sheet{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:22px 18px 26px}.player-detail-head{align-items:flex-start}.player-avatar-large{width:76px;height:76px;min-width:76px}.player-detail-head h2{font-size:1.4rem}.player-stats-grid{grid-template-columns:1fr 1fr}.player-events li{align-items:flex-start}}

/* v25.11 - compact player card with full detail on demand */
.player-detail-action{padding-top:20px;border-top:1px solid #30302d;display:flex;justify-content:center}.player-detail-button{border:0;cursor:pointer;min-width:180px}.player-events-detail-head{padding-right:44px;margin-bottom:18px}.player-events-detail-head h2{margin:6px 0 6px;font-size:1.75rem}.player-events-detail-head p{margin:0;color:#999991}.player-detail-back{appearance:none;border:0;background:transparent;color:var(--orange);font:inherit;font-weight:850;padding:0;margin:0 0 18px;cursor:pointer}.player-detail-back:hover{text-decoration:underline}.player-events-full{padding-top:0;border-top:0}.player-events-full li{padding:14px 0}
@media(max-width:650px){.player-detail-action{justify-content:stretch}.player-detail-button{width:100%}.player-events-detail-head h2{font-size:1.45rem}}

/* v25.13: logo reale Dimateam nell'header */
.brand-mark{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:650px){.brand-mark{width:38px;height:38px;flex:0 0 38px}}

/* v25.14 - equilibrio brand header e nomi squadra */
.brand{gap:10px;letter-spacing:0}
.brand-copy{font-size:1.02rem;font-weight:950;line-height:.98;letter-spacing:.055em}
.brand-copy small{font-size:.58rem;line-height:1.1;letter-spacing:.15em;margin-top:5px;font-weight:800}
.team{line-height:1.02;text-wrap:balance}
.team-side{gap:9px}
@media(min-width:651px){
  .team{font-size:clamp(1.12rem,1.65vw,1.55rem)}
}
@media(max-width:650px){
  .team{line-height:1.04;text-wrap:balance}
}


/* v25.15 - brand header a tre righe, più bilanciato */
.brand{gap:11px;align-items:center}
.brand-copy{display:grid;grid-template-rows:auto auto auto;align-content:center;justify-items:start;row-gap:2px;line-height:1;min-height:42px}
.brand-copy strong{font-size:1.02rem;font-weight:950;line-height:1;letter-spacing:.055em;color:#fff}
.brand-copy small{font-size:.56rem;line-height:1;letter-spacing:.16em;margin:0;font-weight:800;color:#aaa9a3}
.brand-since{font-size:.48rem;line-height:1;letter-spacing:.19em;font-weight:850;color:var(--orange);text-transform:uppercase}
nav a{font-weight:680}
@media(max-width:650px){.brand-copy{display:none}}


/* v25.17 - redesign completo header pubblico */
.site-header{
  background:rgba(8,8,8,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  height:82px;
  gap:24px;
}
.brand{
  flex:0 0 auto;
  gap:13px;
  min-width:252px;
  align-items:center;
}
.brand-mark{
  width:58px;
  height:66px;
  flex:0 0 58px;
}
.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-height:66px;
  gap:7px;
  line-height:1;
}
.brand-copy strong{
  font-size:1.18rem;
  line-height:.95;
  letter-spacing:.08em;
  font-weight:950;
  color:#fff;
}
.brand-copy small{
  margin:0;
  font-size:.59rem;
  line-height:1;
  letter-spacing:.17em;
  font-weight:850;
  color:var(--orange);
  white-space:nowrap;
}
.brand-since{display:none!important}
.header-inner nav{
  margin-left:auto;
  gap:4px;
  height:100%;
}
.header-inner nav a{
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
  padding:0 12px;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#c9c9c4;
  font-size:.91rem;
  font-weight:720;
  transition:color .18s ease;
}
.header-inner nav a:hover{color:#fff}
.header-inner nav a.active{
  color:#fff;
}
.header-inner nav a.active:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background:var(--orange);
}
.header-inner nav a.admin-link{
  height:auto;
  min-height:38px;
  margin-left:10px;
  padding:0 14px;
  border:1px solid #2b2b2b;
  border-radius:999px;
  color:#9d9d97;
  font-size:.78rem;
  line-height:1;
  white-space:nowrap;
}
.header-inner nav a.admin-link:hover{
  border-color:#474747;
  color:var(--orange-2);
}
.header-inner nav a.admin-link:after{display:none}

@media(max-width:980px){
  .brand{min-width:auto}
  .brand-copy strong{font-size:1rem}
  .brand-copy small{font-size:.52rem;letter-spacing:.12em}
  .header-inner nav a{padding:0 9px;font-size:.84rem}
  .header-inner nav a.active:after{left:9px;right:9px}
}

@media(max-width:650px){
  .header-inner{height:68px;padding:0;align-items:center;gap:12px}
  .brand{gap:0;min-width:auto}
  .brand-mark{width:44px;height:52px;flex-basis:44px}
  .brand-copy{display:none}
  .header-inner nav{max-width:calc(100vw - 82px);height:68px;overflow-x:auto;margin-left:auto}
  .header-inner nav a{height:68px;padding:0 10px;font-size:.82rem;white-space:nowrap}
  .header-inner nav a.active:after{left:10px;right:10px}
  .header-inner nav a.admin-link{height:36px;min-height:36px;padding:0 12px;margin-left:5px}
}

/* v25.18 - icona area riservata + menu hamburger mobile */
.menu-toggle{display:none;background:none;border:0;color:#fff;padding:0;margin:0;cursor:pointer}
.admin-link-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.header-inner nav a.admin-link{gap:7px}

@media(max-width:650px){
  .site-header{overflow:visible}
  .header-inner{position:relative;height:68px;padding:0;align-items:center;gap:12px}
  .brand{gap:0;min-width:auto}
  .brand-mark{width:44px;height:52px;flex-basis:44px}
  .brand-copy{display:none}
  .menu-toggle{
    display:flex;
    width:44px;
    height:44px;
    margin-left:auto;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid #292929;
    border-radius:12px;
    background:#141414;
    position:relative;
    z-index:72;
  }
  .menu-toggle span{
    display:block;
    width:19px;
    height:2px;
    border-radius:2px;
    background:#f3f3ef;
    transition:transform .22s ease,opacity .18s ease;
  }
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header-inner nav{
    position:absolute;
    top:68px;
    left:-14px;
    right:-14px;
    height:auto;
    max-width:none;
    margin:0;
    padding:10px 14px 16px;
    overflow:visible;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:rgba(8,8,8,.985);
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.1);
    box-shadow:0 18px 36px rgba(0,0,0,.38);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:70;
  }
  .header-inner nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .header-inner nav a{
    width:100%;
    height:48px;
    padding:0 8px;
    font-size:.98rem;
    white-space:normal;
    border-bottom:1px solid #1d1d1d;
  }
  .header-inner nav a.active{color:var(--orange-2)}
  .header-inner nav a.active:after{display:none}
  .header-inner nav a.admin-link{
    width:100%;
    height:48px;
    min-height:48px;
    margin:10px 0 0;
    padding:0 13px;
    border:1px solid #303030;
    border-radius:10px;
    justify-content:flex-start;
    color:#b8b8b2;
    background:#121212!important;
  }
  body.menu-open{overflow:hidden}
}

/* v25.19 - logo mobile centrato rispetto all'intero header */
@media(max-width:650px){
  .header-inner{
    position:relative;
    justify-content:center;
  }
  .brand{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    margin:0;
    z-index:71;
  }
  .brand-mark{
    width:46px;
    height:54px;
    flex:0 0 46px;
  }
  .menu-toggle{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    margin:0;
  }
}

/* v25.20 - titolo pagina corrente nell'header mobile */
.mobile-page-title{display:none}
@media(max-width:650px){
  .mobile-page-title{
    display:block;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    max-width:132px;
    white-space:nowrap;
    color:#aaa9a3;
    font-size:.66rem;
    line-height:1;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
    z-index:72;
  }
  .mobile-page-title:before{
    content:"";
    display:inline-block;
    width:14px;
    height:2px;
    margin-right:7px;
    vertical-align:middle;
    border-radius:2px;
    background:var(--orange);
  }
}
@media(max-width:390px){
  .mobile-page-title{max-width:124px;font-size:.62rem;letter-spacing:.1em}
  .mobile-page-title:before{width:11px;margin-right:5px}
}

/* v25.22 - navigazione desktop a tab, ispirata a una barra editoriale moderna */
@media(min-width:651px){
  .header-inner nav{
    gap:0;
    height:46px;
    align-self:center;
    border:1px solid rgba(255,255,255,.055);
    border-radius:13px;
    background:rgba(255,255,255,.018);
    overflow:visible;
  }
  .header-inner nav a{
    height:44px;
    padding:0 16px;
    border-radius:11px;
    color:#d4d3cf;
    font-size:.80rem;
    font-weight:780;
    letter-spacing:.055em;
    text-transform:uppercase;
    background:transparent!important;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease;
  }
  .header-inner nav a + a:not(.admin-link){
    border-left:1px solid rgba(255,255,255,.055);
    border-top-left-radius:0;
    border-bottom-left-radius:0;
  }
  .header-inner nav a:hover{
    color:#fff;
    background:rgba(255,255,255,.045)!important;
  }
  .header-inner nav a.active{
    color:#fff;
    background:#343439!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 5px 16px rgba(0,0,0,.22)!important;
    border-left-color:transparent!important;
  }
  .header-inner nav a.active + a{
    border-left-color:transparent;
  }
  .header-inner nav a.active:after{display:none!important}
  .header-inner nav a.admin-link{
    height:44px;
    min-height:44px;
    margin:0 0 0 10px;
    padding:0 14px;
    border:0;
    border-left:1px solid rgba(255,255,255,.10);
    border-radius:0;
    color:#9f9e99;
    font-size:.72rem;
    letter-spacing:.045em;
    text-transform:none;
    background:transparent!important;
  }
  .header-inner nav a.admin-link:hover{
    color:var(--orange-2);
    background:transparent!important;
  }
}
@media(min-width:651px) and (max-width:1080px){
  .header-inner nav a{padding:0 11px;font-size:.72rem;letter-spacing:.035em}
  .header-inner nav a.admin-link{padding:0 10px;margin-left:6px;font-size:.68rem}
}

/* v25.23 - navigazione accorpata con dropdown desktop e sezioni espandibili mobile */
.nav-group{position:relative;display:flex;height:44px;align-items:center}
.nav-group-toggle{
  height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 17px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#d4d3cf;
  font:inherit;
  font-size:.80rem;
  font-weight:780;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.nav-group-toggle:hover{color:#fff;background:rgba(255,255,255,.045)}
.nav-group.active>.nav-group-toggle{
  color:#fff;
  background:#343439;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 5px 16px rgba(0,0,0,.22);
}
.nav-chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.nav-group.open .nav-chevron,.nav-group:focus-within .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.nav-submenu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:205px;
  padding:7px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(14,14,14,.985);
  box-shadow:0 18px 44px rgba(0,0,0,.42);
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  z-index:90;
}
.nav-group.open>.nav-submenu,.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.header-inner nav .nav-submenu a{
  width:100%;
  height:42px;
  padding:0 12px;
  border:0!important;
  border-radius:8px!important;
  color:#bdbdb7;
  font-size:.76rem;
  letter-spacing:.035em;
  justify-content:flex-start;
  text-transform:none;
}
.header-inner nav .nav-submenu a:hover{color:#fff;background:#222!important}
.header-inner nav .nav-submenu a.active{color:var(--orange-2);background:rgba(255,122,0,.08)!important;box-shadow:none!important}

@media(min-width:651px){
  .header-inner nav{overflow:visible}
  .header-inner nav>.nav-group{border-left:1px solid rgba(255,255,255,.055)}
  .header-inner nav>.nav-group+.nav-group{border-left:1px solid rgba(255,255,255,.055)}
  .header-inner nav>.nav-group.active{border-left-color:transparent}
  .header-inner nav>.nav-group.active+.nav-group{border-left-color:transparent}
  .header-inner nav>.nav-group+.nav-group.active{border-left-color:transparent}
  .header-inner nav>a.admin-link{
    text-transform:uppercase;
    letter-spacing:.055em;
    font-weight:760;
  }
}

@media(max-width:650px){
  .header-inner nav{padding-top:9px}
  .nav-group{display:block;width:100%;height:auto;border-bottom:1px solid #1d1d1d}
  .nav-group-toggle{
    width:100%;
    height:48px;
    padding:0 8px;
    justify-content:space-between;
    border-radius:0;
    color:#ededE9;
    font-size:.98rem;
    font-weight:760;
    letter-spacing:0;
    text-transform:none;
    background:transparent!important;
    box-shadow:none!important;
  }
  .nav-group.active>.nav-group-toggle{color:var(--orange-2)}
  .nav-chevron{margin-right:5px}
  .nav-submenu{
    position:static;
    min-width:0;
    padding:0 0 7px 13px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
    display:none;
  }
  .nav-group.open>.nav-submenu,.nav-group.active>.nav-submenu{display:block}
  .header-inner nav .nav-submenu a{
    height:40px;
    padding:0 10px;
    border:0!important;
    font-size:.88rem;
    color:#aaa9a3;
  }
  .header-inner nav .nav-submenu a.active{color:var(--orange-2);background:transparent!important}
  .header-inner nav>a.admin-link span{text-transform:uppercase}
}

/* v25.24 - fix dropdown desktop e separatore header */
.site-header{
  border-bottom:0;
  box-shadow:0 1px 0 rgba(255,255,255,.035);
}

@media(min-width:651px){
  .nav-submenu{
    top:calc(100% + 5px);
  }
  .nav-submenu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-8px;
    height:8px;
    background:transparent;
  }
  .nav-group:hover>.nav-submenu,
  .nav-group.open>.nav-submenu,
  .nav-group:focus-within>.nav-submenu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
}


/* v25.26 - pagina Contatti */
.contact-hero-mark{display:flex;align-items:center;justify-content:center;min-height:330px;border:1px solid #252525;border-radius:30px;background:radial-gradient(circle at 50% 42%,rgba(255,122,0,.14),rgba(255,122,0,0) 53%),#111;overflow:hidden}
.contact-hero-mark img{width:min(250px,58%);max-height:275px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.38))}
.contact-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:24px;align-items:stretch}
.contact-details-panel,.contact-map-panel{border:1px solid #292929;border-radius:28px;background:linear-gradient(145deg,#151515,#101010)}
.contact-details-panel{padding:30px}.contact-details-panel>h2{margin:7px 0 24px;font-size:clamp(1.7rem,2.6vw,2.65rem)}
.contact-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-detail-card{min-width:0;border:1px solid #2b2b2b;border-radius:20px;background:#111;padding:21px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.contact-detail-wide{grid-column:1/-1}
.contact-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#090909;border:1px solid #323232;color:var(--orange-2);margin-bottom:4px}
.contact-icon svg,.contact-social-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.contact-label{display:block;color:#8f8f89;font-size:.70rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-top:2px}
.contact-detail-card>a{color:#fff;text-decoration:none;max-width:100%}.contact-detail-card>a strong,.contact-detail-card>strong{display:block;color:#fff;font-size:1.06rem;line-height:1.28;overflow-wrap:anywhere}
.contact-detail-card small{color:#989891;font-size:.9rem}.contact-detail-card>a:hover strong{color:var(--orange-2)}
.contact-text-link{margin-top:5px!important;color:var(--orange-2)!important;font-size:.88rem;font-weight:800}.contact-text-link:hover{text-decoration:underline}
.contact-hours{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.contact-hours span{border:1px solid #343434;border-radius:999px;padding:8px 11px;color:#d6d5d0;background:#171717;font-size:.84rem;font-weight:750}
.contact-map-panel{padding:22px;display:flex;flex-direction:column;min-height:100%}.contact-map-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 4px 18px}.contact-map-head h2{margin:5px 0 0;font-size:clamp(1.5rem,2.4vw,2.35rem)}
.contact-map-link{width:48px;height:48px;border-radius:14px;border:1px solid #363636;background:#0c0c0c;color:var(--orange-2);display:grid;place-items:center;text-decoration:none;font-size:1.35rem;font-weight:900;flex:0 0 auto}.contact-map-link:hover{background:#191919;border-color:#505050}
.contact-map-frame{min-height:430px;flex:1;border-radius:20px;overflow:hidden;background:#0b0b0b;border:1px solid #252525}.contact-map-frame iframe{display:block;width:100%;height:100%;min-height:430px;border:0;filter:grayscale(.08) contrast(1.02)}
.contact-social-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.contact-social-wrap>div>p{color:#aaa9a3;max-width:540px}
.contact-socials{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-social{min-height:150px;padding:23px;border:1px solid #292929;border-radius:20px;background:#151515;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:17px}.contact-social-icon{width:52px;height:52px;border-radius:14px;background:#0b0b0b;border:1px solid #333;display:grid;place-items:center;color:var(--orange-2)}.contact-social-copy{display:grid;gap:6px}.contact-social strong{color:#fff;font-size:1rem}.contact-social small{color:#8e8e88}.contact-social:hover{border-color:#454545;transform:translateY(-1px)}
@media(max-width:980px){.contact-main-grid{grid-template-columns:1fr}.contact-map-frame,.contact-map-frame iframe{min-height:360px}.contact-social-wrap{grid-template-columns:1fr;gap:26px}}
@media(max-width:650px){.contact-hero-mark{min-height:220px}.contact-hero-mark img{width:min(165px,48%)}.contact-details-panel,.contact-map-panel{padding:18px;border-radius:22px}.contact-details-grid{grid-template-columns:1fr}.contact-detail-wide{grid-column:auto}.contact-detail-card{padding:19px}.contact-map-frame,.contact-map-frame iframe{min-height:300px}.contact-socials{grid-template-columns:1fr}.contact-social-wrap{gap:22px}}

/* v25.27 - top-level navigation as independent pills */
@media(min-width:651px){
  .header-inner nav{
    gap:8px;
    height:auto;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .header-inner nav>a,
  .header-inner nav>.nav-group{
    border:0!important;
  }
  .header-inner nav>a{
    height:44px;
    padding:0 18px;
    border-radius:999px!important;
    background:#111!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.065);
  }
  .header-inner nav>a:hover{
    background:#1d1d1f!important;
  }
  .header-inner nav>a.active{
    background:#343439!important;
    border-radius:999px!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.075),0 5px 16px rgba(0,0,0,.22)!important;
  }
  .nav-group{
    height:44px;
    border-radius:999px!important;
    background:#111;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.065);
  }
  .nav-group-toggle{
    height:44px;
    padding:0 18px;
    border-radius:999px!important;
  }
  .nav-group:hover,
  .nav-group.open,
  .nav-group:focus-within{
    background:#1d1d1f;
  }
  .nav-group.active{
    background:#343439;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.075),0 5px 16px rgba(0,0,0,.22);
  }
  .nav-group.active>.nav-group-toggle{
    background:transparent;
    box-shadow:none;
  }
  .header-inner nav>a.admin-link{
    margin:0;
    height:44px;
    min-height:44px;
    padding:0 18px;
    border:0!important;
    border-radius:999px!important;
    background:#111!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.065);
  }
  .header-inner nav>a.admin-link:hover{
    background:#1d1d1f!important;
  }
}

/* v25.29 - metodo AIC Junior, pagina estesa */
.method-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.method-hero-tags span{padding:9px 13px;border:1px solid #303030;border-radius:999px;background:#131313;color:#d8d8d3;font-size:.78rem;font-weight:850;letter-spacing:.03em}.method-house-section .section-head{align-items:flex-end}.method-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.method-house-card{position:relative;min-height:205px;padding:26px;border:1px solid #292929;border-radius:22px;background:#141414;overflow:hidden}.method-house-card>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#0b0b0b;border:1px solid #343434;color:var(--orange-2);font-weight:950;font-size:.75rem}.method-house-card h3{margin:34px 0 10px;color:#fff;font-size:1.28rem;line-height:1.04}.method-house-card p{font-size:.93rem;margin:0}.method-house-roof{grid-column:1/-1;min-height:180px;background:radial-gradient(circle at 82% 12%,rgba(255,122,0,.16),transparent 38%),linear-gradient(135deg,#181818,#101010);border-color:#3a3027}.method-house-roof h3{font-size:clamp(1.7rem,3vw,2.5rem)}.method-house-family{grid-column:1/-1;min-height:170px;background:linear-gradient(90deg,#151515,#101010);border-style:dashed}.method-value-grid .feature-card{min-height:250px}.method-note{margin-top:24px;padding:16px 18px;border-left:3px solid var(--orange);background:#141414;color:#aaa9a3;font-size:.9rem;line-height:1.55}.method-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.method-learning-grid article{padding:26px;border:1px solid #292929;border-radius:20px;background:#141414}.method-learning-grid strong{display:block;color:#fff;font-size:1.22rem;margin-bottom:10px}.method-learning-grid p{margin:0;font-size:.95rem}.method-learning-wide{grid-column:1/-1}.method-network{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.method-network article{padding:24px;border:1px solid #292929;border-radius:20px;background:#141414}.method-network span{color:var(--orange);font-size:.75rem;font-weight:950;letter-spacing:.12em}.method-network strong{display:block;color:#fff;font-size:1.08rem;margin:24px 0 8px}.method-network p{font-size:.9rem;margin:0}.method-training-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.method-training-list span{padding:9px 12px;border-radius:999px;background:#151515;border:1px solid #2e2e2e;color:#c7c7c1;font-size:.78rem;font-weight:800}.method-aic-staff .editorial-media img{object-position:center 33%}
@media(max-width:1000px){.method-house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-house-roof,.method-house-family{grid-column:1/-1}.method-network{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.method-house-grid,.method-learning-grid,.method-network{grid-template-columns:1fr}.method-house-roof,.method-house-family,.method-learning-wide{grid-column:auto}.method-house-card{min-height:auto}.method-house-card h3{margin-top:24px}.method-value-grid .feature-card{min-height:auto}.method-network article{padding:20px}.method-hero-tags{margin-top:20px}.method-hero-tags span{font-size:.7rem}.method-training-list span{font-size:.72rem}}

.method-photo-gallery .method-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.method-photo-grid figure{margin:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#171717,#101010)}.method-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.method-photo-grid figcaption{padding:16px 18px 18px;color:var(--muted);font-size:.95rem;line-height:1.45}.method-photo-gallery .section-note{max-width:520px}@media(max-width:1000px){.method-photo-gallery .method-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.method-photo-gallery .method-photo-grid{grid-template-columns:1fr}}

/* Rose: selezione categoria e caricamento di una rosa alla volta */
.roster-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 48px}.roster-category-card{appearance:none;width:100%;min-height:142px;padding:22px;border:1px solid #292929;border-radius:22px;background:linear-gradient(160deg,#171717,#101010);color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.roster-category-card:hover{transform:translateY(-2px);border-color:#49372a}.roster-category-card.active{border-color:rgba(255,122,0,.55);background:radial-gradient(circle at 95% 8%,rgba(255,122,0,.18),transparent 42%),linear-gradient(160deg,#1a1714,#111);box-shadow:inset 0 0 0 1px rgba(255,122,0,.08)}.roster-category-kicker{display:block;margin-bottom:18px;color:#85857f;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.roster-category-card.active .roster-category-kicker{color:var(--orange-2)}.roster-category-card strong{display:block;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.08;letter-spacing:-.025em}.roster-category-card small{display:block;margin-top:10px;color:#969690;font-size:.8rem}.roster-section-active{scroll-margin-top:130px}.roster-section-active .section-head{margin-bottom:26px}
@media(max-width:900px){.roster-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}.roster-category-card{min-height:126px}}
@media(max-width:650px){.roster-category-nav{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:30px}.roster-category-card{min-height:116px;padding:16px;border-radius:18px}.roster-category-kicker{margin-bottom:13px;font-size:.6rem}.roster-category-card strong{font-size:.97rem}.roster-category-card small{font-size:.72rem;margin-top:8px}}

/* Sponsor rotante nella diretta */
.live-sponsor{margin:20px 0 2px;padding:14px 16px;border:1px solid #2b2b29;border-radius:18px;background:linear-gradient(135deg,#121212,#0d0d0d);transition:border-color .2s ease,background .2s ease,transform .2s ease}.live-sponsor>a,.live-sponsor:not(:has(a)){color:inherit;text-decoration:none}.live-sponsor>a{display:grid;grid-template-columns:auto minmax(72px,130px) 1fr;align-items:center;gap:14px}.live-sponsor:not(:has(a)){display:grid;grid-template-columns:auto minmax(72px,130px) 1fr;align-items:center;gap:14px}.live-sponsor-kicker{font-size:.67rem;line-height:1.15;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#84847d;max-width:78px}.live-sponsor-logo{height:60px;min-width:100px;display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:12px;background:#f2f2ee;overflow:hidden}.live-sponsor-logo img{display:block;max-width:100%;max-height:50px;width:auto;height:auto;object-fit:contain}.live-sponsor-fallback{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#191919;color:#fff;font-weight:950}.live-sponsor-name{justify-self:end;color:#e8e8e3;font-size:.88rem;text-align:right}.live-sponsor:hover{border-color:#42423e;transform:translateY(-1px)}.live-sponsor-halftime{padding:20px;border-color:rgba(255,122,0,.42);background:radial-gradient(circle at 65% 50%,rgba(255,122,0,.11),transparent 55%),linear-gradient(135deg,#17130f,#0e0e0e)}.live-sponsor-halftime .live-sponsor-kicker{color:var(--orange-2)}.live-sponsor-halftime .live-sponsor-logo{height:76px}.live-sponsor-halftime .live-sponsor-logo img{max-height:64px}
@media(max-width:650px){.live-sponsor,.live-sponsor:not(:has(a)),.live-sponsor>a{grid-template-columns:1fr auto;gap:10px}.live-sponsor-kicker{grid-column:1/-1;max-width:none}.live-sponsor-logo{justify-self:start;min-width:125px}.live-sponsor-name{font-size:.82rem}.live-sponsor-halftime .live-sponsor-logo{height:68px}}

/* v25.37 footer societario */
.footer-inner{align-items:center}.footer-inner strong{white-space:nowrap}.footer-inner span{text-align:right;line-height:1.45}@media(max-width:650px){.footer-inner span{text-align:left}}

.roster-pending{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;border:1px solid #59442f;background:#261e16;color:#ffc278;font-size:.72rem;font-weight:850}.player-card-no-number .player-avatar{margin-top:4px}

/* Palmares */
.palmares-hero{background:radial-gradient(circle at 78% 38%,rgba(255,122,0,.08),transparent 30rem)}.palmares-hero .editorial-hero-media img{object-position:center 45%}.palmares-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.palmares-category-grid article{min-height:245px;padding:26px;border:1px solid #2a2a2a;border-radius:22px;background:linear-gradient(145deg,#161616,#111);display:flex;flex-direction:column}.palmares-category-grid article>span{color:var(--orange);font-size:.75rem;font-weight:950;letter-spacing:.14em}.palmares-category-grid h3{margin:36px 0 12px;font-size:1.45rem;line-height:1.08;letter-spacing:-.035em}.palmares-category-grid p{font-size:.92rem;margin:0}.palmares-category-grid small{display:block;margin-top:auto;padding-top:24px;color:#787872;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.palmares-manifesto{max-width:900px}.palmares-manifesto h2{max-width:780px}.palmares-manifesto p{max-width:760px}@media(max-width:1000px){.palmares-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.palmares-category-grid{grid-template-columns:1fr}.palmares-category-grid article{min-height:auto}.palmares-category-grid h3{margin-top:24px}}


/* v25.47 palmares rebuild */
.palmares-summary-section{padding-bottom:28px}.palmares-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.palmares-stats-grid article{padding:22px 24px;border-radius:22px;background:linear-gradient(160deg,rgba(255,122,0,.14),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}.palmares-stats-grid strong{display:block;font-size:2rem;font-weight:950;letter-spacing:-.05em}.palmares-stats-grid span{display:block;margin-top:10px;color:#b8b8b3;font-size:.95rem;line-height:1.55}.palmares-archive-section .section-head{margin-bottom:30px}.palmares-honours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.honour-card{position:relative;padding:24px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#151515,#0f0f0f);box-shadow:0 24px 48px rgba(0,0,0,.22);overflow:hidden;min-height:220px}.honour-card::after{content:"";position:absolute;right:-32px;bottom:-42px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 70%)}.honour-card h3{margin:18px 0 10px;font-size:1.35rem;line-height:1.12;letter-spacing:-.03em}.honour-card p{margin:0;color:#cbcbc6;font-size:.95rem;line-height:1.6}.honour-card small{display:block;margin-top:20px;color:#8c8c85;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.honour-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.honour-card.is-gold .honour-badge{background:rgba(255,166,0,.15);color:#ffc85a;border-color:rgba(255,200,90,.35)}.honour-card.is-silver .honour-badge{background:rgba(185,198,215,.14);color:#dce3ec;border-color:rgba(220,227,236,.25)}.honour-card.is-bronze .honour-badge{background:rgba(199,116,62,.15);color:#f0b48c;border-color:rgba(240,180,140,.28)}.honour-card.is-special .honour-badge{background:rgba(102,218,255,.13);color:#9be3ff;border-color:rgba(155,227,255,.25)}.palmares-note-box{padding:34px;border-radius:30px;background:linear-gradient(135deg,rgba(255,122,0,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}@media(max-width:1050px){.palmares-stats-grid,.palmares-honours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.palmares-stats-grid,.palmares-honours-grid{grid-template-columns:1fr}.palmares-stats-grid strong{font-size:1.7rem}.honour-card{min-height:auto}}

/* v25.48 - palmares cups only */
.palmares-cups-only{padding-top:38px}.palmares-cups-section{padding:26px 0 76px}.palmares-cups-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.palmares-cup-card{overflow:hidden;border:1px solid #292929;border-radius:24px;background:linear-gradient(155deg,#171717,#101010);box-shadow:0 20px 45px rgba(0,0,0,.2)}.palmares-cup-image{height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px 16px;background:radial-gradient(circle at 50% 35%,#fff 0,#faf9f6 56%,#f0ede8 100%)}.palmares-cup-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform:none;filter:drop-shadow(0 15px 18px rgba(0,0,0,.18))}.palmares-cup-copy{padding:18px 20px 22px;border-top:1px solid rgba(255,255,255,.05)}.palmares-cup-copy span{display:block;color:var(--orange);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.palmares-cup-copy h2{margin:8px 0 0;font-size:1.05rem;line-height:1.18;letter-spacing:-.025em}.palmares-cup-card:hover{transform:translateY(-3px);border-color:#3a3028;transition:.2s ease}.palmares-cup-card:hover .palmares-cup-image img{transform:scale(1.015);transition:.25s ease}@media(max-width:1100px){.palmares-cups-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.palmares-cups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palmares-cup-image{height:330px}}@media(max-width:520px){.palmares-cups-only{padding-top:20px}.palmares-cups-section{padding-top:18px}.palmares-cups-grid{grid-template-columns:1fr;gap:14px}.palmares-cup-image{height:390px;padding:20px}.palmares-cup-copy{padding:16px 18px 20px}}
