[data-random-video] .featured-player{aspect-ratio:16/9;width:100%;height:auto;min-height:0;}
[data-random-video] .video-launch,[data-random-video] iframe{width:100%;height:100%;aspect-ratio:16/9;}
[data-random-video] .video-launch img{object-fit:contain;background:#030b11;}
.random-video-title{color:var(--gold-bright);font-size:1rem;line-height:1.5;margin:1rem 0;}
.random-recommendation{max-width:1000px;margin-inline:auto;}

/* Podcast introduction: text and recommendation share one balanced row. */
.podcast-video-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(4rem,6vw,6rem);}
.podcast-video-hero > .podcast-hero-copy,.podcast-video-hero > .podcast-hero-video{width:100%;min-width:0;}
.podcast-video-hero h1{font-size:clamp(2.5rem,4.2vw,5rem);line-height:1.08;}
.podcast-hero-copy > p:not(.eyebrow){max-width:42rem;margin:1.7rem 0 0;color:#bac7cd;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;}
.podcast-video-hero .podcast-hero-video{max-width:540px;justify-self:end;margin:0;padding:clamp(1rem,1.6vw,1.4rem);border:1px solid rgba(215,170,85,.26);border-radius:1.25rem;background:linear-gradient(145deg,rgba(13,32,43,.92),rgba(3,11,17,.96));box-shadow:0 24px 65px rgba(0,0,0,.3);}
.podcast-hero-video .eyebrow{font-size:.65rem;line-height:1.6;margin-bottom:.55rem;}
.podcast-hero-video h2{font-size:clamp(1.25rem,1.8vw,1.8rem);margin:0 0 1rem;}
.podcast-hero-video .featured-player{width:100%;margin:0;aspect-ratio:16/9;}
.podcast-hero-video .random-video-title{font-size:.95rem;line-height:1.45;margin:.85rem 0;}
.podcast-hero-video .contact-short-privacy{font-size:.7rem;line-height:1.5;color:#bac7cd;margin:.7rem 0;}
.podcast-hero-video > a{font-size:.78rem;color:var(--gold-bright);}
@media(max-width:900px){.podcast-video-hero{grid-template-columns:1fr;gap:2.5rem;}.podcast-video-hero h1{font-size:clamp(2.4rem,7.5vw,4.6rem);}.podcast-video-hero .podcast-hero-video{justify-self:start;max-width:580px;}}
@media(max-width:480px){.podcast-video-hero h1{font-size:clamp(2.1rem,8.6vw,2.8rem);}.podcast-video-hero .podcast-hero-video{padding:1rem;}.podcast-hero-video .video-launch-button{width:56px;}}
