/* ─────────────────────────────────────────────────────────────
   LLaMa Letters — Honest Record · Race Detail
   (/letters/honest-record-detail/)

   Editorial ledger — one card per race, four picks per card, each
   with its own result strip. Sage palette (LLaMa persona) with
   gold accents on winners. Matches the shape of
   /featured-results/ so the two "detail" surfaces feel siblings.
   ─────────────────────────────────────────────────────────── */

.hrd {
  --hrd-ink:         #12181f;
  --hrd-ink-70:      #3d4655;
  --hrd-ink-50:      #6b7382;
  --hrd-ink-30:      #a4abb8;
  --hrd-paper:       #ffffff;
  --hrd-cream:       #f7f2e6;
  --hrd-cream-2:     #efe8d6;
  --hrd-rule:        #dcd5c1;
  --hrd-rule-strong: #b5ac91;

  --hrd-sage:        #52794f;
  --hrd-sage-soft:   #a4c19f;
  --hrd-sage-wash:   rgba(82, 121, 79, 0.10);
  --hrd-gold:        #b8912f;
  --hrd-gold-soft:   #d4b25a;
  --hrd-silver:      #6b7382;
  --hrd-bronze:      #925c1d;
  --hrd-rust:        #a03040;
  --hrd-rust-soft:   #f0d8db;
  --hrd-emerald:     #1a7d4a;

  max-width: 1160px;
  margin: 0 auto;
  padding: 40px 20px 64px;
  font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  color: var(--hrd-ink);
  background: var(--hrd-cream);
}

/* ── Masthead ────────────────────────────────────────────────── */
.hrd__masthead {
  padding: 24px 32px 28px;
  background: var(--hrd-paper);
  border: 1px solid var(--hrd-rule);
  border-left: 4px solid var(--hrd-sage);
  border-radius: 12px;
  margin-bottom: 24px;
}
.hrd__kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 10px; font-weight: 800;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--hrd-sage);
  margin: 0 0 8px;
}
.hrd__kicker-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--hrd-sage);
  box-shadow: 0 0 0 3px var(--hrd-sage-wash);
}
.hrd__title {
  font-family: 'Playfair Display', 'Iowan Old Style', Georgia, serif;
  font-size: clamp(30px, 3.6vw, 42px);
  font-weight: 900; line-height: 1.05;
  margin: 0 0 8px; letter-spacing: -0.015em;
  color: var(--hrd-ink);
}
.hrd__deck {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px; line-height: 1.55;
  color: var(--hrd-ink-70);
  margin: 0 0 16px;
  max-width: 66ch;
}
.hrd__nav {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px;
  border: 1px solid var(--hrd-rule);
  border-radius: 999px;
  background: var(--hrd-cream);
}
.hrd__nav-pill {
  padding: 7px 14px;
  border-radius: 999px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--hrd-ink-70);
  text-decoration: none;
  transition: background .15s, color .15s;
}
.hrd__nav-pill:hover { background: var(--hrd-paper); color: var(--hrd-ink); }
.hrd__nav-pill--active {
  background: var(--hrd-sage); color: var(--hrd-paper);
  cursor: default;
}

