.pod-hero{background:radial-gradient(ellipse at 92% 24%,#3c216e 0%,transparent 58%),var(--dark);color:#fff;padding-block:clamp(45px,7vw,90px)}
.pod-hero .eyebrow{color:var(--mint)}
.pod-hero .back{display:inline-block;margin-bottom:24px;color:#e6dff0;font-size:.9rem}
.pod-hero h1+.button{margin-top:24px}
.catalog,.episode-body{padding-block:clamp(24px,5vw,60px)}
.season-nav,.episode-nav{display:flex;flex-wrap:wrap;gap:10px 16px}
.season-nav a,.episode-nav a{border:1px solid var(--line);border-radius:8px;padding:8px 13px;color:var(--purple);font-weight:700;font-size:.88rem}
.season-nav a:hover,.episode-nav a:hover{background:#eee8fb}
.season{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(18px,5vw,68px);margin-top:clamp(38px,7vw,85px);scroll-margin-top:1rem}
.season h2{font-size:clamp(1.8rem,3.5vw,3.2rem)}
.season header>p:last-child{margin-top:8px;color:var(--soft)}
.season ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}
.season li a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 5px;border-bottom:1px solid var(--line)}
.season li a:hover{background:#f0ebfa}
.season small,.number,.row-arrow{color:#5730a0}
.season small{display:block}
.number{font-variant-numeric:tabular-nums;font-weight:750;font-size:.85rem}
.episode-body{max-width:880px}
.video-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(15px,4vw,32px);margin-bottom:20px}
.video-card h2{font-size:clamp(1.55rem,3vw,2.5rem);text-wrap:pretty}
.player{background:var(--dark);aspect-ratio:16/9;margin-top:20px;border-radius:10px;overflow:hidden}
.player.short{aspect-ratio:9/16;max-width:320px;margin-inline:auto}
.player iframe{display:block;border:0;width:100%;height:100%}
.video-link{display:inline-block;margin-top:12px;color:var(--purple);font-weight:750}
.video-link:hover,.pod-hero .back:hover{text-decoration:underline}
.description{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.description h3{font-size:1.2rem}
.description p{margin-top:8px;white-space:pre-line;overflow-wrap:anywhere}
.pending{color:var(--soft)}
@media(max-width:700px){.season{grid-template-columns:1fr}.top .contact{font-size:.75rem}}
