/* BRILL RADIO — professional public station template */
.professional-station-template{--radio-red:#d71934;--radio-red-dark:#9e1024;--radio-gold:#c7a45b;--radio-bg:#080808;--radio-surface:#10100f;--radio-surface-2:#151513;--radio-line:#292824;--radio-soft:#8f8b83;--radio-text:#f4f2ed;background:#080808;color:var(--radio-text)}
.professional-station-template body{background:#080808}
.professional-station-template .shell{width:min(calc(100% - 40px),1180px)}

/* Header */
.professional-station-template .station-topbar{height:64px;background:rgba(8,8,8,.94);border-bottom:1px solid #222;backdrop-filter:blur(14px)}
.professional-station-template .platform{font-size:14px;letter-spacing:.08em}.professional-station-template .platform span{color:var(--radio-gold)}
.professional-station-template .station-nav{display:flex;gap:26px;margin-left:auto}.professional-station-template .station-nav a{font-size:13px;color:#aaa69e;transition:color .2s}.professional-station-template .station-nav a:hover{color:#fff}

/* Station identity */
.professional-station-template .station-masthead{padding:34px 0 26px;border-bottom:1px solid #1f1f1d;background:linear-gradient(180deg,#0b0b0a,#080808)}
.professional-station-template .station-masthead-inner{display:flex;align-items:center;gap:30px}
.professional-station-template .station-identity{display:flex;align-items:center;gap:18px;min-width:0}
.professional-station-template .station-logo{width:88px;height:88px;flex:0 0 88px;border-radius:14px;border:1px solid #34322d;background:#141412;box-shadow:none;font-size:24px}
.professional-station-template .station-logo img{width:100%;height:100%;object-fit:cover}
.professional-station-template .station-copy{min-width:0}.professional-station-template .station-kicker{font-size:11px;letter-spacing:.08em;color:#8c887f}.professional-station-template .live-dot{width:7px;height:7px}.professional-station-template .live-dot.on{background:var(--radio-red);box-shadow:0 0 0 4px rgba(215,25,52,.12)}
.professional-station-template .station-copy h1{margin:6px 0 0;font-size:clamp(28px,4vw,43px);line-height:1.02;letter-spacing:-.035em}.professional-station-template .station-copy p{margin:8px 0 0;max-width:650px;color:#aaa69e;font-size:13px;line-height:1.55}.professional-station-template .station-meta{margin-top:8px;font-size:12px;color:#77736d}.professional-station-template .station-meta b{color:#d3cec4}
.professional-station-template .masthead-listen{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:8px;background:var(--radio-red);color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(215,25,52,.16)}
.professional-station-template .masthead-listen span{font-size:11px}

/* Player */
.professional-station-template .onair-section{padding:30px 0 36px;background:#080808}
.professional-station-template .radio-player{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:300px;border:1px solid #2e2c27;border-radius:14px;background:#10100f;box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden}
.professional-station-template .radio-player:before,.professional-station-template .radio-player:after{display:none}
.professional-station-template .player-art-panel{position:relative;padding:20px;border-right:1px solid #292824;background:#0d0d0c}
.professional-station-template .track-artwork{width:100%;height:auto;aspect-ratio:1/1;border:0;border-radius:10px;background:#171714;box-shadow:none;color:#bda667;font-size:42px}
.professional-station-template .track-artwork img{width:100%;height:100%;object-fit:cover;display:block}
.professional-station-template .track-artwork.host-mode img{object-position:center 25%}
.professional-station-template .artwork-status{position:absolute;left:31px;bottom:31px;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:6px;background:rgba(8,8,8,.87);border:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff;backdrop-filter:blur(8px)}
.professional-station-template .status-pulse{width:7px;height:7px;border-radius:50%;background:var(--radio-red);box-shadow:0 0 0 3px rgba(215,25,52,.12)}
.professional-station-template .player-main-panel{min-width:0;display:flex;flex-direction:column;padding:22px 25px 20px}
.professional-station-template .player-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #292824}
.professional-station-template .player-air-state span{font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--radio-gold)}
.professional-station-template .player-tech{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.professional-station-template .player-tech span{padding-left:8px;border-left:1px solid #37342f;color:#858077;font-size:11px}.professional-station-template .player-tech span:first-child{border-left:0}.professional-station-template .player-tech b{color:#d5d0c6}
.professional-station-template .onair-program{display:none;margin:20px 0 0;padding-left:13px;border-left:3px solid var(--radio-red);min-width:0}.professional-station-template .onair-program.active{display:block}.professional-station-template .onair-program-label{display:block;color:#e45d70;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.professional-station-template .onair-program strong{display:block;margin-top:4px;font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-station-template .onair-program>span:last-child{display:block;margin-top:4px;color:#aaa59c;font-size:12px}
.professional-station-template .now-playing-wrap{display:block;padding:0;margin-top:auto}.professional-station-template .now-playing{padding:22px 0 0;min-width:0}.professional-station-template .now-playing strong{display:block;margin:0;font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-station-template .now-playing>span:last-child{display:block;margin-top:8px;color:#b7b2aa;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.professional-station-template .visualizer{height:42px;padding:11px 0 2px;display:flex;align-items:center;gap:4px}.professional-station-template .visualizer i{width:3px;background:#6b5b35;opacity:.7}.professional-station-template .radio-player.playing .visualizer i{background:linear-gradient(180deg,var(--radio-gold),var(--radio-red))}
.professional-station-template .player-controls{padding:16px 0 0;margin-top:7px;border-top:1px solid #292824;display:flex;align-items:center;gap:13px;background:none}
.professional-station-template .play-button{width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:var(--radio-red);box-shadow:0 9px 24px rgba(215,25,52,.22);transition:transform .15s,background .15s}.professional-station-template .play-button:hover{transform:scale(1.03);background:#e11d3a}.professional-station-template .play-button span{font-size:16px}
.professional-station-template .player-state strong{font-size:14px}.professional-station-template .player-state span{margin-top:3px;color:#77736d;font-size:11px}.professional-station-template .volume-wrap{margin-left:auto;display:flex;align-items:center;gap:9px;color:#6f6b64;font-size:9px;font-weight:900;letter-spacing:.1em}.professional-station-template .volume{width:120px;margin:0;accent-color:var(--radio-red)}

/* Modules */
.professional-station-template .station-experience{padding:34px 0 42px;border-top:1px solid #1f1f1d;background:#0a0a09}
.professional-station-template .station-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;align-items:start}
.professional-station-template .professional-module{border:1px solid #292824;border-radius:12px;background:#10100f;overflow:hidden}
.professional-station-template .module-head{min-height:66px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #292824}.professional-station-template .module-head span{display:block;color:#817c73;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.professional-station-template .module-head h2{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.professional-station-template .module-head>b{font-size:12px;color:#77736c;font-weight:700}
.professional-station-template .professional-recent{display:block;margin:0;padding:0}.professional-station-template .professional-recent>p{padding:24px 17px;margin:0;color:#77736c;font-size:12px}.professional-station-template .recent-track-row{display:grid;grid-template-columns:42px 48px minmax(0,1fr);gap:12px;align-items:center;padding:10px 16px;border-top:1px solid #24231f}.professional-station-template .recent-track-row:first-child{border-top:0}.professional-station-template .recent-track-time{font-size:11px;color:#747067}.professional-station-template .recent-track-cover{width:48px;height:48px;border-radius:6px;overflow:hidden;background:#191816;display:grid;place-items:center;color:#8f7a4d;font-size:14px}.professional-station-template .recent-track-cover img{width:100%;height:100%;object-fit:cover}.professional-station-template .recent-track-info{min-width:0}.professional-station-template .recent-track-info strong,.professional-station-template .recent-track-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-station-template .recent-track-info strong{font-size:13px}.professional-station-template .recent-track-info span{margin-top:3px;color:#8c877e;font-size:11px}
.professional-station-template .schedule-column{display:grid;gap:12px}.professional-station-template .program-body{padding:18px}.professional-station-template .program-body h3{margin:0;font-size:17px;line-height:1.3}.professional-station-template .program-body p{margin:7px 0 0;color:#8d887f;font-size:12px;line-height:1.5}.professional-station-template .live-mini{display:flex!important;align-items:center;gap:6px!important;color:#e15b6c!important}.professional-station-template .live-mini i{width:6px;height:6px;border-radius:50%;background:var(--radio-red)}
.professional-station-template .listen-module{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px}.professional-station-template .listen-module span{font-size:12px;font-weight:800}.professional-station-template .listen-module p{margin:3px 0 0;color:#77736c;font-size:11px}.professional-station-template .listen-module a{flex:none;padding:8px 11px;border:1px solid #3c3932;border-radius:7px;color:#d2c19a;text-decoration:none;font-size:11px;font-weight:850}

/* Community */
.professional-station-template .community-section,.professional-station-template .request-section{padding:40px 0 46px;border-top:1px solid #20201e;background:#080808}.professional-station-template .compact-intro{margin-bottom:18px}.professional-station-template .compact-intro>div>span{color:var(--radio-gold);font-size:10px;letter-spacing:.1em}.professional-station-template .compact-intro h2{font-size:25px}.professional-station-template .compact-intro p{color:#8b867d;font-size:12px}
.professional-station-template .professional-community{gap:16px}.professional-station-template .community-card{border:1px solid #292824;border-radius:12px;background:#10100f}.professional-station-template .card-head{height:64px;padding:0 16px;border-bottom:1px solid #292824}.professional-station-template .card-head span{color:#77736c;font-size:10px}.professional-station-template .card-head h3{font-size:15px}.professional-station-template .online-pill{border-radius:6px}.professional-station-template .chat-messages{height:310px}.professional-station-template .chat-avatar{border-radius:50%;background:#181714;border-color:#2d2b26;color:#cfb36f}.professional-station-template .chat-form>input,.professional-station-template .chat-compose input,.professional-station-template .audience-form input,.professional-station-template .audience-form select,.professional-station-template .audience-form textarea,.professional-station-template .request-fields input{border-color:#302e29;border-radius:7px;background:#0b0b0a;color:#ece9e3}.professional-station-template .chat-compose button,.professional-station-template .audience-form button,.professional-station-template .request-search button,.professional-station-template .request-track button{border:0;border-radius:7px;background:var(--radio-red);color:#fff}.professional-station-template .card-copy{color:#8f8a81}.professional-station-template .studio-icon{color:var(--radio-red);text-shadow:none}
.professional-station-template .professional-request{border-color:#292824;border-radius:12px;background:#10100f}.professional-station-template .request-track{border-color:#25241f}.professional-station-template .request-track:nth-child(odd){border-right-color:#25241f}

/* Bottom actions */
.professional-station-template .professional-actions{margin-top:0;margin-bottom:36px;border:1px solid #292824;border-radius:10px;background:#0e0e0d}.professional-station-template .professional-actions span{color:#77736c}.professional-station-template .ghost-button{border-color:#36332d;border-radius:7px;color:#c8c3ba}.professional-station-template .ghost-button:hover{border-color:#6a5c3d;color:#fff}.professional-station-template .station-footer{border-top:1px solid #20201e;background:#0a0a09}.professional-station-template .footer{border-top:0;margin:0 auto}

@media(max-width:900px){
 .professional-station-template .station-nav a:nth-child(2),.professional-station-template .station-nav a:nth-child(3){display:none}
 .professional-station-template .radio-player{grid-template-columns:245px minmax(0,1fr)}
 .professional-station-template .station-content-grid{grid-template-columns:1fr}
 .professional-station-template .schedule-column{grid-template-columns:1fr 1fr}.professional-station-template .listen-module{grid-column:1/-1}
}
@media(max-width:680px){
 .professional-station-template .shell{width:min(calc(100% - 24px),1180px)}
 .professional-station-template .station-topbar{height:58px}.professional-station-template .station-nav{gap:16px}.professional-station-template .station-nav a:last-child{display:none}
 .professional-station-template .station-masthead{padding:22px 0 20px}.professional-station-template .station-masthead-inner{align-items:flex-start}.professional-station-template .station-logo{width:70px;height:70px;flex-basis:70px;border-radius:11px}.professional-station-template .station-copy h1{font-size:30px}.professional-station-template .station-copy p{font-size:12px;margin-top:6px}.professional-station-template .station-meta{font-size:11px}.professional-station-template .masthead-listen{display:none}
 .professional-station-template .onair-section{padding:18px 0 28px}.professional-station-template .radio-player{grid-template-columns:1fr;border-radius:12px}.professional-station-template .player-art-panel{padding:14px;border-right:0;border-bottom:1px solid #292824}.professional-station-template .track-artwork{aspect-ratio:16/10;border-radius:8px}.professional-station-template .track-artwork img{object-position:center 35%}.professional-station-template .artwork-status{left:24px;bottom:24px}.professional-station-template .player-main-panel{padding:17px}.professional-station-template .player-topline{padding-bottom:12px}.professional-station-template .player-tech span:nth-child(1),.professional-station-template .player-tech span:nth-child(2){display:none}.professional-station-template .now-playing{padding-top:18px}.professional-station-template .now-playing strong{font-size:26px}.professional-station-template .now-playing>span:last-child{font-size:13px}.professional-station-template .visualizer{height:34px}.professional-station-template .volume-wrap span{display:none}.professional-station-template .volume{width:78px}.professional-station-template .play-button{width:52px;height:52px;flex-basis:52px}
 .professional-station-template .station-experience{padding:28px 0 34px}.professional-station-template .schedule-column{grid-template-columns:1fr}.professional-station-template .listen-module{grid-column:auto}.professional-station-template .recent-track-row{grid-template-columns:38px 44px minmax(0,1fr);padding:9px 12px;gap:9px}.professional-station-template .recent-track-cover{width:44px;height:44px}
 .professional-station-template .compact-intro{align-items:flex-start}.professional-station-template .compact-intro h2{font-size:22px}
 .professional-station-template .community-section,.professional-station-template .request-section{padding:32px 0 38px}
}
@media(max-width:420px){
 .professional-station-template .platform{font-size:13px}.professional-station-template .station-nav a{font-size:12px}
 .professional-station-template .station-identity{gap:12px}.professional-station-template .station-logo{width:62px;height:62px;flex-basis:62px}.professional-station-template .station-copy h1{font-size:26px}.professional-station-template .station-copy p{display:none}.professional-station-template .station-meta span:first-child,.professional-station-template .station-meta span:nth-child(2){display:none}
 .professional-station-template .player-tech{display:none}.professional-station-template .player-topline{justify-content:flex-start}.professional-station-template .now-playing strong{font-size:23px}.professional-station-template .volume{width:62px}
 .professional-station-template .recent-track-row{grid-template-columns:35px 42px minmax(0,1fr)}
}
