.match-section{padding:0;border-top:0;background:#03152d;font-family:'Oswald',Arial,sans-serif;}
.next-match{position:relative;isolation:isolate;overflow:hidden;background:#03152d url('assets/hero-water.png') center/cover;min-height:310px;border-bottom:1px solid #009fff55;}
.match-player{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:center 43%;mask-image:linear-gradient(90deg,transparent,#000 24%);}
.next-match:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03152df5 0%,#03152ddb 40%,transparent 73%),linear-gradient(0deg,#03152d99,transparent 45%);z-index:1;pointer-events:none;}
.next-match:after{content:'';position:absolute;inset:0;background:url('assets/hero-water.png') center/cover;mix-blend-mode:screen;opacity:.7;mask-image:linear-gradient(0deg,#000,transparent 32%,transparent 80%,#000);z-index:1;pointer-events:none;}
.match-card-inner{position:relative;z-index:2;min-height:310px;padding-block:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.match-info{width:66%;max-width:800px;}
.match-info h2{font-size:26px;line-height:1.2;margin:0;text-transform:uppercase;font-weight:500;letter-spacing:.015em;}
.match-tournament{margin:7px 0 20px;font-size:14px;text-transform:uppercase;color:#c6d8ec;font-weight:300;}
.match-versus{display:flex;gap:32px;align-items:center;}
.match-club{display:flex;gap:15px;align-items:center;}
.match-club img{object-fit:contain;width:106px;height:76px;}
.match-club strong,.match-opponent strong{display:block;font-size:23px;line-height:1.2;text-transform:uppercase;font-weight:500;}
.match-club span,.match-opponent span{display:block;color:#d3e1f0;font-size:13px;font-weight:300;margin-top:5px;}
.match-vs{font-size:62px;line-height:1;font-weight:700;font-style:italic;color:#008fff;letter-spacing:-.04em;text-shadow:0 0 28px #008fff66;}
.match-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px;font-size:13px;font-weight:300;}
.match-meta>span{display:flex;gap:8px;align-items:center;}
.match-meta>span>span{font:22px Arial,sans-serif;line-height:1;color:#b7e7ff;}
.match-date-note{font-family:Arial,sans-serif;color:#a9bdd2;font-size:11px;line-height:1.45;margin:13px 0 0;max-width:540px;}
.match-all{align-self:flex-end;background:#008bff;color:#fff;border:1px solid #31acff;text-transform:uppercase;font-size:12px;font-weight:500;padding:10px 18px;gap:20px;min-height:44px;white-space:nowrap;}
.match-all:hover{background:#24a7ff;}
.match-calendar-strip{padding-block:18px 24px;}
.match-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;}
.match-strip-heading h3{font-weight:400;text-transform:uppercase;font-size:15px;margin:0;}
.match-strip-heading>span{color:#9db4cf;font-size:12px;font-weight:300;}
.match-fixtures{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.match-fixtures article{border-left:1px solid #049cfc;padding-left:13px;display:flex;flex-direction:column;gap:4px;}
.match-fixtures time{color:#c0d1e4;font-size:12px;font-weight:300;}
.match-fixtures strong{font-size:17px;font-weight:500;text-transform:uppercase;color:#14acff;}
.match-fixtures span{font-size:12px;font-weight:300;color:#c0d1e4;}
.match-fixtures small{font-size:13px;font-weight:400;margin-top:6px;}
.match-supercup{font:11px/1.5 Arial,sans-serif;color:#a9bdd2;margin:18px 0;}
.season-calendar{scroll-margin-top:90px;}
.season-calendar summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:13px;text-transform:uppercase;padding:12px 16px;border:1px solid #008fff77;min-height:44px;}
.season-calendar summary::-webkit-details-marker{display:none;}
.season-calendar summary:hover{background:#008fff18;}
.season-calendar[open] summary span{transform:rotate(180deg);}
.season-calendar-content{padding-top:24px;font-family:Arial,sans-serif;}
.season-calendar-content h3{font-family:'Oswald',Arial,sans-serif;font-size:23px;font-weight:500;margin:6px 0 0;}
@media(max-width:1050px){.match-versus{gap:20px;}.match-club img{width:76px;height:60px;}.match-club strong,.match-opponent strong{font-size:20px;}.match-vs{font-size:50px;}.match-meta{gap:14px;}.match-info{width:72%;}.match-info h2{font-size:23px;}}
@media(max-width:700px){.match-card-inner{display:block;padding-top:235px;padding-bottom:24px;}.match-player{height:290px;width:100%;object-position:center 35%;mask-image:linear-gradient(0deg,transparent,#000 30%);}.next-match:before{background:linear-gradient(0deg,#03152d 0%,#03152d 45%,transparent 80%);}.next-match:after{mask-image:linear-gradient(0deg,#000,transparent 28%,transparent 75%,#000);opacity:.55;}.match-info{width:100%;}.match-info h2{font-size:21px;}.match-tournament{font-size:12px;margin-bottom:18px;}.match-versus{gap:18px;}.match-club{gap:10px;}.match-club img{width:58px;height:48px;}.match-club strong,.match-opponent strong{font-size:18px;}.match-club span,.match-opponent span{font-size:11px;}.match-vs{font-size:40px;}.match-meta{margin-top:20px;gap:12px 18px;font-size:12px;}.match-all{margin-top:20px;width:100%;}.match-fixtures{grid-template-columns:repeat(2,1fr);gap:22px 14px;}.match-fixtures strong{font-size:15px;}.match-date-note{font-size:10px;}.calendar-heading{gap:12px;}}
@media(max-width:380px){.match-versus{gap:12px;}.match-club img{width:44px;}.match-club strong,.match-opponent strong{font-size:16px;}.match-vs{font-size:34px;}}
