/* Individual episode page — styles scoped to .episode- selectors only.
   Loads after site.css and reuses its custom properties (--hot, --black,
   --char, --cream, --off, --ink, --red, --red-d) and shared components
   (.topbar, .site-nav, .nav-link, .hero-player-embed, .btn, .site-footer). */

.episode-main {
  background: var(--cream);
}

/* ===== Breadcrumb ===== */
.episode-breadcrumb {
  background: var(--black);
  border-bottom: 4px solid var(--hot);
  padding: 18px 32px;
}
.episode-breadcrumb-inner {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-family: "Special Elite", monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--off);
}
.episode-breadcrumb-inner a {
  color: var(--off);
  text-decoration: none;
  border-bottom: 1px solid var(--hot);
}
.episode-breadcrumb-inner a:hover {
  color: var(--hot);
}
.episode-breadcrumb-current {
  color: var(--hot);
}

/* ===== Header (title + date + player) ===== */
.episode-header {
  background: #151515;
  border-bottom: 4px solid var(--black);
  padding: 40px 32px 48px;
}
.episode-header-inner {
  max-width: 780px;
  margin: 0 auto;
}
.episode-title {
  margin: 0 0 14px;
  font-family: "Archivo Black", sans-serif;
  text-transform: uppercase;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--off);
}
.episode-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
}
.episode-date {
  font-family: "Special Elite", monospace;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #D9B97E;
}
.episode-duration {
  font-family: "Special Elite", monospace;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--hot);
}
.episode-player-wrap {
  width: 100%;
}

/* ===== Show notes ===== */
.episode-notes {
  padding: 48px 32px 40px;
}
.episode-notes-inner {
  max-width: 780px;
  margin: 0 auto;
}
.episode-notes-inner p {
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
}
.episode-notes-inner p:last-child {
  margin-bottom: 0;
}

/* ===== Listen everywhere row ===== */
.episode-platforms {
  background: var(--off);
  border-top: 3px solid var(--black);
  border-bottom: 3px solid var(--black);
  padding: 28px 32px;
}
.episode-platforms-inner {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.episode-platforms-label {
  font-family: "Special Elite", monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--char);
  margin-right: 4px;
}
.episode-platform-link {
  font-family: "Archivo Black", sans-serif;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--black);
  background: var(--cream);
  border: 2px solid var(--black);
  padding: 8px 14px;
  text-decoration: none;
}
.episode-platform-link:hover {
  background: var(--hot);
}

/* ===== Prev/next ===== */
.episode-pager {
  padding: 32px 32px 48px;
}
.episode-pager-inner {
  max-width: 780px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.episode-pager-inner--single {
  grid-template-columns: 1fr;
}
.episode-pager-link {
  display: block;
  padding: 16px 18px;
  background: var(--off);
  border: 2px solid var(--black);
  text-decoration: none;
  color: var(--ink);
  min-width: 0;
}
.episode-pager-link:hover {
  background: var(--cream);
  border-color: var(--hot);
}
.episode-pager-next {
  text-align: right;
}
.episode-pager-label {
  display: block;
  font-family: "Special Elite", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red-d);
  margin-bottom: 6px;
}
.episode-pager-title {
  display: block;
  font-family: "Archivo Black", sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

/* ===== Support block ===== */
.episode-support {
  background: var(--hot);
  border-top: 4px solid var(--black);
  padding: 40px 32px;
  text-align: center;
}
.episode-support-inner {
  max-width: 640px;
  margin: 0 auto;
}
.episode-support-title {
  margin: 0 0 12px;
  font-family: "Archivo Black", sans-serif;
  text-transform: uppercase;
  font-size: clamp(22px, 3vw, 30px);
  color: var(--black);
}
.episode-support-copy {
  margin: 0 0 20px;
  font-family: "IM Fell English", serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--black);
}
.episode-support-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* ===== Responsive ===== */
@media (max-width: 600px) {
  .episode-header { padding: 32px 20px 40px; }
  .episode-notes { padding: 36px 20px 32px; }
  .episode-platforms { padding: 22px 20px; }
  .episode-pager { padding: 24px 20px 40px; }
  .episode-pager-inner { grid-template-columns: 1fr; }
  .episode-pager-next { text-align: left; }
  .episode-support { padding: 32px 20px; }
}
