/* Match centre: one selected section, compact fixtures and a single table hierarchy. */
#partite-main #stagione.match-centre{margin-top:40px;scroll-margin-top:18px}
#partite-main .mc-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
#partite-main .mc-heading h2{font:700 13px/1.4 Barlow,Arial,sans-serif;letter-spacing:.14em;margin:0}
#partite-main .mc-heading>span{font:500 10px/1.4 Barlow,Arial,sans-serif;letter-spacing:.07em;color:#766a60}
#partite-main .mc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d6c9bb;border:1px solid #d6c9bb;border-bottom:0}
#partite-main .mc-tabs>a{position:relative;display:flex;align-items:center;gap:12px;padding:20px 18px;min-height:84px;min-width:0;background:#e9e1d4;color:#53463f;text-decoration:none;border-bottom:4px solid transparent;transition:background .15s,color .15s}
#partite-main .mc-tabs>a>span:not(.mc-tab-number):not(.mc-tab-arrow){font:700 26px/1.08 BarlowCondensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}
#partite-main .mc-tabs small{display:block;font:500 10px/1 Barlow,Arial,sans-serif;letter-spacing:.07em;margin-top:5px}
#partite-main .mc-tab-number{font:600 10px/1 Barlow,Arial,sans-serif;opacity:.6;align-self:flex-start;margin-top:4px}
#partite-main .mc-tab-arrow{margin-left:auto;font-size:23px}
#partite-main .mc-tabs>a:hover{background:#ded2c0}
#partite-main .mc-tabs>a[aria-selected=true]{background:#301519;color:#ffbf00;border-bottom-color:#ffbf00}
#partite-main .mc-tabs>a:focus-visible{outline:3px solid #3184cf;outline-offset:-5px;z-index:1}
#partite-main .mc-panels>[hidden]{display:none!important}
#partite-main .mc-panels{border:1px solid #d6c9bb;background:#fffdf8}
#partite-main #match-fixtures>[hidden]{display:none!important}
#partite-main .mc-scope{display:flex;gap:6px;padding:18px 30px;border-bottom:1px solid #e5dbce;background:#faf6ee}
#partite-main .mc-scope a{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:44px;padding:10px 24px;border:1px solid #d7cbbd;border-radius:3px;color:#6c5c51;background:#fffdf8;font:600 14px/1.3 Barlow,Arial,sans-serif;text-decoration:none}
#partite-main .mc-scope a[aria-pressed=true]{background:#35191e;color:#ffbf00;border-color:#35191e}
#partite-main .mc-scope a:hover{border-color:#951824}
#partite-main .mc-scope a:focus-visible{outline:3px solid #3184cf;outline-offset:3px}
#partite-main .split-fixtures .match-filters,#partite-main .split-fixtures #girone-filters,#partite-main .split-fixtures #girone-latest{display:none!important}
#partite-main #stagione.split-fixtures .calendar-controls,#partite-main #stagione.split-fixtures .gr-controls{justify-content:flex-start;flex-direction:row}
#partite-main .split-fixtures .mc-tools[hidden]{display:none!important}
@media(max-width:700px){#partite-main .mc-scope{padding:14px;gap:8px}#partite-main .mc-scope a{flex:1;min-width:0}}
#partite-main .mc-panels>[role=tabpanel]:focus-visible{outline:3px solid #3184cf;outline-offset:-3px}
#partite-main #stagione #calendario{border:0;background:#fffdf8;padding:26px 30px}
#partite-main #calendario .calendar-intro{margin-bottom:20px}
#partite-main #calendario .calendar-eyebrow{font-size:10px;letter-spacing:.1em;color:#786b62;margin-bottom:6px}
#partite-main #calendario #calendar-heading{font:700 32px/1 BarlowCondensed,Impact,sans-serif;letter-spacing:0}
#partite-main #calendario #calendar-heading span{color:#786b62}
#partite-main #calendario .competition-calendar-brand{gap:16px}
#partite-main #calendario .competition-mark{width:42px;height:46px}
#partite-main #calendario .calendar-season{display:none}
#partite-main #calendario .calendar-controls{flex-direction:row-reverse;padding:12px 0;border-color:#e5dbce}
#partite-main #calendario .match-filters{background:#eee7dc;border-radius:3px}
#partite-main #calendario .match-filters button{font-size:12px;padding:11px 18px;border-radius:2px}
#partite-main #calendario .match-filters button[aria-pressed=true]{background:#34181d;color:#fff9ef}
#partite-main #calendario .month-navigation button{background:#fffdf8;border-color:#d7cbbd;border-radius:3px}
#partite-main #calendario .month-navigation label{color:#786b62}
#partite-main #calendario .calendar-period{padding:22px 0 12px}
#partite-main #calendario .calendar-period>span{font-size:10px;letter-spacing:0}
#partite-main #calendario .fixture-line{position:relative;grid-template-columns:150px minmax(0,1fr) 100px;gap:0 24px;padding:17px 16px;min-height:100px;border:1px solid #e7dfd2;border-bottom:0;background:#fffdf8}
#partite-main #calendario .fixture-line:last-child{border-bottom:1px solid #e7dfd2}
#partite-main #calendario .fixture-line:nth-child(even){background:#f7f3eb}
#partite-main #calendario .fixture-date{grid-row:1;gap:14px}
#partite-main #calendario .fixture-date time b{font:700 28px/1 BarlowCondensed,Impact,sans-serif}
#partite-main #calendario .fixture-date time>span{font-size:9px}
#partite-main #calendario .fixture-round{font-size:10px;line-height:1.55;color:#73655b}
#partite-main #calendario .fixture-round>span{font-size:9px}
#partite-main #calendario .fixture-duel{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:18px}
#partite-main #calendario .fixture-team{font-size:16px;line-height:1.25;gap:12px}
#partite-main #calendario .fixture-team img{width:26px;height:32px;display:block}
#partite-main #calendario .fixture-score{background:#35191e;color:#fff9ed;min-height:42px;border-radius:3px;font:700 29px/1 BarlowCondensed,Impact,sans-serif;gap:10px}
#partite-main #calendario .fixture-score>span{color:#bca79f}
#partite-main #calendario .fixture-time{background:#ede5d8;color:#54473e;font-size:24px}
#partite-main #calendario .fixture-footer{display:contents}
#partite-main #calendario .fixture-footer p{grid-column:2;grid-row:2;font-size:10px;line-height:1.45;margin:8px 0 0;text-align:center;color:#77695d}
#partite-main #calendario .fixture-footer p:empty{display:none}
#partite-main #calendario .fixture-footer>a:not(.it-game-link){grid-column:2;font-size:11px;text-align:center;padding:5px}
#partite-main #calendario .fixture-footer>.it-game-link{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:8px 0;font-size:11px;color:#951824;text-decoration:none;font-weight:700;white-space:nowrap}
#partite-main #calendario .fixture-notes{grid-column:2;grid-row:2;font-size:10px;line-height:1.5;color:#786b62;text-align:center}
#partite-main #calendario .fixture-notes>summary{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px}
#partite-main #calendario .fixture-notes p{margin:4px 0;font-size:11px;text-align:center}
#partite-main #calendario .fixture-notes a{display:inline-block;font-size:11px;padding:6px 0}
#partite-main #calendario .match-count{color:#7b6b60;font-size:11px;margin-top:14px}
#partite-main #calendario .calendar-note{font-size:11px;line-height:1.6;margin-top:5px}
#partite-main #calendario .calendar-note a{color:#951824;text-decoration:underline;text-underline-offset:3px}
#partite-main .mc-news-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;margin-top:12px;border-top:1px solid #e5dbce;font-size:12px;font-weight:600;color:#706056}
#partite-main .mc-tools{border-top:1px solid #e5dbce;margin-top:8px}
#partite-main .mc-tools>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;cursor:pointer;font-size:12px;font-weight:700}
#partite-main .mc-tools>summary>span{font-size:23px;font-weight:400}
#partite-main .mc-tools[open]>summary>span{transform:rotate(45deg)}
#partite-main .mc-tools .it-box{margin:0 0 14px;background:#f6f0e6}
#partite-main .mc-tools summary:focus-visible{outline:3px solid #3184cf;outline-offset:2px}
#partite-main #stagione .archive-teaser{margin-top:20px;padding:20px 0;border:0;border-bottom:1px solid #d9cebd;background:none}
#partite-main .archive-teaser p{font-size:17px}
#partite-main .archive-teaser span{font-size:12px}
#partite-main .data-note{margin-top:12px;font-size:11px}

/* Standings: slim zone markers, one highlighted club, no decorative duplication. */
#partite-main #stagione #classifica{padding:26px 30px;border:0;min-width:0;background:#fffdf8}
#partite-main #stagione #classifica .panel-heading{margin:0 0 22px;padding:0;display:flex;align-items:center;justify-content:space-between}
#partite-main #stagione #classifica .panel-heading .micro{font:600 10px/1.4 Barlow,Arial,sans-serif;letter-spacing:.1em;color:#786b62;margin-bottom:6px}
#partite-main #stagione #classifica .panel-heading h3{font:700 32px/1 BarlowCondensed,Impact,sans-serif;margin:0}
#partite-main #stagione #classifica .panel-heading h3>span{font:400 12px/1.5 Barlow,Arial,sans-serif;margin:8px 0 0;color:#786b62}
#partite-main #classifica .standings-views{display:flex;gap:24px;margin:0 0 18px;padding:0;border:0;border-bottom:1px solid #dfd4c5;background:none}
#partite-main #classifica .standings-views button{padding:10px 0;min-height:44px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;color:#786b62}
#partite-main #classifica .standings-views button[aria-pressed=true]{border-bottom-color:#aa1724;color:#a11725}
#partite-main #classifica .standings-views button:focus-visible{outline:3px solid #3184cf;outline-offset:2px}
#partite-main #classifica [data-zone=promotion],#partite-main #classifica [data-standings-zone=promotion]{--zone:#248056}
#partite-main #classifica [data-zone=playoff],#partite-main #classifica [data-standings-zone=playoff]{--zone:#2872ab}
#partite-main #classifica [data-zone=playout],#partite-main #classifica [data-standings-zone=playout]{--zone:#b87910}
#partite-main #classifica [data-zone=relegation],#partite-main #classifica [data-standings-zone=relegation]{--zone:#b33543}
#partite-main #stagione #classifica table{margin:0;border-collapse:collapse}
#partite-main #stagione #classifica thead th{font:600 10px/1.4 Barlow,Arial,sans-serif;letter-spacing:.1em;padding:12px 16px;background:#eee7db;border:0;color:#74655b}
#partite-main #stagione #classifica tbody th,#partite-main #stagione #classifica tbody td{padding:8px 16px;border-bottom:1px solid #e9e0d4;font-size:15px;line-height:1.4;background:transparent}
#partite-main #stagione #classifica tbody th{font-weight:600}
#partite-main #stagione #classifica tbody td:first-child{width:72px;text-align:center;border-left:3px solid transparent}
#partite-main #stagione #classifica tbody td:last-child{width:86px;text-align:center;font:700 23px/1.2 BarlowCondensed,Impact,sans-serif}
#partite-main #stagione #classifica-squadre tbody tr{height:46px;background:#fffdf8}
#partite-main #stagione #classifica-squadre tbody tr:nth-child(even){background:#faf6ef}
#partite-main #stagione #classifica-squadre tbody tr[data-standings-zone] td:first-child{border-left-color:var(--zone)}
#partite-main #stagione #classifica-squadre .standing-position{font:600 12px/1 Barlow,Arial,sans-serif;color:#796b60}
#partite-main #stagione #classifica-squadre tbody tr.our-team{background:#35191e;color:#ffbf00}
#partite-main #stagione #classifica-squadre .our-team th,#partite-main #stagione #classifica-squadre .our-team td,#partite-main #stagione #classifica-squadre .our-team .standing-position{color:#ffbf00;border-bottom-color:#35191e}
#partite-main #stagione #classifica-squadre .team-crest-standing img.team-crest{width:24px;height:28px;margin-right:12px;vertical-align:middle}
#partite-main #classifica .standings-legend{margin:0 0 18px}
#partite-main #classifica .standings-legend ul{list-style:none;display:flex;gap:12px 24px;flex-wrap:wrap;margin:0;padding:0}
#partite-main #classifica .standings-legend li{display:flex;align-items:center;gap:7px;font-size:11px;padding:0;background:none}
#partite-main #classifica .standings-legend li::before{content:"";width:7px;height:7px;background:var(--zone);border-radius:1px}
#partite-main #classifica .zone-range{color:#786b62;font-size:10px}
#partite-main #classifica .standings-legend strong{font-size:11px;font-weight:600}
#partite-main #classifica #standings-zones-note,#partite-main #stagione #classifica .table-note{font:400 11px/1.6 Barlow,Arial,sans-serif;color:#786b62;margin-top:12px}
#partite-main #classifica .standings-rules{border-block:1px solid #e0d5c7;margin-top:16px;font-size:12px;line-height:1.6}
#partite-main #classifica .standings-rules summary{padding:15px 0;cursor:pointer;font-weight:600}
#partite-main #classifica .standings-rules>div{padding-bottom:15px}
#partite-main #classifica .standings-rules p{margin-bottom:10px}
#partite-main #classifica .standings-rules nav{display:flex;flex-wrap:wrap;gap:8px 20px}
#partite-main #classifica .standings-rules a{display:inline-flex;align-items:center;min-height:44px;color:#a11725;text-decoration:underline;text-underline-offset:3px}
#partite-main #classifica .standings-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#partite-main #classifica .scorers-intro{font-size:14px}

@media(max-width:1000px){
 #partite-main .mc-tabs>a{gap:8px;padding-inline:14px}
 #partite-main .mc-tab-number,#partite-main .mc-tab-arrow{display:none}
 #partite-main .mc-tabs>a>span:not(.mc-tab-number):not(.mc-tab-arrow){font-size:25px}
 #partite-main #calendario .fixture-line{grid-template-columns:105px minmax(0,1fr) 85px;gap:0 12px;padding-inline:12px}
 #partite-main #calendario .fixture-team{font-size:14px;gap:7px}
 #partite-main #calendario .fixture-duel{gap:10px;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)}
 #partite-main #calendario .fixture-date{gap:8px}
 #partite-main #calendario .fixture-footer>.it-game-link{font-size:10px}
}
@media(max-width:700px){
 #partite-main .mc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #partite-main #stagione.match-centre{margin-top:26px;scroll-margin-top:10px}
 #partite-main .mc-heading{gap:8px;margin-bottom:10px}
 #partite-main .mc-heading h2{font-size:11px;letter-spacing:.08em}
 #partite-main .mc-heading>span{font-size:8px;letter-spacing:0}
 #partite-main .mc-tabs>a{padding:13px 10px;gap:0;min-height:71px;align-items:flex-start;flex-direction:column;justify-content:center;border-bottom-width:3px}
 #partite-main .mc-tab-number,#partite-main .mc-tab-arrow{display:none}
 #partite-main .mc-tabs>a>span:not(.mc-tab-number):not(.mc-tab-arrow){font-size:23px}
 #partite-main .mc-tabs small{font-size:8px;letter-spacing:.02em;margin-top:4px}
 #partite-main #stagione #calendario,#partite-main #stagione #classifica{padding:20px 14px}
 #partite-main #calendario .calendar-intro{margin-bottom:16px;align-items:center;flex-wrap:nowrap}
 #partite-main #calendario .competition-calendar-brand{width:auto;flex:0 0 auto}
 #partite-main #calendario .calendar-eyebrow{font-size:8px;max-width:none;letter-spacing:.04em}
 #partite-main #calendario #calendar-heading{font-size:27px}
 #partite-main #calendario #calendar-heading span{font-size:22px;display:inline}
 #partite-main #calendario .competition-mark{width:32px;height:38px}
 #partite-main #calendario .calendar-controls{flex-direction:column;gap:12px}
 #partite-main #calendario .match-filters{order:-1}
 #partite-main #calendario .match-filters button{padding:10px 8px;font-size:11px}
 #partite-main #calendario .calendar-period{padding:16px 0 10px}
 #partite-main #calendario .calendar-period>span{max-width:none;font-size:8px}
 #partite-main #calendario .fixture-line{display:grid;grid-template-columns:minmax(0,1fr) 82px;padding:14px 10px;gap:10px 6px}
 #partite-main #calendario .fixture-date{grid-column:1 / -1;grid-row:1;margin:0;justify-content:space-between}
 #partite-main #calendario .fixture-date time b{font-size:18px}
 #partite-main #calendario .fixture-round{font-size:9px;text-align:right}
 #partite-main #calendario .fixture-round>span{font-size:8px}
 #partite-main #calendario .fixture-duel{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:6px}
 #partite-main #calendario .fixture-team{font-size:13px;line-height:1.2;gap:6px;flex-direction:column;text-align:center;justify-content:center}
 #partite-main #calendario .fixture-team img{order:0;width:25px;height:29px}
 #partite-main #calendario .fixture-score{min-height:36px;font-size:25px;gap:5px}
 #partite-main #calendario .fixture-time{font-size:18px}
 #partite-main #calendario .fixture-outcome small{font-size:7px}
 #partite-main #calendario .fixture-footer p{grid-column:1;grid-row:3;text-align:left;font-size:9px;align-self:center;margin:0}
 #partite-main #calendario .fixture-footer>.it-game-link{grid-column:2;grid-row:3;min-height:36px;font-size:10px;padding:4px 0}
 #partite-main #calendario .fixture-footer>a:not(.it-game-link){grid-column:1;grid-row:4;justify-self:start;font-size:10px}
 #partite-main #calendario .fixture-footer p:empty{display:none}
 #partite-main #calendario .fixture-notes{grid-column:1;grid-row:3;text-align:left;align-self:center}
 #partite-main #calendario .fixture-notes[open]{grid-column:1 / -1;grid-row:4;text-align:left}
 #partite-main #calendario .fixture-notes p{text-align:left;font-size:10px}
 #partite-main #calendario .fixture-notes a{font-size:10px}
 #partite-main #stagione #classifica .panel-heading{margin-bottom:16px}
 #partite-main #stagione #classifica .panel-heading h3{font-size:29px}
 #partite-main #stagione #classifica .panel-heading h3>span{font-size:11px}
 #partite-main #classifica .standings-views{gap:0;display:grid;grid-template-columns:.75fr 1.2fr 1fr;margin-bottom:14px}
 #partite-main #classifica .standings-views button{font-size:11px;line-height:1.35;padding:8px 4px}
 #partite-main #stagione #classifica thead th{font-size:9px;padding:10px 6px}
 #partite-main #stagione #classifica tbody th,#partite-main #stagione #classifica tbody td{font-size:14px;padding:8px 6px}
 #partite-main #stagione #classifica tbody td:first-child{width:34px}
 #partite-main #stagione #classifica tbody td:last-child{width:38px;font-size:22px}
 #partite-main #stagione #classifica-squadre .team-crest-standing img.team-crest{width:22px;height:26px;margin-right:8px}
 #partite-main #classifica .standings-legend ul{gap:10px 14px}
 #partite-main #classifica .standings-legend li{font-size:10px}
 #partite-main #stagione .archive-teaser{margin-top:16px;padding:6px 0 18px}
}
@media(max-width:360px){
 #partite-main .mc-tabs>a{padding-inline:7px}
 #partite-main .mc-tabs>a>span:not(.mc-tab-number):not(.mc-tab-arrow){font-size:21px}
 #partite-main #stagione #calendario,#partite-main #stagione #classifica{padding-inline:10px}
 #partite-main #calendario #calendar-heading{font-size:24px}
 #partite-main #calendario #calendar-heading span{font-size:19px}
 #partite-main #calendario .fixture-team{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#partite-main .mc-tabs>a{transition:none}}
