body{padding-top:0;overflow-x:clip}body>header{position:relative;z-index:25;background:#111a2b;color:white;box-shadow:none;min-height:132px}body>header.over-slide{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(9,15,28,.96) 0%,rgba(9,15,28,.72) 56%,rgba(9,15,28,0) 100%);padding-bottom:44px}header .mast{display:none}header>nav{background:transparent!important;border:0;box-shadow:none}header .navinner{width:100%;max-width:1480px;padding:20px 28px;min-height:132px;display:block}header .links{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}header .links>a{font-size:14px;padding:12px 10px;color:#fff;border-radius:7px;white-space:nowrap}header .links>a:hover,header .links>a.active{background:#ffffff1c;color:#fff;box-shadow:inset 0 -2px var(--accent)}header .links>.brand{padding:0 22px;background:none;box-shadow:none;flex-shrink:0}header .brand img{width:190px;height:96px;object-fit:contain;max-width:none;filter:drop-shadow(0 3px 10px #0006)}.logo-corner header .brand{margin-right:auto;padding-left:0}.logo-corner header .brand img{width:132px;height:80px}body>.hero{width:100%;max-width:none;display:block;margin:0;border-radius:0;overflow:hidden}body>.hero .slider{height:clamp(440px,40vw,610px);border-radius:0;width:100%}.slide{padding:170px max(7vw,28px) 55px;display:flex;align-items:center;background-position:center;background-size:cover}.slide>div{max-width:650px}.slide h1{font-size:clamp(30px,3.5vw,54px);line-height:1.12}.slider .prev,.slider .next{top:60%;border-radius:50%;width:40px;height:40px;background:#10182770}.slider .prev{left:20px}.slider .next{right:20px}.onair-strip{margin:0 0 28px;border-radius:12px;padding:22px 26px;display:grid;grid-template-columns:1.5fr 1fr;gap:6px 30px}.onair-strip .line{display:none}.onair-strip h2{margin:4px 0;font-size:24px}.onair-strip>small,.onair-strip .next-shows,.onair-strip>a{grid-column:2}.onair-strip>small{grid-row:1}.onair-strip .next-shows{grid-row:2/5}.onair-strip>a{grid-row:5}.top-banner-preserved{width:100%;max-width:970px;height:110px;margin:26px auto;display:block;overflow:hidden;border-radius:10px}.top-banner-preserved a,.top-banner-preserved img{display:block;width:100%;height:100%;object-fit:contain}.preview-switch{position:fixed;bottom:calc(var(--player-height,82px) + 14px);left:50%;transform:translateX(-50%);z-index:90;display:flex;gap:8px;align-items:center;background:#111a2bf5;color:white;padding:9px 12px;border-radius:30px;box-shadow:0 5px 25px #0005;font:14px Arial;white-space:nowrap}.preview-switch button{border:0;background:#ffffff18;color:white;padding:10px 15px;border-radius:20px;cursor:pointer}.preview-switch button[aria-pressed=true]{background:var(--accent)}
@media(max-width:1100px) and (min-width:851px){header .links>a{padding:10px 7px;font-size:13px}header .brand img{width:145px;height:90px}header .links>.brand{padding:0 10px}}
@media(max-width:850px){body>header{min-height:104px}header .navinner{min-height:104px;padding:14px 20px}header .menu{position:absolute;right:20px;top:34px;display:block;background:#ffffff18;border:1px solid #ffffff30;border-radius:8px;color:#fff;z-index:3;font-size:14px}header .links{display:block;position:static;background:none;max-height:none;overflow:visible}header .links>a:not(.brand){display:none}header .links>.brand{display:flex;justify-content:center;width:100%;padding:0 75px;height:76px}header .brand img{width:150px;height:76px}.logo-corner header .links>.brand{justify-content:flex-start;padding:0 70px 0 0}.logo-corner header .brand img{width:118px;height:72px}header .links.open{background:#111a2bf5;border-radius:12px;padding-bottom:12px;box-shadow:0 15px 35px #0006}header .links.open>a:not(.brand){display:block;padding:12px 18px;font-size:15px}.slide{padding:140px 46px 40px}.slide h1{font-size:34px}body>.hero .slider{height:440px}.slider .prev{left:7px}.slider .next{right:7px}.onair-strip{display:block}.top-banner-preserved{height:85px}.preview-switch{font-size:12px;gap:5px;padding:8px}.preview-switch button{font-size:12px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
body>.hero[hidden],.onair-strip[hidden],.top-banner-preserved[hidden]{display:none!important}.player-top>header.over-slide{top:var(--player-height,82px)}
/* Keep the overlay above the saved header palette in both themes. */
html body:not(.admin)>header{background:#111a2b;color:#fff}
html body:not(.admin)>header.over-slide{background:linear-gradient(180deg,rgba(9,15,28,.96) 0%,rgba(9,15,28,.72) 56%,rgba(9,15,28,0) 100%);color:#fff}
html body:not(.admin)>header>nav{background:transparent!important;color:#fff}
html body:not(.admin)>header .links>a{color:#fff}
/* No ar: program photo, presenter and upcoming schedule. */
.onair-strip{display:block;padding:26px;border-radius:14px;box-shadow:0 6px 24px #00000012;overflow:hidden;background:var(--onairBg,#171d2d);color:var(--onairText,#fff)}
.onair-current{display:flex;align-items:center;gap:24px}.onair-photo{width:148px;height:148px;flex:none;object-fit:cover;border-radius:12px;border:1px solid #ffffff24}.onair-info{min-width:0}.onair-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:1.2px;background:var(--accent,#ec184f);color:#fff;padding:5px 10px;border-radius:20px}.onair-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.onair-strip h2{font-size:clamp(23px,2vw,30px);margin:12px 0 6px;color:var(--onairText,#fff)}.onair-strip p{margin:0 0 8px;color:var(--onairMuted,#aab4c4);font-size:15px}.onair-time{display:block;font-size:13px;color:var(--onairMuted,#aab4c4)}.onair-program-link{display:inline-block;margin-top:14px;font-weight:700;font-size:14px;color:var(--onairText,#fff);text-decoration:underline;text-underline-offset:4px}.onair-upcoming{border-top:1px solid #8795a344;margin-top:24px;padding-top:18px}.onair-upcoming>small{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--onairMuted,#aab4c4)}.onair-upcoming .next-shows{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:5px}.onair-upcoming .nextshow{border:0;padding:8px 0;font-size:14px}.onair-upcoming .nextshow b{display:block;margin-bottom:3px;color:var(--onairText,#fff)}
/* Opaque dark controls + white border remain visible on any photograph. */
body>.hero .slider>button{color:#fff;background:#101827;border:2px solid #fff;width:46px;height:46px;box-shadow:0 2px 14px #0009;font-size:30px;line-height:1;display:grid;place-items:center;z-index:3}body>.hero .slider>button:hover{background:var(--accent,#ec184f)}body>.hero .slider>button:focus-visible,header a:focus-visible,header button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #101827}.slider:empty{background:#172636}.logo-corner header .links{justify-content:flex-start}.logo-corner header .links>.brand{margin-right:auto}
@media(max-width:550px){.onair-strip{padding:18px}.onair-current{gap:16px;align-items:flex-start}.onair-photo{width:100px;height:110px}.onair-strip h2{font-size:22px;margin-top:10px}.onair-upcoming .next-shows{gap:12px}.onair-program-link{font-size:13px}.onair-badge{font-size:10px}.slide{padding-left:55px;padding-right:55px}body>.hero .slider>button{width:40px;height:40px}}