/* ── Career rollup strip ─────────────────────────────────────── */
.hrd__rollup {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 28px;
}
@media (max-width: 900px) {
  .hrd__rollup { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .hrd__rollup { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.hrd__rollup-tile {
  padding: 16px 18px;
  background: var(--hrd-paper);
  border: 1px solid var(--hrd-rule);
  border-radius: 10px;
  display: flex; flex-direction: column; gap: 4px;
}
.hrd__rollup-val {
  font-family: 'Playfair Display', 'Iowan Old Style', Georgia, serif;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 900; line-height: 1;
  color: var(--hrd-ink);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.hrd__rollup-sub {
  font-size: 14px; font-weight: 700;
  color: var(--hrd-sage);
  letter-spacing: 0;
}
.hrd__rollup-lbl {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 10px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--hrd-ink-50);
}

/* ── Race cards ──────────────────────────────────────────────── */
.hrd__races {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 18px;
}
.hrd-race {
  padding: 22px 24px;
  background: var(--hrd-paper);
  border: 1px solid var(--hrd-rule);
  border-radius: 14px;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.hrd-race:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 40px -22px rgba(18, 24, 31, 0.20);
  border-color: var(--hrd-rule-strong);
}
.hrd-race--win     { border-left: 4px solid var(--hrd-gold); }
.hrd-race--silver  { border-left: 4px solid var(--hrd-silver); }
.hrd-race--miss    { border-left: 4px solid var(--hrd-rust); }
.hrd-race--pending { border-left: 4px solid var(--hrd-rule-strong); }

.hrd-race__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px; align-items: flex-start;
  margin-bottom: 18px;
}
.hrd-race__head-meta { min-width: 0; }
.hrd-race__when {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--hrd-ink-50);
}
.hrd-race__name {
  font-family: 'Playfair Display', 'Iowan Old Style', Georgia, serif;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 900; line-height: 1.15;
  margin: 4px 0 6px;
  letter-spacing: -0.01em;
  color: var(--hrd-ink);
}
.hrd-race__name-link {
  color: inherit; text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .15s, color .15s;
}
.hrd-race__name-link:hover {
  color: var(--hrd-sage);
  border-bottom-color: var(--hrd-sage);
}
.hrd-race__sub {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13px;
  color: var(--hrd-ink-70);
  margin: 0;
}
.hrd-race__head-verdict {
  display: flex; flex-direction: column; align-items: flex-end;
  gap: 8px;
}
.hrd-race__chip {
  display: inline-flex; align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11px; font-weight: 900;
  letter-spacing: 0.16em; text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}
.hrd-race__chip--win     { background: var(--hrd-gold);      color: var(--hrd-ink); }
.hrd-race__chip--silver  { background: var(--hrd-silver);    color: var(--hrd-paper); }
.hrd-race__chip--miss    { background: var(--hrd-rust-soft); color: var(--hrd-rust);
                           border: 1px solid var(--hrd-rust); }
.hrd-race__chip--pending { background: transparent; color: var(--hrd-ink-70);
                           border: 1px dashed var(--hrd-rule-strong); }
.hrd-race__scoreline {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px;
  color: var(--hrd-ink-50);
  letter-spacing: 0.06em; text-transform: uppercase;
}
.hrd-race__scoreline strong { color: var(--hrd-ink); font-weight: 800; }

/* ── Pick cards (2×2 grid) ───────────────────────────────────── */
.hrd-race__picks {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 640px) {
  .hrd-race__picks { grid-template-columns: 1fr; }
  .hrd-race__head  { grid-template-columns: 1fr; }
  .hrd-race__head-verdict { align-items: flex-start; }
}
.hrd-pick {
  padding: 14px 16px 12px;
  background: var(--hrd-cream);
  border: 1px solid var(--hrd-rule);
  border-radius: 10px;
  display: flex; flex-direction: column; gap: 10px;
}
.hrd-pick--win {
  background: linear-gradient(180deg, rgba(212,175,55,0.16) 0%, rgba(212,175,55,0.08) 100%);
  border-color: var(--hrd-gold);
  box-shadow: inset 0 0 0 1px rgba(212,175,55,0.30);
}
.hrd-pick--placed {
  background: var(--hrd-sage-wash);
  border-color: rgba(82, 121, 79, 0.40);
}
.hrd-pick--miss {
  background: rgba(160, 48, 64, 0.05);
  border-color: rgba(160, 48, 64, 0.30);
}
.hrd-pick--void    { opacity: 0.6; }
.hrd-pick--pending { border-style: dashed; }

.hrd-pick__head {
  display: flex; align-items: center; gap: 12px;
}
.hrd-pick__medal {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--hrd-paper);
  border: 1px solid var(--hrd-rule);
  display: inline-flex;
  align-items: center; justify-content: center;
  font-size: 20px; line-height: 1;
  flex-shrink: 0;
}
.hrd-pick__medal--slot1 { background: rgba(212,175,55,0.25); border-color: var(--hrd-gold); }
.hrd-pick__medal--slot2 { background: rgba(107,114,128,0.15); border-color: var(--hrd-silver); }
.hrd-pick__medal--slot3 { background: rgba(146,84,29,0.12); border-color: var(--hrd-bronze); }
.hrd-pick__medal--slot4 { background: var(--hrd-sage-wash); border-color: var(--hrd-sage); }
.hrd-pick__medal-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px; font-weight: 900;
  color: var(--hrd-sage);
  line-height: 1;
}
.hrd-pick__head-body { min-width: 0; }
.hrd-pick__kicker {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 10px; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--hrd-ink-50);
}
.hrd-pick__horse {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px; font-weight: 900;
  line-height: 1.15;
  color: var(--hrd-ink);
  margin: 2px 0 0;
  letter-spacing: -0.005em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.hrd-pick__chips {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.hrd-pick__chip {
  padding: 4px 10px;
  background: var(--hrd-ink);
  color: var(--hrd-paper);
  border-radius: 4px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 10.5px; font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
.hrd-pick__chip--odds {
  background: var(--hrd-gold);
  color: var(--hrd-ink);
}

.hrd-pick__reasoning {
  font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  font-size: 13.5px; line-height: 1.55;
  color: var(--hrd-ink-70);
  margin: 0;
}

/* Result strip at the foot of the pick card. */
.hrd-pick__result {
  margin: 4px -16px -12px;
  padding: 10px 16px;
  border-top: 1px solid var(--hrd-rule);
  border-radius: 0 0 10px 10px;
  display: flex; align-items: center; gap: 8px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11.5px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.hrd-pick__result--win {
  background: transparent;
  border-top: 1px solid rgba(212,175,55,0.4);
  color: var(--hrd-ink);
}
.hrd-pick__result--placed {
  background: var(--hrd-sage-wash);
  border-top: 1px solid rgba(82, 121, 79, 0.30);
  color: var(--hrd-sage);
}
.hrd-pick__result--miss {
  background: rgba(160, 48, 64, 0.05);
  border-top: 1px solid rgba(160, 48, 64, 0.20);
  color: var(--hrd-rust);
}
.hrd-pick__result--void,
.hrd-pick__result--pending {
  color: var(--hrd-ink-50);
}
.hrd-pick__result-icon { font-size: 13px; line-height: 1; }

/* Big gold WON pill on cells that came 1st — same treatment as
   the featured-results winning cell. */
.hrd-pick__result-won {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, #e6c76a 0%, #b8912f 100%);
  color: var(--hrd-ink);
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11px; font-weight: 900;
  letter-spacing: 0.18em; text-transform: uppercase;
  line-height: 1;
  box-shadow: 0 3px 8px -2px rgba(184,145,47,0.45);
}
.hrd-pick__result-won-glyph { font-size: 13px; line-height: 1; }

/* ── Pager + empty state ─────────────────────────────────────── */
.hrd__pager {
  margin-top: 28px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
}
.hrd__pager-btn {
  padding: 10px 18px;
  background: var(--hrd-paper);
  border: 1px solid var(--hrd-rule);
  border-radius: 999px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--hrd-ink);
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.hrd__pager-btn:hover { background: var(--hrd-cream-2); border-color: var(--hrd-rule-strong); }
.hrd__pager-btn--disabled {
  color: var(--hrd-ink-30);
  cursor: default;
  background: var(--hrd-cream);
}
.hrd__pager-meta {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase;
  color: var(--hrd-ink-50);
}

.hrd__empty {
  padding: 40px 24px;
  background: var(--hrd-paper);
  border: 1px dashed var(--hrd-rule-strong);
  border-radius: 12px;
  text-align: center;
  color: var(--hrd-ink-70);
  font-family: 'Iowan Old Style', Georgia, serif;
  font-style: italic;
  font-size: 15px;
}
