/* v11.6: listening first; original notes remain available. */
body{overflow-x:clip}
.original-notes{margin:18px 0 30px;border-top:1px solid #777;padding-top:14px}
.original-notes summary{cursor:pointer;padding:10px 0;font-weight:bold;min-height:44px;box-sizing:border-box}
.original-notes .description{margin:12px 0;line-height:1.65}
.episode{grid-template-columns:180px minmax(0,1fr);gap:30px;padding-bottom:12px}
.episode-art{position:static}.episode h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}
.episode .player{margin-top:20px}.episode .actions{margin-top:20px}
.archive-hero>.controls{grid-column:1/-1;grid-row:2;margin:0;width:100%;box-sizing:border-box}
.archive-hero>.archive-station-banner{display:none}
.archive-filtering .weekly-feature,.archive-filtering .archive-discovery-copy,.archive-filtering .stats{display:none}
.archive-hero>div:first-child{grid-column:1/-1}.archive-hero h1{font-size:clamp(3rem,7vw,5rem)}
.archive-hero h1 br{display:block}
.modal-layout{grid-template-columns:120px minmax(0,1fr);min-height:0;padding:52px 24px 24px;gap:20px}
.modal-art-wrap{min-height:0;max-height:120px;align-self:start}.modal-art,.modal-art.fallback{height:120px;min-height:0;max-height:120px;object-fit:contain}
.modal-content{padding:0;align-self:start;min-width:0}.modal-content h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1;margin:8px 0 16px}
.modal-description{max-height:none;overflow:visible}.modal-content audio{margin-top:0}.enhanced-player{margin-top:12px}
.modal-music ol{max-height:none;overflow:visible}
.hero-actions{margin:20px 0}.archive-context{font-size:.95rem;line-height:1.5}.shoutout-feature{margin-top:24px}
@media(max-width:760px){
.episode{display:block}.episode-art{width:90px;margin:0 0 22px}.episode-art img{box-shadow:5px 6px 0 #de2028}
.episode h1{font-size:1.85rem;line-height:1.12}.episode .kicker{font-size:.68rem}.episode .player{padding:12px}
.archive-hero{padding-top:22px;gap:20px}.archive-hero h1{font-size:3rem;line-height:1.1;margin:10px 0}.archive-hero p{font-size:1rem}
.modal-layout{display:block;padding:52px 18px 24px}.modal-art-wrap{float:left;width:72px;height:72px;margin:0 15px 12px 0}.modal-art,.modal-art.fallback{height:72px;max-height:72px}
.modal-content h2{font-size:1.6rem;line-height:1.1}.modal-content .enhanced-player{clear:both}.modal-content .date{font-size:.75rem}
.hero .intro{font-size:1.15rem}.hero-actions .cta{white-space:normal;text-align:center}
}
