/* ============================================================
   rankings.css — Best / Greatest-opportunity split cards.
   ============================================================ */

.rankings-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  width: 100%;
}
@media (max-width: 880px) {
  .rankings-split { grid-template-columns: 1fr; }
}

.rankings-col h3 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin: 0 0 var(--space-4);
}

.rank-list { display: flex; flex-direction: column; gap: var(--space-2); list-style: none; padding: 0; margin: 0; }

.rank-card {
  display: grid;
  grid-template-columns: 28px 1fr auto auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--card-grad);
}
.rank-card .rank { color: var(--muted); font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: var(--text-sm); }
.rank-card .name { color: var(--text); font-weight: 700; }
.rank-card .name .abbr { color: var(--muted); font-weight: 500; font-family: var(--font-mono); margin-left: var(--space-2); font-size: var(--text-xs); }
.rank-card .delay { color: var(--text); font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.rank-card .delay .unit { color: var(--muted); margin-left: 2px; }
.rank-card .los-badge { justify-self: end; }
