.podcast-page{padding-top:96px}.podcast-hero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(32px,5vw,80px);padding-top:64px;padding-bottom:72px}.podcast-cover{max-width:410px}.podcast-cover img{width:100%;height:auto;display:block;border:1px solid var(--border)}.podcast-intro .mono-label{color:var(--gold)}.podcast-intro h1{font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin:20px 0;text-wrap:balance}.podcast-tagline{font-size:1.3rem;color:var(--gold);margin-bottom:20px}.podcast-deck{font-size:1.3rem;line-height:1.55;max-width:570px}.podcast-host{font-size:1rem;line-height:1.6;color:var(--text-muted);max-width:530px;margin-top:16px}.podcast-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.podcast-text-link{font-family:var(--font-heading, "Syne", sans-serif);font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.podcast-platforms{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:28px;font-family:Syne,sans-serif;font-size:.8rem}.podcast-platforms a{padding:8px 0;color:var(--text-muted)}.podcast-platforms a:hover{color:var(--text)}.podcast-library{border-top:1px solid var(--border);display:grid;grid-template-columns:310px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:64px;scroll-margin-top:110px}.podcast-index-heading{display:flex;align-items:center;justify-content:space-between}.podcast-index-heading h2{font-size:1.5rem}.podcast-index-heading .mono-label{color:var(--gold)}.podcast-index-note{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:14px 0 24px}.podcast-episode-list{border-top:1px solid var(--border)}.podcast-episode-choice{display:flex;flex-direction:column;gap:14px;padding:22px 16px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.podcast-episode-choice:hover,.podcast-episode-choice.is-active{background:var(--bg-elevated)}.podcast-episode-choice .mono-label{font-size:.65rem;color:var(--text-muted)}.episode-choice-title{font-family:Syne,sans-serif;font-weight:600;font-size:1.08rem;line-height:1.4}.episode-choice-action{color:var(--gold);font-family:Syne,sans-serif;font-size:.75rem}.podcast-current{min-width:0}.podcast-current-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.podcast-current-heading .mono-label{font-size:.68rem;color:var(--text-muted)}.podcast-share{color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:4px;padding:10px 12px;font:500 .72rem Syne,sans-serif;cursor:pointer;min-height:40px}.podcast-current h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.podcast-episode-description{font-size:1.12rem;line-height:1.7;margin-top:20px}.podcast-player-shell{display:flex;align-items:center;gap:18px;margin:28px 0;padding:18px;border:1px solid var(--border);background:var(--bg-surface)}.podcast-player-shell>img{width:96px;height:96px;object-fit:cover}.podcast-player-inner{flex:1;min-width:0}.podcast-player-inner .mono-label{font-size:.63rem;color:var(--gold)}.podcast-player-inner audio{width:100%;height:42px;display:block;margin:10px 0 8px}.podcast-player-help{font-size:.75rem;color:var(--text-muted);line-height:1.4}.podcast-resource{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-block:1px solid var(--border);margin:24px 0 40px}.podcast-resource .mono-label{color:var(--gold);font-size:.66rem}.podcast-resource h3{font-size:1.2rem;margin:10px 0}.podcast-resource p:not(.mono-label){font-size:.93rem;line-height:1.5;color:var(--text-muted)}.podcast-resource .btn{white-space:nowrap;font-size:.75rem;padding:14px 16px}.podcast-resource[hidden]{display:none}.podcast-chapters h3{font-size:1.45rem}.podcast-section-note{font-size:.92rem;color:var(--text-muted);line-height:1.6;margin-top:10px}.podcast-chapters ol{list-style:none;padding:0;margin:22px 0 32px}.podcast-chapters li{border-top:1px solid var(--border)}.podcast-chapters li:last-child{border-bottom:1px solid var(--border)}.podcast-chapters button{width:100%;display:grid;grid-template-columns:56px 1fr 20px;gap:14px;text-align:left;align-items:center;background:none;border:0;color:var(--text);padding:14px 8px;cursor:pointer;font:400 .95rem Syne,sans-serif;line-height:1.5}.podcast-chapters time{font:400 .75rem JetBrains Mono,monospace;color:var(--gold)}.podcast-chapters button:hover{background:var(--bg-surface)}.podcast-notes{border-block:1px solid var(--border);padding:20px 0}.podcast-notes summary{font:600 1.1rem Syne,sans-serif;cursor:pointer;padding:4px 0}.podcast-notes p{font-size:1rem;line-height:1.7;margin:14px 0;overflow-wrap:anywhere}.podcast-notes a{text-decoration:underline;text-underline-offset:3px;color:var(--gold)}.podcast-medical-note{font-size:.8rem;color:var(--text-muted);line-height:1.6;margin-top:24px}.podcast-companion{border-top:1px solid var(--border);padding-block:48px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.podcast-companion .mono-label{color:var(--gold)}.podcast-companion h2{font-size:1.8rem;margin:14px 0}.podcast-companion p{max-width:540px;line-height:1.6}.podcast-page :focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:1000px){.podcast-library{grid-template-columns:250px minmax(0,1fr);gap:30px}.podcast-resource{display:block}.podcast-resource .btn{margin-top:18px}.podcast-player-shell>img{width:64px;height:64px}.podcast-hero{gap:32px}}@media(max-width:760px){.podcast-page{padding-top:70px}.podcast-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:40px;gap:28px}.podcast-cover{width:220px;max-width:65vw;margin:auto}.podcast-intro h1{font-size:2.8rem}.podcast-intro>.mono-label{font-size:.65rem}.podcast-deck{font-size:1.15rem}.podcast-actions{gap:20px}.podcast-library{display:flex;flex-direction:column;gap:32px;padding-top:30px;scroll-margin-top:85px}.podcast-episode-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.podcast-episode-list>[role=listitem]{flex:0 0 min(290px,80vw);min-width:260px;scroll-snap-align:start}.podcast-index-note{margin:12px 0}.podcast-current-heading{align-items:flex-start}.podcast-current h2{font-size:1.9rem}.podcast-player-shell{padding:12px;gap:12px}.podcast-player-shell>img{width:64px;height:64px}.podcast-companion{display:block}.podcast-companion .btn{margin-top:22px}.podcast-chapters button{font-size:.87rem;gap:10px}.podcast-index>.podcast-text-link{display:inline-block;margin-top:12px}.podcast-resource{margin-bottom:30px}}
