/* /css/pitchers.css
 *
 * Styles for the /pitchers board (Pitcher Hub v1). Loaded AFTER
 * /css/dfs.css and leans on its :root vars (--rl-dfs-*) and shared
 * status badges (.rl-dfs-status*) so the board reads as part of the
 * same broadcast-booth surface. Page-specific selectors are prefixed
 * .rl-ph- to avoid collisions.
 */

/* ── Header ─────────────────────────────────────────────────────── */
.rl-ph-header { margin-bottom: 1rem; }
.rl-ph-eyebrow {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--rl-dfs-fg-faint);
}
.rl-ph-h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2.1rem;
  font-weight: 800;
  margin: 0.15rem 0 0;
  color: var(--rl-dfs-fg);
}
.rl-ph-updated {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  color: var(--rl-dfs-fg-faint);
  margin-top: 0.2rem;
}
.rl-ph-banner {
  margin: 0.6rem 0;
  padding: 0.5rem 0.8rem;
  border: 1px solid var(--rl-dfs-warn);
  border-radius: 6px;
  color: var(--rl-dfs-warn);
  font-size: 0.9rem;
}

/* ── Ledger header module ───────────────────────────────────────── */
.rl-ph-ledgerhead {
  margin: 0.75rem 0 1.1rem;
  padding: 0.9rem 1rem;
  background: var(--rl-dfs-surface);
  border: 1px solid var(--rl-dfs-border);
  border-radius: 8px;
}
.rl-ph-ledger-headline { font-size: 1.25rem; color: var(--rl-dfs-fg); }
.rl-ph-ledger-headline strong { color: var(--rl-dfs-accent); }
.rl-ph-ledger-all { margin-top: 0.15rem; color: var(--rl-dfs-fg-muted); }
.rl-ph-ledger-tiers {
  margin-top: 0.45rem;
  font-size: 0.88rem;
  color: var(--rl-dfs-fg-muted);
}
.rl-ph-ledger-clearance { margin-top: 0.3rem; font-size: 0.88rem; color: var(--rl-dfs-fg); }
.rl-ph-ledger-coverage { margin-top: 0.35rem; font-size: 0.78rem; color: var(--rl-dfs-fg-faint); }
.rl-ph-method { margin: 0.5rem 0 0; font-size: 0.85rem; color: var(--rl-dfs-fg-muted); }
.rl-ph-method a { color: var(--rl-dfs-accent); text-decoration: none; }
.rl-ph-method a:hover { text-decoration: underline; }
.rl-ph-n {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  color: var(--rl-dfs-fg-faint);
}

/* ── Model Picks strip ──────────────────────────────────────────── */
.rl-ph-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.rl-ph-strip-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--rl-dfs-fg-faint);
}
.rl-ph-strip-none { font-size: 0.85rem; color: var(--rl-dfs-fg-muted); }
.rl-ph-strip-chip {
  padding: 0.3rem 0.6rem;
  background: var(--rl-dfs-surface-2);
  border: 1px solid var(--rl-dfs-border-strong);
  border-radius: 6px;
  color: var(--rl-dfs-fg);
  font-size: 0.85rem;
  text-decoration: none;
  white-space: nowrap;
}
.rl-ph-strip-chip:hover { border-color: var(--rl-dfs-accent); }

