/* Episode player — chapters + searchable transcript (N71). */
.episode-player{display:grid;gap:28px;margin:24px 0 40px}
.episode-media-wrap{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,248,241,.03)}
.episode-media{width:100%;display:block}
.episode-chapters,.transcript-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.episode-chapter,.transcript-cue{border:1px solid var(--line);border-radius:12px;background:rgba(255,248,241,.02)}
.chapter-jump,.transcript-jump{
  display:flex;gap:14px;align-items:flex-start;width:100%;
  text-align:left;background:transparent;border:0;color:inherit;
  padding:14px 16px;border-radius:12px;cursor:pointer;font:inherit;
}
.chapter-jump:hover,.transcript-jump:hover{background:rgba(239,171,197,.08)}
.chapter-time,.transcript-time{
  flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:13px;
  color:var(--blush);letter-spacing:.04em;min-width:3.2em;
}
.chapter-title{font-family:var(--display);font-size:1.15rem}
.chapter-summary{margin:0 16px 14px;padding:0}
.transcript-text{flex:1;line-height:1.55}
.transcript-cue.is-match{border-color:var(--blush)}
.transcript-hit,.transcript-list mark{
  background:rgba(239,171,197,.35);color:inherit;border-radius:3px;padding:0 .12em;
}
.transcript-search{margin:0 0 16px;max-width:36rem}
.transcript-search label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}
.transcript-search-row{display:flex;gap:10px;flex-wrap:wrap}
.transcript-search input[type="search"]{
  flex:1 1 12rem;min-width:0;font:16px/1.4 var(--ui);padding:12px 14px;
  border:1px solid var(--line);border-radius:12px;background:var(--paper-lift);color:var(--ink);
}
.episode-lock-cta{margin:22px 0}
.episode-chapters-panel h2,.episode-transcript-panel h2{margin-top:8px}
@media (max-width:650px){
  .chapter-jump,.transcript-jump{padding:12px}
  .chapter-title{font-size:1.05rem}
}
