.tournament-overview { margin: 30px auto 124px; }
.overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.overview-card { border: 1px solid var(--line); background: rgba(255,255,255,.015); padding: 24px; }
.overview-key { font: 10px 'DM Mono'; letter-spacing: 1.3px; color: var(--lime); }
.overview-card h3 { font-size: 20px; letter-spacing: -1px; margin: 16px 0 26px; }
.overview-metric { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.overview-metric span, .overview-positions span { font-size: 11px; color: var(--muted); }
.overview-metric b { font: 600 22px 'DM Mono'; color: var(--ink); }
.overview-metric small { grid-column: 1 / -1; font: 10px 'DM Mono'; color: var(--muted); }
.overview-metric.muted b { font-size: 14px; color: #8f9bb2; align-self: center; }
.overview-deltas { display: flex; gap: 12px; padding: 10px 0; font: 10px 'DM Mono'; color: #7d8aa2; }
.overview-positions { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding-top: 13px; border-top: 1px solid var(--line); }
.overview-positions b { font: 600 18px 'DM Mono'; color: var(--ink); }
.overview-positions small { grid-column: 1 / -1; font: 10px 'DM Mono'; color: var(--muted); }
.overview-note { margin: 14px 0 0; color: #738099; font-size: 11px; }
@media (max-width: 750px) { .tournament-overview { margin-bottom: 80px; } .overview-grid { grid-template-columns: 1fr; } }
