/* ============================================
   /podcast/ — Podcast Hub Styles
   ============================================ */

.episode-list { margin-top: var(--space-md); }

.episode-card {
  display: flex;
  gap: var(--space-md);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: var(--space-md);
  margin-bottom: var(--space-md);
  transition: transform 0.2s, box-shadow 0.2s;
  align-items: flex-start;
}
.episode-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.episode-published { border-left: 3px solid var(--primary); }
.episode-planned { opacity: 0.85; }

.episode-number {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background: var(--primary-light);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--primary);
}
.ep-num { font-size: 0.9rem; font-weight: 800; }

.episode-body { flex: 1; min-width: 0; }
.episode-body h3 { font-size: 1.05rem; line-height: 1.4; margin-bottom: 0.35rem; }
.episode-meta { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 0.5rem; }
.episode-guest { font-size: 0.85rem; font-weight: 600; color: var(--primary); margin-bottom: 0.35rem; }
.episode-body p { font-size: 0.9rem; color: var(--text); line-height: 1.65; }

@media (max-width: 768px) {
  .episode-card { flex-direction: column; gap: var(--space-sm); padding: var(--space-sm); }
  .episode-number { width: auto; height: auto; padding: 0.3rem 0.6rem; flex-direction: row; border-radius: 4px; }
  #future-seasons > .container > div { grid-template-columns: 1fr !important; }
}
