/* Additive podcast integration. Preserve the existing ink / cream / ember identity. */
[hidden] { display: none !important; }
.launch__status { margin-top: var(--space-6); font-size: var(--text-sm); max-width: 48ch; }
.podcast-hub { border-top: 1px solid var(--color-border); padding-block: var(--space-8); }
.podcast-empty { display: grid; grid-template-columns: 180px 1fr; gap: var(--space-12); align-items: center; padding-block: var(--space-8); }
.podcast-empty img { opacity: .75; }
.podcast-empty h3, .podcast-feature h3 { font-size: var(--text-3xl); line-height: 1.08; margin-block: var(--space-4); overflow-wrap: anywhere; }
.podcast-empty p:not(.kicker), #podcast-description { color: var(--color-text-muted); line-height: 1.75; }
#podcast-retry { margin-top: var(--space-6); }
.podcast-feature { display: grid; grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr); gap: var(--space-10); scroll-margin-top: 100px; }
.podcast-art { align-self: start; background: var(--ink-2); }
.podcast-art img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.podcast-feature__body { min-width: 0; }
.podcast-context { color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.7; margin-bottom: var(--space-4); overflow-wrap: anywhere; }
.podcast-actions, .podcast-platforms { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-block: var(--space-6); }
.podcast-actions button { min-height: 44px; }
.podcast-actions button[aria-pressed="true"] { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.podcast-platforms a { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); font-size: var(--text-sm); text-decoration: none; min-height: 44px; }
.podcast-platforms a:hover { border-color: var(--ember); color: var(--ember-lit); }
.podcast-player audio, .podcast-player video { width: 100%; }
.podcast-player video, .podcast-player iframe { aspect-ratio: 16/9; background: var(--ink-2); }
.podcast-player iframe { display: block; width: 100%; border: 0; height: auto; }
.podcast-player a { display: inline-block; margin-block: var(--space-3); color: var(--ember-lit); font-size: var(--text-sm); }
.podcast-archive { margin-top: var(--space-8); }
.podcast-row { width: 100%; display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; text-align: left; gap: var(--space-6); padding: var(--space-6) var(--space-3); border-top: 1px solid var(--color-border); align-items: center; min-height: 72px; }
.podcast-row:hover, .podcast-row[aria-pressed="true"] { background: var(--ink-3); }
.podcast-row__title { font-size: var(--text-lg); font-weight: 600; overflow-wrap: anywhere; }
.podcast-row__meta { display: block; color: var(--color-text-muted); font-size: var(--text-sm); margin-top: var(--space-2); }
.podcast-row__date { font-size: var(--text-sm); color: var(--color-text-muted); }
.podcast-row__action { color: var(--ember-lit); font-size: var(--text-sm); }
.season-preview { border-top: 1px solid var(--color-border); margin-top: var(--space-8); }
.season-preview summary { padding-block: var(--space-6); font-size: var(--text-lg); cursor: pointer; }
.season-preview summary span { margin-left: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); }
.season-preview .ep:hover { background: none; padding-inline: 0; }
.link-pending { color: var(--color-text-muted); font-size: var(--text-xs); margin-left: var(--space-2); }
@media (max-width: 650px) {
  .podcast-empty { grid-template-columns: 1fr; gap: var(--space-6); }
  .podcast-empty img { width: 100px; height: auto; }
  .podcast-feature { grid-template-columns: 1fr; gap: var(--space-6); }
  .podcast-art { max-width: 180px; }
  .podcast-row { grid-template-columns: 1fr auto; gap: var(--space-3); }
  .podcast-row__date { grid-column: 1 / -1; }
  .season-preview summary span { display: block; margin: var(--space-2) 0 0; }
}
