/* Episodes archive page — styles scoped to .episodes- 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). */

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

/* ===== Hero ===== */
.episodes-hero {
  position: relative;
  background: var(--black);
  border-bottom: 4px solid var(--hot);
  padding: 64px 32px 56px;
  overflow: hidden;
}
.episodes-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,46,147,0.16) 1.4px, transparent 1.5px);
  background-size: 13px 13px;
  opacity: 0.6;
  pointer-events: none;
}
.episodes-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto;
  background: var(--cream);
  border: 3px solid var(--black);
  box-shadow: 10px 10px 0 var(--hot);
  transform: rotate(-0.6deg);
  padding: 36px 40px;
  clip-path: polygon(
    0% 3%, 4% 0%, 30% 2%, 55% 0%, 80% 2%, 100% 4%,
    98% 30%, 100% 55%, 97% 80%, 100% 100%,
    70% 98%, 45% 100%, 20% 97%, 0% 100%,
    2% 70%, 0% 45%, 3% 20%
  );
}
.episodes-hero-kicker {
  margin: 0 0 12px;
  font-family: "Special Elite", monospace;
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--red);
}
.episodes-hero-title {
  margin: 0 0 18px;
  font-family: "Archivo Black", sans-serif;
  text-transform: uppercase;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 0.96;
  letter-spacing: -0.02em;
  color: var(--black);
}
.episodes-hero-intro {
  margin: 0;
  max-width: 620px;
  font-family: "IM Fell English", serif;
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink);
}

/* ===== Episode archive ===== */
.episodes-archive {
  background: var(--cream);
  border-bottom: 4px solid var(--black);
  padding: 64px 32px 72px;
}
.episodes-archive-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.episodes-archive-title {
  font-family: "Archivo Black", sans-serif;
  text-transform: uppercase;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.episodes-archive-count {
  margin: 0 0 32px;
  font-family: "Special Elite", monospace;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--char);
}

/* ----- Paginated archive list (reuses .episode-grid/.episode-card
   from site.css; internal links only, no iframes on archive pages) ----- */
.episodes-archive-grid {
  margin-bottom: 8px;
}

/* ----- Pagination ----- */
.episodes-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 28px;
  padding: 14px 18px;
  background: var(--off);
  border: 2px solid var(--black);
}
.episodes-pagination-status {
  font-family: "Special Elite", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--char);
}
.episodes-pagination-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.episodes-pagination-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;
}
.episodes-pagination-link:hover {
  background: var(--hot);
}

/* ===== Listen Everywhere CTA ===== */
.episodes-cta {
  background: var(--hot);
  border-bottom: 4px solid var(--black);
  padding: 64px 32px;
  text-align: center;
}
.episodes-cta-inner {
  max-width: 640px;
  margin: 0 auto;
}
.episodes-cta-kicker {
  margin: 0 0 12px;
  font-family: "Special Elite", monospace;
  font-size: 13px;
  letter-spacing: 0.28em;
  color: var(--black);
}
.episodes-cta-title {
  margin: 0 0 16px;
  font-family: "Archivo Black", sans-serif;
  text-transform: uppercase;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--black);
}
.episodes-cta-copy {
  margin: 0 0 28px;
  font-family: "IM Fell English", serif;
  font-size: 18px;
  line-height: 1.6;
  color: var(--black);
}

/* ===== Responsive ===== */
@media (max-width: 700px) {
  .episodes-hero { padding: 48px 20px 44px; }
  .episodes-hero-inner { padding: 28px 24px; }
  .episodes-archive { padding: 44px 20px 52px; }
  .episodes-cta { padding: 48px 20px; }
  .episodes-pagination {
    flex-direction: column;
    align-items: flex-start;
  }
}
