/* 3x Catchers page. Logical properties only, so right-to-left languages flip cleanly. */
.catchers-page .ob-hero { padding-block: 72px 56px; }
.catchers-status { margin-block-start: 24px; color: var(--muted); font-size: 14.5px; }
.catchers-table-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 14px; }
.catchers-card { display: grid; gap: 12px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); min-width: 0; }
.catchers-card.catchers-down { border-color: #f3c4c4; }
.catchers-card-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.catchers-rank { color: var(--subtle); font-family: var(--mono); font-size: 13px; }
.catchers-wallet { color: var(--ink); font-family: var(--mono); font-size: 16px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.catchers-badge { padding: 2px 9px; border-radius: 999px; background: var(--lime-soft); color: var(--ink); font-size: 12.5px; font-weight: 650; }
.catchers-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin: 0; }
.catchers-facts dt { color: var(--subtle); font-size: 12.5px; }
.catchers-facts dd { margin: 0; color: var(--ink); font-size: 15px; font-weight: 600; }
.catchers-chips { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.catchers-chips li { display: flex; flex-wrap: wrap; gap: 4px 8px; padding: 8px 10px; border-radius: 10px; background: var(--bg-soft); font-size: 13.5px; }
.catchers-chips li span { color: var(--muted); }
.catchers-pivot { max-width: 820px; }
.catchers-pivot h2 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 720; letter-spacing: -.035em; line-height: 1.12; }
.catchers-pivot p { margin-block-start: 14px; color: var(--muted); font-size: 18px; }
.catchers-method { display: grid; gap: 12px; max-width: 860px; margin: 0; padding-inline-start: 20px; color: var(--text); font-size: 16px; line-height: 1.6; }
.catchers-note { margin-block-start: 18px; color: var(--subtle); font-size: 14px; }
.catchers-page .ob-stat-row[hidden] { display: none; }
@media (max-width: 720px) {
  .catchers-page .ob-stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