/* ── Board table ────────────────────────────────────────────────── */
.rl-ph-table-wrap { overflow-x: auto; }
.rl-ph-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--rl-dfs-surface);
  border: 1px solid var(--rl-dfs-border);
  border-radius: 8px;
  font-size: 0.92rem;
}
.rl-ph-table th {
  text-align: left;
  padding: 0.55rem 0.7rem;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rl-dfs-fg-faint);
  border-bottom: 1px solid var(--rl-dfs-border-strong);
  cursor: default;
}
.rl-ph-table td {
  padding: 0.6rem 0.7rem;
  border-bottom: 1px solid var(--rl-dfs-border);
  vertical-align: top;
}
.rl-ph-pitcher { color: var(--rl-dfs-fg); }
.rl-ph-sub { font-size: 0.78rem; color: var(--rl-dfs-fg-muted); margin-top: 0.1rem; }
.rl-ph-sub a { color: var(--rl-dfs-fg-muted); }
.rl-ph-vslink {
  margin-left: 0.4rem;
  font-size: 0.75rem;
  color: var(--rl-dfs-accent);
  text-decoration: none;
}
.rl-ph-vslink:hover { text-decoration: underline; }
.rl-ph-cell-num {
  font-family: 'Share Tech Mono', monospace;
  white-space: nowrap;
}
.rl-ph-edge-neg { color: var(--rl-dfs-fg-muted); }
.rl-ph-cell-ctx { max-width: 26rem; }
.rl-ph-chip {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  background: var(--rl-dfs-surface-2);
  border: 1px solid var(--rl-dfs-border);
  border-radius: 5px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  color: var(--rl-dfs-fg-muted);
  margin-right: 0.3rem;
}
.rl-ph-note {
  display: block;
  font-size: 0.78rem;
  color: var(--rl-dfs-fg-muted);
  margin-top: 0.15rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 26rem;
}
.rl-ph-tier {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.68rem;
  padding: 0.05rem 0.35rem;
  border-radius: 4px;
  border: 1px solid var(--rl-dfs-border-strong);
  color: var(--rl-dfs-warn);
  white-space: nowrap;
}
.rl-ph-tier-demon { color: var(--rl-dfs-ud); }
.rl-ph-books {
  margin-left: 0.35rem;
  font-size: 0.72rem;
  color: var(--rl-dfs-fg-faint);
}
.rl-ph-line-none, .rl-ph-line-closed {
  font-size: 0.8rem;
  color: var(--rl-dfs-fg-faint);
}
.rl-ph-line-closed {
  margin-left: 0.35rem;
  border: 1px solid var(--rl-dfs-border-strong);
  border-radius: 4px;
  padding: 0.05rem 0.35rem;
}
.rl-ph-row-demoted td, .rl-ph-row-started td { opacity: 0.62; }
.rl-ph-row-unprojected td { opacity: 0.78; }
.rl-ph-started {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  color: var(--rl-dfs-fg-faint);
}
.rl-ph-footnote {
  margin-top: 0.7rem;
  font-size: 0.82rem;
  color: var(--rl-dfs-fg-faint);
}
.rl-ph-empty {
  margin: 1.5rem 0;
  padding: 1rem;
  border: 1px dashed var(--rl-dfs-border-strong);
  border-radius: 8px;
  color: var(--rl-dfs-fg-muted);
}

/* ── Verdict / ledger section ───────────────────────────────────── */
.rl-ph-verdict { margin-top: 2rem; }
.rl-ph-h2 {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  color: var(--rl-dfs-fg-muted);
}
.rl-ph-h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.15rem;
  margin: 1.2rem 0 0.2rem;
  color: var(--rl-dfs-fg);
}
.rl-ph-verdict-record { font-size: 0.92rem; color: var(--rl-dfs-fg); }
.rl-ph-outcome {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  white-space: nowrap;
}
.rl-ph-outcome-hit { color: var(--rl-dfs-pos); border: 1px solid var(--rl-dfs-pos); }
.rl-ph-outcome-miss { color: var(--rl-dfs-neg); border: 1px solid var(--rl-dfs-neg); }
.rl-ph-outcome-void { color: var(--rl-dfs-fg-faint); border: 1px solid var(--rl-dfs-border-strong); }
.rl-ph-calib { border-collapse: collapse; font-size: 0.88rem; margin-top: 0.4rem; }
.rl-ph-calib th, .rl-ph-calib td {
  padding: 0.4rem 0.8rem;
  border-bottom: 1px solid var(--rl-dfs-border);
  text-align: left;
}
.rl-ph-calib th {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rl-dfs-fg-faint);
}
.rl-ph-calib-intro { font-size: 0.82rem; color: var(--rl-dfs-fg-muted); margin: 0.2rem 0 0; }

@media (max-width: 720px) {
  .rl-ph-table { font-size: 0.82rem; }
  .rl-ph-cell-ctx, .rl-ph-note { max-width: 14rem; }
}
