/* ═══════════════════════════════════════════════
   Direction D refinements | Podcast hub + episode pages
   Loaded on every page under /podcast/.
   ═══════════════════════════════════════════════ */

/* ── Podcast hub hero ── */
.pod-hero,
.podcast-hero {
  background: var(--rcd-card) !important;
  border: 1px solid var(--rcd-rule) !important;
  border-radius: var(--rcd-r-xl) !important;
  box-shadow: var(--rcd-sh-2) !important;
  padding: 40px 32px !important;
}

.pod-eyebrow,
.podcast-eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  padding: 6px 14px;
  background: var(--rcd-bg-alt) !important;
  border: 1px solid var(--rcd-rule) !important;
  border-radius: var(--rcd-r-pill) !important;
  font-family: var(--rcd-mono) !important;
  font-size: 10.5px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  color: var(--rcd-text-2) !important;
}

/* ── Episode cards in the trail ── */
.episode-card,
.pod-episode-card,
.ep-row {
  background: var(--rcd-card) !important;
  border: 1px solid var(--rcd-rule) !important;
  border-radius: var(--rcd-r-md) !important;
  box-shadow: var(--rcd-sh-1) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease !important;
}
.episode-card:hover,
.pod-episode-card:hover,
.ep-row:hover {
  transform: translateY(-2px);
  box-shadow: var(--rcd-sh-2) !important;
  border-color: var(--rcd-rule-strong) !important;
}

/* ── Prediction trail rows ── */
.pred-trail-row,
.pred-row {
  background: var(--rcd-card) !important;
  border: 1px solid var(--rcd-rule) !important;
}
.pred-trail-row:hover,
.pred-row:hover {
  background: var(--rcd-bg-alt) !important;
}

/* ── Grade pill ── */
.grade-pill,
.pred-grade {
  font-family: var(--rcd-mono) !important;
  font-variant-numeric: tabular-nums;
  border-radius: var(--rcd-r-sm) !important;
  letter-spacing: 0.06em !important;
}

/* ── Episode detail body | callout cards, transcript blocks ── */
.transcript-block,
.episode-section,
.ep-section {
  background: var(--rcd-card) !important;
  border: 1px solid var(--rcd-rule) !important;
  border-radius: var(--rcd-r-md) !important;
  box-shadow: var(--rcd-sh-1) !important;
  padding: 22px 26px !important;
}

.ep-quote,
.episode-quote,
.tk-quote {
  background: var(--rcd-bg-alt) !important;
  border: 1px solid var(--rcd-rule) !important;
  border-left: 3px solid var(--rcd-text) !important;
  border-radius: var(--rcd-r-md) !important;
  padding: 18px 22px !important;
  font-style: normal !important;
}

/* ── Highlights list ── */
.highlight-row,
.ep-highlight {
  background: var(--rcd-card) !important;
  border: 1px solid var(--rcd-rule) !important;
  border-radius: var(--rcd-r-sm) !important;
}

/* ── Search box on hub ── */
.pod-search,
.podcast-search-box {
  background: var(--rcd-card) !important;
  border: 1px solid var(--rcd-rule) !important;
  border-radius: var(--rcd-r-md) !important;
  box-shadow: var(--rcd-sh-1) !important;
}
.pod-search:focus-within,
.podcast-search-box:focus-within {
  box-shadow: var(--rcd-sh-2) !important;
  border-color: var(--rcd-rule-strong) !important;
}
