/* Homepage podcast section — visually distinct from the YouTube "Latest from Archive" block */
.home-podcast {
  background: linear-gradient(180deg, rgba(15,10,4,0.7), rgba(20,14,6,0.4));
  border-top: 1px solid var(--border-soft, #2a2418);
  border-bottom: 1px solid var(--border-soft, #2a2418);
  padding: 4rem 0;
}
.home-podcast-header { text-align: center; max-width: 720px; margin: 0 auto 2.5rem; }
.home-podcast-eyebrow {
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--accent, #c89b3c); margin: 0 0 0.5rem;
}
.home-podcast-header h2 {
  font-family: var(--font-serif, "Cormorant Garamond", serif);
  font-size: 2.4rem; line-height: 1.2; margin: 0 0 0.75rem;
}
.home-podcast-tagline { color: var(--ink-soft, #c9c0a9); line-height: 1.6; }

.home-podcast-subscribe {
  display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center;
  margin: 0 0 2.5rem;
}
.btn-subscribe { font-family: var(--font-mono, monospace) !important; font-size: 0.78rem !important; letter-spacing: 0.05em; }
.btn-subscribe.btn-pending { opacity: 0.5; cursor: not-allowed; }

.home-podcast-episodes {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem;
  max-width: 760px; margin: 0 auto 2rem;
}
.home-episode {
  border: 1px solid var(--border-soft, #2a2418);
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  background: rgba(15, 10, 4, 0.5);
}
.home-episode:hover { border-color: var(--border-strong, #4d4126); }
.home-episode-meta {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ink-soft, #c9c0a9); margin: 0 0 0.4rem;
}
.home-episode-title { font-family: var(--font-serif, serif); font-size: 1.4rem; margin: 0 0 0.5rem; line-height: 1.3; }
.home-episode-title a { color: var(--ink, #f0e7ce); text-decoration: none; }
.home-episode-title a:hover { color: var(--accent, #c89b3c); }
.home-episode-desc { color: var(--ink-soft, #c9c0a9); margin: 0 0 0.75rem; line-height: 1.55; font-size: 0.95rem; }
.home-episode audio { width: 100%; }

.home-podcast-cta { text-align: center; margin: 0; }
.status-line { color: var(--ink-soft, #c9c0a9); text-align: center; padding: 1rem 0; }
