/* Approved fictional cast V2: var/evidence/HOT-PODCAST/cast-v2; derivatives/provenance: site/podcast-assets.md. */
.podcast-heading{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:center}.podcast-heading>img{width:240px;height:240px;object-fit:cover;border:2px solid var(--ink);border-radius:32px;box-shadow:7px 7px 0 var(--pink)}
.podcast-hosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 48px}.podcast-host{border:2px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:5px 5px 0 var(--violet);background:var(--card)}.podcast-host:nth-child(2){box-shadow:5px 5px 0 var(--pink)}.podcast-host:nth-child(3){box-shadow:5px 5px 0 var(--cyan)}.podcast-host img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}.podcast-host>div{padding:22px}.podcast-host h3{font-size:32px;margin:4px 0 10px}.podcast-host .kicker{font-size:10px}
.podcast-cast-media{min-width:0;margin:0}.podcast-cast-media video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.podcast-cast-media figcaption{padding:8px 10px;text-align:center}
.podcast-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:22px 0}.podcast-filters label{display:grid;gap:6px;flex:1 1 9rem}.podcast-filters select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px;color:var(--ink);width:100%}.podcast-list{padding:0;list-style:none}.podcast-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:28px 0;overflow-wrap:anywhere}.podcast-item>img{width:160px;height:160px;object-fit:cover;border:2px solid var(--ink);border-radius:20px}.podcast-item h2{font-size:30px;line-height:1.15;margin:8px 0}.podcast-item p{margin-bottom:16px}.podcast-transcript{margin:32px 0}.podcast-transcript dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.podcast-transcript dt{font-weight:800;color:var(--violet)}.podcast-transcript dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.podcast-native{display:block;width:100%;max-width:100%;margin:18px 0 8px}.podcast-episode .panel{overflow-wrap:anywhere}
.podcast-player{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:48px minmax(100px,1fr) auto minmax(130px,1fr);gap:16px;align-items:center;padding:12px max(16px,calc((100vw - 1064px)/2));background:var(--card);border-top:2px solid var(--violet);box-shadow:0 -4px 24px rgba(0,0,0,.12)}.podcast-player>img{border-radius:10px;object-fit:cover}.podcast-now{min-width:0}.podcast-now small{display:block;font-size:11px;color:var(--soft)}.podcast-now a{display:block;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-player button{min-width:86px;min-height:44px;padding:10px}.podcast-seek{min-width:0;display:grid;gap:2px}.podcast-seek input{width:100%;min-width:0;accent-color:var(--violet);min-height:30px}.podcast-seek>span:last-child{font-family:var(--mono);font-size:10px;text-align:right}
body[data-podcast-active]{padding-bottom:100px}body[data-podcast-active] .stack-open{bottom:96px}body[data-podcast-active] .stack-toast{bottom:150px}body[data-podcast-active] .stack-toast{left:16px;max-width:calc(100vw - 32px)}body[data-podcast-active] footer{padding-bottom:80px}
@media(max-width:760px){.podcast-hosts{grid-template-columns:1fr}.podcast-host{display:grid;grid-template-columns:110px minmax(0,1fr)}.podcast-host img{height:100%;object-position:center}.podcast-host>div{padding:16px}.podcast-heading{grid-template-columns:1fr}.podcast-heading>img{width:180px;height:180px}.podcast-item{grid-template-columns:80px minmax(0,1fr);gap:14px}.podcast-item>img{width:80px;height:80px}.podcast-item h2{font-size:24px}.podcast-transcript dl>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:620px){.podcast-player{grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;padding:10px 16px}.podcast-player>img{width:44px;height:44px}.podcast-seek{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.podcast-player button{min-width:76px}.podcast-host{grid-template-columns:90px minmax(0,1fr)}.podcast-host h3{font-size:27px}body[data-podcast-active]{padding-bottom:150px}}
@media(prefers-reduced-motion:reduce){.podcast-player *{scroll-behavior:auto;transition:none;animation:none}}

body[data-podcast-height=tall] .stack-open{bottom:136px}body[data-podcast-height=tall] .stack-toast{bottom:190px}
.podcast-player .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.podcast-heading-copy.page-heading-art{grid-template-columns:minmax(0,1fr) 88px;column-gap:16px}.podcast-heading-copy>.page-art{width:88px;height:57px;color:var(--violet)}
.podcast-carousel{display:grid;grid-template-rows:auto 44px;gap:14px;width:240px;max-width:100%;margin:0;justify-self:end}.podcast-carousel-photos{position:relative;aspect-ratio:1;border:2px solid var(--ink);border-radius:32px;overflow:hidden;box-shadow:7px 7px 0 var(--pink);background:var(--card)}.podcast-carousel-photos>[data-podcast-photo]{width:100%;height:100%}.podcast-carousel-photos img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.podcast-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.podcast-carousel-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:2px solid var(--ink);border-radius:50%;background:var(--card);font-size:24px;line-height:1}.podcast-carousel-controls button:hover{background:var(--line)}.podcast-carousel-controls [role=status]{font:11px var(--mono);text-align:center;color:var(--soft)}
@media(max-width:760px){.podcast-carousel{justify-self:start;width:min(240px,100%)}}
@media(prefers-reduced-motion:reduce){.podcast-carousel *{animation:none;transition:none;scroll-behavior:auto}}

.podcast-proposal-invite{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 48px;padding:28px 32px;border:2px solid var(--ink);border-radius:24px;background:var(--card);box-shadow:6px 6px 0 var(--pink)}
.podcast-proposal-invite h2{margin:6px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.1}.podcast-proposal-invite p{margin-bottom:0}.podcast-proposal-invite .button{flex:none;white-space:nowrap;min-height:48px}
.podcast-proposal-dialog{width:min(960px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:2px solid var(--ink);border-radius:26px;color:var(--ink);background:var(--card);box-shadow:10px 10px 0 var(--violet);overflow:auto;overscroll-behavior:contain}
.podcast-proposal-dialog::backdrop{background:rgba(14,10,25,.72);backdrop-filter:blur(5px)}
.podcast-proposal-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.podcast-proposal-cast{background:#231a36;color:#fff;overflow:hidden;display:flex;flex-direction:column}.podcast-proposal-cast img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.podcast-proposal-cast>div{padding:28px}.podcast-proposal-cast .kicker{color:#ffd0f0}.podcast-proposal-cast h2{font-size:38px;line-height:1.05;margin:8px 0 12px}.podcast-proposal-cast p{font-size:15px}.podcast-proposal-cast-names{display:block;font:11px var(--mono);color:#e8dff7;margin-top:24px}
.podcast-proposal-content{padding:38px 30px 28px;min-width:0}.podcast-proposal-content>h2{font-size:30px;line-height:1.1;margin:8px 0 12px}.podcast-proposal-content>p{font-size:14px}.podcast-proposal-content form{display:grid;gap:7px;margin-top:22px}.podcast-proposal-content label{font-size:13px;font-weight:750;margin-top:8px}.podcast-proposal-content input:not([type=hidden]),.podcast-proposal-content textarea,.podcast-proposal-content select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--bg,var(--card));color:var(--ink);font:inherit;font-size:16px}.podcast-proposal-content textarea{resize:vertical;min-height:110px}.podcast-proposal-content .note{font-size:12px;line-height:1.5;margin:0}.podcast-proposal-content [type=submit]{margin-top:8px;min-height:48px;width:100%}.podcast-proposal-content [aria-invalid=true]{border:2px solid #ac1548}.podcast-proposal-content .podcast-proposal-error{color:#ac1548;font-size:12px;margin:0}.podcast-proposal-content .podcast-proposal-status{font-size:14px;line-height:1.5;margin:14px 0 0;overflow-wrap:anywhere}
.podcast-proposal-close{position:absolute;z-index:1;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:27px;line-height:1;border:0;border-radius:50%;color:var(--ink);background:var(--card)}
.podcast-proposal-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.podcast-proposal-dialog [hidden]{display:none!important}.podcast-proposal-dialog :focus-visible{outline:3px solid var(--violet);outline-offset:3px}
@media(max-width:700px){.podcast-proposal-invite{align-items:stretch;flex-direction:column;padding:24px;gap:18px}.podcast-proposal-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:20px;box-shadow:5px 5px 0 var(--violet)}.podcast-proposal-split{grid-template-columns:1fr}.podcast-proposal-cast{display:grid;grid-template-columns:115px minmax(0,1fr)}.podcast-proposal-cast img{height:100%;min-height:140px;aspect-ratio:auto}.podcast-proposal-cast>div{padding:20px 46px 16px 16px}.podcast-proposal-cast h2{font-size:25px}.podcast-proposal-cast .kicker,.podcast-proposal-cast-names,.podcast-proposal-cast p:not(.kicker){display:none}.podcast-proposal-content{padding:24px 20px}.podcast-proposal-content>h2{font-size:27px}.podcast-proposal-content form{margin-top:16px}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .podcast-proposal-content .podcast-proposal-error{color:#ff9dbb}:root:not([data-theme=light]) .podcast-proposal-content [aria-invalid=true]{border-color:#ff9dbb}}
:root[data-theme=dark] .podcast-proposal-content .podcast-proposal-error{color:#ff9dbb}:root[data-theme=dark] .podcast-proposal-content [aria-invalid=true]{border-color:#ff9dbb}
@media(max-width:760px){.podcast-host{display:block}}
