/* Shared layout refinements. */
.latest-compact{padding:28px 0;background:#eef5f4;border-block:1px solid #d3e1df}
.latest-compact-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.latest-compact .eyebrow{margin:0 0 6px}.latest-compact h2{font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.15;margin:0}
.latest-compact .btn{flex-shrink:0;box-shadow:none}
.upcoming-topics{margin-top:30px;border-top:1px solid #d4dada;padding-top:22px;color:#465053}
.upcoming-topics summary{cursor:pointer;font-weight:700;color:#253c3e;padding:8px 0}
.upcoming-topics li{margin:12px 0}.upcoming-topics p{font-size:.9rem}.upcoming-topics ul{padding-left:22px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #294e51;outline-offset:4px}
:where(input,textarea,select){max-width:100%}
:where(.hero-grid,.host-grid,.footer-grid,.contact-layout)>*{min-width:0}
a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:640px){
.latest-compact{padding:24px 0}.latest-compact-inner{flex-wrap:wrap;gap:16px}.latest-compact .btn{padding:12px 18px}
.hosts,.watch,.newsletter{padding-block:44px}.section-head{gap:20px}
.ep-actions .btn{white-space:normal!important;text-align:center}
.nav-links.open{max-height:calc(100dvh - 90px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ticker-track{animation:none!important}*,*::before,*::after{transition:none!important}}

/* Distinguish on-site viewing from external platforms. */
.btn.episode-onsite{background:#176b70;color:#fff;border-color:#176b70;box-shadow:4px 4px 0 #191a19;white-space:normal;text-align:center}
.btn.episode-onsite:hover{background:#105257;color:#fff;border-color:#105257;box-shadow:2px 2px 0 #191a19}
.btn.episode-onsite:focus-visible{outline:3px solid #151515;outline-offset:4px}

/* Platform buttons: recognisable brand colours with consistent depth. */
.watch-links .watch-link[data-link]{background:var(--platform-background);color:var(--platform-text,#fff);border:2px solid #191a19;border-radius:3px;box-shadow:4px 4px 0 #191a19;transition:transform .15s,box-shadow .15s}
.watch-links .watch-link[data-link="youtube"]{--platform-background:#c00}
.watch-links .watch-link[data-link="spotify"]{--platform-background:#1DB954;--platform-text:#000}
.watch-links .watch-link[data-link="instagram"]{--platform-background:linear-gradient(135deg,#833ab4,#c13584 60%,#a83c16)}
.watch-links .watch-link[data-link="tiktok"]{--platform-background:#101010}
.watch-links .watch-link[data-link="tiktok"] .platform-icon{filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}
.watch-links .watch-link[data-link="facebook"]{--platform-background:#0866ff}
.watch-links .watch-link[data-link]:hover{background:var(--platform-background);color:var(--platform-text,#fff);transform:translate(2px,2px);box-shadow:2px 2px 0 #191a19}
.watch-links .watch-link[data-link]:focus-visible{outline:3px solid #191a19;outline-offset:5px}
