header nav{gap:22px}
.matches-wrap{--fixture-accent:var(--red);max-width:1120px;margin:auto;padding:32px 30px 55px}
.matches-wrap.women{--fixture-accent:var(--gold)}
.matches-heading h1{font-size:56px;max-width:none;margin:16px 0 15px}
.matches-heading>p{font-size:14px;color:var(--muted);line-height:1.8}
.matches-event-choice{display:flex;align-items:end;gap:20px;justify-content:space-between;margin:30px 0}
.matches-event-choice .field{margin:0;max-width:700px;flex:1;min-width:0}
.matches-event-choice select{width:100%;font-size:13px;background:white}
.matches-event-choice>.btn{min-height:46px;flex-shrink:0}
.matches-opening-note{font-size:12px;color:var(--muted);line-height:1.9;margin:-12px 0 24px;padding-inline-start:12px;border-inline-start:2px solid var(--gold)}
.matches-event-choice option:disabled{color:var(--muted)}
.fixture-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;background:var(--ink);color:white;padding:27px;border-radius:4px;border-inline-start:4px solid var(--fixture-accent)}
.fixture-overview-event>span{font-size:12px;color:#c8cbcd}
.fixture-overview-event h2{font-size:31px;line-height:1.15;margin:9px 0 12px}
.fixture-overview-event>p{font-size:12px;line-height:1.8;color:#c8cbcd;margin:0}
.fixture-overview-facts{display:grid;grid-template-columns:auto 1fr;gap:25px;align-content:center;align-items:start;border-inline-start:1px solid #ffffff25;padding-inline-start:30px}
.fixture-overview-facts small{font-size:11px;color:#c8cbcd;display:block;margin-bottom:10px}
.fixture-overview-facts strong{display:block;font-size:18px;line-height:1.7}
.fixture-overview-facts>div:first-child strong{font:700 42px/1.2 'Barlow Condensed',sans-serif;white-space:nowrap}
[data-fixture-count]{direction:ltr;unicode-bidi:isolate-override}
.fixture-maximum{display:block;font-size:11px;color:#c8cbcd;line-height:1.8;margin-top:7px}
.fixture-state{padding:22px 0;border-bottom:1px solid var(--line)}
.fixture-state-tag{display:inline-block;padding:7px 10px;background:#f7f0e4;color:#77551f;font-size:12px;font-weight:600;border-radius:3px}
.fixture-state[data-fixture-state=drawn] .fixture-state-tag{background:#edf4eb;color:#41653c}
.fixture-state p{font-size:13px;color:var(--muted);line-height:1.9;margin:12px 0 8px}
.fixture-state small{font-size:11px;color:var(--muted);line-height:1.8}
.fixture-team-section{margin:28px 0 29px}
.fixture-team-section h2{font-size:26px;margin:0 0 17px}
.fixture-team-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin:0}
.fixture-team-slot{display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid var(--line);border-radius:3px;background:#faf9f6;min-width:0}
.fixture-team-slot.reserved{background:white;border-inline-start:3px solid var(--fixture-accent)}
.fixture-place-number{font:600 25px 'Barlow Condensed',sans-serif;color:var(--muted);flex-shrink:0}
.reserved .fixture-place-number{color:var(--fixture-accent)}
.fixture-team-slot strong{font-size:12px;font-weight:600;display:block;line-height:1.8;overflow-wrap:anywhere}
.fixture-team-slot small{font-size:11px;color:var(--muted);display:block;line-height:1.8;margin-top:3px}
.fixture-schedule-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-top:26px;border-top:1px solid var(--line)}
.fixture-schedule-heading h2{font-size:29px;line-height:1.25;margin:12px 0 6px}
.fixture-schedule-heading p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.fixture-schedule-heading .fixture-totals{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;font-size:12px;color:var(--ink);margin:9px 0}
.fixture-totals span+span:before{content:'·';color:var(--muted);margin-inline-end:10px}
.fixture-schedule-heading .fixture-league-rule{font-size:12px;max-width:560px}
.fixture-court{max-width:250px;text-align:end;flex-shrink:0;padding-top:5px}
.fixture-court strong{display:block;font-size:13px;font-weight:600}
.fixture-court span{display:block;color:var(--muted);font-size:12px;line-height:1.9;margin-top:8px}
.fixture-times-note{font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0}
.fixture-empty-state{padding:20px;background:white;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:24px}
.fixture-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.fixture-day{background:white;border:1px solid var(--line);border-top:3px solid var(--fixture-accent);border-radius:4px;overflow:hidden;min-width:0}
.fixture-day-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}
.fixture-day-heading span{font-size:11px;color:var(--muted)}
.fixture-day-heading h3{font-size:29px;line-height:1.25;margin:8px 0 0}
.fixture-day-heading p{font-size:11px;color:var(--muted);line-height:1.8;text-align:end;margin:0;max-width:100px;flex-shrink:0}
.fixture-day-stats strong,.fixture-day-stats span{display:block;font-size:11px;line-height:1.8}
.fixture-day-stats strong{font-weight:500;color:var(--ink)}
.fixture-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fixture-table thead{background:#f7f6f2}
.fixture-table th{font-weight:500;text-align:start}
.fixture-table thead th{font-size:11px;color:var(--muted);padding:12px 20px}
.fixture-table th:first-child{width:27%}
.fixture-table tbody th{font-size:12px;color:var(--muted);padding:17px 20px;border-top:1px solid var(--line)}
.fixture-table td{padding:15px 20px;border-top:1px solid var(--line);font-size:13px;line-height:1.8}
.fixture-matchup{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:9px}
.fixture-matchup span{overflow-wrap:anywhere}
.fixture-matchup b{font-weight:400;color:var(--muted);text-align:center}
.fixture-matchup span:last-child{text-align:end}
.fixture-day-empty{padding:18px 20px;margin:0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}
.fixture-slot-note{font-size:12px;line-height:1.8;color:var(--muted);margin:24px 0 0}
.fixture-local-note{font-size:11px;line-height:1.9;color:var(--muted);padding-inline-start:14px;border-inline-start:2px solid var(--gold);margin:28px 0 0}
.fixture-local-note.warning{color:#8b5c27}
.fixture-overview-event,.fixture-day-heading>div{min-width:0}
.fixture-overview-event h2,.fixture-day-heading h3{overflow-wrap:anywhere}
.matches-text-link,.submission-matches-link{display:inline-flex;align-items:center;font-size:12px;color:var(--red);font-weight:600;line-height:1.8;padding:12px 0}
.events-matches-link{padding:0 30px 26px;max-width:1280px;margin:auto;display:flex;justify-content:flex-end}
.detail-matches-link{display:block;margin:8px 0 14px;font-size:13px;font-weight:600;color:var(--red)}
.matches-link-locked{color:var(--muted);cursor:default}
[dir=rtl] .matches-heading h1{font-size:39px;line-height:1.65}
[dir=rtl] .fixture-overview-event h2{font-size:22px;line-height:1.75}
[dir=rtl] .fixture-team-section h2{font-size:20px}
[dir=rtl] [data-fixture-count]{text-align:right}
[dir=rtl] .fixture-schedule-heading h2{font-size:22px;line-height:1.8}
[dir=rtl] .fixture-day-heading h3{font-size:23px;line-height:1.7}
@media(max-width:1150px){header{height:auto;flex-wrap:wrap;padding-top:16px;gap:12px}header nav{order:3;width:100%;height:46px;justify-content:center;margin-top:5px;gap:25px}}
@media(max-width:850px){.fixture-overview{grid-template-columns:1fr;gap:23px}.fixture-overview-facts{border-inline-start:0;border-top:1px solid #ffffff25;padding-inline-start:0;padding-top:22px;grid-template-columns:1fr 1fr}.fixture-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-days{grid-template-columns:1fr}.fixture-schedule-heading{flex-wrap:wrap;gap:18px}.fixture-court{max-width:none;text-align:start;flex-shrink:1}.fixture-court span{margin-top:5px}.matches-event-choice{flex-wrap:wrap}.matches-event-choice .field{flex-basis:100%;max-width:none}.fixture-overview-event h2{font-size:31px}}
@media(max-width:620px){header nav{height:auto;min-height:46px;flex-wrap:wrap;gap:0 18px!important;margin-bottom:6px}header nav a{height:42px;font-size:12px}.matches-wrap{padding:35px 20px 45px}.matches-heading h1{font-size:46px}.matches-heading>p{font-size:13px}.fixture-overview{padding:22px}.fixture-overview-facts{gap:20px}.fixture-overview-facts strong{font-size:15px}.fixture-overview-facts>div:first-child strong{font-size:36px}.fixture-team-list{gap:10px}.fixture-team-slot{padding:13px 11px;gap:10px}.fixture-team-slot strong{font-size:12px}.fixture-team-slot small{font-size:11px}.fixture-schedule-heading h2{font-size:27px}.fixture-day-heading{padding:18px 16px}.fixture-day-heading h3{font-size:27px}.fixture-table thead th{padding:12px 15px}.fixture-table tbody th{font-size:11px;padding:15px}.fixture-table td{font-size:12px;padding:14px 15px;gap:7px}.fixture-table th:first-child{width:28%}.events-matches-link{padding:0 20px 20px}[dir=rtl] .matches-heading h1{font-size:35px}[dir=rtl] .fixture-overview-event h2{font-size:23px}[dir=rtl] .fixture-day-heading h3{font-size:20px}}
@media(max-width:360px){header nav{gap:0 13px!important}header nav a{font-size:12px}.matches-wrap{padding-inline:16px}.fixture-overview{padding:18px}.fixture-team-slot{gap:8px;padding:12px 9px}.fixture-place-number{font-size:23px}.fixture-team-slot strong{font-size:11px}.fixture-team-slot small{font-size:11px}.fixture-table th:first-child{width:29%}.fixture-table thead th,.fixture-table tbody th{padding-inline:12px}.fixture-table td{padding-inline:12px;gap:5px;font-size:11px}.fixture-day-heading{gap:10px}.fixture-day-heading p{max-width:75px;font-size:11px}}
@media(max-width:620px){.fixture-matchup{gap:7px}}
@media(max-width:360px){.fixture-matchup{gap:5px}}
