/* Targeted Streams / Radio / Daily Quest polish. Shared bars are untouched. */
body[data-view="radio"] #main .radio-hero { padding-block: clamp(22px, 2.5vw, 38px); }
body[data-view="radio"] #main .radio-hero-inner { grid-template-columns: minmax(0, 1fr) 120px; gap: 24px; }
body[data-view="radio"] #main .radio-hero-art { width: 120px; height: 120px; object-fit: contain; }
body[data-view="radio"] #main .radio-hero h1 { font-size: clamp(30px, 3vw, 48px); margin-block: 8px 14px; }
body[data-view="radio"] #main .radio-hero .lede { margin-bottom: 0; max-width: 780px; }
body[data-view="radio"] #main > .section { padding-block: clamp(22px, 3vw, 36px); }
body[data-view="radio"] #main .radio-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
body[data-view="radio"] #main .now-card-lg { padding: clamp(22px, 2.5vw, 32px); }
body[data-view="radio"] #main .radio-page-requests { align-self: stretch; border-radius: 12px; }
body[data-view="radio"] #main .radio-inline-widget { height: 100%; padding: 20px; }
body[data-view="radio"] #main .radio-inline-header { flex-wrap: wrap; gap: 8px; }
body[data-view="radio"] #main .radio-search-results { min-height: 64px; max-height: 240px; overflow-y: auto; }
body[data-view="radio"] #main .radio-search-hint { margin: 12px 0; }
body[data-view="radio"] #main .radio-stage .now-card .actions { flex-wrap: wrap; }
@media (max-width: 760px) {
  body[data-view="radio"] #main .radio-stage { grid-template-columns: minmax(0, 1fr); }
  body[data-view="radio"] #main .radio-hero-inner { grid-template-columns: minmax(0, 1fr) 80px; gap: 14px; }
  body[data-view="radio"] #main .radio-hero-art { width: 80px; height: 80px; }
  body[data-view="radio"] #main .radio-hero .lede { font-size: 15px; }
}
@media (max-width: 420px) {
  body[data-view="radio"] #main .radio-hero-inner { grid-template-columns: minmax(0, 1fr); }
  body[data-view="radio"] #main .radio-hero-art { display: none; }
}

body[data-view="streams"] #main .page-hero { padding-block: 28px; }
body[data-view="streams"] #main .page-hero-inner { display: block; }
body[data-view="streams"] #main .page-hero-copy { max-width: 950px; }
body[data-view="streams"] #main .page-hero h1 { font-size: clamp(32px,3vw,52px); }

/* Radio desktop workspace: retain every footer link and scroll only song results. */
@media(min-width:1100px) and (min-height:650px){
 body[data-view="radio"]{height:100dvh;min-height:0!important;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
 body[data-view="radio"] #main{flex:1;min-height:0;display:flex;flex-direction:column}
 body[data-view="radio"] #main .radio-hero{flex:none;padding-block:10px}
 body[data-view="radio"] #main .radio-hero-inner{grid-template-columns:minmax(0,1fr) 64px;gap:16px}
 body[data-view="radio"] #main .radio-hero-art{width:64px;height:64px}
 body[data-view="radio"] #main .radio-hero h1{font-size:32px;margin-block:3px 6px}
 body[data-view="radio"] #main .radio-hero .lede{font-size:14px;line-height:1.4}
 body[data-view="radio"] #main>.section{flex:1;min-height:0;padding-block:8px}
 body[data-view="radio"] #main .radio-stage{height:100%;min-height:0}
 body[data-view="radio"] #main .now-card-lg{padding:16px;min-height:0;overflow:auto}
 body[data-view="radio"] #main .radio-page-requests{min-height:0;overflow:auto}
 body[data-view="radio"] #main .radio-inline-widget{padding:14px;box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column}
 body[data-view="radio"] #main .radio-search-results{flex:1;min-height:50px;max-height:none;overflow:auto}
 body[data-view="radio"] .site-footer{flex:none;padding:8px 0 0;margin:0}
 body[data-view="radio"] .footer-inner{padding-block:0;gap:16px}
 body[data-view="radio"] .footer-brand img{width:40px;height:40px}
 body[data-view="radio"] .footer-brand p{font-size:11px;line-height:1.4;margin:3px 0}
 body[data-view="radio"] .footer-nav h2{font-size:10px;margin:0 0 5px}
 body[data-view="radio"] .footer-nav a{font-size:11px;line-height:1.4}
 body[data-view="radio"] .footer-nav li{margin:0;line-height:1.4}
 body[data-view="radio"] .footer-bottom{margin-top:6px;padding-block:6px;font-size:10px}
}
@media(min-width:1100px) and (min-height:650px){body[data-view="radio"] #gg-global-network-root{position:fixed;inset:0 0 auto;z-index:10020}}

/* Restore the station's approved artwork and a composed now-playing panel. */
body[data-view="radio"] #main .now-card-lg{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 50%,#132a3b 0%,#101125 55%,#090e1b 100%)}
@media(min-width:1100px) and (min-height:650px){
 body[data-view="radio"] #main .now-card-lg{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);grid-template-rows:1fr auto auto auto 1fr;gap:6px 20px;align-content:center}
 body[data-view="radio"] #main .now-card-lg::before{content:"";grid-column:1;grid-row:1/6;align-self:center;height:clamp(150px,25vh,300px);background:url('/assets/neon-20261020/radio-crew-384.webp') center/contain no-repeat;filter:drop-shadow(0 0 20px #bf39ff55)}
 body[data-view="radio"] #main .now-card-lg>*{grid-column:2;margin-block:4px}
 body[data-view="radio"] #main .now-card-lg>.eq{align-self:end}
 body[data-view="radio"] #main .now-card-lg .now-track{font-size:clamp(18px,1.5vw,27px);line-height:1.3;overflow-wrap:anywhere}
 body[data-view="radio"] #main .now-card-lg .actions{align-self:start;gap:8px}
 body[data-view="radio"] #main .now-card-lg .actions .btn{font-size:13px;padding:10px 14px;min-height:40px}
 body[data-view="radio"] #main .radio-song-row{padding:9px 10px}
}
@media(min-width:1100px) and (min-height:650px){body[data-view="radio"] #main .now-card-lg{display:grid!important}body[data-view="radio"] #main .now-card-lg::before{position:static!important;inset:auto!important;width:100%;border:0;box-shadow:none;transform:none;opacity:1;display:block}body[data-view="radio"] #main .now-card-lg>*{grid-column:2!important}}

/* Mobile/zoom safety: focused radio controls must scroll above the fixed dock. */
body[data-view="radio"] #main :is(button,a,input,select){scroll-margin-block:7.5rem 11rem}
@media(max-width:760px){
 body[data-view="radio"] #main{padding-bottom:10rem}
 body[data-view="radio"] #main .radio-hero{padding-block:14px}
 body[data-view="radio"] #main .radio-hero h1{font-size:28px;margin-block:4px 8px}
 body[data-view="radio"] #main .radio-hero .lede{font-size:14px;line-height:1.35}
 body[data-view="radio"] #main .now-card-lg{padding:16px}
 body[data-view="radio"] #main .now-card-lg section p{font-size:14px;line-height:1.35;margin-block:6px 10px}
 body[data-view="radio"] #main .now-card-lg .eq{margin-block:8px}
 body[data-view="radio"] #main .now-card-lg .actions{margin-top:8px}
 body[data-view="radio"] #main .radio-search-results{max-height:none}
 body[data-view="radio"] #main .radio-page-requests{overflow:visible}
}
