.match-data-card { display:grid; gap:15px; }
.match-data-card .section-heading { margin-bottom:0; }
.center-scoreboard { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:16px; border:1px solid #344157; border-radius:7px; background:linear-gradient(110deg,#192331,#0b111b 50%,#192331); text-align:center; }
.center-scoreboard span { color:#c1ccda; font:700 18px var(--display); text-transform:uppercase; }
.center-scoreboard span:first-child { text-align:right; }
.center-scoreboard span:last-child { text-align:left; }
.center-scoreboard strong { color:#f6f8fc; font:800 32px/.9 var(--display); letter-spacing:2px; white-space:nowrap; }
.center-scoreboard i { color:var(--green); font-style:normal; }
.center-stats { overflow:hidden; border:1px solid #293648; border-radius:7px; background:#0d131d; }
.center-stat-head,.center-stat-row { display:grid; grid-template-columns:1fr minmax(100px,1.4fr) 1fr; align-items:center; gap:8px; padding:9px 13px; text-align:center; }
.center-stat-head { color:#adbf7c; font:700 9px var(--mono); text-transform:uppercase; letter-spacing:.5px; }
.center-stat-row { border-top:1px solid #242f40; }
.center-stat-row strong { font:700 17px var(--display); }
.center-stat-row span { color:#91a1b5; font-size:10px; }
.center-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.9fr); gap:20px; min-width:0; }
.center-columns h3 { margin:0 0 10px; color:#dce4ef; font:600 17px var(--display); letter-spacing:.6px; text-transform:uppercase; }
.center-events { display:grid; max-height:410px; gap:0; overflow:auto; margin:0; padding:0; list-style:none; }
.center-events li { display:grid; grid-template-columns:43px minmax(0,1fr); gap:9px; padding:9px 4px; border-bottom:1px solid #263144; }
.center-events time { color:var(--green); font:700 15px var(--display); }
.center-events li div { display:grid; gap:3px; }
.center-events li strong { color:#e5ebf4; font-size:11px; text-transform:capitalize; }
.center-events li span { color:#91a1b5; font-size:9px; }
.center-events .event-goal strong { color:#e6ff86; }
.center-lineups { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.team-lineup { min-width:0; }
.team-lineup h4 { display:flex; justify-content:space-between; gap:6px; margin:0 0 7px; color:#dce4ef; font:600 15px var(--display); text-transform:uppercase; }
.team-lineup h4 small { align-self:center; color:#91a1b5; font:8px var(--mono); }
.team-lineup ol { display:grid; gap:3px; margin:0; padding:0; list-style:none; }
.team-lineup li { display:grid; grid-template-columns:23px minmax(0,1fr) 25px; align-items:center; gap:5px; padding:4px 5px; border-radius:3px; background:#0d131d; }
.team-lineup li b { color:var(--green); font:700 12px var(--display); text-align:center; }
.team-lineup li span { overflow:hidden; color:#c4cfdd; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.team-lineup li small { color:#7f91a7; font:8px var(--mono); text-align:right; }
@media(max-width:850px) { .center-columns { grid-template-columns:1fr; } }
@media(max-width:560px) {
  .center-scoreboard { gap:6px; padding:12px 7px; }
  .center-scoreboard span { font-size:14px; }
  .center-scoreboard strong { font-size:26px; }
  .center-stat-head,.center-stat-row { grid-template-columns:1fr minmax(76px,1.5fr) 1fr; padding:8px 7px; }
  .center-stat-row span { font-size:9px; }
  .center-lineups { grid-template-columns:1fr; }
}
