:root{
  --brand:#ff8a00;
  --brand2:#ff8a00;
  --navy:#0b0b0b;
  --deep:#030303;
  --teal:#ff3d00;
  --sky:#111111;
  --soft:#090909;
  --line:rgba(6,44,84,.12);
  --shadow:0 24px 70px rgba(3,27,51,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--deep);background:#fff;padding-bottom:92px;overflow-x:hidden}
a{text-decoration:none}.app-nav{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 10px 34px rgba(3,27,51,.06)}
.navbar-brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.navbar-brand span{font-weight:1000;color:var(--navy);letter-spacing:-.035em}.nav-link{font-weight:850;color:var(--navy)}.nav-link:hover{color:var(--brand2)}
.section-pad{padding:110px 0}.section-pad.compact{padding:54px 0}.bg-soft{background:linear-gradient(180deg,var(--soft),#fff)}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;color:#fff!important;font-weight:950;box-shadow:0 16px 34px rgba(0,103,177,.24)}
.btn-brand:hover{filter:saturate(1.14) contrast(1.04);transform:translateY(-1px);box-shadow:0 20px 42px rgba(0,103,177,.32)}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--deep);color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,51,.92) 0%,rgba(3,27,51,.78) 36%,rgba(0,103,177,.2) 78%),url('../img/hero-banner.png') center/cover no-repeat;transform:scale(1.02)}
.hero:after{content:"";position:absolute;inset:auto -10% -22% -10%;height:44%;background:radial-gradient(ellipse at center,rgba(0,185,168,.42),transparent 62%);filter:blur(12px)}
.eyebrow,.section-title span{display:inline-flex;padding:.48rem .82rem;border-radius:99px;background:rgba(0,159,186,.12);color:#00e0ff;font-weight:950;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;border:1px solid rgba(0,185,168,.22)}
.section-title span{background:rgba(255,242,0,.10);color:var(--brand2);border-color:rgba(0,103,177,.14)}.text-white .section-title span,.section-title.text-white span{background:rgba(255,255,255,.12);color:#7ff7ff;border-color:rgba(255,255,255,.2)}
.hero h1{font-size:clamp(3rem,7vw,6.85rem);font-weight:1000;letter-spacing:-.075em;line-height:.9;color:#fff;max-width:850px;text-shadow:0 18px 50px rgba(0,0,0,.25)}
.lead{font-size:1.2rem;color:rgba(255,255,255,.86);max-width:690px}.hero .btn-light{font-weight:950;color:var(--navy)}.hero-pills{display:flex;gap:.6rem;flex-wrap:wrap}.hero-pills span{padding:.58rem .84rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-weight:850;color:#fff;backdrop-filter:blur(10px)}
.glass-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);backdrop-filter:blur(20px);border-radius:34px}.radio-card{padding:2rem;text-align:center;position:relative;color:var(--deep);overflow:hidden}.radio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(234,248,255,.55));z-index:-1}.hero-logo{width:158px;height:158px;object-fit:cover;border-radius:50%;margin:-4px auto 12px;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.16))}.live-dot{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:1000;color:#006a60;background:#e7fffb;border-radius:999px;padding:.45rem .7rem;border:1px solid rgba(0,185,168,.2)}.live-dot:before{content:"";width:9px;height:9px;background:#00c853;border-radius:50%;box-shadow:0 0 0 7px rgba(0,200,83,.14)}
.album-wrap{width:230px;height:230px;margin:1rem auto;border-radius:32px;padding:10px;background:linear-gradient(135deg,#fff,#dff9ff);box-shadow:inset 0 0 0 1px rgba(6,44,84,.08),0 20px 50px rgba(3,27,51,.16)}.album-wrap img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.quick-links{background:linear-gradient(180deg,#fff,var(--soft))}.feature{height:100%;display:block;padding:0;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(3,27,51,.07);overflow:hidden;color:var(--deep);transition:.2s ease}.feature:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(3,27,51,.12)}.image-feature img{width:100%;height:160px;object-fit:cover;display:block}.feature div{padding:1.25rem}.feature strong{font-size:1.25rem;color:var(--navy);font-weight:1000}.feature p{color:#4e6376;margin:.4rem 0 0}.section-title{margin-bottom:2rem}.section-title h2{font-size:clamp(2.1rem,5vw,4.15rem);font-weight:1000;letter-spacing:-.06em;color:var(--navy);line-height:.95}.section-title p{color:#52687b;max-width:800px;font-size:1.05rem}.section-title.text-white h2{color:#fff}.section-title.text-white p{color:rgba(255,255,255,.78)}
.section-image{border-radius:34px;overflow:hidden;box-shadow:var(--shadow);background:#111111}.section-image img{width:100%;height:100%;max-height:470px;object-fit:cover;display:block}.schedule-section{background:#fff}.day-tabs{display:flex;gap:.6rem;overflow:auto;padding-bottom:.75rem;margin-bottom:1rem}.day-tabs button{border:0;background:#e8f7ff;color:var(--navy);padding:.78rem 1rem;border-radius:999px;font-weight:950;white-space:nowrap}.day-tabs button.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.show-card{border-radius:24px;padding:1.12rem;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(3,27,51,.06);position:relative;overflow:hidden}.show-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(var(--brand),var(--teal))}.show-time{font-weight:1000;color:var(--brand2);font-size:.88rem}.show-title{font-weight:1000;color:var(--navy);font-size:1.08rem}.show-card small{color:#698194;font-weight:800}
.events-section{background:radial-gradient(circle at 15% 0,rgba(0,185,168,.25),transparent 35%),linear-gradient(135deg,#030303,#0b0b0b 55%,#2a1200)!important;color:#fff}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.event-item{padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.event-item strong{color:#7ff7ff}.event-item h4{font-weight:950;color:#fff}.event-item p{color:rgba(255,255,255,.78)}.submit-card{background:#fff;color:var(--deep);border-radius:30px;padding:2rem;box-shadow:0 30px 80px rgba(0,0,0,.25)}.submit-card h3{font-weight:1000;color:var(--navy);letter-spacing:-.04em}.form-control{border-radius:16px;padding:.92rem 1rem;border:1px solid var(--line)}.form-control:focus{box-shadow:0 0 0 .25rem rgba(0,159,186,.16);border-color:var(--brand)}
.presenters-section{background:linear-gradient(180deg,#fff,var(--soft))}.presenter-card{height:100%;border:0;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(3,27,51,.08);transition:.2s ease}.presenter-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(3,27,51,.13)}.presenter-card img{height:250px;width:100%;object-fit:cover;background:#eef9ff}.presenter-card .card-body{padding:1.35rem}.presenter-card h3{font-weight:1000;letter-spacing:-.035em;color:var(--navy)}.presenter-card .badge{background:rgba(255,242,0,.12);color:#ff8a00}.split-promo{background:#fff}.mini-player{position:fixed;left:0;right:0;bottom:0;background:rgba(3,27,51,.95);backdrop-filter:blur(18px);color:#fff;z-index:1030;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -20px 55px rgba(3,27,51,.25)}.mini-player img{width:58px;height:58px;border-radius:16px;object-fit:cover;background:#fff}.mini-player strong,.mini-player small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player small{color:#9deeff}.mini-player .btn{min-width:84px}
@media(max-width:991px){.hero-bg{background:linear-gradient(180deg,rgba(3,27,51,.9),rgba(3,27,51,.75)),url('../img/hero-banner.png') center/cover no-repeat}.hero{text-align:left}.radio-card{max-width:520px;margin-inline:auto}.section-image img{max-height:360px}}
@media(max-width:767px){body{padding-bottom:86px}.section-pad{padding:84px 0}.section-pad.compact{padding:42px 0}.hero{padding-top:112px;min-height:auto}.hero h1{font-size:clamp(2.7rem,17vw,4.4rem)}.radio-card{margin-top:1rem;padding:1.25rem}.album-wrap{width:200px;height:200px}.event-grid{grid-template-columns:1fr}.presenter-card img{height:230px}.hero-logo{width:132px;height:132px}.mini-player .container{gap:.65rem}.mini-player .btn{padding:.6rem .9rem;min-width:auto}.navbar-collapse{padding:1rem 0}.image-feature img{height:135px}.section-image{border-radius:24px}.section-image img{max-height:260px}.quick-links .row{--bs-gutter-y:1rem}}
.page-top{padding-top:96px}.page-top h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:1000;letter-spacing:-.07em;line-height:.95;color:var(--navy)}
.events-section h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:1000;letter-spacing:-.07em;line-height:.95;color:#fff}.contact-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:2rem;box-shadow:var(--shadow)}.contact-card h3{font-weight:1000;color:var(--navy);letter-spacing:-.04em}.site-footer{background:#030303;color:#fff;padding:54px 0;margin-bottom:0}.site-footer a{color:#9deeff}.site-footer p{color:rgba(255,255,255,.72);margin:0}.footer-logo{width:70px;height:70px;border-radius:20px;object-fit:cover}.site-footer strong{font-size:1.2rem}.nav-link.active{color:var(--brand2)!important}.request-card{background:linear-gradient(180deg,#fff,#090909)}.app-nav .navbar-toggler{border:0;box-shadow:none}.radio-card h2{font-weight:1000;letter-spacing:-.04em;color:var(--navy)}
@media(max-width:767px){.page-top{padding-top:76px}.site-footer{padding-bottom:120px}.site-footer .text-lg-end{text-align:left!important}}


/* Enhanced presenter directory */
.presenter-tools{border-radius:28px}.filter-pills{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-start}.filter-pills button{border:0;border-radius:999px;background:#e8f7ff;color:var(--navy);font-weight:950;padding:.75rem 1rem}.filter-pills button.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.group-kicker{display:inline-flex;padding:.38rem .7rem;border-radius:999px;background:rgba(255,242,0,.10);color:var(--brand2);font-weight:950;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.group-title{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:1000;letter-spacing:-.055em;color:var(--navy);margin:.3rem 0 0}.pro-presenter-card{border:1px solid var(--line);background:#fff}.presenter-image-wrap{position:relative;overflow:hidden;background:linear-gradient(135deg,#111111,#fff)}.presenter-image-wrap img{height:285px;width:100%;object-fit:cover;display:block}.presenter-image-wrap span{position:absolute;left:1rem;bottom:1rem;background:rgba(3,27,51,.78);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);padding:.45rem .7rem;border-radius:999px;font-size:.75rem;font-weight:950}.show-name{font-weight:950;color:var(--brand2);line-height:1.35}.presenter-excerpt{color:#52687b;min-height:92px}.full-bio{background:#090909;border:1px solid var(--line);border-radius:18px;padding:1rem;color:#34495c;line-height:1.65;max-height:360px;overflow:auto}.presenter-card .btn-outline-primary{--bs-btn-color:var(--brand2);--bs-btn-border-color:rgba(0,103,177,.25);--bs-btn-hover-bg:var(--brand2);--bs-btn-hover-border-color:var(--brand2)}
@media(max-width:767px){.filter-pills button{flex:1 1 auto}.presenter-image-wrap img{height:235px}.presenter-excerpt{min-height:auto}.full-bio{max-height:none}}

/* v3 professional presenter/profile upgrades */
.hero-actions .btn{min-width:160px;text-align:center}.profile-link{display:inline-flex;margin-top:.35rem;color:var(--brand2);font-weight:1000}.presenter-card{color:inherit}.presenter-card:hover{color:inherit}.presenter-hero{background:linear-gradient(180deg,#fff,#090909)}.presenter-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);font-weight:1000;letter-spacing:-.075em;line-height:.9;color:var(--navy)}.presenter-hero .lead{color:#496174!important}.profile-hero{min-height:620px;display:flex;align-items:end;padding:180px 0 70px;background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden}.profile-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;background:linear-gradient(0deg,rgba(3,27,51,.94),transparent);pointer-events:none}.profile-hero .container{position:relative;z-index:2}.back-link{display:inline-flex;color:#9deeff;font-weight:900;margin-bottom:1rem}.profile-category{display:inline-flex;padding:.48rem .82rem;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);font-weight:950;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em}.profile-hero h1{font-size:clamp(3rem,7vw,6.8rem);font-weight:1000;letter-spacing:-.075em;line-height:.9;margin:.9rem 0;color:#fff;text-shadow:0 18px 50px rgba(0,0,0,.35)}.profile-role{font-size:1.25rem;font-weight:900;color:#9deeff;margin-bottom:.35rem}.profile-show{font-size:1.1rem;color:rgba(255,255,255,.86);max-width:760px}.profile-image-card{border-radius:34px;overflow:hidden;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px rgba(0,0,0,.35);backdrop-filter:blur(16px)}.profile-image-card img{width:100%;height:380px;object-fit:cover;display:block}.cardish{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:2rem}.profile-copy h2,.profile-side h3{font-weight:1000;color:var(--navy);letter-spacing:-.045em}.profile-copy p{font-size:1.04rem;line-height:1.85;color:#34495c}.detail-row{padding:1rem 0;border-bottom:1px solid var(--line)}.detail-row span{display:block;text-transform:uppercase;font-size:.72rem;font-weight:1000;letter-spacing:.08em;color:#6b8192}.detail-row strong{display:block;color:var(--navy);line-height:1.45}.mini-show{border:1px solid var(--line);border-radius:18px;padding:1rem;margin:.8rem 0;background:#090909}.mini-show strong{display:block;color:var(--brand2);font-weight:1000}.mini-show span{display:block;color:#52687b;font-weight:900;font-size:.88rem}.mini-show p{margin:.35rem 0 0;color:var(--navy);font-weight:850}.radio-card .btn + .btn{margin-left:.5rem}.events-section .btn-outline-light{font-weight:950;border-width:2px}.btn-outline-primary{font-weight:950;--bs-btn-color:var(--brand2);--bs-btn-border-color:rgba(0,103,177,.35);--bs-btn-hover-bg:var(--brand2);--bs-btn-hover-border-color:var(--brand2)}
@media(max-width:991px){.profile-hero{padding-top:130px;min-height:auto}.profile-image-card img{height:300px}.sticky-lg-top{position:static!important}}
@media(max-width:767px){.profile-hero h1{font-size:clamp(2.6rem,16vw,4.5rem)}.profile-hero{padding-bottom:44px}.cardish{padding:1.25rem;border-radius:24px}.profile-image-card img{height:230px}.radio-card .btn + .btn{margin-left:0;margin-top:.6rem}.radio-card .btn{width:100%}}

/* v4: full show graphics across schedule, shows and profiles */
.schedule-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch}.pro-schedule-card{padding:0;border-radius:28px;border:1px solid rgba(0,103,177,.12);overflow:hidden;background:#fff;box-shadow:0 22px 58px rgba(3,27,51,.10);display:flex;flex-direction:column}.pro-schedule-card:before{display:none}.schedule-art{display:block;position:relative;aspect-ratio:16/9;background:#111111;overflow:hidden}.schedule-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.pro-schedule-card:hover .schedule-art img{transform:scale(1.045)}.schedule-copy{padding:1.15rem 1.2rem 1.25rem}.pro-schedule-card .show-time{display:inline-flex;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-radius:999px;padding:.42rem .74rem;margin-bottom:.72rem;font-weight:1000;box-shadow:0 10px 26px rgba(0,103,177,.22)}.pro-schedule-card .show-title{display:block;text-decoration:none;font-size:1.18rem;line-height:1.12;margin-bottom:.4rem}.pro-schedule-card small a{color:var(--brand2);font-weight:950;text-decoration:none}.show-profile-page .profile-hero{background-position:center}.presenter-image-wrap img{object-position:center}.admin-image-note{font-size:.8rem;color:#607d94;font-weight:800}.show-search-item .presenter-excerpt{min-height:118px}
@media(max-width:767px){.schedule-grid{grid-template-columns:1fr}.schedule-copy{padding:1rem}.pro-schedule-card .show-title{font-size:1.08rem}}
/* v5 polish: make uploaded radio/show graphics fit without cropping important text */
.presenter-image-wrap{display:block;position:relative;background:#eef8ff}.presenter-image-wrap img{width:100%;height:100%;min-height:220px;object-fit:contain!important;background:linear-gradient(135deg,#eef8ff,#ffffff)}.pro-presenter-card .presenter-image-wrap img,.presenter-card img{object-fit:contain!important;background:#eef8ff}.show-card{padding:0!important}.show-card:before{display:none}.schedule-art{display:block;width:100%;aspect-ratio:16/9;background:#eef8ff;overflow:hidden;border-radius:24px 24px 0 0}.schedule-art img{width:100%;height:100%;object-fit:contain;background:#eef8ff;display:block}.schedule-content{padding:1rem 1.12rem 1.15rem;border-left:7px solid transparent;border-image:linear-gradient(var(--brand),var(--teal)) 1}.show-card .btn{font-size:.86rem}.profile-image-card img{object-fit:contain!important;background:#eef8ff}.profile-hero{background-size:cover;background-position:center}.event-grid.pro-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.event-item.with-image{padding:0;overflow:hidden;background:#fff;color:var(--deep);border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 45px rgba(0,0,0,.15)}.event-item.with-image img{width:100%;height:160px;object-fit:cover;background:#111111;display:block}.event-item.with-image div{padding:1rem}.event-item.with-image strong{color:var(--brand2)}.event-item.with-image h4{color:var(--navy)}.event-item.with-image p{color:#40576a}.rss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.rss-card{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(3,27,51,.08);height:100%;transition:.2s}.rss-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(3,27,51,.13)}.rss-card a{color:inherit;text-decoration:none;display:block;height:100%}.rss-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:#111111;display:block}.rss-card div{padding:1.2rem}.rss-card span{display:inline-flex;border-radius:999px;background:rgba(255,242,0,.12);color:#ff8a00;font-size:.78rem;font-weight:1000;padding:.35rem .65rem;margin-bottom:.65rem}.rss-card h3{font-weight:1000;color:var(--navy);letter-spacing:-.035em}.rss-card p{color:#52687b}.rss-card small{color:#748aa0;font-weight:800}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pills button{border:0;border-radius:999px;padding:.7rem 1rem;font-weight:950;background:#e8f7ff;color:var(--navy)}.filter-pills button.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}@media(max-width:767px){.presenter-image-wrap img{min-height:180px}.event-item.with-image img{height:140px}}

/* V6: Never crop schedule/show graphics; missing or unassigned artwork falls back to the station logo. */
.presenter-image-wrap img,.schedule-art img,.profile-image-card img{object-fit:contain!important;object-position:center!important;background:linear-gradient(135deg,#eef8ff,#fff)!important;}
.presenter-image-wrap,.schedule-art,.profile-image-card{background:linear-gradient(135deg,#eef8ff,#fff)!important;}
.schedule-art img[src$="logo.jpg"],.presenter-image-wrap img[src$="logo.jpg"],.profile-image-card img[src$="logo.jpg"]{padding:2rem;}

/* V8 header polish: logo only + scheduled ON AIR badge */
.brand-logo-only{min-width:auto;margin-right:1rem}.brand-logo-only img{width:54px;height:54px}.brand-logo-only span{display:none!important}.nav-onair-wrap{display:flex;align-items:center;margin-left:.35rem}.nav-onair{display:flex;align-items:center;gap:.55rem;max-width:290px;padding:.48rem .72rem;border-radius:999px;background:linear-gradient(135deg,rgba(3,27,51,.96),rgba(0,103,177,.92));color:#fff!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(0,103,177,.18);line-height:1;text-decoration:none}.nav-onair:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(0,103,177,.24);color:#fff!important}.onair-led{width:10px;height:10px;border-radius:50%;background:#21ff83;box-shadow:0 0 0 6px rgba(33,255,131,.16),0 0 18px rgba(33,255,131,.85);flex:0 0 auto}.onair-copy{display:grid;gap:2px;min-width:0}.onair-copy strong{font-size:.67rem;letter-spacing:.12em;font-weight:1000;color:#83f7ff}.onair-copy em{font-style:normal;font-size:.78rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.onair-copy small{font-size:.66rem;color:rgba(255,255,255,.74);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.app-nav .navbar-nav{gap:.35rem!important}
@media(max-width:1199px){.nav-onair{max-width:230px}.onair-copy em,.onair-copy small{max-width:165px}.nav-link{font-size:.94rem}}
@media(max-width:991px){.brand-logo-only img{width:48px;height:48px}.nav-onair-wrap{margin:.75rem 0 .5rem}.nav-onair{width:100%;max-width:none;border-radius:20px}.onair-copy em,.onair-copy small{max-width:100%}.navbar-nav .btn{width:100%;margin-top:.25rem}.app-nav .navbar-collapse{padding-top:.75rem}}
/* Smooth internal navigation: keeps the audio player alive while page content changes */
body.page-loading #pjax-root { opacity: .55; pointer-events: none; transition: opacity .18s ease; }
.mini-player { z-index: 1100; }

/* V11 final polish: never crop radio graphics on cards or profile image areas */
.show-search-item .presenter-image-wrap,
.pro-presenter-card .presenter-image-wrap,
.presenter-card .presenter-image-wrap,
.schedule-art{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f2fbff!important;
  overflow:hidden!important;
}
.show-search-item .presenter-image-wrap img,
.pro-presenter-card .presenter-image-wrap img,
.presenter-card .presenter-image-wrap img,
.schedule-art img,
.profile-image-card img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f2fbff!important;
  transform:none!important;
}
.pro-schedule-card:hover .schedule-art img{transform:none!important}
.profile-hero{background-size:cover!important;background-position:center!important;}
.created-by-watermark{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:rgba(255,255,255,.68)}
.created-by-watermark a{font-weight:1000;color:#9deeff;text-decoration:none}.created-by-watermark a:hover{text-decoration:underline}
.license-ok{background:#eafff5;color:#006b47;border:1px solid #b7f4dc;border-radius:999px;padding:.35rem .65rem;font-weight:1000;font-size:.78rem;display:inline-flex}.license-bad{background:#fff1f1;color:#9b1c1c;border:1px solid #ffc7c7;border-radius:999px;padding:.35rem .65rem;font-weight:1000;font-size:.78rem;display:inline-flex}

/* V12 final launch polish */
.support-listen-section{background:linear-gradient(180deg,#090909,#fff)}
.donation-card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:30px;background:linear-gradient(135deg,#fff,#f3fbff);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--deep);min-height:100%}
.donation-card h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;letter-spacing:-.055em;font-weight:1000;color:var(--navy);margin:0}.donation-card p{color:#52687b;line-height:1.65;margin:0}.donation-progress{height:10px;border-radius:999px;background:#e5e5e5;overflow:hidden;margin-top:auto}.donation-progress span{display:block;width:10%;height:100%;background:#27ae60;border-radius:999px}.donation-card strong{color:#1e5131}.donation-card em{display:inline-flex;width:max-content;margin-top:8px;background:#24583a;color:#fff;font-style:normal;font-weight:1000;border-radius:999px;padding:12px 18px}.listen-panel{padding:28px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.listen-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-card{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:14px;background:linear-gradient(135deg,#fff,#f6fcff);color:var(--deep);transition:.2s}.platform-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(3,27,51,.12)}.platform-card img{width:74px;height:74px;object-fit:contain;border-radius:18px;background:#fff;border:1px solid rgba(6,44,84,.08)}.platform-card strong{display:block;font-weight:1000;color:var(--navy);font-size:1.05rem}.platform-card small{display:block;color:#52687b;line-height:1.4}.profile-hero.is-fallback,.show-profile-page .profile-hero.is-fallback{background-size:cover!important;background-repeat:repeat!important}.show-search-item .presenter-image-wrap img,.pro-presenter-card .presenter-image-wrap img,.presenter-card .presenter-image-wrap img,.schedule-art img{min-height:0!important;object-fit:contain!important;object-position:center center!important;padding:0!important}.show-search-item .presenter-image-wrap,.pro-presenter-card .presenter-image-wrap{aspect-ratio:16/9!important;min-height:0!important}.show-search-item .presenter-image-wrap img[src$="logo.jpg"],.schedule-art img[src$="logo.jpg"],.profile-image-card img[src$="logo.jpg"]{padding:2rem!important}@media(max-width:767px){.listen-platform-grid{grid-template-columns:1fr}.platform-card{align-items:flex-start}.platform-card img{width:60px;height:60px}.donation-card,.listen-panel{padding:20px;border-radius:24px}}

/* v13: clean Listen Everywhere content boxes */
.listen-platform-grid.clean-listen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.listen-box{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(6,44,84,.12);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(3,27,51,.08);min-height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.listen-box:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(3,27,51,.14);border-color:rgba(0,146,196,.32)}
.listen-box-image{height:145px;display:grid;place-items:center;background:linear-gradient(135deg,#f6fbff,#edf8ff);padding:18px;border-bottom:1px solid rgba(6,44,84,.08)}
.listen-box-image img{width:100%;height:100%;max-width:150px;object-fit:contain;border:0;border-radius:0;background:transparent}
.listen-box-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.listen-box-body h3{margin:0;color:var(--navy);font-size:1.05rem;font-weight:1000;line-height:1.15;letter-spacing:-.02em}
.listen-box-body p{margin:0;color:#52687b;font-size:.92rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.listen-box-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff!important;border-radius:999px;padding:10px 14px;font-weight:1000;font-size:.9rem;box-shadow:0 12px 26px rgba(0,146,196,.22)}
@media(max-width:1199px){.listen-platform-grid.clean-listen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.listen-platform-grid.clean-listen-grid{grid-template-columns:1fr}.listen-box-image{height:130px}.listen-box-body p{-webkit-line-clamp:2}}

/* v14 lively Events + Contact + RSS fixes */
.events-hero-pro{position:relative;overflow:hidden;padding:140px 0 90px;background:#030303;color:#fff}.events-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,51,.92),rgba(6,44,84,.76)),url('../img/hero-boat.png') center/cover no-repeat;transform:scale(1.02)}.events-hero-pro h1,.contact-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);font-weight:1000;letter-spacing:-.075em;line-height:.9}.events-info-card{overflow:hidden;color:var(--deep)}.events-info-card img{width:100%;height:260px;object-fit:cover}.events-info-card h3,.event-help-card strong,.contact-action b,.contact-info-tile b,.message-guide strong{font-weight:1000;color:var(--navy);letter-spacing:-.03em}.event-help-card,.contact-info-tile,.message-guide div{height:100%;background:#fff;border:1px solid var(--line);border-radius:26px;padding:1.35rem;box-shadow:0 16px 40px rgba(3,27,51,.07)}.event-help-card p,.contact-info-tile p,.message-guide span{display:block;color:#52687b;margin:.45rem 0 0}.lively-events-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.lively-event-card img{height:190px!important;object-fit:cover}.events-submit-band{background:radial-gradient(circle at 0 0,rgba(0,185,168,.25),transparent 36%),linear-gradient(135deg,#030303,#0b0b0b 60%,#2a1200);color:#fff}.broadcast-list{display:grid;gap:.9rem}.broadcast-list div{display:flex;gap:.8rem;align-items:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:20px;padding:1rem}.broadcast-list b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--brand2);font-weight:1000}.broadcast-list span{font-weight:850;color:rgba(255,255,255,.86)}
.contact-hero{background:radial-gradient(circle at 15% 0,rgba(0,185,168,.14),transparent 35%),linear-gradient(180deg,#fff,#090909)}.contact-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-action{display:block;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.2rem;box-shadow:0 16px 38px rgba(3,27,51,.07);transition:.2s;color:var(--deep)}.contact-action:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(3,27,51,.12)}.contact-action span{display:block;color:#52687b;margin-top:.35rem}.contact-station-card{text-align:center;padding:2rem;color:var(--deep)}.contact-station-card img{width:148px;height:148px;object-fit:cover;border-radius:50%;box-shadow:0 18px 40px rgba(3,27,51,.14);margin-bottom:1rem}.contact-station-card h3{font-weight:1000;color:var(--navy)}.contact-line{border-top:1px solid var(--line);padding:1rem 0;text-align:left}.contact-line span{display:block;font-size:.76rem;font-weight:1000;text-transform:uppercase;color:var(--brand2);letter-spacing:.08em}.message-guide{display:grid;gap:.8rem}.rss-page-pro .source-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.4rem;box-shadow:0 16px 40px rgba(3,27,51,.07)}.source-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.source-links a{display:block;background:#111111;color:var(--navy);border-radius:18px;padding:1rem;border:1px solid rgba(0,103,177,.12);overflow:hidden}.source-links a strong{display:block;font-weight:1000}.source-links a span{display:inline-flex;margin-top:.45rem;font-size:.75rem;text-transform:uppercase;font-weight:1000;color:var(--brand2)}.source-rss-card small{word-break:break-all}.rss-card img{object-fit:cover}.rss-card.weather img,.rss-card.traffic img{object-fit:contain;background:#eef8ff;padding:1rem}
@media(max-width:767px){.events-hero-pro{padding:105px 0 60px}.contact-action-grid{grid-template-columns:1fr}.events-info-card img{height:200px}.lively-event-card img{height:165px!important}}


/* v15 newsletter signup */
.newsletter-strip{padding:48px 0;background:linear-gradient(135deg,#eef9ff,#ffffff);border-top:1px solid var(--line)}
.newsletter-box{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;border-radius:34px;padding:30px;background:linear-gradient(135deg,#090909,#ff8a00);color:#fff;box-shadow:0 24px 70px rgba(3,27,51,.18);overflow:hidden;position:relative}.newsletter-box:before{content:"";position:absolute;inset:-20% -10% auto auto;width:360px;height:360px;background:#ff8a0055;border-radius:50%;filter:blur(18px)}.newsletter-box>*{position:relative}.newsletter-box h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1;letter-spacing:-.06em;font-weight:1000;margin:.35rem 0 .65rem}.newsletter-box p{color:#d9f6ff;line-height:1.65;margin:0;max-width:680px}.newsletter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:12px;backdrop-filter:blur(10px)}.newsletter-form input{min-width:0;border:0;border-radius:16px;padding:14px 15px;font-weight:800;background:#fff;color:#08243d}.newsletter-form button{border:0;border-radius:16px;padding:14px 18px;background:#ff8a00;color:#fff;font-weight:1000;white-space:nowrap}.newsletter-form button:disabled{opacity:.65}.newsletter-form small{grid-column:1/-1;color:#cfffff;font-weight:800;padding:0 5px;min-height:1.2em}.eyebrow{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:.42rem .7rem;font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#9deeff}@media(max-width:991px){.newsletter-box{grid-template-columns:1fr;padding:24px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{width:100%}}


/* Sunrise FM London rebrand: dark broadcast look with orange/yellow energy */
:root{--brand:#ff8a00;--brand2:#fff200;--navy:#070707;--deep:#050505;--teal:#ff3d00;--sky:#111;--soft:#0b0b0c;--line:rgba(255,255,255,.12);--shadow:0 26px 80px rgba(0,0,0,.45)}
body{color:#fff;background:radial-gradient(circle at 10% 0,rgba(255,138,0,.18),transparent 30rem),radial-gradient(circle at 95% 20%,rgba(255,242,0,.08),transparent 24rem),#030303;padding-bottom:92px}.app-nav{background:rgba(0,0,0,.74);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,242,0,.16)}.navbar-brand img{width:120px;height:auto;max-height:58px;border-radius:0;object-fit:contain;box-shadow:none}.nav-link{color:#fff!important}.nav-link:hover,.nav-link.active{color:var(--brand2)!important}.nav-onair{background:linear-gradient(135deg,rgba(255,242,0,.16),rgba(255,138,0,.08));border:1px solid rgba(255,242,0,.22);color:#fff}.nav-onair em,.nav-onair small{color:#fff}.onair-led,.live-dot:before{background:#ff3d00;box-shadow:0 0 0 7px rgba(255,61,0,.18),0 0 18px rgba(255,242,0,.35)}.btn-brand{background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505!important;box-shadow:0 16px 42px rgba(255,138,0,.28)}.btn-outline-primary{border-color:rgba(255,242,0,.48);color:#fff200}.btn-outline-primary:hover{background:#fff200;color:#050505;border-color:#fff200}.btn-light{background:#fff200;color:#050505;border:0}.hero{background:#030303}.hero-bg{filter:saturate(1.14) contrast(1.08)}.hero:after{background:radial-gradient(ellipse at center,rgba(255,138,0,.38),transparent 62%)}.eyebrow,.section-title span{background:rgba(255,242,0,.11);color:#fff200;border-color:rgba(255,242,0,.22)}.hero h1,.section-title h2,.page-top h1,.events-section h1{color:#fff;text-shadow:0 22px 60px rgba(0,0,0,.55)}.lead,.section-title p{color:rgba(255,255,255,.76)}.text-dark{color:#f2f2f2!important}.hero-pills span{background:rgba(255,255,255,.08);border-color:rgba(255,242,0,.18)}.glass-card,.radio-card,.feature,.presenter-card,.show-card,.contact-card,.submit-card,.listen-panel,.donation-card,.contact-info-tile,.message-guide div,.source-panel,.rss-controls,.presenter-tools{background:linear-gradient(180deg,rgba(24,24,24,.92),rgba(8,8,8,.96));border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);color:#fff}.radio-card:before{background:radial-gradient(circle at 50% 0,rgba(255,242,0,.18),transparent 14rem),linear-gradient(180deg,rgba(30,30,30,.88),rgba(6,6,6,.94))}.radio-card h2,.presenter-card h3,.feature strong,.contact-card h3,.submit-card h3,.radio-card h2,.group-title,.show-title{color:#fff}.feature p,.presenter-card p,.show-card small,.site-footer p,.contact-card p,.submit-card p,.presenter-excerpt,.source-panel p,.feed-fallback p{color:rgba(255,255,255,.68)!important}.album-wrap{background:linear-gradient(135deg,#fff200,#ff8a00);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 22px 60px rgba(255,138,0,.24)}.quick-links,.presenters-section,.bg-soft,.schedule-section,.split-promo{background:linear-gradient(180deg,#060606,#101010)}.section-image{background:#050505;border:1px solid rgba(255,242,0,.16);box-shadow:var(--shadow)}.day-tabs button,.filter-pills button{background:#151515;color:#fff;border:1px solid rgba(255,255,255,.12)}.day-tabs button.active,.filter-pills button.active{background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505}.schedule-grid{gap:1.15rem}.show-card:before{background:linear-gradient(#fff200,#ff8a00,#ff3d00)}.show-time{color:#fff200}.schedule-art img,.presenter-card img,.section-image img,.feature img{filter:saturate(1.05) contrast(1.03)}.events-section,.events-submit-band{background:radial-gradient(circle at 15% 0,rgba(255,242,0,.18),transparent 35%),linear-gradient(135deg,#050505,#160b00 55%,#2a1200)!important}.donation-card{display:block;padding:2rem;border-radius:30px;text-decoration:none}.donation-card h2{font-weight:1000;letter-spacing:-.05em;color:#fff}.donation-progress{height:12px;background:#202020;border-radius:99px;overflow:hidden;margin:1.2rem 0}.donation-progress span{display:block;width:78%;height:100%;background:linear-gradient(90deg,#fff200,#ff8a00)}.donation-card em,.profile-link,.listen-box-link,.group-kicker{color:#fff200!important}.listen-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.listen-box{display:flex;gap:1rem;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:1rem}.listen-box-image img{width:82px;height:82px;border-radius:18px;object-fit:cover;background:#111}.listen-box h3{margin:0;color:#fff;font-weight:1000}.listen-box p{color:rgba(255,255,255,.65);margin:.3rem 0}.mini-player{background:rgba(0,0,0,.88);border-top:1px solid rgba(255,242,0,.18)}.mini-player small{color:#fff200}.site-footer{background:#030303;border-top:1px solid rgba(255,242,0,.13)}.footer-logo{width:118px;height:auto;border-radius:0;object-fit:contain}.newsletter-strip{background:#0a0a0a}.newsletter-box{background:linear-gradient(135deg,rgba(255,242,0,.12),rgba(255,138,0,.13)),#111;border:1px solid rgba(255,242,0,.16);box-shadow:var(--shadow)}.newsletter-form input{background:#090909;border:1px solid rgba(255,255,255,.18);color:#fff}.newsletter-form button{background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505}.contact-action,.contact-line,.contact-info-tile,.message-guide div,.broadcast-list div,.event-card-pro,.rss-card{background:linear-gradient(180deg,#161616,#070707);border-color:rgba(255,255,255,.12);color:#fff}.contact-action b,.contact-line span,.message-guide strong,.broadcast-list b,.event-card-pro h4,.rss-card h3{color:#fff200}.form-control,.input,.textarea,.select{background:#0b0b0b!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}.form-control::placeholder{color:rgba(255,255,255,.45)}.page-loading{cursor:progress}.presenter-card .badge{background:rgba(255,242,0,.14);color:#fff200}.source-links a{background:#151515;border-color:rgba(255,255,255,.12);color:#fff}.rss-body span{color:#fff200}.source-rss-card .rss-body small,.rss-body small{color:rgba(255,255,255,.62)}.weather-demo-card{border-radius:28px;padding:1.5rem;background:radial-gradient(circle at 80% 0,rgba(255,242,0,.22),transparent 10rem),linear-gradient(180deg,#171717,#070707);border:1px solid rgba(255,242,0,.18);box-shadow:var(--shadow)}.weather-demo-card .temp{font-size:4rem;font-weight:1000;line-height:1;color:#fff200}.weather-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.weather-row span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:.8rem;text-align:center;font-weight:900}.weather-row small{display:block;color:rgba(255,255,255,.62);font-size:.72rem}.pro-schedule-card .schedule-art img{height:104px;width:104px;object-fit:cover;border-radius:18px}.pro-schedule-card{display:flex;gap:1rem}.schedule-copy{min-width:0}.page-top{padding-top:100px}@media(max-width:991px){.navbar-brand img{width:106px}.listen-platform-grid{grid-template-columns:1fr}.hero-bg{background-position:center!important}}@media(max-width:767px){body{padding-bottom:92px}.navbar-brand img{width:96px}.radio-card{border-radius:26px}.listen-box{align-items:flex-start}.pro-schedule-card .schedule-art img{width:82px;height:82px}.page-top{padding-top:82px}}

/* Backward-compatible aliases for DJ-labelled markup */
.DJ-card{height:100%;border:0;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(3,27,51,.08);transition:.2s ease}.DJ-card img{height:250px;width:100%;object-fit:cover}.DJ-card .card-body{padding:1.35rem}.DJ-card h3{font-weight:1000;letter-spacing:-.035em}.DJ-image-wrap{display:block;position:relative}.DJ-image-wrap span{position:absolute;left:14px;bottom:14px;border-radius:999px;padding:.45rem .7rem;background:rgba(0,0,0,.7);color:#fff200;font-weight:900}.DJ-excerpt{color:rgba(255,255,255,.68)}


/* === Reviewed Sunrise FM Selection finish pass === */
:root{--brand:#ff8a00!important;--brand2:#fff200!important;--navy:#ffffff!important;--deep:#050505!important;--teal:#ff3d00!important;--sky:#121212!important;--soft:#070707!important;--line:rgba(255,255,255,.13)!important;--shadow:0 26px 80px rgba(0,0,0,.54)!important}
html,body{background:#030303!important;color:#fff!important}.app-nav{min-height:82px}.navbar>.container{gap:1rem}.navbar-brand.brand-logo-only img{width:150px!important;max-height:72px!important}.nav-link{font-size:.94rem;text-transform:uppercase;letter-spacing:.02em}.nav-onair{display:flex!important;align-items:center;gap:.55rem;min-width:220px;padding:.55rem .72rem;border-radius:18px;text-decoration:none}.nav-onair strong{display:block;color:#fff200;font-size:.68rem;line-height:1}.nav-onair em{display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-size:.78rem;font-weight:850}.nav-onair small{display:block;font-size:.68rem;opacity:.74}.hero{min-height:92vh!important;padding-top:135px}.hero-bg{background-position:center!important;opacity:.96}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.84) 42%,rgba(0,0,0,.28) 100%);z-index:0}.hero .container{z-index:2}.hero h1{text-transform:uppercase;letter-spacing:-.06em;max-width:760px}.lead{line-height:1.65}.hero-logo{width:220px!important;height:auto!important;border-radius:0!important;object-fit:contain!important;background:transparent!important}.radio-card{border-radius:38px!important}.live-dot{color:#fff200!important;background:rgba(255,242,0,.12)!important;border-color:rgba(255,242,0,.22)!important}.section-pad{padding:96px 0}.section-pad.compact{padding:42px 0}.quick-links,.presenters-section,.split-promo,.support-listen-section,.home-weather-demo{background:transparent!important}.feature,.presenter-card,.show-card,.listen-panel,.donation-card,.weather-demo-card,.contact-card,.submit-card,.cardish,.profile-side,.rss-card,.event-card-pro,.source-panel,.rss-controls,.presenter-tools{border-radius:30px!important;background:linear-gradient(180deg,rgba(19,19,19,.96),rgba(5,5,5,.98))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;color:#fff!important}.feature:hover,.presenter-card:hover,.show-card:hover,.rss-card:hover{transform:translateY(-5px);border-color:rgba(255,242,0,.35)!important}.feature img,.presenter-card img{background:#111!important}.presenter-card img{height:280px!important;object-fit:cover!important}.feature strong,.presenter-card h3,.show-title,.section-title h2,.contact-card h3,.submit-card h3,.cardish h2,.profile-side h3{color:#fff!important}.feature p,.presenter-card p,.section-title p,.show-card small,.contact-card p,.submit-card p,.text-muted{color:rgba(255,255,255,.68)!important}.presenter-card .card-body{background:linear-gradient(180deg,rgba(13,13,13,.98),rgba(3,3,3,.99))}.presenter-card .badge{background:rgba(255,242,0,.13)!important;color:#fff200!important}.btn-brand,.day-tabs button.active,.filter-pills button.active{background:linear-gradient(135deg,#fff200 0%,#ffb000 42%,#ff6a00 100%)!important;color:#050505!important;border:0!important;font-weight:1000!important}.btn-brand:hover{box-shadow:0 18px 44px rgba(255,138,0,.4)!important}.btn-outline-primary,.btn-outline-light{border-color:rgba(255,242,0,.45)!important;color:#fff200!important}.btn-outline-primary:hover,.btn-outline-light:hover{background:#fff200!important;color:#000!important}.album-wrap{background:linear-gradient(135deg,#fff200,#ff8a00)!important}.show-card{overflow:hidden!important}.show-card:before{background:linear-gradient(180deg,#fff200,#ff8a00,#ff3d00)!important}.show-time,.profile-link,.group-kicker,.listen-box-link,.rss-card span,.event-item strong,.mini-show strong{color:#fff200!important}.schedule-art{width:108px!important;min-width:108px!important;aspect-ratio:1!important;border-radius:20px!important;background:#111!important}.pro-schedule-card{display:flex!important;align-items:center!important;padding:1rem!important;gap:1rem!important}.pro-schedule-card .schedule-art img{width:108px!important;height:108px!important;object-fit:cover!important;border-radius:20px!important}.schedule-copy{display:flex;flex-direction:column;gap:.25rem}.day-tabs button,.filter-pills button{background:#141414!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}.sponsor-section{padding-top:18px!important}.just-ride-feature-strip{display:block;border-radius:28px;overflow:hidden;border:1px solid rgba(255,242,0,.20);box-shadow:var(--shadow);background:#060606}.just-ride-feature-strip img{display:block;width:100%;height:auto}.listen-platform-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.listen-box{min-height:128px}.listen-box h3{font-size:1.05rem}.listen-box-image img{background:#111!important}.homepage-eq{display:flex;gap:8px;align-items:end;height:112px;margin-top:28px}.homepage-eq i{display:block;width:18px;border-radius:99px;background:linear-gradient(180deg,#fff200,#ff8a00,#ff3d00);box-shadow:0 0 22px rgba(255,138,0,.4);animation:sunEq 900ms ease-in-out infinite alternate}.homepage-eq i:nth-child(2n){animation-duration:720ms}.homepage-eq i:nth-child(3n){animation-duration:1060ms}.homepage-eq i:nth-child(1){height:34px}.homepage-eq i:nth-child(2){height:76px}.homepage-eq i:nth-child(3){height:48px}.homepage-eq i:nth-child(4){height:100px}.homepage-eq i:nth-child(5){height:60px}.homepage-eq i:nth-child(6){height:88px}.homepage-eq i:nth-child(7){height:42px}.homepage-eq i:nth-child(8){height:70px}@keyframes sunEq{from{transform:scaleY(.45);filter:brightness(.9)}to{transform:scaleY(1);filter:brightness(1.25)}}.weather-demo-card h2,.visualizer-panel h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:1000;letter-spacing:-.055em;color:#fff}.weather-demo-card p,.visualizer-panel p{color:rgba(255,255,255,.72)}.weather-demo-card .temp{color:#fff200!important;text-shadow:0 0 24px rgba(255,138,0,.28)}.events-section,.events-submit-band,.profile-hero{background-color:#050505!important}.profile-hero{min-height:520px;background-size:cover;background-position:center}.profile-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.76) 52%,rgba(0,0,0,.28));pointer-events:none}.profile-hero .container{position:relative;z-index:2}.profile-image-card{background:linear-gradient(135deg,rgba(255,242,0,.14),rgba(255,138,0,.12))!important;border:1px solid rgba(255,242,0,.18)!important;border-radius:34px!important;padding:12px!important}.profile-image-card img{border-radius:24px!important;background:#111!important}.newsletter-strip{border-top:1px solid rgba(255,242,0,.14)!important;background:#060606!important}.newsletter-box:before{background:#ff8a0044!important}.newsletter-form input{background:#050505!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}.site-footer{background:#030303!important;border-top:1px solid rgba(255,242,0,.15)!important}.footer-logo{width:150px!important}.footer-socials{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.footer-socials a{width:42px;height:42px;border-radius:13px;background:linear-gradient(180deg,#151515,#050505);border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;color:#fff200}.footer-socials svg{width:20px;height:20px;fill:currentColor}.mini-player{background:rgba(0,0,0,.92)!important;border-top:1px solid rgba(255,242,0,.20)!important}.mini-player img{background:#111!important}.navbar-toggler{background:#fff200!important}.form-control{border-radius:18px!important}.offline-card{background:#111;color:#fff}.rss-card div,.rss-card .rss-body{background:transparent!important}.rss-card small{color:rgba(255,255,255,.58)!important}.event-item.with-image div{background:linear-gradient(180deg,#151515,#070707)!important}.event-item.with-image h4{color:#fff!important}.event-item.with-image p{color:rgba(255,255,255,.68)!important}@media(max-width:991px){.app-nav{background:#000!important}.nav-onair{margin:.75rem 0}.navbar-brand.brand-logo-only img{width:128px!important}.hero{padding-top:118px}.footer-socials{justify-content:flex-start}.hero h1{font-size:clamp(3rem,12vw,5rem)}}@media(max-width:767px){.section-pad{padding:76px 0}.hero{min-height:auto}.radio-card{padding:1.2rem!important}.presenter-card img{height:245px!important}.pro-schedule-card .schedule-art,.schedule-art{width:88px!important;min-width:88px!important}.pro-schedule-card .schedule-art img{width:88px!important;height:88px!important}.weather-row{grid-template-columns:1fr}.mini-player .container{padding-left:10px;padding-right:10px}.mini-player img{width:48px!important;height:48px!important}.mini-player .btn{font-size:.82rem}}

/* Sunrise content pages: Mixcloud, Podcasts, Chatroom, Events and World Cup */
.media-catchup-section,.chatroom-page,.mixcloud-page,.podcasts-page,.worldcup-page{background:radial-gradient(circle at 20% 0,rgba(255,138,0,.12),transparent 30rem),#030303}.chat-promo-card,.media-orb-card,.worldcup-score-card{border-radius:30px;background:linear-gradient(180deg,rgba(19,19,19,.96),rgba(5,5,5,.98));border:1px solid rgba(255,242,0,.16);box-shadow:0 24px 70px rgba(0,0,0,.36);padding:2rem;color:#fff}.chat-promo-card h2,.media-hero h1,.worldcup-hero h1{font-weight:1000;letter-spacing:-.06em;color:#fff}.chat-promo-card p,.media-hero .lead,.worldcup-hero .lead{color:rgba(255,255,255,.72)!important}.media-orb-card{text-align:center;overflow:hidden}.media-orb-card img{max-width:260px;width:100%;border-radius:26px;object-fit:contain}.embed-stack{display:grid;gap:1rem}.embed-card{background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(5,5,5,.98));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:1rem;box-shadow:0 20px 46px rgba(0,0,0,.28)}.embed-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.02em;color:#fff200;margin:0 0 .75rem}.podcast-stack{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.podcast-embed-card{padding:1.15rem}.chatroom-shell{border-radius:34px;background:radial-gradient(circle at 0 0,rgba(255,242,0,.14),transparent 18rem),linear-gradient(180deg,#141414,#050505);border:1px solid rgba(255,242,0,.18);box-shadow:0 26px 70px rgba(0,0,0,.4);padding:2rem;text-align:center}.chatroom-shell iframe{border-radius:22px;background:#050505}.powered-by-minnit{margin:1rem 0 0;text-transform:uppercase;font-weight:1000;letter-spacing:.08em}.powered-by-minnit a{color:#fff200;text-decoration:none}.detailed-event-card{align-items:stretch}.detailed-event-card img{min-height:240px;object-fit:cover}.event-date-pill{display:inline-flex;width:max-content;border-radius:999px;background:rgba(255,242,0,.13);color:#fff200;padding:.45rem .7rem;font-weight:1000;font-size:.82rem;margin-bottom:.75rem}.event-meta-list{display:grid;gap:.45rem;margin:.75rem 0}.event-meta-list div{display:grid;grid-template-columns:82px 1fr;gap:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.45rem}.event-meta-list dt{color:rgba(255,255,255,.55);font-size:.75rem;text-transform:uppercase;font-weight:1000}.event-meta-list dd{margin:0;color:#fff;font-weight:850}.event-place{color:#fff200!important;font-weight:900}.worldcup-hero{background:radial-gradient(circle at 80% 0,rgba(255,242,0,.16),transparent 20rem),linear-gradient(180deg,#0a0a0a,#030303)}.worldcup-score-card strong{display:block;font-size:clamp(2rem,5vw,4rem);line-height:1;font-weight:1000;letter-spacing:-.06em;color:#fff}.worldcup-score-card span{color:#fff200;font-weight:950;text-transform:uppercase;font-size:.8rem}.worldcup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;padding:1.5rem;border-radius:28px}.worldcup-toolbar h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem);font-weight:1000;letter-spacing:-.055em;margin:.2rem 0}.worldcup-toolbar p{color:rgba(255,255,255,.62);margin:0}.worldcup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.worldcup-match,.empty-card{border-radius:24px;background:linear-gradient(180deg,#171717,#050505);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 46px rgba(0,0,0,.3);padding:1.2rem;color:#fff;overflow:hidden;position:relative}.worldcup-match:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#fff200,#ff8a00,#ff3d00)}.worldcup-match.is-live{border-color:rgba(255,242,0,.42);box-shadow:0 0 36px rgba(255,138,0,.2)}.match-top{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.match-top span{color:#fff200;font-weight:1000;text-transform:uppercase;font-size:.72rem}.match-top b{border-radius:999px;background:rgba(255,255,255,.09);padding:.35rem .55rem;font-size:.68rem;text-transform:uppercase}.match-date{margin:.8rem 0;color:rgba(255,255,255,.65);font-weight:850}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.match-teams strong{font-size:1.05rem;line-height:1.2}.match-teams strong:last-child{text-align:right}.match-teams em{font-style:normal;background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505;border-radius:16px;padding:.45rem .65rem;font-weight:1000}.match-venue{margin-top:.9rem;color:rgba(255,255,255,.55);font-size:.86rem}.empty-card{grid-column:1/-1;color:rgba(255,255,255,.7);text-align:center}.contact-action-grid .contact-action[href="chatroom.php"]{border-color:rgba(255,242,0,.35)}
@media(max-width:767px){.podcast-stack{grid-template-columns:1fr}.chatroom-shell{padding:1rem}.chatroom-shell iframe{width:100%!important}.worldcup-toolbar{display:block}.worldcup-toolbar .filter-pills{margin-top:1rem}.match-teams{grid-template-columns:1fr}.match-teams strong:last-child{text-align:left}.match-teams em{width:max-content}}

/* World Cup expanded match centre + new London homepage hero image */
.hero-bg{background-size:cover!important;background-position:center!important}.worldcup-page{background:radial-gradient(circle at 20% -10%,rgba(255,138,0,.20),transparent 32rem),radial-gradient(circle at 90% 20%,rgba(255,242,0,.12),transparent 26rem),#030303}.worldcup-hero-pro{min-height:680px;display:flex;align-items:center;position:relative;background-size:cover;background-position:center;border-bottom:1px solid rgba(255,242,0,.16);overflow:hidden}.worldcup-hero-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 50%,rgba(255,138,0,.24),transparent 22rem),linear-gradient(180deg,rgba(0,0,0,.1),#030303 112%)}.worldcup-hero-pro .container{z-index:2}.worldcup-hero-pro h1{font-size:clamp(3.2rem,7vw,6.5rem);font-weight:1000;letter-spacing:-.075em;line-height:.9;color:#fff;text-transform:uppercase;text-shadow:0 20px 50px rgba(0,0,0,.5)}.worldcup-live-panel{border-radius:36px;padding:2rem;background:linear-gradient(180deg,rgba(20,20,20,.94),rgba(4,4,4,.98));border:1px solid rgba(255,242,0,.18);box-shadow:0 30px 90px rgba(0,0,0,.55);backdrop-filter:blur(20px);position:relative;overflow:hidden}.worldcup-live-panel:before{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#fff200,rgba(255,138,0,.45),transparent 70%);filter:blur(10px);opacity:.26}.worldcup-live-panel strong{position:relative;display:block;font-size:clamp(2.1rem,4vw,4rem);font-weight:1000;letter-spacing:-.06em;line-height:1;color:#fff;margin:.6rem 0}.worldcup-live-panel p{position:relative;color:rgba(255,255,255,.68);margin:0}.wc-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.2rem}.wc-quick-stats span{display:grid;gap:.2rem;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:.85rem;color:rgba(255,255,255,.7);font-size:.78rem;text-transform:uppercase;font-weight:900}.wc-quick-stats b{font-size:1.7rem;line-height:1;color:#fff200}.worldcup-image-strip-section{padding-top:30px!important;padding-bottom:18px!important}.worldcup-image-strip{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:1rem}.worldcup-image-strip img{width:100%;height:205px;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 52px rgba(0,0,0,.36);filter:saturate(1.05) contrast(1.04)}.worldcup-toolbar-pro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:end;margin-bottom:1rem;padding:1.5rem;border-radius:30px;background:linear-gradient(180deg,rgba(19,19,19,.96),rgba(5,5,5,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.36)}.worldcup-toolbar-pro h2{color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:1000;letter-spacing:-.065em;line-height:.95;margin:.35rem 0}.worldcup-toolbar-pro p{margin:0;color:rgba(255,255,255,.64)}.worldcup-tabs{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.worldcup-tabs button{border:1px solid rgba(255,255,255,.14);background:#111;color:#fff;border-radius:999px;padding:.72rem .95rem;font-weight:1000;white-space:nowrap;transition:.18s ease}.worldcup-tabs button:hover,.worldcup-tabs button.active{background:linear-gradient(135deg,#fff200,#ffb000,#ff6a00);color:#050505;border-color:transparent;box-shadow:0 14px 32px rgba(255,138,0,.23)}.worldcup-control-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:.75rem;margin:0 0 1.1rem}.wc-search{display:grid;gap:.35rem;color:rgba(255,255,255,.6);font-weight:1000;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.wc-search input,.wc-search select{height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:#101010;color:#fff;padding:0 .95rem;font-weight:850;outline:none}.wc-search input:focus,.wc-search select:focus{border-color:rgba(255,242,0,.55);box-shadow:0 0 0 4px rgba(255,242,0,.08)}.worldcup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:1rem}.worldcup-match{border-radius:28px;background:linear-gradient(180deg,#171717,#050505);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 48px rgba(0,0,0,.34);padding:1.25rem;color:#fff;overflow:hidden;position:relative;min-height:230px}.worldcup-match:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#fff200,#ff8a00,#ff3d00)}.worldcup-match:after{content:"";position:absolute;right:-70px;bottom:-90px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.18),transparent 68%)}.worldcup-match.is-live{border-color:rgba(255,242,0,.48);box-shadow:0 0 42px rgba(255,138,0,.20),0 18px 48px rgba(0,0,0,.34);animation:wcLiveGlow 1.25s ease-in-out infinite alternate}.worldcup-match.is-finished{opacity:.9}.match-top{display:flex;justify-content:space-between;gap:.7rem;align-items:center;position:relative;z-index:1}.match-top span{color:#fff200;font-weight:1000;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.match-top b{border-radius:999px;background:rgba(255,255,255,.09);padding:.42rem .62rem;font-size:.68rem;text-transform:uppercase;color:#fff}.match-date{position:relative;z-index:1;margin:.9rem 0;color:rgba(255,255,255,.66);font-weight:900}.match-teams-pro{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:center}.wc-team{display:flex;align-items:center;gap:.55rem;min-width:0}.wc-team:last-child{justify-content:flex-end;text-align:right}.wc-team strong{font-size:1.03rem;line-height:1.15;color:#fff;overflow-wrap:anywhere}.wc-flag{width:32px;height:32px;min-width:32px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.16)}.wc-flag-empty{display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:15px}.match-score{font-style:normal;background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505;border-radius:18px;padding:.55rem .75rem;font-weight:1000;min-width:52px;text-align:center;box-shadow:0 14px 28px rgba(255,138,0,.22)}.pulse-score{animation:wcPulseScore .8s infinite alternate}.match-venue,.match-countdown{position:relative;z-index:1;margin-top:.85rem;color:rgba(255,255,255,.55);font-size:.87rem}.match-countdown{display:inline-flex;border-radius:999px;background:rgba(255,242,0,.1);border:1px solid rgba(255,242,0,.16);color:#fff200;padding:.42rem .65rem;font-weight:1000;text-transform:uppercase;font-size:.72rem}.live-empty h3,.empty-card h3{color:#fff;font-weight:1000}.worldcup-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem}.wc-group-card,.wc-scorers-card,.empty-card{border-radius:28px;background:linear-gradient(180deg,#171717,#050505);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 48px rgba(0,0,0,.34);padding:1.15rem;color:#fff;overflow:hidden}.wc-group-card h3,.wc-scorers-card h3{font-size:1.3rem;color:#fff200;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .8rem}.wc-table-wrap{overflow:auto}.wc-table{width:100%;border-collapse:separate;border-spacing:0 .45rem;min-width:520px}.wc-table th{font-size:.7rem;color:rgba(255,255,255,.54);text-transform:uppercase;letter-spacing:.06em;padding:.35rem .45rem}.wc-table td{background:rgba(255,255,255,.055);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:.58rem .45rem;font-weight:850;color:#fff}.wc-table td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:14px 0 0 14px;color:#fff200}.wc-table td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 14px 14px 0}.wc-table .wc-team:last-child{justify-content:flex-start;text-align:left}.worldcup-scorers{display:block}.wc-scorers-card{max-width:980px;margin:auto}.wc-scorers-table td:nth-child(4) b{font-size:1.25rem;color:#fff200}.empty-card{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.72);padding:2rem}@keyframes wcLiveGlow{from{filter:brightness(1)}to{filter:brightness(1.13)}}@keyframes wcPulseScore{from{transform:scale(.96)}to{transform:scale(1.04)}}@media(max-width:991px){.worldcup-hero-pro{min-height:620px;padding-top:110px}.worldcup-toolbar-pro{grid-template-columns:1fr}.worldcup-tabs{justify-content:flex-start}.worldcup-image-strip{grid-template-columns:1fr 1fr}.worldcup-image-strip img:first-child{grid-column:1/-1}}@media(max-width:767px){.worldcup-hero-pro{min-height:auto;padding:128px 0 70px}.worldcup-control-row{grid-template-columns:1fr}.wc-quick-stats{grid-template-columns:1fr}.worldcup-image-strip{grid-template-columns:1fr}.worldcup-image-strip img{height:180px}.worldcup-grid{grid-template-columns:1fr}.match-teams-pro{grid-template-columns:1fr}.wc-team:last-child{justify-content:flex-start;text-align:left}.match-score{width:max-content}.worldcup-tabs{display:grid;grid-template-columns:1fr 1fr}.worldcup-tabs button{font-size:.82rem}.wc-table{font-size:.85rem}.worldcup-hero-pro h1{font-size:clamp(3rem,14vw,4.8rem)}}

/* Launch admin profile enhancements */
.rich-dj-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:end;padding:110px 0 70px;position:relative;overflow:hidden}
.rich-dj-hero:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:50%;background:radial-gradient(circle,rgba(255,138,0,.24),transparent 58%);pointer-events:none}
.rich-profile-card{position:relative;overflow:visible;border:1px solid rgba(255,242,0,.24);box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 45px rgba(255,138,0,.16)}
.profile-avatar-float{position:absolute;left:22px;bottom:-32px;width:86px;height:86px;border-radius:24px;background:#050505;border:3px solid #fff200;padding:6px;box-shadow:0 14px 38px rgba(0,0,0,.5)}
.profile-avatar-float img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.dj-profile-section h2{margin-bottom:16px}.dj-embed-wrap iframe{width:100%!important;max-width:100%;border:0;border-radius:14px;overflow:hidden;background:#050505}.dj-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px}.dj-gallery-grid a{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(255,242,0,.18);background:#080808}.dj-gallery-grid img{width:100%;height:140px;object-fit:cover;transition:transform .25s ease}.dj-gallery-grid a:hover img{transform:scale(1.05)}.event-line{background:rgba(255,138,0,.08);border:1px solid rgba(255,242,0,.15);border-radius:14px;padding:12px 14px}.dj-social-links{display:flex;flex-wrap:wrap;gap:8px}.dj-social-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;background:linear-gradient(135deg,rgba(255,242,0,.16),rgba(255,138,0,.18));border:1px solid rgba(255,242,0,.22);color:#fff;font-weight:900;text-decoration:none}.mini-show em{display:inline-flex;margin-top:6px;color:#fff200;font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}

/* Sunrise launch polish */
.today-schedule-section{background:radial-gradient(circle at 80% 0,rgba(255,138,0,.12),transparent 28rem),#030303}.today-static-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.today-card{position:relative}.today-card:after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#fff200 0 20%,#ff8a00 22% 44%,transparent 48%);opacity:.55;filter:blur(.2px)}.wc-teaser-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:34px;background:radial-gradient(circle at 0 0,rgba(255,242,0,.2),transparent 22rem),linear-gradient(135deg,#131313,#050505 60%,#1b0800);border:1px solid rgba(255,242,0,.18);box-shadow:0 26px 70px rgba(0,0,0,.42);color:#fff;text-decoration:none;overflow:hidden;position:relative}.wc-teaser-card h2{font-weight:1000;letter-spacing:-.045em;margin:.2rem 0;color:#fff}.wc-teaser-card p{color:rgba(255,255,255,.72);margin:0}.wc-teaser-card strong{margin-left:auto;color:#050505;background:linear-gradient(135deg,#fff200,#ff8a00);padding:.9rem 1.2rem;border-radius:999px;white-space:nowrap}.wc-ball{width:84px;height:84px;min-width:84px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;font-size:3rem;box-shadow:0 0 0 10px rgba(255,242,0,.1),0 18px 40px rgba(255,138,0,.3);animation:wcFloat 2.2s ease-in-out infinite}.wc-teaser-card:hover .wc-ball{animation:wcKick .7s ease-in-out infinite}@keyframes wcFloat{50%{transform:translateY(-8px) rotate(10deg)}}@keyframes wcKick{50%{transform:translateX(10px) rotate(45deg)}}.worldcup-board:not(.worldcup-grid):not(.worldcup-groups):not(.worldcup-scorers){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.match-teams-pro{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}.wc-team{display:flex;gap:.5rem;align-items:center;min-width:0}.wc-team:last-child{justify-content:flex-end;text-align:right}.wc-flag{width:32px;height:22px;border-radius:4px;object-fit:cover;background:#222}.wc-flag-empty{display:grid;place-items:center;background:#191919;border:1px solid rgba(255,255,255,.14);font-size:15px}.match-score{font-style:normal;background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505;border-radius:16px;padding:.45rem .65rem;font-weight:1000;white-space:nowrap}.server-wc-card{min-height:212px}.presenter-hero{background-size:cover!important;background-position:center!important}.presenter-hero .lead{color:rgba(255,255,255,.76)!important}.section-image img{border-radius:28px}.pro-presenter-card .presenter-image-wrap{height:300px;display:block;overflow:hidden}.pro-presenter-card .presenter-image-wrap img{width:100%;height:100%!important;object-fit:cover}.rich-dj-hero{background-size:cover;background-position:center}.profile-copy p{font-size:1.05rem;line-height:1.75}.dj-social-links a{display:inline-flex;margin:.2rem .25rem .2rem 0;padding:.55rem .8rem;border-radius:999px;background:rgba(255,242,0,.10);border:1px solid rgba(255,242,0,.22);color:#fff200;text-decoration:none;font-weight:900}.mini-show{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;margin:.7rem 0}.mini-show p{margin:.25rem 0;color:#fff}.mini-show em{font-size:.75rem;color:#ffb000;font-style:normal;text-transform:uppercase;font-weight:900}@media(max-width:767px){.wc-teaser-card{display:grid}.wc-teaser-card strong{margin-left:0;width:max-content}.wc-ball{width:68px;height:68px;min-width:68px;font-size:2.4rem}.match-teams-pro{grid-template-columns:1fr;gap:.55rem}.match-score{width:max-content}.wc-team:last-child{justify-content:flex-start;text-align:left}}


:root{--brand:#ff8a00;--brand2:#fff200;--sunrise-red:#ff3d00;--navy:#050505;--deep:#020202;--soft:#0b0b0b;--line:rgba(255,242,0,.16);--shadow:0 28px 80px rgba(0,0,0,.42)}
html,body{background:#030303!important;color:#fff!important}body{background:radial-gradient(circle at 20% 0,rgba(255,138,0,.12),transparent 28rem),linear-gradient(180deg,#050505,#100700 38%,#030303)!important}.app-nav{background:rgba(0,0,0,.88)!important;border-bottom:1px solid rgba(255,242,0,.15)!important;box-shadow:0 14px 44px rgba(0,0,0,.55)!important}.navbar-brand img{width:72px!important;height:52px!important;border-radius:14px!important;background:#050505;object-fit:contain!important;box-shadow:none!important}.nav-link{color:#fff!important}.nav-link:hover,.nav-link.active{color:#fff200!important}.navbar-toggler{filter:invert(1)}.nav-onair{background:rgba(255,242,0,.08);border:1px solid rgba(255,242,0,.18);color:#fff;border-radius:18px;padding:.55rem .75rem;display:flex;gap:.55rem;align-items:center}.onair-led{width:10px;height:10px;background:#ff3d00;border-radius:50%;box-shadow:0 0 0 6px rgba(255,61,0,.14)}.onair-copy strong{display:block;color:#fff200;font-size:.67rem}.onair-copy em,.onair-copy small{display:block;color:#fff;font-style:normal;font-size:.74rem;line-height:1.1}.btn-brand{background:linear-gradient(135deg,#fff200,#ff8a00)!important;color:#050505!important;border:0!important;box-shadow:0 16px 36px rgba(255,138,0,.25)!important}.btn-outline-primary{border-color:rgba(255,242,0,.44)!important;color:#fff200!important}.btn-outline-primary:hover{background:#fff200!important;color:#050505!important}.page-top{background:transparent!important}.section-pad{background:transparent}.bg-soft,.quick-links,.presenters-section,.schedule-section,.split-promo,.request-card{background:radial-gradient(circle at 80% 0,rgba(255,138,0,.10),transparent 25rem),#050505!important}.section-title h1,.section-title h2,.page-top h1,.presenter-card h3,.feature strong,.contact-card h3,.radio-card h2{color:#fff!important}.section-title p,.feature p,.presenter-excerpt,.lead.text-dark,.text-dark,.text-muted,.show-card small,.card p{color:rgba(255,255,255,.74)!important}.eyebrow,.section-title span,.group-kicker{background:rgba(255,242,0,.11)!important;color:#fff200!important;border:1px solid rgba(255,242,0,.22)!important;border-radius:999px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important}.hero{background:#050505!important}.hero-bg{background-image:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.58),rgba(255,138,0,.08)),var(--home-hero)!important}.glass-card,.radio-card,.feature,.show-card,.presenter-card,.contact-card,.submit-card,.cardish,.listen-panel,.event-item,.embed-card,.media-orb-card,.contact-info-tile,.contact-station-card,.chatroom-shell{background:linear-gradient(180deg,rgba(22,22,22,.94),rgba(5,5,5,.96))!important;border:1px solid rgba(255,242,0,.16)!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}.show-card{padding:0!important;display:grid;grid-template-columns:140px 1fr;min-height:168px}.show-card:before{display:none}.schedule-art{display:block;height:100%;min-height:168px;background:#080808}.schedule-art img{width:100%;height:100%;object-fit:cover}.schedule-copy{padding:1rem}.show-title{color:#fff!important;display:block}.show-time{color:#fff200!important;font-weight:1000}.show-card p{color:rgba(255,255,255,.70);margin:.5rem 0;font-size:.92rem}.show-card em{display:inline-flex;color:#ffb000;text-transform:uppercase;font-style:normal;font-weight:1000;font-size:.72rem}.feature,.presenter-card,.show-card{transition:transform .22s ease, box-shadow .22s ease}.feature:hover,.presenter-card:hover,.show-card:hover{transform:translateY(-5px);box-shadow:0 30px 90px rgba(255,138,0,.17)!important}.presenter-card img,.presenter-image-wrap img{background:#080808!important}.presenter-image-wrap{position:relative;background:#080808}.presenter-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8));pointer-events:none}.presenter-image-wrap span{position:absolute;left:1rem;bottom:1rem;z-index:2;background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505;border-radius:999px;padding:.42rem .7rem;font-weight:1000;font-size:.74rem}.presenter-hero,.media-hero,.contact-hero,.events-hero-pro,.page-hero{min-height:560px;display:flex;align-items:center;background-size:cover!important;background-position:center!important;color:#fff!important;position:relative;overflow:hidden}.presenter-hero,.media-hero,.contact-hero,.events-hero-pro{background-size:cover!important;background-position:center!important}.page-hero{padding:130px 0 82px}.page-hero h1,.presenter-hero h1,.media-hero h1,.contact-hero h1,.events-hero-pro h1{color:#fff!important;text-shadow:0 16px 50px rgba(0,0,0,.6)}.page-hero .lead,.presenter-hero .lead,.media-hero .lead,.contact-hero .lead,.events-hero-pro .lead{color:rgba(255,255,255,.82)!important}.profile-hero,.rich-dj-hero{min-height:680px;background-size:cover!important;background-position:center!important}.profile-category{display:inline-flex;background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505!important;padding:.48rem .78rem;border-radius:999px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}.profile-role,.profile-show{color:#fff!important;font-weight:900}.profile-image-card{background:rgba(0,0,0,.62)!important;border:1px solid rgba(255,242,0,.18)!important;border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.5)!important}.profile-image-card img{width:100%;display:block}.profile-copy p{color:rgba(255,255,255,.78)!important}.detail-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding:.85rem 0}.detail-row span{color:#ffb000;font-weight:900}.detail-row strong,.detail-row a{color:#fff!important}.day-tabs button{background:#151515!important;color:#fff!important;border:1px solid rgba(255,242,0,.14)!important}.day-tabs button.active{background:linear-gradient(135deg,#fff200,#ff8a00)!important;color:#050505!important}.event-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.event-item.with-image{display:grid;grid-template-columns:150px 1fr;gap:1rem}.event-item.with-image img{width:100%;height:160px;object-fit:cover;border-radius:18px}.submit-card input,.submit-card textarea,.form-control{background:#080808!important;border:1px solid rgba(255,242,0,.2)!important;color:#fff!important}.form-control::placeholder{color:rgba(255,255,255,.45)!important}.embed-stack{display:grid;gap:1rem}.embed-card{border-radius:24px;padding:1.2rem}.embed-card h3{color:#fff;font-weight:1000}.chatroom-shell{text-align:center;border-radius:34px;padding:1.5rem}.chatroom-shell iframe{display:block;margin:auto;background:#050505;border-radius:22px;width:min(100%,1100px)!important}.newsletter-strip{background:radial-gradient(circle at 20% 0,rgba(255,138,0,.18),transparent 20rem),#060606;padding:40px 0}.newsletter-box{border-radius:34px;background:linear-gradient(135deg,rgba(255,242,0,.08),rgba(255,138,0,.08));border:1px solid rgba(255,242,0,.18);padding:2rem;display:grid;grid-template-columns:1fr minmax(280px,460px);gap:2rem;align-items:center}.newsletter-box h2{color:#fff;font-weight:1000}.newsletter-box p{color:rgba(255,255,255,.72)}.newsletter-form{display:grid;gap:.7rem}.newsletter-form input{background:#080808;border:1px solid rgba(255,242,0,.22);border-radius:999px;color:#fff;padding:.95rem 1.1rem}.newsletter-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505;font-weight:1000;padding:.95rem 1.1rem}.site-footer{border-top:1px solid rgba(255,242,0,.12)}.footer-socials{display:flex;gap:.55rem;justify-content:flex-end}.footer-socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,242,0,.16)}.footer-socials svg{width:19px;height:19px;fill:#fff200}.mini-player{background:rgba(0,0,0,.94)!important;border-top:1px solid rgba(255,242,0,.18)!important}.worldcup-page,.worldcup-board{background:#030303}.worldcup-hero-pro{background-size:cover!important;background-position:center!important}.worldcup-toolbar-pro h2{color:#fff;font-weight:1000}.worldcup-toolbar-pro p{color:rgba(255,255,255,.7)}.worldcup-tabs button{background:#111!important;color:#fff!important;border:1px solid rgba(255,242,0,.18)!important}.worldcup-tabs button.active{background:linear-gradient(135deg,#fff200,#ff8a00)!important;color:#050505!important}.wc-search input,.wc-search select{background:#080808!important;color:#fff!important;border:1px solid rgba(255,242,0,.22)!important}.empty-card h3{color:#fff}.admin-only,.developer-note,.dev-note{display:none!important}@media(max-width:991px){.newsletter-box{grid-template-columns:1fr}.show-card{grid-template-columns:1fr}.schedule-art{height:210px}.event-item.with-image{grid-template-columns:1fr}.footer-socials{justify-content:flex-start}.nav-onair-wrap{display:none}.presenter-hero,.media-hero,.contact-hero,.events-hero-pro,.page-hero{min-height:auto;padding:125px 0 70px}}


/* Launch V5 page/content fixes */
.sunrise-page-hero,.page-hero,.presenter-hero,.media-hero,.contact-hero,.events-hero-pro{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;position:relative;isolation:isolate;}
.sunrise-page-hero:after,.presenter-hero:after,.media-hero:after,.contact-hero:after,.events-hero-pro:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,242,0,.12),transparent 24rem);pointer-events:none;z-index:-1;}
.schedule-day-panel{display:none}.schedule-day-panel.active{display:block}.schedule-day-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.schedule-day-heading h3{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:1000;color:#fff;margin:0}.schedule-day-heading span{color:#fff200;font-weight:1000}.launch-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.slot-meta-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.4rem}.slot-meta-row em{background:rgba(255,242,0,.08);border:1px solid rgba(255,242,0,.18);border-radius:999px;padding:.22rem .55rem}.is-fortnightly{box-shadow:0 0 0 1px rgba(255,242,0,.24),0 24px 70px rgba(255,138,0,.12)!important}.is-free-slot{opacity:.86}.is-free-slot .schedule-art{filter:saturate(.75)}.launch-chatroom-shell{padding:1rem!important}.powered-by-minnit a{color:#fff200!important;font-weight:1000;text-decoration:none}.events-info-card img{height:260px;object-fit:cover}.worldcup-board.worldcup-groups,.worldcup-board.worldcup-scorers{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem}.wc-group-card,.wc-scorers-card{background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(5,5,5,.96));border:1px solid rgba(255,242,0,.16);border-radius:24px;padding:1.2rem;box-shadow:0 24px 70px rgba(0,0,0,.38)}.wc-group-card h3,.wc-scorers-card h3{color:#fff;font-weight:1000}.wc-table{width:100%;border-collapse:collapse;color:#fff}.wc-table th,.wc-table td{padding:.55rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}.wc-table th{color:#fff200;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.profile-hero,.rich-dj-hero{background-size:cover!important;background-position:center!important}.presenter-card .presenter-image-wrap img{height:310px;object-fit:cover}.show-profile-page .profile-image-card img,.presenter-profile-page .profile-image-card img{max-height:520px;object-fit:cover}.page-hero .container,.presenter-hero .container,.media-hero .container,.contact-hero .container,.events-hero-pro .container{position:relative;z-index:2}.events-hero-bg{display:none!important}@media(max-width:767px){.launch-schedule-grid{grid-template-columns:1fr}.presenter-card .presenter-image-wrap img{height:240px}.schedule-day-heading{display:block}.worldcup-control-row{display:grid}}

/* Launch V6: parent/sub menu and DJ catch-up polish */
.app-nav .dropdown-menu.sunrise-dropdown{background:rgba(5,5,5,.96);border:1px solid rgba(255,242,0,.18);border-radius:18px;padding:.55rem;box-shadow:0 26px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px)}
.app-nav .dropdown-menu.sunrise-dropdown .dropdown-item{color:#fff;border-radius:12px;font-weight:850;padding:.7rem .9rem}
.app-nav .dropdown-menu.sunrise-dropdown .dropdown-item:hover,.app-nav .dropdown-menu.sunrise-dropdown .dropdown-item.active{background:linear-gradient(135deg,rgba(255,242,0,.14),rgba(255,138,0,.18));color:#fff200}
.dj-catchup-media{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:1.25rem;align-items:center;margin:1rem 0 0}
.dj-catchup-image{width:100%;border-radius:22px;object-fit:cover;aspect-ratio:1.4/1;background:#111;border:1px solid rgba(255,242,0,.16)}
.dj-catchup-copy h3{margin:0 0 .45rem;color:#fff;font-weight:1000;letter-spacing:-.035em}.dj-catchup-copy p{color:rgba(255,255,255,.68)}
.dj-catchup-audio{width:100%;margin-top:.75rem;accent-color:#ff8a00}.dj-embed-wrap iframe{width:100%!important;border-radius:16px;border:0;background:#050505}.profile-fieldset{border:1px solid rgba(255,242,0,.18);border-radius:18px;padding:1rem;margin:.75rem 0}.profile-fieldset legend{width:auto;float:none;padding:0 .4rem;color:#fff200;font-weight:1000;font-size:.9rem}.admin-help{font-size:.82rem;color:rgba(255,255,255,.6);margin:.35rem 0 0}@media(max-width:767px){.dj-catchup-media{grid-template-columns:1fr}.dj-catchup-image{max-height:240px}}


/* Launch V7 final polish: supplied banners, real DJ artwork and robust launch UI */
.app-nav .brand-logo-only img{max-height:62px;width:auto;max-width:220px;object-fit:contain}.hero{min-height:760px;background:#050505}.hero-bg{background-size:cover!important;background-position:center!important}.hero-logo{object-fit:contain;background:rgba(0,0,0,.45);padding:.8rem}.promo-banner-card{display:block;position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,242,0,.16);box-shadow:0 24px 70px rgba(0,0,0,.38);background:#050505;min-height:210px}.promo-banner-card img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block;transition:transform .4s ease}.promo-banner-card:hover img{transform:scale(1.025)}.promo-banner-card span{position:absolute;left:1rem;bottom:1rem;border-radius:999px;background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505;font-weight:1000;padding:.55rem .95rem;box-shadow:0 12px 32px rgba(0,0,0,.42)}.presenter-image-wrap img,.schedule-art img{object-fit:cover!important;background:#050505!important}.presenter-card .card-body,.show-card .schedule-copy{background:linear-gradient(180deg,#0e0e0e,#060606)!important}.presenter-card h3,.show-title,.profile-copy h2,.profile-side h3{color:#fff!important}.presenter-excerpt,.show-card p,.mini-show p{color:rgba(255,255,255,.72)!important}.show-name{color:#ffb000!important}.schedule-art{background:#050505!important}.schedule-page .schedule-result-card{border-color:rgba(255,242,0,.18);box-shadow:0 24px 70px rgba(255,138,0,.10)}.schedule-result-card.is-fortnightly .show-time:after{content:' ALT WEEK';margin-left:.4rem;color:#050505;background:#fff200;border-radius:999px;padding:.08rem .35rem}.page-hero,.presenter-hero,.media-hero,.contact-hero,.events-hero-pro,.worldcup-hero-pro{background-size:cover!important;background-position:center!important}.profile-hero.rich-dj-hero{min-height:720px}.profile-image-card.rich-profile-card img{object-fit:contain!important;background:#050505}.dj-gallery-grid img{object-fit:cover}.worldcup-match,.wc-group-card,.wc-scorers-card,.cardish,.listen-panel,.chatroom-shell{border-color:rgba(255,242,0,.16)!important}.worldcup-match{background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(5,5,5,.98));border-radius:24px;padding:1.1rem;border:1px solid rgba(255,242,0,.16);box-shadow:0 24px 70px rgba(0,0,0,.32)}.worldcup-match.is-live{box-shadow:0 0 0 1px rgba(255,242,0,.35),0 24px 70px rgba(255,138,0,.22)}.match-top,.match-teams-pro,.wc-quick-stats{display:flex;align-items:center;justify-content:space-between;gap:1rem}.match-top span,.match-top b,.match-date,.match-venue{color:rgba(255,255,255,.72)}.match-score{color:#fff200;font-weight:1000;font-size:1.4rem}.wc-team{display:flex;align-items:center;gap:.5rem;color:#fff}.wc-flag{width:28px;height:20px;object-fit:cover;border-radius:3px}.wc-flag-empty{display:inline-grid;place-items:center}.worldcup-image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.worldcup-image-strip img{width:100%;height:210px;object-fit:cover;border-radius:24px;border:1px solid rgba(255,242,0,.16)}@media(max-width:991px){.hero{min-height:auto}.promo-banner-card,.promo-banner-card img{min-height:150px}.worldcup-image-strip{grid-template-columns:1fr}.profile-hero.rich-dj-hero{min-height:auto}}


/* Launch V8: official logo, live metadata fallback and mobile app CTA */
.nav-nowplaying-fallback{cursor:pointer}.nav-nowplaying-fallback .onair-led{background:#fff200;box-shadow:0 0 0 7px rgba(255,242,0,.16),0 0 22px rgba(255,138,0,.5)}
.footer-about h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#fff200;font-weight:1000;margin:0 0 .6rem}.footer-about p{line-height:1.65}
.app-download-section{background:radial-gradient(circle at 85% 10%,rgba(255,242,0,.14),transparent 26rem),linear-gradient(180deg,#050505,#110700)}
.app-download-card{position:relative;overflow:hidden;min-height:430px;border-radius:36px;border:1px solid rgba(255,242,0,.18);box-shadow:0 34px 100px rgba(0,0,0,.55);background:#050505;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;padding:3rem;isolation:isolate}
.app-download-bg{position:absolute;inset:0;z-index:-2}.app-download-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.08)}.app-download-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.55),rgba(0,0,0,.15))}.app-download-content{max-width:620px}.app-download-content h2{font-size:clamp(2.3rem,5vw,5rem);line-height:.94;font-weight:1000;letter-spacing:-.07em;color:#fff;margin:.6rem 0 1rem;text-shadow:0 20px 70px rgba(0,0,0,.78)}.app-download-content p{font-size:1.08rem;max-width:580px;color:rgba(255,255,255,.78);line-height:1.7}.store-badges{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.35rem}.store-badges a{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#050505;border:1px solid rgba(255,255,255,.18);padding:.4rem;box-shadow:0 18px 48px rgba(0,0,0,.35)}.store-badges img{height:56px;width:auto;display:block}.app-phone-cutout{position:relative;z-index:1;justify-self:end;max-height:385px;max-width:100%;object-fit:contain;filter:drop-shadow(0 34px 60px rgba(0,0,0,.72))}.navbar-brand img,.brand-logo-only img,.footer-logo,.hero-logo{content:normal}.hero-logo{border-radius:0!important;background:transparent!important;padding:0!important;width:min(320px,75%)!important;height:auto!important}.album-wrap img#albumArt{border-radius:12px!important}
@media(max-width:991px){.app-download-card{grid-template-columns:1fr;padding:2rem;min-height:auto}.app-phone-cutout{justify-self:start;max-height:300px;margin-top:1.2rem}.app-download-card:after{background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.52))}.store-badges img{height:48px}}

.store-badges .store-button{min-width:210px;text-decoration:none;color:#fff!important;background:#050505;border:2px solid rgba(255,255,255,.86);border-radius:17px;padding:.72rem 1rem;display:grid;gap:.05rem;line-height:1.05;box-shadow:0 18px 48px rgba(0,0,0,.35);position:relative;overflow:hidden}.store-badges .store-button:before{content:"";position:absolute;left:.85rem;top:50%;width:34px;height:34px;transform:translateY(-50%);border-radius:10px;background:linear-gradient(135deg,#fff200,#ff8a00)}.store-badges .store-button span,.store-badges .store-button strong{padding-left:48px}.store-badges .store-button span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.74);font-weight:800}.store-badges .store-button strong{font-size:1.28rem;font-weight:1000;letter-spacing:-.03em}.store-badges .store-button:hover{transform:translateY(-2px);border-color:#fff200}.store-google:before{background:linear-gradient(135deg,#00d084,#0099ff,#fff200)!important}.store-ios:before{background:linear-gradient(135deg,#fff,#9aa0a6)!important}

/* Launch V10: homepage spacing, app page, today schedule placement and black schedule buttons */
.hero .btn-light,
.page-hero .btn-light,
.presenter-hero .btn-light,
.media-hero .btn-light,
.contact-hero .btn-light,
.events-hero-pro .btn-light,
.worldcup-hero-pro .btn-light,
.hero-actions .btn-light{
  color:#050505!important;
  background:linear-gradient(135deg,#fff200,#ffb000)!important;
  border-color:transparent!important;
  font-weight:1000!important;
  text-shadow:none!important;
}
#pjax-root[data-page="home"] main > section.section-pad,
#pjax-root[data-page="home"] main > section.section-pad.compact{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
#pjax-root[data-page="home"] .quick-links{padding-top:56px!important}
#pjax-root[data-page="home"] .events-section{padding-top:50px!important;padding-bottom:50px!important}
#pjax-root[data-page="home"] .presenters-section{padding-top:50px!important;padding-bottom:50px!important}
.homepage-schedule-listen{background:radial-gradient(circle at 12% 0,rgba(255,242,0,.14),transparent 30rem),linear-gradient(180deg,#060606,#0e0700)!important}
.home-schedule-panel,.find-us-panel{padding:1.5rem;border-radius:30px}.home-today-list{display:grid;gap:.85rem;max-height:560px;overflow:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:#ff8a00 #101010}.home-today-item{display:grid;grid-template-columns:82px 1fr;gap:1rem;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,242,0,.14);border-radius:22px;padding:.75rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-today-item:hover{transform:translateY(-2px);border-color:rgba(255,242,0,.32);background:rgba(255,138,0,.08)}.home-today-item img{width:82px;height:82px;object-fit:cover;border-radius:18px;background:#050505}.home-today-item strong{display:block;color:#fff200;font-weight:1000;font-size:.9rem}.home-today-item h3{margin:.1rem 0 .15rem;color:#fff;font-size:1.02rem;font-weight:1000;letter-spacing:-.025em}.home-today-item p{margin:0;color:rgba(255,255,255,.68);font-size:.9rem;font-weight:800}.home-today-item.is-available{opacity:.68}.find-us-grid{grid-template-columns:1fr!important}.compact-listen-box{padding:.85rem}.compact-listen-box .listen-box-image img{width:62px;height:62px;border-radius:15px}.compact-listen-box h3{font-size:1rem}.compact-listen-box p{display:none}.app-page-hero{min-height:620px;display:flex;align-items:end;padding:170px 0 80px;background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden}.app-page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(255,138,0,.2),transparent 26rem),linear-gradient(0deg,#030303 0,transparent 42%);pointer-events:none}.app-page-hero .container{position:relative;z-index:2}.app-page-hero h1{font-size:clamp(3rem,7vw,6.8rem);font-weight:1000;letter-spacing:-.075em;line-height:.9;color:#fff;text-shadow:0 20px 70px rgba(0,0,0,.72)}.app-detail-section{background:radial-gradient(circle at 85% 0,rgba(255,242,0,.11),transparent 28rem),linear-gradient(180deg,#030303,#100700)}.app-detail-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:2rem;align-items:center;border:1px solid rgba(255,242,0,.18);border-radius:38px;background:linear-gradient(135deg,rgba(24,24,24,.96),rgba(8,8,8,.98));box-shadow:0 34px 100px rgba(0,0,0,.55);padding:2rem;overflow:hidden}.app-detail-card:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 85% 10%,rgba(255,138,0,.2),transparent 28rem);pointer-events:none}.app-detail-copy,.app-detail-visual{position:relative;z-index:2}.app-detail-copy h2{font-size:clamp(2.4rem,5vw,5.2rem);font-weight:1000;letter-spacing:-.075em;line-height:.92;margin:.6rem 0 1rem;color:#fff}.app-detail-copy p{font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.76);max-width:700px}.app-feature-list{display:grid;gap:.75rem;margin:1.4rem 0;padding:0;list-style:none}.app-feature-list li{padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,242,0,.14);background:rgba(255,255,255,.055);font-weight:900}.app-feature-list li:before{content:"✓";color:#fff200;margin-right:.6rem;font-weight:1000}.app-detail-visual{min-height:420px}.app-detail-promo{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:30px;border:1px solid rgba(255,242,0,.16);filter:saturate(1.07) contrast(1.06)}.app-detail-phone{position:absolute;right:6%;bottom:-5%;max-height:390px;max-width:42%;object-fit:contain;filter:drop-shadow(0 34px 60px rgba(0,0,0,.78))}.app-store-badge-row{margin-top:1.5rem}.app-store-badge-row .store-button{min-width:220px}.app-store-badge-row img{height:58px;width:auto}@media(max-width:991px){.app-detail-card{grid-template-columns:1fr;padding:1.3rem}.app-detail-visual{min-height:auto}.app-detail-promo{min-height:280px}.app-detail-phone{position:relative;right:auto;bottom:auto;margin-top:-90px;max-width:46%;max-height:280px}.home-today-list{max-height:none}}@media(max-width:575px){.home-today-item{grid-template-columns:64px 1fr}.home-today-item img{width:64px;height:64px}.app-detail-phone{max-width:62%;margin-top:-70px}.app-page-hero{min-height:520px;padding-top:140px}}

/* V11 now-playing artwork sync: keep menu widget aligned with popup player metadata */
.nav-onair-art{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px;background:#050505;border:1px solid rgba(255,242,0,.35);box-shadow:0 0 18px rgba(255,138,0,.18)}
.nav-onair .onair-led{margin-right:-.2rem;z-index:2}
@media(max-width:991px){.nav-onair-art{width:44px;height:44px}}

/* V12 launch polish: square now-playing artwork, full-width listen carousel and footer credit */
.album-wrap{border-radius:18px!important;padding:8px!important;background:linear-gradient(135deg,#fff200,#ff8a00,#ff3d00)!important;box-shadow:0 22px 60px rgba(255,138,0,.28)!important}
.album-wrap img,#albumArt,#miniArt,.mini-player img,.nav-onair-art,.cover-stage,.cover-stage img,#artworkImg,.dj-img{border-radius:12px!important;object-fit:cover!important}
.nav-onair-art{width:42px!important;height:42px!important;flex:0 0 42px!important;background:#050505!important;border:1px solid rgba(255,242,0,.45)!important;box-shadow:0 0 18px rgba(255,138,0,.2)!important}
.mini-player img{border-radius:10px!important;background:#050505!important;border:1px solid rgba(255,242,0,.28)!important}
.hero-logo{border-radius:14px!important;object-fit:contain!important;background:#050505!important;padding:.25rem!important}
.find-us-full-section{background:radial-gradient(circle at 85% 0,rgba(255,138,0,.12),transparent 22rem),#050505!important}
.find-us-wide-panel{padding:clamp(1.25rem,3vw,2.2rem)!important;overflow:hidden!important}
.listen-platform-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.25rem .15rem .9rem;scrollbar-color:#ff8a00 #101010}
.listen-carousel-card{scroll-snap-align:start;min-height:100%;display:flex!important;align-items:flex-start!important;gap:1rem!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(255,242,0,.18)!important;border-radius:24px!important;padding:1rem!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
.listen-carousel-card .listen-box-image img{width:116px!important;height:116px!important;border-radius:16px!important;object-fit:cover!important;background:#050505!important;border:1px solid rgba(255,242,0,.20)!important}
.listen-carousel-card h3{font-size:1.05rem!important;margin-bottom:.25rem!important;color:#fff!important}
.listen-carousel-card p{font-size:.9rem!important;line-height:1.45!important;margin:.25rem 0 .65rem!important;color:rgba(255,255,255,.70)!important}
.home-schedule-full{padding:clamp(1.25rem,3vw,2rem)!important}.schedule-strip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.9rem}.schedule-strip-list .home-today-item{height:100%}.schedule-strip-list .home-today-item img{border-radius:12px!important}
.footer-credit{margin-top:2rem;padding-top:1.1rem;border-top:1px solid rgba(255,242,0,.12);color:rgba(255,255,255,.55);font-size:.88rem;text-align:center;letter-spacing:.02em}
@media(max-width:767px){.listen-platform-carousel{grid-auto-columns:minmax(245px,82vw)}.listen-carousel-card .listen-box-image img{width:86px!important;height:86px!important}.schedule-strip-list{grid-template-columns:1fr}}


/* Launch final polish: bigger Listen Everywhere artwork and app/privacy styling */
.listen-platform-carousel{grid-auto-columns:minmax(320px,390px)!important;gap:1.15rem!important;align-items:stretch!important}
.listen-carousel-card{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;overflow:hidden!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important}
.listen-carousel-card .listen-box-image{display:block!important;width:100%!important;height:230px!important;min-height:230px!important;padding:0!important;background:#050505!important;border-bottom:1px solid rgba(255,242,0,.16)!important;overflow:hidden!important}
.listen-carousel-card .listen-box-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;background:#050505!important;padding:0!important;transform:scale(1.03)!important;transition:transform .25s ease,filter .25s ease!important}
.listen-carousel-card:hover .listen-box-image img{transform:scale(1.075)!important;filter:saturate(1.08) contrast(1.05)!important}
.listen-carousel-card .listen-box-body{padding:1rem 1.05rem 1.1rem!important;display:flex!important;flex-direction:column!important;gap:.55rem!important;flex:1!important}
.app-page-hero{background-position:center!important;background-size:cover!important;min-height:680px!important;align-items:center!important;padding:150px 0 80px!important}
.app-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(255,138,0,.22),transparent 26rem),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.68));pointer-events:none;z-index:1}
.app-page-hero .container{position:relative;z-index:2}.app-hero-device-image{max-height:520px;max-width:100%;object-fit:contain;filter:drop-shadow(0 42px 70px rgba(0,0,0,.82));border-radius:32px}.footer-credit a{color:#fff200!important;text-decoration:none;font-weight:900}.footer-credit a:hover{text-decoration:underline}.privacy-policy-content h2{font-size:1.45rem;font-weight:1000;color:#fff200;margin-top:2rem}.privacy-policy-content p,.privacy-policy-content li{color:rgba(255,255,255,.74);line-height:1.75}.privacy-policy-content ul{padding-left:1.2rem}.privacy-card{background:linear-gradient(180deg,rgba(24,24,24,.94),rgba(8,8,8,.98));border:1px solid rgba(255,242,0,.16);border-radius:32px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 30px 90px rgba(0,0,0,.45)}
@media(max-width:767px){.listen-platform-carousel{grid-auto-columns:minmax(280px,86vw)!important}.listen-carousel-card .listen-box-image{height:190px!important;min-height:190px!important}.app-page-hero{min-height:auto!important;padding:132px 0 54px!important}.app-hero-device-image{max-height:360px;margin-top:1rem}}


/* V14 final public polish: clean catch-up panels, schedule cards and square now-playing artwork */
.media-catchup-section .media-catchup-card{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(1.5rem,3vw,2.4rem)!important}
.media-catchup-section .homepage-eq{display:none!important}
.media-catchup-section .listen-panel,.media-catchup-section .chat-promo-card{min-height:430px!important}
.clean-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important}
.clean-schedule-card{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;align-items:center!important;gap:1rem!important;padding:1rem!important;min-height:148px!important}
.clean-schedule-card .schedule-art{width:116px!important;height:116px!important;border-radius:18px!important;overflow:hidden!important;display:block!important}
.clean-schedule-card .schedule-art img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important}
.clean-schedule-card .schedule-copy{background:transparent!important;padding:0!important}
.clean-schedule-card .show-time{display:inline-flex!important;border-radius:999px!important;padding:.45rem .75rem!important;background:linear-gradient(135deg,#fff200,#ff8a00)!important;color:#050505!important;box-shadow:0 10px 26px rgba(255,138,0,.16)!important}
.clean-schedule-card .show-title{display:block!important;margin:.65rem 0 .18rem!important;color:#fff!important;font-size:1.08rem!important;line-height:1.15!important}
.clean-schedule-card small{display:block!important;color:rgba(255,255,255,.72)!important;font-weight:900!important}.clean-schedule-card small a{color:#fff200!important;text-decoration:none!important}
.clean-schedule-card p,.clean-schedule-card .play-now{display:none!important}
.clean-schedule-card .slot-meta-row{margin-top:.65rem!important;display:flex!important;gap:.4rem!important;flex-wrap:wrap!important}.clean-schedule-card .slot-meta-row em{font-style:normal!important;text-transform:uppercase!important;color:#fff200!important;border:1px solid rgba(255,242,0,.22)!important;border-radius:999px!important;padding:.2rem .5rem!important;font-size:.7rem!important;font-weight:1000!important}
#albumArt,.album-wrap img,.mini-player img#miniArt,#miniArt,.nav-onair img.nav-onair-art,.nav-onair-art,#artworkImg,.cover-stage img.cover{border-radius:12px!important;clip-path:none!important;aspect-ratio:1/1!important;object-fit:cover!important}.album-wrap{border-radius:18px!important}.nav-onair-art{width:42px!important;height:42px!important;flex:0 0 42px!important}.mini-player img#miniArt{width:58px!important;height:58px!important}.cover-stage:before,.cover-stage:after{border-radius:22px!important}
@media(max-width:767px){.clean-schedule-card{grid-template-columns:88px minmax(0,1fr)!important;min-height:118px!important}.clean-schedule-card .schedule-art{width:88px!important;height:88px!important}.media-catchup-section .listen-panel,.media-catchup-section .chat-promo-card{min-height:auto!important}}

/* V15 professional header player: 16:9 now-playing artwork, football shortcut and compact live player button */
.app-nav .navbar-nav{align-items:center!important}.app-nav .nav-link{white-space:nowrap!important}.nav-onair-wrap{margin-left:.6rem!important}.nav-onair{min-width:330px!important;max-width:390px!important;width:34vw!important;padding:.42rem .62rem!important;border-radius:18px!important;gap:.55rem!important}.nav-onair-art{width:88px!important;height:50px!important;flex:0 0 88px!important;border-radius:10px!important;aspect-ratio:16/9!important;object-fit:cover!important}.onair-copy{min-width:0!important;display:block!important}.onair-copy em,.onair-copy small{max-width:230px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.onair-copy strong{letter-spacing:.06em!important}.nav-football-icon{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;text-decoration:none;background:radial-gradient(circle at 35% 32%,#fff 0 18%,#fff200 20% 38%,#ff8a00 54%,#ff3d00 100%);box-shadow:0 0 0 1px rgba(255,242,0,.28),0 14px 30px rgba(255,138,0,.25);animation:sunriseBallFloat 2.4s ease-in-out infinite;position:relative;overflow:hidden}.nav-football-icon span{font-size:1.25rem;filter:drop-shadow(0 2px 2px rgba(0,0,0,.38))}.nav-football-icon:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 1px rgba(255,242,0,.45),0 18px 40px rgba(255,138,0,.34)}.nav-player-btn{width:54px;height:54px;border:0;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,#fff200,#ff8a00 62%,#ff3d00);color:#050505;box-shadow:0 16px 34px rgba(255,138,0,.28),0 0 0 8px rgba(255,242,0,.06);transition:transform .18s ease,box-shadow .18s ease}.nav-player-btn svg{width:24px;height:24px;fill:#050505;margin-left:2px}.nav-player-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 22px 45px rgba(255,138,0,.36),0 0 0 9px rgba(255,242,0,.09)}@keyframes sunriseBallFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(8deg)}}
#albumArt,.album-wrap img,.mini-player img#miniArt,#miniArt,.nav-onair img.nav-onair-art,.nav-onair-art,#artworkImg,.cover-stage img.cover{border-radius:12px!important;clip-path:none!important;aspect-ratio:16/9!important;object-fit:cover!important}.album-wrap{width:min(100%,430px)!important;height:auto!important;aspect-ratio:16/9!important;border-radius:20px!important;padding:8px!important}.album-wrap img,#albumArt{width:100%!important;height:100%!important}.mini-player img#miniArt,#miniArt{width:92px!important;height:52px!important;flex:0 0 92px!important}.cover-stage,.cover-stage img.cover,#artworkImg{aspect-ratio:16/9!important}.cover-stage:before,.cover-stage:after{border-radius:28px!important}.hero .radio-card{overflow:hidden!important}.hero .radio-card .album-wrap{margin:1rem auto 1.25rem!important}.mini-player .container{gap:.85rem!important}.mini-player strong,.mini-player small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mini-player .play-now#playerButton{border-radius:50%!important;width:54px!important;height:54px!important;padding:0!important;min-width:54px!important;font-size:0!important;position:relative}.mini-player .play-now#playerButton:before{content:"▶";font-size:1.1rem;color:#050505;margin-left:2px}
@media(max-width:1199px){.nav-onair{min-width:280px!important;width:30vw!important}.nav-onair-art{width:74px!important;height:42px!important;flex-basis:74px!important}.onair-copy em,.onair-copy small{max-width:170px!important}.nav-player-btn{width:48px;height:48px}.nav-football-icon{width:38px;height:38px}}
@media(max-width:991px){.nav-onair{width:100%!important;max-width:none!important}.nav-onair-art{width:96px!important;height:54px!important;flex-basis:96px!important}.onair-copy em,.onair-copy small{max-width:100%!important}.nav-football-icon,.nav-player-btn{width:46px!important;height:46px!important}.navbar-nav .nav-item:last-child{display:inline-flex!important}.mini-player img#miniArt,#miniArt{width:76px!important;height:44px!important}.album-wrap{max-width:360px!important}}
@media(max-width:575px){.nav-onair-art{width:82px!important;height:46px!important;flex-basis:82px!important}.album-wrap{max-width:94vw!important}.mini-player img#miniArt,#miniArt{width:66px!important;height:38px!important}}

/* V16 live artwork shape rules: scheduled/DJ shows use rectangle flyers; unscheduled metadata/album art uses square artwork. */
body.np-square #albumArt,
body.np-square .album-wrap img,
body.np-square .mini-player img#miniArt,
body.np-square #miniArt,
body.np-square .nav-onair img.nav-onair-art,
body.np-square .nav-onair-art{
  aspect-ratio:1/1!important;
  border-radius:12px!important;
  object-fit:cover!important;
  clip-path:none!important;
}
body.np-square .album-wrap{
  width:min(100%,320px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border-radius:20px!important;
  padding:8px!important;
}
body.np-square .album-wrap img,
body.np-square #albumArt{width:100%!important;height:100%!important}
body.np-square .mini-player img#miniArt,
body.np-square #miniArt{width:58px!important;height:58px!important;flex:0 0 58px!important}
body.np-square .nav-onair img.nav-onair-art,
body.np-square .nav-onair-art{width:42px!important;height:42px!important;flex:0 0 42px!important}
body.np-rectangle #albumArt,
body.np-rectangle .album-wrap img,
body.np-rectangle .mini-player img#miniArt,
body.np-rectangle #miniArt,
body.np-rectangle .nav-onair img.nav-onair-art,
body.np-rectangle .nav-onair-art{
  aspect-ratio:16/9!important;
  border-radius:12px!important;
  object-fit:cover!important;
  clip-path:none!important;
}
body.np-rectangle .album-wrap{
  width:min(100%,430px)!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border-radius:20px!important;
  padding:8px!important;
}
body.np-rectangle .album-wrap img,
body.np-rectangle #albumArt{width:100%!important;height:100%!important}
body.np-rectangle .mini-player img#miniArt,
body.np-rectangle #miniArt{width:92px!important;height:52px!important;flex:0 0 92px!important}
body.np-rectangle .nav-onair img.nav-onair-art,
body.np-rectangle .nav-onair-art{width:92px!important;height:52px!important;flex:0 0 92px!important}


/* V24 Events polish: professional top-banner event cards */
.events-page-pro .detailed-event-grid.pro-events{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
  gap:1.25rem!important;
  align-items:stretch;
}
.events-page-pro .event-item.with-image.detailed-event-card{
  display:flex!important;
  flex-direction:column;
  gap:0!important;
  padding:0!important;
  overflow:hidden;
  min-height:100%;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(6,6,6,.98))!important;
  border:1px solid rgba(255,242,0,.18)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.events-page-pro .event-item.with-image.detailed-event-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,242,0,.38)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.46),0 0 34px rgba(255,138,0,.10)!important;
}
.events-page-pro .event-item.with-image.detailed-event-card>img{
  width:100%!important;
  height:230px!important;
  object-fit:cover!important;
  border-radius:0!important;
  display:block;
  background:#050505;
  border-bottom:1px solid rgba(255,242,0,.14);
}
.events-page-pro .event-item.with-image.detailed-event-card>div{
  padding:1.25rem 1.35rem 1.35rem;
  display:flex;
  flex-direction:column;
  flex:1;
}
.events-page-pro .event-date-pill{
  align-self:flex-start;
  display:inline-flex;
  margin-bottom:.8rem;
  padding:.42rem .7rem;
  border-radius:999px;
  background:rgba(255,242,0,.10);
  border:1px solid rgba(255,242,0,.24);
  color:#fff200;
  font-weight:1000;
  font-size:.75rem;
  letter-spacing:.03em;
}
.events-page-pro .event-item h4{
  font-size:clamp(1.45rem,2.2vw,2rem);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:.1rem 0 .8rem;
  color:#fff!important;
}
.events-page-pro .event-meta-list{
  display:grid;
  gap:.55rem;
  margin:0 0 .85rem;
}
.events-page-pro .event-meta-list div{
  display:flex;
  gap:.6rem;
  align-items:baseline;
  padding:.65rem .75rem;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}
.events-page-pro .event-meta-list dt{
  min-width:46px;
  color:#ffb000;
  font-weight:1000;
  text-transform:uppercase;
  font-size:.68rem;
  letter-spacing:.08em;
}
.events-page-pro .event-meta-list dd{
  margin:0;
  color:rgba(255,255,255,.86);
  font-weight:850;
}
.events-page-pro .event-item p{
  color:rgba(255,255,255,.76)!important;
  line-height:1.68;
  margin-bottom:1.1rem;
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.events-page-pro .event-item .btn{
  margin-top:auto;
  align-self:flex-start;
  background:linear-gradient(135deg,#fff200,#ff8a00)!important;
  color:#050505!important;
  border:0!important;
  padding:.65rem 1.05rem;
  border-radius:999px!important;
  box-shadow:0 14px 36px rgba(255,138,0,.23);
}
@media(max-width:767px){
  .events-page-pro .detailed-event-grid.pro-events{grid-template-columns:1fr!important;}
  .events-page-pro .event-item.with-image.detailed-event-card>img{height:190px!important;}
}


/* V25 Events layout final: top-banner cards on homepage and events page */
.events-section .event-grid.pro-events,
.events-page-pro .event-grid.pro-events{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
  gap:1.35rem!important;
  align-items:stretch!important;
}
.events-section .event-item.with-image,
.events-page-pro .event-item.with-image{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  min-height:100%!important;
  background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(6,6,6,.98))!important;
  border:1px solid rgba(255,242,0,.18)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.events-section .event-item.with-image:hover,
.events-page-pro .event-item.with-image:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,242,0,.38)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.46),0 0 34px rgba(255,138,0,.10)!important;
}
.events-section .event-item.with-image>img,
.events-page-pro .event-item.with-image>img{
  display:block!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  object-fit:cover!important;
  border-radius:0!important;
  background:#050505!important;
  border-bottom:1px solid rgba(255,242,0,.14)!important;
}
.events-section .event-item.with-image>div,
.events-page-pro .event-item.with-image>div{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:1.25rem 1.35rem 1.35rem!important;
  background:linear-gradient(180deg,#151515,#070707)!important;
}
.events-section .event-item.with-image strong,
.events-page-pro .event-date-pill{
  align-self:flex-start!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 .8rem!important;
  padding:.42rem .75rem!important;
  border-radius:999px!important;
  background:rgba(255,242,0,.11)!important;
  border:1px solid rgba(255,242,0,.24)!important;
  color:#fff200!important;
  font-size:.82rem!important;
  line-height:1.2!important;
  font-weight:1000!important;
}
.events-section .event-item.with-image h4,
.events-page-pro .event-item.with-image h4{
  color:#fff!important;
  font-size:clamp(1.3rem,2.2vw,1.95rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:1000!important;
  margin:0 0 .65rem!important;
}
.events-section .event-place,
.events-page-pro .event-place,
.events-page-pro .event-meta-list dd{
  color:rgba(255,255,255,.78)!important;
  font-weight:900!important;
}
.events-section .event-item.with-image p,
.events-page-pro .event-item.with-image p{
  color:rgba(255,255,255,.74)!important;
  line-height:1.55!important;
}
.events-section .event-item.with-image .btn,
.events-page-pro .event-item.with-image .btn{
  margin-top:auto!important;
  align-self:flex-start!important;
  border-radius:999px!important;
  border-color:rgba(255,242,0,.58)!important;
  color:#fff200!important;
  font-weight:1000!important;
  padding:.55rem .9rem!important;
}
.events-section .event-item.with-image .btn:hover,
.events-page-pro .event-item.with-image .btn:hover{
  background:#fff200!important;
  color:#050505!important;
  border-color:#fff200!important;
}
@media(max-width:767px){
  .events-section .event-grid.pro-events,
  .events-page-pro .event-grid.pro-events{grid-template-columns:1fr!important;}
  .events-section .event-item.with-image>img,
  .events-page-pro .event-item.with-image>img{height:185px!important;min-height:185px!important;max-height:185px!important;}
}

/* V26 event card text polish: remove yellow date/category badge and keep cards aligned */
.events-section .event-item.with-image strong,
.events-page-pro .event-date-pill{display:none!important;}
.events-section .event-item.with-image h4,
.events-page-pro .event-item.with-image h4{margin-top:0!important;color:#fff!important;}
.events-section .event-summary,
.events-page-pro .event-summary{
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:4.8em;
  max-height:4.8em;
}
.events-section .event-item.with-image>div,
.events-page-pro .event-item.with-image>div{display:flex!important;flex-direction:column!important;}
.events-section .event-item.with-image .btn,
.events-page-pro .event-item.with-image .btn{margin-top:auto!important;align-self:flex-start!important;}

/* V27 schedule polish: modern card layout inspired by broadcast timetable UI */
.schedule-modern-section{background:radial-gradient(circle at 15% 0,rgba(255,242,0,.14),transparent 34rem),linear-gradient(180deg,#070707,#120900 68%,#050505)!important}
.schedule-title-block{max-width:850px;margin-bottom:1.2rem!important}.schedule-title-block h2{letter-spacing:-.055em}.schedule-title-block p{max-width:760px}
.schedule-week-tabs{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 1rem}.schedule-week-tabs button{appearance:none;border:1px solid rgba(255,242,0,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.82rem 1.22rem;font-weight:1000;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .18s ease,background .18s ease,color .18s ease}.schedule-week-tabs button:hover,.schedule-day-tabs button:hover{transform:translateY(-1px)}.schedule-week-tabs button.active{background:linear-gradient(135deg,#fff200,#ff8a00);color:#050505;border-color:transparent;box-shadow:0 14px 34px rgba(255,138,0,.22)}
.schedule-day-tabs{margin-bottom:1.4rem!important;gap:.65rem!important}.schedule-day-tabs button{padding:.85rem 1.08rem!important;border-radius:999px!important;font-weight:1000!important}.schedule-day-tabs button.active{color:#050505!important}
.schedule-modern-heading{margin:2.15rem 0 1rem!important}.schedule-modern-heading small{display:block;color:#fff200;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem}.schedule-modern-heading h3{font-size:clamp(2rem,4vw,3.35rem)!important;line-height:.92!important}.schedule-modern-heading span{background:rgba(255,242,0,.1);border:1px solid rgba(255,242,0,.22);border-radius:999px;padding:.42rem .75rem;color:#fff200!important}
.modern-schedule-grid.clean-schedule-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(315px,1fr))!important;gap:1.2rem!important;align-items:stretch!important}.modern-schedule-card.clean-schedule-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;padding:0!important;min-height:0!important;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(24,24,24,.94),rgba(8,8,8,.98))!important;border:1px solid rgba(255,242,0,.16)!important;box-shadow:0 28px 76px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.modern-schedule-card.clean-schedule-card:hover{transform:translateY(-4px);border-color:rgba(255,242,0,.34)!important;box-shadow:0 34px 90px rgba(0,0,0,.54),0 0 0 1px rgba(255,242,0,.08)!important}.modern-schedule-card:before{display:none!important}.modern-schedule-art.clean-schedule-card .schedule-art{display:block}
.modern-schedule-card.clean-schedule-card .modern-schedule-art,.modern-schedule-card.clean-schedule-card .schedule-art{width:100%!important;height:auto!important;aspect-ratio:16/9!important;border-radius:0!important;overflow:hidden!important;display:block!important;background:radial-gradient(circle at 50% 0,rgba(255,242,0,.16),transparent 55%),#111!important}.modern-schedule-card.clean-schedule-card .modern-schedule-art img,.modern-schedule-card.clean-schedule-card .schedule-art img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;display:block!important;filter:saturate(1.08) contrast(1.04)!important;transform:none}.modern-schedule-card:hover .modern-schedule-art img{transform:scale(1.035)!important}
.modern-schedule-card.clean-schedule-card .modern-schedule-copy,.modern-schedule-card.clean-schedule-card .schedule-copy{padding:1.18rem 1.24rem 1.28rem!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:178px!important}.modern-schedule-card.clean-schedule-card .modern-time-pill,.modern-schedule-card.clean-schedule-card .show-time{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:.48rem .84rem!important;margin:0 0 .82rem!important;background:linear-gradient(135deg,#fff200,#ff8a00)!important;color:#050505!important;font-size:.82rem!important;font-weight:1000!important;box-shadow:0 12px 30px rgba(255,138,0,.18)!important}.modern-schedule-card.clean-schedule-card .modern-schedule-title,.modern-schedule-card.clean-schedule-card .show-title{color:#fff!important;font-size:1.22rem!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:0 0 .52rem!important;text-decoration:none!important}.modern-schedule-card.clean-schedule-card small{color:rgba(255,255,255,.72)!important;font-weight:900!important;line-height:1.35!important}.modern-schedule-card.clean-schedule-card small a{color:#fff200!important;text-decoration:none!important}.modern-schedule-card.clean-schedule-card .slot-meta-row{margin-top:auto!important;padding-top:1rem!important}.modern-schedule-card.clean-schedule-card .slot-meta-row em{font-style:normal!important;text-transform:uppercase!important;color:#fff200!important;background:rgba(255,242,0,.08)!important;border:1px solid rgba(255,242,0,.22)!important;border-radius:999px!important;padding:.25rem .58rem!important;font-size:.7rem!important;font-weight:1000!important}.modern-empty-card{grid-column:1/-1;border-radius:26px;background:rgba(255,255,255,.05);border:1px solid rgba(255,242,0,.15);padding:1.4rem}.modern-empty-card h3{color:#fff;margin:0 0 .2rem}.modern-empty-card p{color:rgba(255,255,255,.68);margin:0}
@media(max-width:767px){.modern-schedule-grid.clean-schedule-grid{grid-template-columns:1fr!important}.schedule-week-tabs,.schedule-day-tabs{gap:.5rem!important}.schedule-week-tabs button,.schedule-day-tabs button{padding:.72rem .9rem!important}.modern-schedule-card.clean-schedule-card .modern-schedule-copy{min-height:auto!important}.schedule-modern-heading{display:flex!important;align-items:end!important;justify-content:space-between!important}}


/* V28 header now-playing hardening: prevent artwork/widget from expanding the navbar */
@media (min-width: 992px){
  .app-nav.fixed-top{height:82px!important;min-height:82px!important;max-height:82px!important;overflow:visible!important;z-index:3000!important;padding-top:0!important;padding-bottom:0!important;}
  .app-nav.fixed-top>.container{height:82px!important;min-height:82px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;}
  .app-nav.fixed-top .navbar-collapse{height:82px!important;display:flex!important;align-items:center!important;overflow:visible!important;}
  .app-nav.fixed-top .navbar-nav{height:82px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:.42rem!important;}
  .app-nav.fixed-top .nav-item{display:flex!important;align-items:center!important;min-height:0!important;}
  .app-nav.fixed-top .nav-onair-wrap{height:64px!important;max-height:64px!important;margin-left:.5rem!important;flex:0 1 auto!important;overflow:visible!important;}
  .app-nav.fixed-top .nav-onair{height:64px!important;min-height:64px!important;max-height:64px!important;width:clamp(285px,30vw,390px)!important;min-width:285px!important;max-width:390px!important;display:flex!important;align-items:center!important;gap:.55rem!important;overflow:hidden!important;padding:.42rem .62rem!important;border-radius:18px!important;line-height:1!important;}
  .app-nav.fixed-top .nav-onair-art{display:block!important;object-fit:cover!important;object-position:center!important;clip-path:none!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;}
  body.np-rectangle .app-nav.fixed-top .nav-onair-art{width:92px!important;height:52px!important;flex:0 0 92px!important;aspect-ratio:16/9!important;border-radius:10px!important;}
  body.np-square .app-nav.fixed-top .nav-onair-art{width:52px!important;height:52px!important;flex:0 0 52px!important;aspect-ratio:1/1!important;border-radius:12px!important;}
  .app-nav.fixed-top .onair-copy{display:block!important;min-width:0!important;overflow:hidden!important;flex:1 1 auto!important;}
  .app-nav.fixed-top .onair-copy strong,.app-nav.fixed-top .onair-copy em,.app-nav.fixed-top .onair-copy small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.05!important;}
  .app-nav.fixed-top .onair-copy strong{font-size:.68rem!important;}
  .app-nav.fixed-top .onair-copy em{font-size:.78rem!important;}
  .app-nav.fixed-top .onair-copy small{font-size:.66rem!important;}
  .app-nav.fixed-top .nav-football-icon{width:42px!important;height:42px!important;min-width:42px!important;}
  .app-nav.fixed-top .nav-player-btn{width:54px!important;height:54px!important;min-width:54px!important;}
}


/* V29 mobile menu + presenter banner polish */
.app-nav .navbar-toggler{
  background:rgba(0,0,0,.88)!important;
  border:1px solid rgba(255,242,0,.28)!important;
  border-radius:14px!important;
  width:56px!important;
  height:50px!important;
  display:inline-grid!important;
  place-items:center!important;
  box-shadow:0 12px 34px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)!important;
  padding:0!important;
}
.app-nav .navbar-toggler:focus{box-shadow:0 0 0 .18rem rgba(255,242,0,.24)!important;outline:none!important;}
.app-nav .navbar-toggler .navbar-toggler-icon{display:none!important;}
.sunrise-menu-bars{display:grid!important;gap:5px!important;width:26px!important;}
.sunrise-menu-bars i{display:block!important;height:3px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 0 12px rgba(255,242,0,.32)!important;}
.presenter-hero .section-image{border-radius:30px;overflow:hidden;border:1px solid rgba(255,242,0,.22);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.presenter-hero .section-image img{width:100%;display:block;object-fit:cover;aspect-ratio:16/9;filter:saturate(1.05) contrast(1.04)}
@media(max-width:991px){
  .app-nav{background:rgba(0,0,0,.94)!important;border-bottom:1px solid rgba(255,242,0,.16)!important;}
  .app-nav .navbar-collapse{background:linear-gradient(180deg,rgba(0,0,0,.98),rgba(10,10,10,.98))!important;border:1px solid rgba(255,242,0,.18)!important;border-radius:22px!important;margin-top:.8rem!important;padding:1rem!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
  .app-nav .navbar-nav{gap:.25rem!important;align-items:stretch!important;}
  .app-nav .nav-link{padding:.78rem .9rem!important;border-radius:14px!important;}
  .app-nav .nav-link:hover,.app-nav .nav-link.active{background:rgba(255,242,0,.10)!important;color:#fff200!important;}
  .sunrise-dropdown{background:#050505!important;border-color:rgba(255,242,0,.18)!important;}
}

/* V30: final now-playing and schedule tab fixes */
body.np-square #albumArt,
body.np-square .album-wrap img,
body.np-square .mini-player img#miniArt,
body.np-square #miniArt,
body.np-square .nav-onair img.nav-onair-art,
body.np-square .nav-onair-art,
body.np-square #artworkImg,
body.np-square .cover-stage img.cover{
  aspect-ratio:1/1!important;
  border-radius:12px!important;
  object-fit:cover!important;
  clip-path:none!important;
}
body.np-square .nav-onair img.nav-onair-art,
body.np-square .nav-onair-art{width:52px!important;height:52px!important;flex:0 0 52px!important;max-width:52px!important;max-height:52px!important;}
body.np-square .mini-player img#miniArt,
body.np-square #miniArt{width:58px!important;height:58px!important;flex:0 0 58px!important;max-width:58px!important;max-height:58px!important;}
body.np-square .album-wrap{width:min(100%,320px)!important;aspect-ratio:1/1!important;height:auto!important;}
body.np-square .cover-stage{aspect-ratio:1/1!important;width:min(88vw,330px)!important;}
.schedule-week-tabs{display:flex!important;align-items:center!important;gap:.7rem!important;flex-wrap:wrap!important;}
.schedule-week-tabs button[data-week="week_2"]:after{content:"";}
.schedule-day-panel[hidden]{display:none!important;}
.schedule-day-panel.active{display:block!important;}

/* V31: robust schedule week controls, full-week view and image fitting */
.schedule-control-shell{
  display:grid!important;
  gap:.85rem!important;
  margin:0 0 1.05rem!important;
}
.schedule-current-week{
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:.7rem .95rem!important;
  border:1px solid rgba(255,242,0,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,242,0,.09),rgba(255,138,0,.08))!important;
  color:rgba(255,255,255,.78)!important;
  font-weight:800!important;
}
.schedule-current-week strong{color:#fff!important;font-weight:1000!important;}
.schedule-current-week b{color:#050505!important;background:linear-gradient(135deg,#fff200,#ff8a00)!important;border-radius:999px!important;padding:.18rem .62rem!important;font-weight:1000!important;}
.schedule-current-week em{font-style:normal!important;color:rgba(255,255,255,.62)!important;font-size:.9rem!important;}
.live-dot-small{width:10px!important;height:10px!important;display:inline-block!important;border-radius:50%!important;background:#ff3d00!important;box-shadow:0 0 0 6px rgba(255,61,0,.14),0 0 20px rgba(255,61,0,.5)!important;}
.schedule-week-tabs,
.schedule-view-tabs{
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.schedule-week-tabs button,
.schedule-view-tabs button,
.schedule-day-tabs button{
  cursor:pointer!important;
  user-select:none!important;
}
.schedule-view-tabs button{
  appearance:none!important;
  border:1px solid rgba(255,242,0,.18)!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:.66rem 1rem!important;
  font-weight:1000!important;
}
.schedule-view-tabs button.active,
.schedule-view-tabs button:hover{
  background:linear-gradient(135deg,#fff200,#ff8a00)!important;
  color:#050505!important;
  border-color:transparent!important;
}
.schedule-day-panel:not(.active){display:none!important;}
.schedule-day-panel[hidden]{display:none!important;}
.schedule-full-week-stack{display:grid!important;gap:2rem!important;}
.schedule-full-day{border-top:1px solid rgba(255,242,0,.12)!important;padding-top:1.1rem!important;}
.schedule-full-day h4{color:#fff!important;font-size:clamp(1.35rem,2.6vw,2rem)!important;font-weight:1000!important;margin:0 0 .9rem!important;letter-spacing:-.04em!important;}
.modern-schedule-card.clean-schedule-card .modern-schedule-art,
.modern-schedule-card.clean-schedule-card .schedule-art{
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 50% 0,rgba(255,242,0,.14),transparent 56%),linear-gradient(135deg,#151515,#050505)!important;
}
.modern-schedule-card.clean-schedule-card .modern-schedule-art img,
.modern-schedule-card.clean-schedule-card .schedule-art img{
  object-fit:contain!important;
  object-position:center!important;
  padding:.45rem!important;
  box-sizing:border-box!important;
  background:transparent!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
.modern-schedule-card:hover .modern-schedule-art img,
.modern-schedule-card:hover .schedule-art img{transform:none!important;}
@media(max-width:767px){
  .schedule-current-week{border-radius:22px!important;width:100%!important;}
  .schedule-week-tabs,.schedule-view-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;}
  .schedule-week-tabs button,.schedule-view-tabs button{width:100%!important;}
}
