
:root{--navy:#020c1d;--navy2:#071d3d;--navy3:#0b2d5d;--gold:#d9ad43;--white:#f7f9fd;--muted:#a8b8cd;--green:#27bc82;--red:#db4c60}
*{box-sizing:border-box}body.v25{margin:0;background:var(--navy);color:var(--white);font-family:Inter,Arial,sans-serif}.v25-shell{width:min(1180px,calc(100% - 28px));margin:auto}
.v25-top{position:sticky;top:0;z-index:50;background:rgba(2,12,29,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.v25-top .v25-shell{display:flex;justify-content:space-between;align-items:center;padding:11px 0;gap:16px}.v25-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.v25-brand img{width:50px;height:50px;object-fit:contain}.v25-brand strong{display:block;font-family:"Barlow Condensed";font-size:1.75rem}.v25-brand span{font-size:.58rem;color:var(--gold);letter-spacing:.12em}.v25-nav{display:flex;gap:13px;flex-wrap:wrap}.v25-nav a,.v25-nav button{border:0;background:none;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.v25-hero{padding:55px 0 35px}.v25-hero small{color:var(--gold);font-weight:900;letter-spacing:.15em}.v25-hero h1{font-family:"Barlow Condensed";font-size:clamp(4rem,10vw,8rem);text-transform:uppercase;line-height:.82;margin:12px 0}.v25-hero p{max-width:760px;color:var(--muted);line-height:1.75}
.v25-panel{background:linear-gradient(145deg,var(--navy3),var(--navy2));border:1px solid rgba(217,173,67,.2);border-radius:20px;padding:22px;margin-bottom:18px}.v25-panel h2,.v25-panel h3{font-family:"Barlow Condensed";text-transform:uppercase;margin:0 0 14px}.v25-panel h2{font-size:3rem}.v25-panel h3{font-size:2rem}.v25-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.v25-field label{display:block;font-size:.62rem;color:#c2cee0;font-weight:900;text-transform:uppercase;margin:9px 0 5px}.v25-field input,.v25-field select,.v25-field textarea{width:100%;padding:12px;background:#03142d;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px}.v25-button{border:0;border-radius:9px;padding:12px 16px;background:var(--gold);color:#061329;font-weight:900;cursor:pointer}.v25-button.blue{background:#19518d;color:#fff}.v25-button.red{background:#792236;color:#fff}
.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sponsor-card{background:#fff;border-radius:16px;min-height:170px;padding:18px;display:flex;align-items:center;justify-content:center}.sponsor-card img{max-width:100%;max-height:145px;object-fit:contain}.sponsor-name{margin-top:8px;text-align:center;font-weight:900;color:#fff}
.match-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.match-card{background:linear-gradient(145deg,#0a2b58,#06172f);border:1px solid rgba(217,173,67,.2);border-radius:18px;padding:20px}.match-card.live{border-color:var(--red)}.chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#163b65;font-size:.6rem;font-weight:900}.chip.live{background:#6e1e2c}.chip.done{background:#174a38}.team-line{display:flex;justify-content:space-between;gap:10px;padding:12px;background:#03142d;border-radius:10px;margin:8px 0}.team-line strong{font-family:"Barlow Condensed";font-size:1.65rem}.score{color:var(--gold);font-weight:900}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.actions a{padding:9px 12px;border-radius:8px;background:#19518d;color:#fff;text-decoration:none;font-weight:900}.actions a.live{background:#b2293d}.actions a.map{background:#235a43}
.admin-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-row h3{margin:0;font-family:"Barlow Condensed";font-size:1.8rem}.admin-row p{color:var(--muted);font-size:.7rem;margin:4px 0}.admin-actions{display:flex;gap:7px;align-items:center}
.vision-card{background:#03142d;border-radius:16px;padding:20px}.vision-card h3{color:var(--gold)}.vision-card p,.vision-copy{color:var(--muted);line-height:1.75}.vision-pill{display:inline-block;padding:7px 11px;border-radius:999px;background:var(--gold);color:#061329;font-weight:900;font-size:.7rem}
@media(max-width:850px){.v25-grid,.match-list{grid-template-columns:1fr}.sponsor-grid{grid-template-columns:repeat(2,1fr)}.v25-top .v25-shell{align-items:flex-start}.v25-nav{justify-content:flex-end}.v25-hero h1{font-size:clamp(3.4rem,17vw,5.4rem)}}
@media(max-width:520px){.sponsor-grid{grid-template-columns:1fr 1fr}.sponsor-card{min-height:125px;padding:10px}.sponsor-card img{max-height:105px}}


/* Production Match Center: one public header, full-width resilient fixture grid. */
.league-page-schedule[data-league-page="match-center"] .v25-top{display:none}
.league-page-schedule[data-league-page="match-center"] .match-center-main{padding:38px 0 10px}
.league-page-schedule[data-league-page="match-center"] .match-center-hero{padding:10px 0 30px}
.league-page-schedule[data-league-page="match-center"] .match-center-hero h1{color:#071d3d;font-size:clamp(3.4rem,7vw,6.4rem)!important;line-height:.9!important}
.league-page-schedule[data-league-page="match-center"] .match-center-hero p{max-width:780px;color:#536275!important;font-size:15px}
.league-page-schedule[data-league-page="match-center"] .match-feed-bar{display:flex;align-items:center;gap:10px;background:#071d3d;color:#fff;border-radius:5px;padding:13px 16px;margin-bottom:18px}
.league-page-schedule[data-league-page="match-center"] .match-feed-bar p{margin:0;flex:1;font-size:12px}
.league-page-schedule[data-league-page="match-center"] .match-feed-bar button{border:1px solid #fff;background:transparent;color:#fff;border-radius:3px;padding:6px 12px;font-weight:800}
.league-page-schedule[data-league-page="match-center"] .match-feed-bar.is-error{background:#5d2430}
.league-page-schedule[data-league-page="match-center"] .live-dot{width:9px;height:9px;border-radius:50%;background:#27bc82;box-shadow:0 0 0 4px rgba(39,188,130,.17)}
.league-page-schedule[data-league-page="match-center"] .match-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.league-page-schedule[data-league-page="match-center"] .match-card{display:flex;flex-direction:column;min-width:0;padding:20px!important}
.league-page-schedule[data-league-page="match-center"] .match-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.league-page-schedule[data-league-page="match-center"] .match-number{color:#001f5b;font:800 13px/1 Inter,Arial,sans-serif;letter-spacing:.05em}
.league-page-schedule[data-league-page="match-center"] .match-meta{margin:13px 0 10px;color:#536275;font-size:12px;font-weight:700}
.league-page-schedule[data-league-page="match-center"] .team-line{min-height:58px;align-items:center}
.league-page-schedule[data-league-page="match-center"] .team-line strong{font-size:1.42rem;line-height:1.05}
.league-page-schedule[data-league-page="match-center"] .match-detail{color:#536275;font-size:12px;line-height:1.55;min-height:38px}
.league-page-schedule[data-league-page="match-center"] .actions,.league-page-schedule[data-league-page="match-center"] .live-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.league-page-schedule[data-league-page="match-center"] .actions a,.league-page-schedule[data-league-page="match-center"] .live-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:3px;background:#001f5b;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900}
.league-page-schedule[data-league-page="match-center"] .actions a.live,.league-page-schedule[data-league-page="match-center"] .live-button.watch{background:#b2293d}
.league-page-schedule[data-league-page="match-center"] .skipper-live{border-top:1px solid #dce1e7;margin-top:14px;padding-top:13px}
.league-page-schedule[data-league-page="match-center"] .live-summary{color:#536275;font-size:12px;font-weight:800;margin-bottom:9px}
.league-page-schedule[data-league-page="match-center"] .live-summary.is-live{color:#b2293d}
@media(max-width:980px){.league-page-schedule[data-league-page="match-center"] .match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.league-page-schedule[data-league-page="match-center"] .match-center-main{padding-top:26px}.league-page-schedule[data-league-page="match-center"] .match-list{grid-template-columns:1fr}.league-page-schedule[data-league-page="match-center"] .match-card{padding:17px!important}}

.league-page-schedule[data-league-page="match-center"] .team-identity{display:flex;align-items:center;gap:13px;min-width:0}
.league-page-schedule[data-league-page="match-center"] .team-identity img{width:52px;height:52px;flex:0 0 52px;object-fit:contain}
.league-page-schedule[data-league-page="match-center"] .team-identity strong{overflow-wrap:anywhere}
@media(max-width:640px){.league-page-schedule[data-league-page="match-center"] .team-identity img{width:46px;height:46px;flex-basis:46px}}
