/* Fixtures page module */
.standings { width:100%; border-collapse:collapse; font-size:.92rem; }
.standings th, .standings td { padding:.55rem .6rem; text-align:left; border-bottom:1px solid var(--line); }
.standings th { color:#c9d7ea; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; }
.standings td.num, .standings th.num { text-align:right; font-variant-numeric:tabular-nums; }
.standings tr.highlight { background: rgba(59,130,246,.12); }
.source-meta { margin:.35rem 0 0; font-size:.82rem; color:var(--muted); }
.callout {
  border:1px solid var(--line); border-left:4px solid var(--sky);
  background: var(--card); border-radius: var(--radius); padding:1rem 1.15rem; margin:1rem 0;
}
.callout.warn { border-left-color:#c9a227; }
.link-row { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:.9rem; }
.match-list { display:grid; gap:.65rem; }
.match-row {
  display:grid; grid-template-columns: 7.2rem 1fr auto; gap:.75rem; align-items:center;
  padding:.85rem 1rem; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.03);
}
.match-row .when { color:#9eb4d0; font-size:.82rem; }
.match-row .teams { color:#fff; font-weight:700; }
.match-row .meta { color:var(--muted); font-size:.82rem; font-weight:500; margin-top:.2rem; }
.match-row .score {
  font-variant-numeric: tabular-nums; font-weight:900; color:#fff; font-size:1.05rem; white-space:nowrap;
}
.match-row .score.nc { color:#c9a227; font-size:.85rem; }
.filters { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; }
.filters a {
  color:#d5e0ef; border:1px solid var(--line); border-radius:999px; padding:.35rem .7rem;
  text-decoration:none; font-size:.82rem; font-weight:700;
}
.filters a:hover, .filters a.is-on { background:rgba(59,130,246,.18); border-color:rgba(96,165,250,.45); color:#fff; }
@media (max-width:620px) {
  .match-row { grid-template-columns: 1fr; }
}
