:root{--inner-blue:#159cff;--inner-blue-dark:#075ee9;--inner-bg:#03101f;--inner-panel:#071b32;--inner-border:#1f4f7d;--inner-muted:#a9c2d9}
.inner-radio-page{margin:0;min-width:320px;background:radial-gradient(circle at top right,rgba(12,124,255,.11),transparent 30%),var(--inner-bg);color:#fff}
.inner-page-hero{position:relative;min-height:330px;display:grid;place-items:center;padding:75px 22px 50px;text-align:center;background:linear-gradient(90deg,rgba(2,11,22,.9),rgba(2,11,22,.52),rgba(2,11,22,.88)),url('/assets/images/page-header.png') center/cover no-repeat;border-bottom:1px solid var(--inner-border)}
.inner-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(transparent,rgba(3,16,31,.68))}
.inner-page-hero-copy{position:relative;z-index:1;max-width:850px}.inner-page-hero-copy>span,.panel-kicker{color:#27a7ff;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.inner-page-hero h1{margin:10px 0 12px;font-size:clamp(3rem,8vw,6rem);line-height:.92;letter-spacing:-.055em}.inner-page-hero p{margin:0;color:#c0d6e9;font-size:1.02rem;line-height:1.7}
.inner-page-shell,.contact-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:48px 0 90px}
/* live */
.live-page-shell .live-player-card{max-width:1050px;margin:auto;background:linear-gradient(180deg,rgba(8,29,53,.98),rgba(4,18,35,.98));border:1px solid var(--inner-border);box-shadow:0 25px 60px rgba(0,0,0,.35)}.live-page-shell .live-player-header{border-bottom-color:var(--inner-border)}.live-page-shell .live-information h2{font-size:clamp(2.3rem,5vw,4.4rem)}.live-page-shell audio{width:100%}
/* programs */
.programs-team-shell{width:min(1180px,calc(100% - 32px))!important;padding:45px 0 90px!important}.program-day-card{background:linear-gradient(180deg,rgba(8,29,53,.98),rgba(4,18,35,.98))!important;border:1px solid var(--inner-border)!important;border-radius:14px!important}.program-day-card.is-today{border-color:var(--inner-blue)!important}.program-day-header{background:linear-gradient(90deg,rgba(7,94,233,.3),rgba(7,27,50,.96))!important;border-bottom-color:var(--inner-border)!important}.program-show-card{background:rgba(3,14,28,.65)!important;border-color:rgba(72,130,186,.32)!important}.program-show-card.is-live{border-color:var(--inner-blue)!important}.live-badge,.listen-live-button{background:linear-gradient(135deg,var(--inner-blue-dark),var(--inner-blue))!important}.time-badge,.dj-profile-copy>span{color:#27a7ff!important}.dj-profile-card{background:rgba(8,33,61,.68)!important;border-color:var(--inner-border)!important}.dj-photo{background:linear-gradient(135deg,var(--inner-blue-dark),var(--inner-blue))!important}.dj-socials a{background:#0a294a!important;border-color:#2e638f!important}
/* news */
.news-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:48px 0 90px}.news-block{background:linear-gradient(180deg,rgba(8,29,53,.98),rgba(4,18,35,.98))!important;border-color:var(--inner-border)!important;box-shadow:0 22px 48px rgba(0,0,0,.32)!important}.news-block:hover{border-color:var(--inner-blue)!important}.news-image-placeholder{background:linear-gradient(135deg,var(--inner-blue-dark),#07182d)!important}.news-date-badge,.news-read-more{background:linear-gradient(135deg,var(--inner-blue-dark),var(--inner-blue))!important}.news-meta{color:#27a7ff!important}.news-content p{color:var(--inner-muted)!important}.news-empty{background:var(--inner-panel)!important;border-color:var(--inner-border)!important}
/* request */
.request-shell{width:min(900px,calc(100% - 32px));margin:auto;padding:48px 0 90px!important;min-height:0!important}.request-card{background:linear-gradient(180deg,rgba(8,29,53,.98),rgba(4,18,35,.98))!important;border:1px solid var(--inner-border)!important;box-shadow:0 25px 60px rgba(0,0,0,.34)!important}.request-card h1{font-size:clamp(2.1rem,5vw,3.8rem)!important}.request-card input,.request-card textarea{background:#06172b!important;border-color:#35658f!important;color:#fff!important}.request-card button,.tracking-link{background:linear-gradient(135deg,var(--inner-blue-dark),var(--inner-blue))!important}
/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:22px}.contact-panel{padding:28px;background:linear-gradient(180deg,rgba(8,29,53,.98),rgba(4,18,35,.98));border:1px solid var(--inner-border);border-radius:14px;box-shadow:0 22px 48px rgba(0,0,0,.32)}.contact-panel h2{margin:8px 0 22px;font-size:clamp(1.8rem,4vw,3rem)}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:7px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:12px;color:#fff;background:#06172b;border:1px solid #35658f;border-radius:7px}.contact-form button,.contact-request-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 18px;color:#fff;font-weight:900;text-decoration:none;background:linear-gradient(135deg,var(--inner-blue-dark),var(--inner-blue));border:0;border-radius:7px}.contact-info>div{display:grid;gap:5px;padding:14px;margin-bottom:11px;background:rgba(6,23,43,.72);border:1px solid rgba(53,101,143,.5);border-radius:8px}.contact-info span,.contact-info a{color:#b7cee4;text-decoration:none}.contact-request-link{margin-top:10px}
/* artist */
.artist-page{min-height:0!important;padding:48px 20px 90px!important;background:transparent!important}.artist-page-card,.artist-empty{background:linear-gradient(180deg,rgba(8,29,53,.98),rgba(4,18,35,.98))!important;border-color:var(--inner-border)!important}.artist-page-image{background:linear-gradient(135deg,var(--inner-blue-dark),var(--inner-blue))!important}.artist-page-copy p{color:var(--inner-muted)!important}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.inner-page-hero{min-height:280px}.inner-page-shell,.contact-shell,.news-shell,.programs-team-shell{width:calc(100% - 22px)!important;padding-top:34px!important}}
@media(max-width:560px){.inner-page-hero{padding-top:55px}.contact-panel{padding:20px}.live-page-shell .live-player-content{grid-template-columns:1fr!important}.live-page-shell .live-artwork{margin:auto}.request-shell{width:calc(100% - 22px)}}
