/* ── rivals.css — RIVAL: how to read them (banking/js/rivals.js) ── */
.gcr-read .gcr-list td{ vertical-align:top; }
.gcr-read .gcr-list td.small{ color:var(--muted); max-width:340px; }
.gcr-card .gcr-sub{ color:var(--muted); font-family:var(--mono); font-size:11px; margin-bottom:6px; }
.gcr-card .gcr-blurb{ margin:0 0 10px; color:var(--text); line-height:1.45; }
.gcr-card .gcr-grid{ display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; }
@media (max-width:700px){ .gcr-card .gcr-grid{ grid-template-columns:1fr; } }
.gcr-card .gcr-h{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:8px 0 3px; }
.gcr-card .gcr-ul{ margin:0; padding-left:16px; }
.gcr-card .gcr-ul li{ margin:0 0 2px; line-height:1.4; }
.gcr-card .gcr-moves{ list-style:none; padding-left:0; }
.gcr-card .gcr-d{ font-family:var(--mono); font-size:11px; color:var(--accent); margin-right:6px; white-space:nowrap; }
.gcr-card .gcr-next{ margin:2px 0 3px; }
.gcr-card .gcr-next .tag{ margin-left:6px; }
.gcr-card .gcr-beat{ border-left:2px solid var(--accent-dim); padding:2px 0 2px 10px; line-height:1.45; }
