
:root{
  --bg:#090807;
  --panel:#15110f;
  --panel2:#211814;
  --purple:#ff4f8b;
  --purple2:#ff8a2b;
  --pink:#ff3d71;
  --lime:#a7ff3f;
  --aqua:#27e6c1;
  --gold:#ffd447;
  --text:#fff;
  --muted:#c8b9ae;
  --line:rgba(255,255,255,.10);
  --max:1220px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:#f6f0e8;color:#1a1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:86px}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
.topbar{height:84px;background:rgba(10,8,7,.97);color:#fff;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:11px;min-width:235px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--aqua),var(--lime));font-weight:1000;font-size:24px;box-shadow:0 0 35px rgba(181,91,228,.35)}
.brand strong{font-size:16px;letter-spacing:1.6px}.brand small{display:block;color:#cdbed5;font-size:10px;letter-spacing:.7px;margin-top:2px}
.nav{display:flex;align-items:center;gap:20px;margin-left:auto}.nav a{font-size:13px;font-weight:800;color:#d9cfe0;transition:.2s}.nav a:hover,.nav a.active{color:#fff}
.listen-pill{background:linear-gradient(135deg,var(--pink),var(--purple2));border-radius:999px;padding:11px 16px;font-size:12px;font-weight:900;letter-spacing:1px}.pulse{display:inline-block;width:7px;height:7px;background:#fff;border-radius:50%;margin-right:6px;box-shadow:0 0 0 6px rgba(255,255,255,.12)}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:26px}

.hero{min-height:650px;background:radial-gradient(circle at 78% 30%,rgba(39,230,193,.20) 0,transparent 26%),radial-gradient(circle at 65% 70%,rgba(255,79,139,.18) 0,transparent 24%),linear-gradient(125deg,#090807 5%,#17100d 48%,#251108 100%);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;padding:90px max(24px,calc((100vw - var(--max))/2))}
.hero:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-120px;top:-210px;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.01)}
.hero-content{z-index:2;align-self:center}.eyebrow{color:var(--purple2);font-size:12px;font-weight:950;letter-spacing:2.1px}
.hero h1,.page-hero h1{font-size:clamp(53px,7vw,88px);line-height:.9;letter-spacing:-4px;margin:16px 0 25px;font-weight:1000}.hero h1 span,.page-hero h1 span{color:var(--purple2)}
.hero p{font-size:18px;line-height:1.7;color:#c9bdcf;max-width:620px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:15px 22px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,var(--pink),var(--purple2));color:white;box-shadow:0 10px 30px rgba(125,44,168,.25)}.secondary{border:1px solid rgba(255,255,255,.17);color:white;background:rgba(255,255,255,.04)}
.hero-stats{display:flex;gap:34px;margin-top:55px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:20px}.hero-stats span{font-size:11px;color:#9e8fa8}
.hero-art{position:relative;display:grid;place-items:center}.disc{width:min(390px,34vw);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#0f0c12 0 3px,#1f1a23 4px 7px);border:1px solid #3c3042;display:grid;place-items:center;box-shadow:0 35px 100px #000,0 0 120px rgba(181,91,228,.15);animation:spin 20s linear infinite}.disc:before{content:"";width:37%;height:37%;border-radius:50%;background:linear-gradient(145deg,var(--purple2),#632486);position:absolute}.disc-center{position:relative;z-index:1;width:68px;height:68px;border-radius:50%;background:#170e1d;display:grid;place-items:center;font-weight:1000;font-size:20px;letter-spacing:2px}@keyframes spin{to{transform:rotate(360deg)}}
.onair-card{position:absolute;bottom:16%;right:5%;padding:14px 20px;background:rgba(20,12,25,.9);border:1px solid rgba(255,255,255,.13);border-radius:12px;box-shadow:0 20px 50px #0008}.onair-card span{display:inline-block;width:8px;height:8px;background:#ff4572;border-radius:50%;margin-right:8px}.onair-card b{font-size:12px}.onair-card small{display:block;color:#a89ab2;margin:5px 0 0 17px}

.quick-strip{max-width:var(--max);margin:-34px auto 0;background:white;border-radius:14px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 60px #3e1a5217;overflow:hidden}.quick-strip>div{padding:24px;display:flex;align-items:center;gap:14px;border-right:1px solid #eee6f0}.quick-strip .icon{width:42px;height:42px;border-radius:50%;background:#f4e8fa;display:grid;place-items:center}.quick-strip p{margin:0}.quick-strip small{color:#887c8e}

.section{max-width:var(--max);margin:auto;padding:78px 24px}.section.narrow{max-width:920px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2,.cta h2{font-size:38px;margin:7px 0 0;letter-spacing:-1.5px}.section-head>a{font-weight:850;color:var(--purple);font-size:13px}
.tracks{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.track{background:#fff;border:1px solid #eee8f1;border-radius:12px;padding:13px;display:flex;align-items:center;gap:15px}.track.featured{grid-row:span 3;flex-direction:column;align-items:flex-start;padding:20px}.track.featured .cover{width:100%;height:250px}.cover{width:72px;height:72px;border-radius:9px;display:grid;place-items:center;font-weight:1000;color:white;background:linear-gradient(135deg,#ff3d71,#ff8a2b)}.c2{background:linear-gradient(135deg,#0d1d1a,#27e6c1)}.c3{background:linear-gradient(135deg,#ffd447,#ff6b29)}.c4{background:linear-gradient(135deg,#1a1611,#a7ff3f)}.track small{font-size:10px;font-weight:900;color:var(--purple);letter-spacing:1px}.track h3{margin:5px 0 2px}.track p{margin:0;color:#8b808f;font-size:13px}.round{margin-left:auto;width:44px;height:44px;border-radius:50%;border:0;background:var(--purple);color:white}
.dark-section{max-width:none;background:#12100e;color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.dark-section .section-head>a{color:#d9a7f2}
.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.show-card{position:relative;background:#1b1512;border:1px solid rgba(255,255,255,.08);padding:30px;border-radius:13px;min-height:220px}.show-card.active{background:linear-gradient(145deg,#3e1750,#221429);border-color:#8a37be}.show-card span{font-size:11px;color:#caa9db;font-weight:900}.show-card p{color:#b9acbf;line-height:1.6}.show-card b{font-size:12px}.live-label{position:absolute;right:18px;top:18px;background:#ff356c;padding:5px 8px!important;border-radius:5px;color:#fff!important;font-size:9px!important}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.news-card{background:white;border-radius:13px;overflow:hidden;border:1px solid #ece4ef;display:grid;grid-template-columns:160px 1fr;min-height:180px}.news-card.big{grid-row:span 2;grid-template-columns:1fr;min-height:380px}.news-card.big .news-image{min-height:220px}.news-card>div:last-child{padding:20px}.news-card small{font-size:10px;font-weight:900;color:var(--purple);letter-spacing:1px}.news-card h3{margin:7px 0;font-size:19px}.news-card p{color:#817587;line-height:1.5;margin:0;font-size:13px}.news-image{display:grid;place-items:center;background:linear-gradient(135deg,#ff3d71,#ff8a2b);color:#fff;font-size:40px;font-weight:1000}.n2{background:linear-gradient(135deg,#121b18,#27e6c1)}.n3{background:linear-gradient(135deg,#ffd447,#ff7b2b)}.n4{background:linear-gradient(135deg,#8af138,#16352d)}
.cta{max-width:var(--max);margin:30px auto 90px;background:linear-gradient(110deg,#ff3d71,#ff8a2b 55%,#ffd447);color:#fff;border-radius:18px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{color:#ead7f3}.primary.light{background:white;color:#5f227e}

.page-hero{background:radial-gradient(circle at 78% 20%,rgba(39,230,193,.22),transparent 25%),radial-gradient(circle at 30% 70%,rgba(255,61,113,.18),transparent 30%),#0b0908;color:white;text-align:center;padding:100px 24px 90px}.page-hero h1{font-size:clamp(46px,6vw,74px);margin-bottom:20px}.page-hero p{color:#bdaec5;font-size:17px}
.live-console{background:#12100e;color:white;border-radius:18px;padding:55px;text-align:center;box-shadow:0 25px 80px #3513481c}.big-orb{width:170px;height:170px;margin:0 auto 25px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#be65e6,#61217f);display:grid;place-items:center;box-shadow:0 0 0 15px #7b2da83a,0 0 70px #8c33bd4f}.big-orb button{width:76px;height:76px;border-radius:50%;border:0;background:white;color:#6e248f;font-size:26px;padding-left:7px;cursor:pointer}.live-badge{font-size:11px;font-weight:900;letter-spacing:1px}.live-badge i{display:inline-block;width:8px;height:8px;background:#ff3e6c;border-radius:50%;margin-right:6px}.live-console h2{font-size:34px;margin:13px 0 5px}.live-console p{color:#ad9bb7}.wave{height:45px;display:flex;align-items:center;justify-content:center;gap:5px;margin:25px}.wave i,.equalizer i{width:4px;background:#b95cdf;border-radius:5px;animation:wave 1s ease-in-out infinite}.wave i:nth-child(2n){animation-delay:.2s}.wave i:nth-child(3n){animation-delay:.4s}.wave i:nth-child(4n){animation-delay:.6s}@keyframes wave{0%,100%{height:10px}50%{height:42px}}.info-box{margin-top:20px;background:#f0e6f4;border-radius:12px;padding:22px}
.day-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:28px}.day-tabs button{border:1px solid #e4d9e8;background:white;padding:10px 16px;border-radius:999px;white-space:nowrap;font-weight:800}.day-tabs button.active{background:#15100d;color:white}
.schedule{display:grid;gap:10px}.schedule article{display:grid;grid-template-columns:110px 1fr;gap:25px;background:white;border:1px solid #eae2ed;border-radius:12px;padding:24px}.schedule article.active{border-left:5px solid var(--purple);background:#fbf7fd}.schedule time{color:#8d8191;font-size:12px}.schedule time b{font-size:18px;color:#211528}.schedule span{font-size:10px;font-weight:950;letter-spacing:1.5px;color:var(--purple)}.schedule h3{margin:6px 0}.schedule p{margin:0;color:#827686}
.dj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dj-card{background:white;border:1px solid #eae2ed;border-radius:14px;padding:28px;text-align:center}.avatar{width:140px;height:140px;border-radius:50%;margin:0 auto 20px;background:linear-gradient(145deg,#11100d,#ff5a36 55%,#ffd447);display:grid;place-items:center;color:white;font-size:36px;font-weight:1000;border:8px solid #f1e5f6}.dj-card h3{font-size:23px;margin:8px}.dj-card span{color:var(--purple);font-size:12px;font-weight:900}.dj-card p{color:#817486;line-height:1.6}
.events{display:grid;gap:14px}.events article{display:grid;grid-template-columns:85px 1fr auto;gap:22px;align-items:center;background:white;border:1px solid #ebe3ee;border-radius:14px;padding:20px}.date{width:68px;height:68px;background:#16110f;color:white;border-radius:10px;display:grid;place-items:center;align-content:center}.date b{font-size:27px;line-height:1}.date span{font-size:10px;color:#d89af5}.events article>div:nth-child(2)>span{font-size:11px;color:var(--purple);font-weight:900}.events h3{margin:5px 0}.events p{margin:0;color:#847687}.events button{border:1px solid #ddd0e3;background:#fff;padding:10px 14px;border-radius:7px;font-weight:800}
.form-wrap{max-width:900px}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:white;padding:32px;border:1px solid #e8ddeb;border-radius:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full,.full{grid-column:1/-1}.field label{font-size:12px;font-weight:900}.field input,.field textarea{border:1px solid #ddd2e2;border-radius:8px;padding:13px 14px;outline:none;background:#fdfbfe}.field input:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #9f43c91a}.form-note{font-size:11px;color:#8e8292}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.contact-cards{display:grid;gap:12px}.contact-cards article{background:white;border:1px solid #eae1ed;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px}.contact-cards article>span{font-size:24px}.contact-cards small{font-size:10px;color:var(--purple);font-weight:900}.contact-cards h3{margin:4px 0;font-size:16px}

footer{background:#080706;color:#fff;padding:65px max(24px,calc((100vw - var(--max))/2)) 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-logo{font-size:20px;letter-spacing:1px}.footer-logo b{color:var(--purple2)}footer p,footer a{color:#9f92a7;font-size:13px;line-height:1.8}footer a{display:block;margin:7px 0}footer h4{font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;color:#706778;font-size:11px}.muted{color:#877b8e}

.player{position:fixed;bottom:0;left:0;right:0;height:86px;background:rgba(20,12,25,.97);color:white;display:flex;align-items:center;padding:0 max(20px,calc((100vw - var(--max))/2));z-index:50;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 30px #0002;backdrop-filter:blur(16px)}.play-btn{width:50px;height:50px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple2));color:white;font-size:18px;margin-right:15px;cursor:pointer}.player-meta{min-width:260px;display:flex;flex-direction:column}.player-meta small{font-size:8px;color:#b99ac8;font-weight:900;letter-spacing:1px}.player-meta strong{font-size:13px;margin-top:3px}.player-meta span{font-size:10px;color:#8d8194}.equalizer{display:flex;align-items:center;gap:3px;height:28px;margin-left:auto;margin-right:22px}.equalizer i{height:10px;animation-play-state:paused}.player.playing .equalizer i{animation-play-state:running}.player input{width:120px;accent-color:var(--purple2)}

@media(max-width:1000px){.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#0d0b0a;padding:18px 24px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.listen-pill{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-art{display:none}.quick-strip{margin:0;border-radius:0;grid-template-columns:1fr 1fr}.show-grid,.dj-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-bottom:78px}.topbar{height:72px}.nav{top:72px}.brand{min-width:0}.brand strong{font-size:13px}.brand small{font-size:9px}.hero{min-height:570px;padding-top:65px;padding-bottom:65px}.hero h1,.page-hero h1{letter-spacing:-2.6px}.hero-stats{gap:18px}.quick-strip{grid-template-columns:1fr}.quick-strip>div{padding:16px 22px;border-bottom:1px solid #eee}.section{padding:55px 18px}.section-head{align-items:flex-start;gap:15px}.section-head h2{font-size:30px}.tracks{grid-template-columns:1fr}.track.featured{grid-row:auto}.track.featured .cover{height:170px}.show-grid,.dj-grid,.news-grid{grid-template-columns:1fr}.news-card.big{grid-row:auto}.cta{margin:20px 18px 65px;padding:30px;display:block}.cta .primary{margin-top:10px}.page-hero{padding:75px 20px}.live-console{padding:38px 18px}.request-form{grid-template-columns:1fr;padding:20px}.field{grid-column:1}.events article{grid-template-columns:68px 1fr}.events button{display:none}.footer-grid{grid-template-columns:1fr 1fr}.player{height:78px;padding:0 12px}.player-meta{min-width:0;flex:1}.equalizer,.player input{display:none}.play-btn{width:46px;height:46px}.schedule article{grid-template-columns:75px 1fr;padding:18px}.footer-grid>div:first-child{grid-column:1/-1}}

/* ReggaetonRadio Caribbean / club visual layer */
body{background-image:linear-gradient(180deg,#f7f1e9 0,#fff 22%,#f7f1e9 100%)}
.brand-mark{color:#080706;background:linear-gradient(135deg,var(--lime),var(--aqua));box-shadow:0 0 30px rgba(39,230,193,.28)}
.listen-pill{background:linear-gradient(135deg,var(--pink),var(--purple2));box-shadow:0 8px 28px rgba(255,79,139,.24)}
.eyebrow{color:var(--aqua)}
.hero h1 span,.page-hero h1 span{background:linear-gradient(90deg,var(--pink),var(--purple2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.primary{background:linear-gradient(135deg,var(--pink),var(--purple2));box-shadow:0 12px 34px rgba(255,79,139,.22)}
.section-head>a,.day-tabs button.active,.schedule span,.news-card small,.dj-card span,.contact-cards small{color:#e94b57}
.quick-strip .icon{background:linear-gradient(135deg,#fff3d9,#e9fff8)}
.show-card.active{background:linear-gradient(145deg,#3b1518,#2d1d0e);border-color:#ff7a2a}
.live-label{background:linear-gradient(135deg,#ff3267,#ff8a2b)}
.round{background:linear-gradient(135deg,#ff3d71,#ff8a2b)}
.big-orb{background:radial-gradient(circle at 40% 35%,#ffd447,#ff7b2b 55%,#ff3d71);box-shadow:0 0 0 15px rgba(255,138,43,.16),0 0 70px rgba(255,61,113,.25)}
.wave i,.equalizer i{background:linear-gradient(var(--aqua),var(--lime))}
.player{background:rgba(8,7,6,.98)}
.play-btn{background:linear-gradient(135deg,var(--pink),var(--purple2))}
.player input{accent-color:var(--purple2)}
.cta{color:#15100d}.cta p{color:#3d281a}.primary.light{background:#0d0b0a;color:#fff}
footer{background:linear-gradient(180deg,#0e0b09,#060504)}

/* Full portal expansion */
.wide-section{max-width:none}
.live-dashboard{max-width:1220px;margin:-38px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:1px;background:#302820;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0002}
.live-dashboard>div{background:#11100e;color:#fff;padding:26px}.live-dashboard small{color:var(--aqua);font-weight:900;letter-spacing:1.4px}.live-dashboard h2,.live-dashboard h3{margin:8px 0}.live-dashboard p{color:#a99d95}.live-dot{width:9px;height:9px;background:#ff3d71;display:inline-block;border-radius:50%;margin-right:8px;box-shadow:0 0 0 7px #ff3d711f}
.headline-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.headline-main{grid-row:span 2}.headline-main,.headline-mini{background:#fff;border:1px solid #e9dfd5;border-radius:14px;overflow:hidden;padding-bottom:22px}.headline-main>*:not(.headline-img),.headline-mini>*:not(.headline-img){margin-left:22px;margin-right:22px}.headline-img{height:180px;background:#111;color:white;display:grid;place-items:center;font-size:38px;font-weight:1000;letter-spacing:3px;margin-bottom:18px}.headline-main .headline-img{height:300px}.h-reggae{background:linear-gradient(135deg,#102b24,#79d943)}.h-dance{background:linear-gradient(135deg,#ff3d71,#ff8a2b)}.h-event{background:linear-gradient(135deg,#2a1515,#ffd447);color:#17100d}.headline-grid small{color:#d64c52;font-size:10px;font-weight:900}.headline-grid h3{font-size:22px}.headline-grid p{color:#776e68}
.story-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.story-pill{background:#1d1814;border:1px solid #332a23;border-radius:12px;padding:25px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.story-pill b{font-size:36px;color:#ff8a2b}.story-pill span{font-weight:900}
.podcast-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.podcast-row article{background:#fff;border:1px solid #e9dfd5;border-radius:12px;padding-bottom:18px;overflow:hidden}.podcast-row article>*:not(.square-art){margin-left:16px;margin-right:16px}.square-art{aspect-ratio:1;display:grid;place-items:center;font-size:28px;font-weight:1000;color:#fff;margin-bottom:15px}.pa1{background:linear-gradient(135deg,#ff3d71,#ff8a2b)}.pa2{background:linear-gradient(135deg,#162b25,#27e6c1)}.pa3{background:linear-gradient(135deg,#5a3a10,#ffd447);color:#111}.pa4{background:linear-gradient(135deg,#15120f,#a7ff3f);color:#111}.podcast-row small{color:#db5057;font-size:9px;font-weight:900}.podcast-row h3{margin-top:5px}.podcast-row p{font-size:13px;color:#786e68}
.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.missed-panel,.schedule-panel{padding:38px;border-radius:15px;min-height:300px}.missed-panel{background:linear-gradient(135deg,#17120f,#3b1819);color:#fff}.schedule-panel{background:#fff;border:1px solid #eadfd5}.schedule-panel ul{list-style:none;padding:0}.schedule-panel li{display:flex;gap:20px;border-bottom:1px solid #eee1d6;padding:13px 0}.schedule-panel li b{width:60px;color:#dc4e55}.schedule-panel li span{font-weight:800}
.chart-list{display:grid}.chart-list>div{display:grid;grid-template-columns:55px 1fr 60px;align-items:center;background:#fff;border-bottom:1px solid #eee2d8;padding:16px 18px}.chart-list>div:first-child{border-radius:12px 12px 0 0}.chart-list>div:last-child{border-radius:0 0 12px 12px}.chart-list b{font-size:25px}.chart-list span{display:flex;flex-direction:column}.chart-list small{color:#8d8178}.chart-list em{font-style:normal;color:#e84f56;font-weight:900}.big-chart>div{grid-template-columns:55px 1fr 60px 45px}.big-chart button{width:36px;height:36px;border-radius:50%;border:0;background:#16120f;color:white}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.video-grid article{background:#fff;border:1px solid #eadfd5;border-radius:13px;overflow:hidden;padding-bottom:17px}.video-grid article>*:not(.video-art){margin-left:17px}.video-art{aspect-ratio:16/9;background:linear-gradient(135deg,#111,#ff3d71);display:grid;place-items:center;font-size:38px;color:white}.video-grid small{font-size:9px;color:#de5057;font-weight:900}
.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-card{background:#fff;border:1px solid #eadfd5;border-radius:14px;overflow:hidden;padding-bottom:22px}.portal-card>*:not(.portal-art){margin-left:20px;margin-right:20px}.portal-art{height:170px;background:linear-gradient(135deg,#17120f,#ff603e);color:#fff;display:grid;place-items:center;font-size:38px;font-weight:1000;margin-bottom:19px}.portal-card small{color:#df5056;font-size:9px;font-weight:950;letter-spacing:1px}.portal-card h3{font-size:20px;margin-top:5px}.portal-card p{color:#786e68;line-height:1.55}.portal-card a{font-weight:900;color:#df5056;font-size:12px}
.filter-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:24px}.filter-tabs button{border:1px solid #e3d6cc;background:#fff;padding:9px 14px;border-radius:99px;font-weight:850}.filter-tabs button.active{background:#15110e;color:#fff}.news-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.feature-news{background:#fff;border:1px solid #eadfd5;border-radius:14px;overflow:hidden;padding-bottom:25px}.feature-news>*:not(.feature-art){margin-left:25px;margin-right:25px}.feature-art{height:340px;background:linear-gradient(135deg,#1a1713,#ff3d71,#ff9a2b);color:#fff;display:grid;place-items:center;font-size:42px;font-weight:1000}.feature-news small,.news-feed small{font-size:9px;color:#e14e56;font-weight:950}.news-feed{display:grid;gap:10px}.news-feed article{background:#fff;border:1px solid #eadfd5;border-radius:11px;padding:12px;display:grid;grid-template-columns:105px 1fr;gap:15px}.thumb{height:90px;background:#17120f;color:white;border-radius:8px;display:grid;place-items:center;font-size:27px}.news-feed h3{font-size:16px;margin:4px 0}.news-feed p{font-size:12px;color:#786e68;margin:0}
.newsletter-box{background:#12100e;color:#fff;padding:55px;border-radius:18px;text-align:center}.newsletter-box>span{font-size:45px;color:#ffd447}.newsletter-box form{display:flex;max-width:520px;margin:25px auto 0}.newsletter-box input{flex:1;padding:15px;border:0;border-radius:8px 0 0 8px}.newsletter-box button{border-radius:0 8px 8px 0}
.app-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.phone-mock{height:520px;border:12px solid #15110e;border-radius:45px;background:linear-gradient(160deg,#25130f,#ff3d71 50%,#ff8a2b);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 80px #0003}.phone-mock div{width:85px;height:85px;border-radius:50%;background:#a7ff3f;color:#111;display:grid;place-items:center;font-size:30px;font-weight:1000}.phone-mock b{margin-top:20px;font-size:22px}.phone-mock span{font-size:11px;margin:6px}.phone-mock button{margin-top:40px;border:0;border-radius:99px;padding:15px 28px;font-weight:1000}
.jobs{display:grid;gap:12px}.jobs article{background:#fff;border:1px solid #eadfd5;border-radius:12px;padding:25px}.jobs small{color:#df5056;font-weight:950}.jobs h3{font-size:23px}.jobs p{color:#786e68}.jobs a{font-weight:900;color:#df5056}
.prose{font-size:17px;line-height:1.8}.prose h2{font-size:32px}.live-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.live-tools a{background:#fff;border:1px solid #e9dfd5;padding:18px;border-radius:10px;font-weight:900;text-align:center}
.history-list{display:grid;gap:8px}.history-list article{display:grid;grid-template-columns:70px 50px 1fr 40px;align-items:center;background:#fff;border:1px solid #eadfd5;padding:12px;border-radius:10px}.tiny-art{width:42px;height:42px;background:linear-gradient(135deg,#ff3d71,#ff8a2b);display:grid;place-items:center;color:white;border-radius:7px}.history-list time{font-size:12px;color:#8a7d74}.history-list h3{margin:0;font-size:15px}.history-list p{margin:3px 0;color:#887b72;font-size:12px}.history-list button{border:0;background:none;font-size:20px}
.mega-footer{grid-template-columns:1.4fr repeat(4,1fr)}.footer-live{color:#ff8a2b!important;font-weight:950}
@media(max-width:1000px){.live-dashboard{margin:0;border-radius:0;grid-template-columns:1fr}.podcast-row{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr 1fr}.mega-footer{grid-template-columns:1fr 1fr 1fr}.headline-grid,.news-layout{grid-template-columns:1fr}.headline-main{grid-row:auto}.story-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.podcast-row,.portal-grid,.video-grid,.split-panels,.app-box{grid-template-columns:1fr}.story-row{grid-template-columns:1fr}.mega-footer{grid-template-columns:1fr 1fr}.live-tools{grid-template-columns:1fr 1fr}.newsletter-box{padding:30px 18px}.newsletter-box form{display:block}.newsletter-box input,.newsletter-box button{width:100%;border-radius:8px;margin-top:8px}.phone-mock{height:420px}.news-feed article{grid-template-columns:85px 1fr}.feature-art{height:230px}}

/* =========================================================
   REGGAETONRADIO - DARK CARIBBEAN PORTAL 2026
   No white page backgrounds
   ========================================================= */
html{background:#070706}
body{background:#070706!important;color:#f8f3ee!important;background-image:
radial-gradient(circle at 10% 10%,rgba(255,61,113,.07),transparent 25%),
radial-gradient(circle at 90% 25%,rgba(39,230,193,.05),transparent 30%),
linear-gradient(180deg,#070706,#0c0908 45%,#070706)!important}
main{background:transparent!important}
.section,.page-hero{color:#f8f3ee}
.section h1,.section h2,.section h3,.page-hero h1,.page-hero h2{color:#fff}
.section p,.page-hero p{color:#b9aaa0}
.topbar{background:rgba(7,7,6,.96)!important;border-bottom:1px solid rgba(255,255,255,.07)}
.nav a{color:#e8ddd5}.nav a:hover,.nav a.active{color:#fff}
.portal-card,.headline-main,.headline-mini,.podcast-row article,.video-grid article,
.news-feed article,.feature-news,.schedule-panel,.chart-list>div,.jobs article,
.history-list article,.contact-cards article,.info-box,.request-form,.newsletter-box,
.live-console,.live-tools a,.events article,.show-card,.dj-card,.news-card,.quick-strip,
.stat-card,.form-wrap form{background:#12100f!important;border-color:#2b2420!important;color:#f8f3ee!important}
.portal-card p,.headline-grid p,.podcast-row p,.jobs p,.news-feed p,.history-list p,
.chart-list small,.schedule-panel p,.info-box p,.request-form label{color:#aa9c93!important}
.portal-card h3,.headline-grid h3,.podcast-row h3,.jobs h3,.news-feed h3,
.history-list h3,.schedule-panel h2,.chart-list strong{color:#fff!important}
input,textarea,select{background:#0a0908!important;border:1px solid #332a25!important;color:#fff!important}
input::placeholder,textarea::placeholder{color:#756a63}
.day-tabs button,.filter-tabs button{background:#11100e!important;border-color:#332a25!important;color:#d8cbc2!important}
.day-tabs button.active,.filter-tabs button.active{background:linear-gradient(135deg,#ff3d71,#ff8a2b)!important;color:#fff!important;border:0!important}
.cta{background:linear-gradient(110deg,#1b0e10,#3a1714 48%,#193127)!important;color:#fff!important}
.cta p{color:#cdbfb6!important}
footer{background:#050504!important}
.live-dashboard{background:#070706!important}
.live-dashboard>div{background:#100e0d!important}
.story-pill{background:#11100e!important}
.missed-panel{background:linear-gradient(135deg,#130d0e,#341419)!important}
.schedule-panel{background:#11100e!important}
.schedule-panel li{border-color:#302721!important}
.feature-art{background:linear-gradient(135deg,#15110e,#ff3d71 55%,#ff8a2b)!important}
.newsletter-box{background:linear-gradient(135deg,#11100e,#25120f)!important}
.phone-mock{background:linear-gradient(160deg,#15110e,#ff3d71 50%,#ff8a2b)!important}
.prose{color:#c7b9b0}
.prose h2{color:#fff}
.secondary{color:#fff!important}
a{color:inherit}
.section-head>a,.portal-card a,.jobs a,.news-feed a,.headline-grid a{color:#ff7b62!important}
.player-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.player-option{background:#12100f;border:1px solid #2c2420;border-radius:16px;padding:22px;transition:.2s;position:relative;overflow:hidden}
.player-option:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#ff3d71,#ff8a2b,#ffd447,#27e6c1)}
.player-option:hover{transform:translateY(-3px);border-color:#4d3930}
.player-option .ico{font-size:30px;margin-bottom:18px;display:block}
.player-option h3{margin:0 0 8px}.player-option p{font-size:13px;color:#a99b92;margin:0 0 18px}
.player-option a,.player-option button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#1c1714;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}
.player-option a:hover,.player-option button:hover{background:linear-gradient(135deg,#ff3d71,#ff8a2b)}
.azura-frame-wrap{background:#0d0b0a;border:1px solid #2c2420;border-radius:18px;padding:14px;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.azura-frame{display:block;width:100%;border:0;border-radius:12px;background:#0a0908}
.request-frame{min-height:650px}.history-frame{min-height:720px}.embed-frame{min-height:180px}
.feature-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.feature-box{background:#11100e;border:1px solid #2b2420;border-radius:18px;padding:30px}
.feature-box h2{margin-top:5px;font-size:30px}.feature-box p{color:#ab9d94}
.kicker{font-size:10px;letter-spacing:2px;color:#27e6c1;font-weight:950}
.steps{display:grid;gap:10px;margin-top:18px}.step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;background:#0b0a09;border-radius:12px;padding:12px}.step b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff3d71,#ff8a2b)}
.schedule-board{display:grid;gap:10px}
.schedule-row{display:grid;grid-template-columns:130px 170px 1fr 100px;gap:14px;align-items:center;background:#11100e;border:1px solid #2b2420;border-radius:14px;padding:16px}
.schedule-row time{font-weight:950;color:#ffd447}.schedule-row .day{font-size:11px;font-weight:950;color:#27e6c1;letter-spacing:1px}.schedule-row .show h3{margin:0 0 4px}.schedule-row .show p{margin:0;color:#a89990;font-size:13px}.schedule-row .status{text-align:right;font-size:10px;font-weight:950;color:#ff7c61}
.station-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.station-tool{background:#10100e;border:1px solid #2b2420;border-radius:14px;padding:18px}.station-tool h3{font-size:17px;margin:8px 0}.station-tool p{font-size:13px;color:#aa9c93}
.mobile-player-shell{max-width:430px;margin:0 auto;background:linear-gradient(160deg,#19110f,#0d0b0a);border:1px solid #332821;border-radius:28px;padding:25px;box-shadow:0 25px 80px #0008}
.mobile-player-art{aspect-ratio:1;border-radius:22px;background:radial-gradient(circle at 35% 30%,#ffd447,#ff7b2b 45%,#ff3d71 75%,#13100e);display:grid;place-items:center;font-size:65px;font-weight:1000;color:#130d0b}
.mobile-player-shell h2{text-align:center;margin-bottom:3px}.mobile-player-shell p{text-align:center;color:#a99b92}
.mobile-big-play{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;margin:20px auto;border:0;background:linear-gradient(135deg,#ff3d71,#ff8a2b);color:white;font-size:24px}
.mini-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.mini-links a{background:#0a0908;border:1px solid #2a221e;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900}
.now-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#11100e;border:1px solid #2b2420;padding:15px 18px;border-radius:14px}.now-strip .dot{width:11px;height:11px;border-radius:50%;background:#ff3d71;box-shadow:0 0 0 8px rgba(255,61,113,.12)}.now-strip strong{display:block}.now-strip small{color:#a99a91}
@media(max-width:1000px){.player-option-grid{grid-template-columns:1fr 1fr}.feature-panel{grid-template-columns:1fr}.schedule-row{grid-template-columns:100px 120px 1fr}.schedule-row .status{display:none}.station-tools{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.player-option-grid,.station-tools{grid-template-columns:1fr}.schedule-row{grid-template-columns:80px 1fr}.schedule-row .day{display:none}.azura-frame-wrap{padding:7px}.request-frame{min-height:760px}.history-frame{min-height:800px}}

/* Native AzuraCast integration – fully matching site */
.rr-page-hero{background:radial-gradient(circle at 80% 30%,rgba(255,122,43,.16),transparent 28%),radial-gradient(circle at 25% 70%,rgba(39,230,193,.08),transparent 30%),#090807}
.rr-nowbar{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;background:#11100e;border:1px solid #302720;border-radius:16px;padding:18px 20px;box-shadow:0 18px 50px #0003}
.rr-live-orb{font-size:10px;font-weight:1000;letter-spacing:1.2px;color:#fff;background:#201311;padding:9px 12px;border-radius:99px}.rr-live-orb span,.rr-onair i{display:inline-block;width:8px;height:8px;background:#ff3d71;border-radius:50%;margin-right:7px;box-shadow:0 0 0 7px rgba(255,61,113,.12)}
.rr-nowtext{display:flex;flex-direction:column}.rr-nowtext small,.rr-listener small{font-size:9px;color:#27e6c1;font-weight:950;letter-spacing:1px}.rr-nowtext strong{font-size:17px;color:#fff}.rr-nowtext span{font-size:12px;color:#ab9d93}.rr-listener{text-align:center;min-width:74px}.rr-listener b{display:block;font-size:23px;color:#fff}
.rr-request-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:18px}.rr-request-head h2{font-size:34px;margin:5px 0}.rr-request-head p{max-width:670px}.rr-request-counter{background:#11100e;border:1px solid #302720;padding:10px 14px;border-radius:999px;color:#c7b9b0;font-size:11px;font-weight:900}
.rr-searchbox{height:58px;background:#11100e;border:1px solid #302720;border-radius:14px;display:flex;align-items:center;padding:0 18px;margin-bottom:14px;box-shadow:inset 0 0 0 1px transparent}.rr-searchbox:focus-within{border-color:#ff794b;box-shadow:0 0 0 3px rgba(255,121,75,.08)}.rr-searchbox span{font-size:25px;color:#ff7e59}.rr-searchbox input{border:0!important;background:transparent!important;outline:0;width:100%;height:100%;font-size:16px;padding-left:12px}
.rr-track-list{display:grid;gap:8px}.rr-track{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;background:#11100e;border:1px solid #2c241f;border-radius:13px;padding:10px 12px;transition:.18s}.rr-track:hover{background:#15120f;transform:translateX(3px);border-color:#44332a}.rr-cover{width:54px;height:54px;border-radius:9px;background:linear-gradient(135deg,#241713,#ff643d);overflow:hidden;display:grid;place-items:center;color:#fff;font-size:20px}.rr-cover img{width:100%;height:100%;object-fit:cover}.rr-track-meta{min-width:0;display:flex;flex-direction:column}.rr-track-meta strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-track-meta span{color:#9f9289;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-request-btn{border:1px solid #3a2b24;background:#181310;color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;transition:.18s}.rr-request-btn:hover{border:0;background:linear-gradient(135deg,#ff3d71,#ff8a2b)}.rr-request-btn.success{background:#15352b;color:#a7ffcf;border-color:#23634c}.rr-request-btn:disabled{opacity:.7;cursor:default}
.rr-loading,.rr-empty,.rr-error{background:#11100e;border:1px solid #302720;border-radius:13px;padding:30px;text-align:center;color:#ab9d94}.rr-loading{display:flex;justify-content:center;gap:12px;align-items:center}.rr-loading i{width:16px;height:16px;border:2px solid #4e3c31;border-top-color:#ff764d;border-radius:50%;animation:rrspin .8s linear infinite}.rr-error{display:flex;flex-direction:column;gap:8px}.rr-error b{color:#fff}.rr-error a{color:#ff7954;font-weight:900}@keyframes rrspin{to{transform:rotate(360deg)}}
.rr-history-list{display:grid;gap:8px}.rr-history-row{display:grid;grid-template-columns:45px 54px 1fr 70px;gap:13px;align-items:center;background:#11100e;border:1px solid #2c241f;border-radius:13px;padding:10px 14px}.rr-history-nr{font-size:11px;color:#665a52;font-weight:950}.rr-history-row time{text-align:right;color:#8f8279;font-size:11px}
.rr-live-stage{max-width:950px;margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:45px;align-items:center;background:linear-gradient(145deg,#11100e,#1b0e0f);border:1px solid #30231e;border-radius:25px;padding:35px;box-shadow:0 35px 100px #0006}.rr-album{aspect-ratio:1;border-radius:23px;background:radial-gradient(circle at 35% 30%,#ffd447,#ff7b2b 45%,#ff3d71 72%,#12100e);overflow:hidden;display:grid;place-items:center}.rr-album img{width:100%;height:100%;object-fit:cover;grid-area:1/1}.rr-album-fallback{grid-area:1/1;font-size:80px;font-weight:1000;color:#130d0b}.rr-album img:not([hidden])+.rr-album-fallback{display:none}.rr-onair{display:inline-flex;align-items:center;font-size:10px;letter-spacing:1.5px;font-weight:950;margin-bottom:22px}.rr-live-info>small{display:block;color:#27e6c1;font-size:9px;font-weight:950;letter-spacing:1.5px}.rr-live-info h2{font-size:36px;line-height:1.05;margin:7px 0}.rr-live-info>p{font-size:17px;color:#c2b2a8}.rr-live-stats{display:flex;gap:10px;margin:25px 0}.rr-live-stats span{background:#0b0908;border:1px solid #2d241f;border-radius:12px;padding:12px 16px;min-width:110px}.rr-live-stats small{display:block;font-size:8px;color:#8f8279;font-weight:950}.rr-live-stats b{font-size:16px}.rr-megaplay{display:flex;align-items:center;gap:12px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff3d71,#ff8a2b);color:#fff;padding:16px 22px;font-weight:1000;cursor:pointer}.rr-mobile .rr-onair{justify-content:center;margin:17px auto 5px}.rr-mobile-art{aspect-ratio:1;border-radius:22px;background:radial-gradient(circle at 35% 30%,#ffd447,#ff7b2b 45%,#ff3d71 75%,#13100e);overflow:hidden;display:grid;place-items:center}.rr-mobile-art img,.rr-mobile-art span{grid-area:1/1}.rr-mobile-art img{width:100%;height:100%;object-fit:cover}.rr-mobile-art span{font-size:65px;font-weight:1000;color:#130d0b}.rr-mobile-art img:not([hidden])+span{display:none}.rr-mobile-stat{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.rr-mobile-stat span{background:#0b0908;border:1px solid #2d241f;border-radius:10px;padding:10px;text-align:center}.rr-mobile-stat small{display:block;font-size:8px;color:#8f8279}.rr-mobile-stat b{font-size:14px}
.rr-toast{position:fixed;right:20px;bottom:95px;z-index:9999;max-width:390px;background:#122b23;border:1px solid #2d644f;color:#d7ffe9;padding:14px 18px;border-radius:12px;box-shadow:0 20px 60px #0008;transform:translateY(25px);opacity:0;pointer-events:none;transition:.25s;font-weight:800;font-size:13px}.rr-toast.show{transform:translateY(0);opacity:1}.rr-toast.error{background:#321217;border-color:#6b2832;color:#ffdce0}
@media(max-width:800px){.rr-nowbar{grid-template-columns:auto 1fr}.rr-nowbar .rr-listener{display:none}.rr-nowbar>.primary{grid-column:1/-1;justify-content:center}.rr-request-head{display:block}.rr-request-counter{display:inline-block;margin-top:10px}.rr-live-stage{grid-template-columns:1fr;padding:20px}.rr-live-info h2{font-size:28px}.rr-history-row{grid-template-columns:34px 45px 1fr}.rr-history-row time{display:none}.rr-cover{width:45px;height:45px}.rr-track{grid-template-columns:46px 1fr auto}.rr-request-btn{padding:9px 10px;font-size:11px}}

/* Global live Now Playing from exact AzuraCast endpoint */
.rr-global-now{padding-top:18px!important;padding-bottom:0!important}
.rr-global-now-inner{display:grid;grid-template-columns:58px 1fr auto auto;gap:14px;align-items:center;background:#100e0d;border:1px solid #2d251f;border-radius:14px;padding:12px 14px}
.rr-global-art{width:58px;height:58px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#ff3d71,#ff8a2b);display:grid;place-items:center;font-weight:1000}
.rr-global-art img,.rr-global-art span{grid-area:1/1}.rr-global-art img{width:100%;height:100%;object-fit:cover}.rr-global-art img:not([hidden])+span{display:none}
.rr-global-copy{display:flex;flex-direction:column;min-width:0}.rr-global-copy small,.rr-global-stat small{font-size:8px;color:#27e6c1;font-weight:950;letter-spacing:1px}.rr-global-copy strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-global-copy span{color:#9f9289;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-global-stat{text-align:center;min-width:70px}.rr-global-stat b{display:block;font-size:20px;color:#fff}
@media(max-width:700px){.rr-global-now-inner{grid-template-columns:50px 1fr}.rr-global-stat{display:none}.rr-global-now-inner>.primary{grid-column:1/-1;justify-content:center}.rr-global-art{width:50px;height:50px}}

/* =========================================================
   PROFESSIONAL REQUEST + HISTORY
   ========================================================= */
.rr-pro-hero{padding-bottom:64px!important;background:
radial-gradient(circle at 80% 20%,rgba(255,61,113,.17),transparent 28%),
radial-gradient(circle at 16% 80%,rgba(255,138,43,.12),transparent 30%),
linear-gradient(180deg,#090807,#0d0908)!important}
.rr-pro-now{display:grid;grid-template-columns:64px 1fr 100px auto;gap:16px;align-items:center;background:linear-gradient(100deg,#12100f,#17100d);border:1px solid #352921;border-radius:18px;padding:15px 18px;box-shadow:0 20px 65px #0005}
.rr-pro-art{width:64px;height:64px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#ff3d71,#ff8a2b);display:grid;place-items:center;font-weight:1000;font-size:20px}.rr-pro-art img,.rr-pro-art span{grid-area:1/1}.rr-pro-art img{width:100%;height:100%;object-fit:cover}.rr-pro-art img:not([hidden])+span{display:none}
.rr-pro-now-copy{display:flex;flex-direction:column;min-width:0}.rr-pro-now-copy small,.rr-pro-now-stat small{font-size:8px;font-weight:1000;letter-spacing:1.5px;color:#27e6c1}.rr-pro-now-copy strong{font-size:17px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-pro-now-copy span{font-size:12px;color:#a99b92}.rr-pro-now-stat{text-align:center}.rr-pro-now-stat b{font-size:25px;display:block}.rr-pro-play{border:0;background:linear-gradient(135deg,#ff3d71,#ff8a2b);color:white;border-radius:999px;padding:13px 18px;font-weight:1000;cursor:pointer}
.rr-request-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:22px;align-items:start}.rr-request-main,.rr-request-form-card{background:#100e0d;border:1px solid #302720;border-radius:20px;padding:24px}.rr-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.rr-panel-head h2{font-size:35px;margin:5px 0}.rr-panel-head p{margin:0}.rr-count-badge{white-space:nowrap;background:#1b1512;border:1px solid #3a2d25;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:950;color:#d2c4bb}
.rr-pro-search{height:60px;margin:22px 0 12px;background:#090807;border:1px solid #3b2e26;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 15px}.rr-pro-search:focus-within{border-color:#ff754c;box-shadow:0 0 0 4px rgba(255,117,76,.08)}.rr-pro-search>span{font-size:27px;color:#ff7c55}.rr-pro-search input{height:100%;border:0!important;background:transparent!important;outline:0;padding:0 12px;font-size:15px}.rr-pro-search button{border:0;background:transparent;color:#84776f;font-size:24px;cursor:pointer}
.rr-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:15px}.rr-chip{border:1px solid #362a23;background:#15110f;color:#cabdb4;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:950;cursor:pointer}.rr-chip.active{border-color:transparent;background:linear-gradient(135deg,#ff3d71,#ff8a2b);color:#fff}.rr-filter-note{margin-left:auto;font-size:10px;color:#766b64}
.rr-pro-track-list{display:grid;gap:7px;max-height:650px;overflow:auto;padding-right:5px}.rr-pro-track-list::-webkit-scrollbar{width:7px}.rr-pro-track-list::-webkit-scrollbar-thumb{background:#392a23;border-radius:99px}
.rr-pro-track{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;text-align:left;background:#151210;border:1px solid #2b231e;border-radius:13px;padding:9px 11px;color:#fff;cursor:pointer;transition:.18s}.rr-pro-track:hover{transform:translateX(3px);border-color:#624334;background:#191410}.rr-pro-track.selected{border-color:#ff7148;background:linear-gradient(90deg,rgba(255,61,113,.11),rgba(255,138,43,.06))}
.rr-pro-cover{width:52px;height:52px;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,#332018,#ff613e);display:grid;place-items:center;font-size:18px;color:#fff;flex:none}.rr-pro-cover img{width:100%;height:100%;object-fit:cover}.rr-pro-tracktext{display:flex;flex-direction:column;min-width:0}.rr-pro-tracktext strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-pro-tracktext small{font-size:11px;color:#998c83;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-pro-select{font-size:9px;font-weight:1000;letter-spacing:.5px;color:#ff805b;background:#211713;padding:8px 10px;border-radius:999px}
.rr-request-sidebar{display:grid;gap:13px;position:sticky;top:88px}.rr-request-form-card h3{font-size:25px;margin:6px 0 18px}.rr-selected-song{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;background:#090807;border:1px solid #382c25;border-radius:13px;padding:11px;margin-bottom:20px}.rr-selected-icon,.rr-selected-cover{width:58px;height:58px;border-radius:9px;background:linear-gradient(135deg,#2c1d18,#ff613e);display:grid;place-items:center;font-size:21px;overflow:hidden}.rr-selected-cover img{width:100%;height:100%;object-fit:cover}.rr-selected-song div:last-child{display:flex;flex-direction:column;min-width:0}.rr-selected-song small{font-size:8px;font-weight:950;color:#27e6c1}.rr-selected-song strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-selected-song span{font-size:11px;color:#94877f}.rr-selected-song.empty{opacity:.7}
.rr-label{display:flex;justify-content:space-between;font-size:10px;font-weight:950;color:#cbbdb4!important;margin:14px 0 7px}.rr-label em{font-style:normal;color:#786d66;font-weight:700}.rr-input{width:100%;border:1px solid #3a2d25!important;background:#090807!important;border-radius:11px!important;padding:12px!important;color:#fff!important;outline:none}.rr-input:focus{border-color:#ff754c!important}.rr-textarea{height:100px;resize:vertical}.rr-charcount{text-align:right;color:#766b64;font-size:9px;margin-top:4px}
.rr-final-request{width:100%;margin-top:16px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff3d71,#ff8a2b);color:white;padding:15px;display:flex;justify-content:center;gap:9px;align-items:center;font-weight:1000;cursor:pointer;box-shadow:0 12px 35px rgba(255,61,113,.17)}.rr-final-request:disabled{filter:grayscale(1);opacity:.45;cursor:not-allowed;box-shadow:none}.rr-final-request.success{background:linear-gradient(135deg,#16865d,#2abf78)}.rr-request-hint{font-size:10px!important;line-height:1.5;color:#7f736c!important;margin-bottom:0;text-align:center}
.rr-mini-card{background:#100e0d;border:1px solid #302720;border-radius:15px;padding:16px;display:grid;grid-template-columns:40px 1fr;gap:12px}.rr-mini-card>span{width:40px;height:40px;border-radius:9px;background:#1d1512;display:grid;place-items:center;color:#ff7d59}.rr-mini-card div{display:flex;flex-direction:column}.rr-mini-card small{font-size:8px;color:#27e6c1;font-weight:950}.rr-mini-card strong{font-size:13px}.rr-mini-card a{font-size:11px;color:#ff7c58;margin-top:4px;font-weight:900}
.rr-history-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.rr-history-top h2{font-size:35px;margin:5px 0}.rr-history-top p{margin:0}.rr-history-actions{display:flex;gap:8px}.rr-dark-btn{border:1px solid #3a2d25;background:#15110f;color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;font-size:11px;cursor:pointer}
.rr-history-shell{background:#100e0d;border:1px solid #302720;border-radius:20px;padding:12px;overflow:hidden}.rr-history-columns{display:grid;grid-template-columns:45px minmax(230px,1.3fr) minmax(150px,.8fr) 70px 36px;gap:12px;padding:9px 12px;color:#6f655e;font-size:8px;font-weight:1000;letter-spacing:1px}.rr-pro-history-list{display:grid;gap:5px}.rr-pro-history-row{display:grid;grid-template-columns:45px minmax(230px,1.3fr) minmax(150px,.8fr) 70px 36px;gap:12px;align-items:center;background:#151210;border:1px solid #29211d;border-radius:11px;padding:8px 12px;transition:.16s}.rr-pro-history-row:hover{background:#191410;border-color:#44342b}.rr-h-num{font-size:10px;color:#665b54;font-weight:1000}.rr-h-track{display:flex;gap:12px;align-items:center;min-width:0}.rr-h-track strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-h-artist{color:#9b8e85;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-pro-history-row time{color:#7f746d;font-size:11px}.rr-pro-history-row>a{width:30px;height:30px;border-radius:50%;background:#211713;display:grid;place-items:center;color:#ff7d59;font-weight:1000}
.rr-history-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rr-history-bottom-grid article{display:grid;grid-template-columns:45px 1fr;gap:13px;background:#100e0d;border:1px solid #302720;border-radius:15px;padding:19px}.rr-history-bottom-grid article>span{width:45px;height:45px;border-radius:10px;background:linear-gradient(135deg,#2c1715,#ff593d);display:grid;place-items:center}.rr-history-bottom-grid small{font-size:8px;color:#27e6c1;font-weight:950}.rr-history-bottom-grid h3{font-size:17px;margin:4px 0}.rr-history-bottom-grid p{font-size:12px;margin:5px 0 10px}.rr-history-bottom-grid a,.rr-history-bottom-grid button{border:0;background:transparent;color:#ff7d58;font-weight:950;padding:0;cursor:pointer}
@media(max-width:950px){.rr-request-layout{grid-template-columns:1fr}.rr-request-sidebar{position:static}.rr-pro-now{grid-template-columns:60px 1fr auto}.rr-pro-now-stat{display:none}.rr-history-bottom-grid{grid-template-columns:1fr}.rr-history-columns{display:none}.rr-pro-history-row{grid-template-columns:36px 1fr 60px 32px}.rr-h-artist{display:none}}
@media(max-width:650px){.rr-pro-now{grid-template-columns:52px 1fr}.rr-pro-now .rr-pro-play{grid-column:1/-1}.rr-panel-head,.rr-history-top{display:block}.rr-count-badge{display:inline-block;margin-top:12px}.rr-filter-note{width:100%;margin:4px 0 0}.rr-pro-track{grid-template-columns:46px 1fr}.rr-pro-select{grid-column:2;justify-self:start}.rr-pro-cover{width:46px;height:46px}.rr-history-actions{margin-top:12px}.rr-pro-history-row{grid-template-columns:28px 1fr 31px}.rr-pro-history-row time{display:none}}

/* =========================================================
   COMPLETE RADIO PORTAL - STRUCTURE INSPIRED, ORIGINAL DESIGN
   ========================================================= */
.rr-home-live{max-width:1180px;margin:0 auto;padding:70px 24px 35px;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}
.rr-home-live-copy>small{font-size:10px;font-weight:950;letter-spacing:2px;color:#27e6c1}.rr-home-live-copy h1{font-size:clamp(50px,7vw,92px);line-height:.88;letter-spacing:-4px;margin:15px 0}.rr-home-live-copy h1 em{font-style:normal;color:#ff6a4b}.rr-home-live-copy p{max-width:620px;font-size:16px;color:#b9aaa0}.rr-home-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.rr-home-actions>a{border:1px solid #3b2c24;border-radius:999px;padding:15px 18px;font-size:11px;font-weight:950}
.rr-home-onair{background:linear-gradient(145deg,#17100e,#0d0b0a);border:1px solid #392920;border-radius:25px;padding:22px;box-shadow:0 30px 90px #0007}.rr-home-art{aspect-ratio:1;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 30% 25%,#ffd447,#ff7c2c 43%,#ff3d71 72%,#111);display:grid;place-items:center;margin-bottom:18px}.rr-home-art img,.rr-home-art span{grid-area:1/1}.rr-home-art img{width:100%;height:100%;object-fit:cover}.rr-home-art span{font-size:65px;font-weight:1000;color:#120d0b}.rr-home-art img:not([hidden])+span{display:none}.rr-home-onair>small{font-size:8px;color:#27e6c1;font-weight:1000;letter-spacing:1.5px}.rr-home-onair h2{font-size:27px;line-height:1.05;margin:6px 0}.rr-home-onair>p{color:#9d9088}.rr-home-live-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.rr-home-live-stats span{background:#090807;border:1px solid #30251f;border-radius:11px;padding:10px}.rr-home-live-stats small{font-size:8px;color:#756b64;display:block}.rr-home-live-stats b{font-size:15px}.rr-home-onair>a{color:#ff7955;font-size:11px;font-weight:950}
.rr-home-ticker{max-width:1180px;margin:0 auto 20px}
.rr-home-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.rr-home-feature{min-height:260px;border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.rr-home-feature:before{content:"";position:absolute;inset:0;z-index:-1}.rr-home-feature.request{background:radial-gradient(circle at 80% 20%,rgba(255,212,71,.22),transparent 25%),linear-gradient(135deg,#391219,#160d0e)}.rr-home-feature.schedule{background:radial-gradient(circle at 15% 20%,rgba(39,230,193,.16),transparent 28%),linear-gradient(135deg,#102522,#100e0d)}.rr-home-feature h2{font-size:34px;margin:7px 0}.rr-home-feature p{max-width:500px}.rr-home-feature a{color:#fff;font-size:12px;font-weight:1000;margin-top:8px}
.rr-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.rr-section-title h2{font-size:35px;margin:5px 0}.rr-section-title>a{color:#ff7955;font-size:11px;font-weight:950}
.rr-home-region{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.rr-home-weather,.rr-home-roads{background:#100e0d;border:1px solid #302720;border-radius:18px;padding:22px}.rr-home-weather{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:17px}.rr-home-weather>span{font-size:58px}.rr-home-weather small,.rr-home-roads>small{font-size:8px;color:#27e6c1;font-weight:1000;letter-spacing:1px}.rr-home-weather strong{font-size:42px;line-height:1}.rr-home-weather p{margin:3px 0}.rr-home-wind{text-align:right}.rr-home-wind b{display:block}.rr-home-roads h3{font-size:26px;margin:7px 0}.rr-home-roads a{color:#ff7955;font-weight:950;font-size:11px}
.rr-news-preview{display:grid;grid-template-columns:1.2fr .8fr;background:#f2ecdf;color:#151311;border-radius:20px;overflow:hidden}.rr-news-preview-main{padding:32px}.rr-news-preview-main small{font-size:8px;letter-spacing:1.5px;font-weight:1000;color:#992f28}.rr-news-preview-main h3{font-family:Georgia,serif;font-size:38px;margin:8px 0;color:#17130f}.rr-news-preview-main p{color:#4f4841}.rr-news-preview-main a{color:#992f28;font-weight:950}.rr-news-preview-side{background:#ded2bf;display:grid;place-items:center;align-content:center;text-align:center;padding:25px}.rr-news-preview-side>span{font-size:55px}.rr-news-preview-side strong{font-family:Georgia,serif;font-size:28px}.rr-news-preview-side small{font-size:8px;letter-spacing:1px}
.rr-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rr-service-grid>a{background:#100e0d;border:1px solid #302720;border-radius:15px;padding:18px;display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:center}.rr-service-grid>a>span{grid-row:1/3;width:38px;height:38px;border-radius:9px;background:#1f1512;display:grid;place-items:center;color:#ff7b56}.rr-service-grid b{font-size:13px}.rr-service-grid small{color:#877b73;font-size:9px}
.rr-news-masthead{max-width:1180px;margin:35px auto 0;padding:25px 28px;background:#f3eddf;color:#181512;display:flex;align-items:end;justify-content:space-between;border-bottom:3px double #26211c}.rr-paper-brand small{font:700 9px Arial;letter-spacing:2px;color:#7b302b}.rr-paper-brand h1{font-family:Georgia,'Times New Roman',serif;font-size:64px;line-height:.9;margin:7px 0;color:#191511}.rr-paper-brand p{color:#4f4841;margin:5px 0}.rr-paper-date{font:italic 13px Georgia,serif;text-transform:capitalize}
.rr-news-ticker{display:flex;background:#16110f;border:1px solid #392a23;min-height:44px;overflow:hidden}.rr-news-ticker>b{background:#ff3d71;color:#fff;padding:14px 17px;font-size:10px;letter-spacing:1px;z-index:2}.rr-news-ticker-window{overflow:hidden;display:flex;align-items:center;flex:1;white-space:nowrap}.rr-news-ticker-window span{display:inline-block;padding-left:100%;animation:rrticker 55s linear infinite;font-size:11px;font-weight:850;color:#d7c9bf}@keyframes rrticker{to{transform:translateX(-100%)}}
.rr-paper{max-width:1180px;margin:0 auto 45px;background:#f3eddf;color:#1b1815;padding:22px 28px 30px;box-shadow:0 30px 100px #0005}.rr-paper-topline{border-top:1px solid #332c26;border-bottom:1px solid #332c26;padding:7px 0;display:flex;justify-content:space-between;font:700 9px Arial;letter-spacing:1px}.rr-paper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:17px}.rr-paper-story{padding:20px;border-right:1px solid #bdb2a0;border-bottom:1px solid #bdb2a0}.rr-paper-story:nth-child(3n){border-right:0}.rr-paper-story.lead{grid-column:span 2;padding-left:0}.rr-paper-meta{display:flex;justify-content:space-between;gap:10px;font:700 8px Arial;letter-spacing:1px;color:#8e352e}.rr-paper-story h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.07;color:#1b1815;margin:9px 0}.rr-paper-story.lead h3{font-size:42px}.rr-paper-story p{font-family:Georgia,serif;color:#504941;font-size:13px;line-height:1.55}.rr-paper-story a{font:700 10px Arial;color:#8e352e}.rr-paper-footer{padding-top:17px;font:9px Arial;color:#736a60;text-align:center}.rr-paper-loading{grid-column:1/-1;background:transparent!important;color:#423b34!important}.rr-feature-error.paper{grid-column:1/-1;background:#e5dbca;color:#352e28;border-color:#c4b7a2}
.rr-region-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.rr-region-heading h2{font-size:35px;margin:5px 0}.rr-region-heading>small{color:#83776f}
.rr-weather-dashboard{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:10px}.rr-weather-main,.rr-weather-stat{background:#100e0d;border:1px solid #302720;border-radius:17px;padding:20px}.rr-weather-main{display:flex;align-items:center;gap:18px;background:radial-gradient(circle at 10% 20%,rgba(255,212,71,.12),transparent 27%),#100e0d}.rr-weather-bigicon{font-size:65px}.rr-weather-main strong{font-size:50px}.rr-weather-main h3{font-size:19px;margin:0}.rr-weather-main p{font-size:11px;margin:4px 0}.rr-weather-stat{display:flex;flex-direction:column;justify-content:center}.rr-weather-stat small{font-size:8px;color:#27e6c1;font-weight:1000}.rr-weather-stat b{font-size:20px;margin:4px 0}.rr-weather-stat span{font-size:10px;color:#82766e}.rr-weather-forecast{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:10px}.rr-forecast-day{background:#100e0d;border:1px solid #302720;border-radius:13px;padding:13px 8px;text-align:center;display:flex;flex-direction:column}.rr-forecast-day small{text-transform:uppercase;color:#877b73;font-size:8px;font-weight:950}.rr-forecast-day b{font-size:25px;margin:5px 0}.rr-forecast-day strong{font-size:17px}.rr-forecast-day span{font-size:11px;color:#8b7f77}.rr-forecast-day em{font-style:normal;color:#67cfc0;font-size:9px;margin-top:5px}.rr-source-note{font-size:9px;color:#726861;margin-top:10px}
.rr-road-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.rr-road-quick article{background:#100e0d;border:1px solid #302720;border-radius:15px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:0 12px}.rr-road-quick b{font-size:23px;color:#ff7955;grid-row:1/3}.rr-road-quick span{font-size:11px}.rr-road-quick a{font-size:9px;color:#27e6c1;margin-top:4px;font-weight:900}.rr-traffic-list{display:grid;gap:7px}.rr-traffic-item,.rr-traffic-ok{background:#100e0d;border:1px solid #302720;border-radius:13px;padding:14px;display:grid;grid-template-columns:38px 1fr;gap:12px}.rr-traffic-item>span{width:38px;height:38px;border-radius:50%;background:#4b1f19;display:grid;place-items:center;color:#ff8d64;font-weight:1000}.rr-traffic-ok>span{width:38px;height:38px;border-radius:50%;background:#17342a;display:grid;place-items:center;color:#67e3b1}.rr-traffic-item small{font-size:8px;color:#ff7955;font-weight:1000}.rr-traffic-item p,.rr-traffic-ok p{font-size:11px;margin:4px 0;color:#a99b92}.rr-traffic-fallback{background:#100e0d;border:1px solid #302720;border-radius:13px;padding:20px;display:flex;flex-direction:column}.rr-traffic-fallback span{color:#91857d;font-size:11px}.rr-traffic-official{margin-top:10px;background:linear-gradient(135deg,#17100e,#10221f);border:1px solid #304139;border-radius:15px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.rr-traffic-official>div{display:flex;align-items:center;gap:12px}.rr-traffic-official>div>span{font-size:24px}.rr-traffic-official p{font-size:11px;margin:3px 0}.rr-traffic-official>a{white-space:nowrap;border-radius:999px;background:#1c2b27;padding:10px 13px;color:#fff;font-size:10px;font-weight:950}
@media(max-width:1000px){.rr-home-live{grid-template-columns:1fr}.rr-home-onair{max-width:520px}.rr-weather-dashboard{grid-template-columns:1fr 1fr}.rr-weather-main{grid-column:1/-1}.rr-weather-forecast{grid-template-columns:repeat(4,1fr)}.rr-service-grid{grid-template-columns:repeat(2,1fr)}.rr-paper-grid{grid-template-columns:1fr 1fr}.rr-paper-story:nth-child(3n){border-right:1px solid #bdb2a0}.rr-paper-story:nth-child(2n){border-right:0}.rr-road-quick{grid-template-columns:1fr}}
@media(max-width:700px){.rr-home-live{padding-top:45px}.rr-home-live-copy h1{font-size:52px;letter-spacing:-2px}.rr-home-grid,.rr-home-region,.rr-news-preview{grid-template-columns:1fr}.rr-home-weather{grid-template-columns:60px 1fr}.rr-home-wind{grid-column:1/-1;text-align:left}.rr-service-grid{grid-template-columns:1fr}.rr-news-masthead{display:block;margin-top:15px}.rr-paper-brand h1{font-size:45px}.rr-paper-date{margin-top:15px}.rr-paper{padding:15px}.rr-paper-grid{grid-template-columns:1fr}.rr-paper-story,.rr-paper-story.lead{grid-column:span 1;border-right:0!important;padding:18px 5px}.rr-paper-story.lead h3{font-size:32px}.rr-weather-dashboard{grid-template-columns:1fr}.rr-weather-main{grid-column:auto}.rr-weather-forecast{grid-template-columns:repeat(2,1fr)}.rr-region-heading{display:block}.rr-region-heading>small{display:block;margin-top:8px}.rr-traffic-official{display:block}.rr-traffic-official>a{display:inline-block;margin-top:10px}}

/* =========================================================
   HOME FRAME LAYOUT — screenshot-inspired, Reggaeton identity
   ========================================================= */
.rr-frame-body{margin:0;background:#090a0b;color:#fff;overflow-x:hidden}
.rr-frame-home{min-height:100vh;display:grid;grid-template-columns:222px minmax(0,1fr);background:#0a0b0d}
.rr-side{position:fixed;inset:0 auto 0 0;width:222px;background:#101214;border-right:1px solid #2a2d31;z-index:50;display:flex;flex-direction:column;padding:18px}
.rr-side-logo{display:flex;gap:10px;align-items:center;padding:8px 2px 20px;color:#fff}.rr-logo-disc{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#ff3d71,#ff8a2b);display:grid;place-items:center;font-weight:1000;color:#0b0b0b}.rr-side-logo>span:last-child{display:flex;flex-direction:column;line-height:.9}.rr-side-logo b{font-size:18px;font-style:italic}.rr-side-logo em{font-style:normal;font-size:10px;color:#ffd447;font-weight:1000;letter-spacing:1px}
.rr-side-nav{display:grid;gap:7px;margin-top:8px}.rr-side-nav a{display:flex;align-items:center;gap:10px;color:#fff;padding:10px 11px;border-radius:8px;font-size:12px}.rr-side-nav a>span{width:25px;height:25px;border-radius:6px;background:#26282b;display:grid;place-items:center;color:#ffd447;font-size:11px}.rr-side-nav a.active{background:#2a2c2f;color:#ffd447;position:relative}.rr-side-nav a.active:before{content:"";position:absolute;left:0;width:4px;height:26px;background:linear-gradient(#ff3d71,#ff8a2b);border-radius:3px}.rr-side-nav a.active>span{background:#ffcc35;color:#111}
.rr-side-live{margin-top:auto;padding-top:18px;border-top:1px solid #34373a}.rr-side-live>small{font-size:8px;font-weight:1000;letter-spacing:1px}.rr-side-live>small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4b6f;box-shadow:0 0 0 4px rgba(255,75,111,.1);margin-right:7px}.rr-side-track{display:grid;grid-template-columns:42px 1fr;gap:10px;margin-top:12px;align-items:center}.rr-side-cover{width:42px;height:42px;border-radius:7px;background:linear-gradient(135deg,#ff3d71,#ff8a2b);overflow:hidden;display:grid;place-items:center;font-weight:1000}.rr-side-cover img,.rr-side-cover span{grid-area:1/1}.rr-side-cover img{width:100%;height:100%;object-fit:cover}.rr-side-cover img:not([hidden])+span{display:none}.rr-side-track strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-side-track div:last-child span{font-size:9px;color:#8e9297;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rr-eq{display:flex;gap:3px;align-items:end;height:18px;margin-top:12px}.rr-eq i{width:3px;background:#ffd447;border-radius:2px;animation:eq 1s ease-in-out infinite alternate}.rr-eq i:nth-child(1){height:8px}.rr-eq i:nth-child(2){height:15px;animation-delay:.2s}.rr-eq i:nth-child(3){height:11px;animation-delay:.4s}.rr-eq i:nth-child(4){height:17px;animation-delay:.1s}.rr-eq i:nth-child(5){height:9px;animation-delay:.3s}.rr-eq i:nth-child(6){height:14px;animation-delay:.5s}@keyframes eq{to{height:4px}}
.rr-main-column{grid-column:2;min-width:0;padding-bottom:82px}.rr-top-stack{position:sticky;top:0;z-index:40;background:#0b0c0e}
.rr-top-news,.rr-top-message,.rr-top-request{display:grid;align-items:center;min-height:36px;border-bottom:1px solid #303236;font-size:11px}.rr-top-news{grid-template-columns:138px 1fr auto;background:#151719}.rr-top-news>b,.rr-top-message>b{align-self:stretch;display:flex;align-items:center;justify-content:center;background:#ffd447;color:#111;font-size:9px;letter-spacing:.8px}.rr-top-news>a,.rr-top-message>a{align-self:stretch;display:flex;align-items:center;padding:0 17px;background:#ffd447;color:#111;font-size:10px;font-weight:1000}.rr-top-marquee{overflow:hidden;white-space:nowrap;padding:0 14px}.rr-top-marquee span{display:inline-block;padding-left:100%;animation:rrticker 45s linear infinite}
.rr-top-message{grid-template-columns:138px 1fr auto;background:#2a2c2e}.rr-top-message>b{background:#26282b;color:#ffd447}.rr-top-message>span{padding:0 14px;color:#d1d3d5}
.rr-top-request{grid-template-columns:170px auto 1fr auto;gap:16px;background:#0d0e10;padding:0 18px;min-height:50px;border-bottom:2px solid #ff9a2e}.rr-top-request>span{font-size:8px;color:#ffd447;font-weight:1000;letter-spacing:1px}.rr-top-request strong{font-size:13px}.rr-top-request small{color:#9da1a6}.rr-top-request a{color:#ffd447;font-size:10px;font-weight:1000}
.rr-frame-main{min-height:calc(100vh - 205px);background:linear-gradient(125deg,#0b0c0e 0 58%,#1a1714 58% 100%);position:relative;overflow:hidden}.rr-frame-main:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-130px;top:-180px;background:rgba(255,212,71,.12);filter:blur(0);pointer-events:none}
.rr-frame-hero{max-width:1410px;margin:0 auto;padding:70px 70px 45px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;min-height:620px}.rr-frame-copy{position:relative;z-index:2}.rr-mini-label{color:#ff9a2e;font-size:9px;font-weight:1000;letter-spacing:1.6px}.rr-frame-copy h1{font-size:clamp(54px,6vw,94px);line-height:.82;letter-spacing:-5px;margin:28px 0 24px}.rr-frame-copy h1 em{font-style:normal;color:#ffd447}.rr-frame-copy p{max-width:590px;font-size:16px;line-height:1.7;color:#c6c8ca}.rr-frame-actions{display:flex;align-items:center;gap:16px;margin-top:28px}.rr-frame-btn{border:1px solid #ff9a2e;background:transparent;color:#ffd447;border-radius:8px;padding:13px 18px;font-weight:1000;cursor:pointer}.rr-frame-actions>a{color:#ffd447;font-size:11px;font-weight:1000}
.rr-frame-visual{position:relative;min-height:430px;display:grid;place-items:center}.rr-visual-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,212,71,.16)}.rr-visual-orbit.one{width:500px;height:500px}.rr-visual-orbit.two{width:350px;height:350px;border-color:rgba(255,61,113,.16)}.rr-visual-card{position:relative;width:min(650px,95%);background:#0c0d0f;border:2px solid #d88a10;border-radius:18px;padding:15px;box-shadow:0 32px 90px #0009;transform:rotate(-.2deg)}.rr-visual-top{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 12px}.rr-visual-top span{font-size:10px;font-weight:1000;letter-spacing:1.6px}.rr-visual-top b{background:#ff3d71;padding:6px 9px;border-radius:5px;font-size:9px}.rr-visual-art{aspect-ratio:16/8;background:radial-gradient(circle at 70% 25%,rgba(255,212,71,.55),transparent 20%),linear-gradient(135deg,#ff3d71,#ff8a2b 55%,#20110f);border-radius:10px;overflow:hidden;display:grid;place-items:center}.rr-visual-art img,.rr-visual-fallback{grid-area:1/1}.rr-visual-art img{width:100%;height:100%;object-fit:cover}.rr-visual-art img:not([hidden])+.rr-visual-fallback{display:none}.rr-visual-fallback{text-align:center}.rr-visual-fallback>span{display:block;font-size:13px;letter-spacing:2px;font-weight:1000}.rr-visual-fallback strong{font-size:52px;line-height:.85;display:block;margin:8px 0;text-shadow:0 4px 18px #0007}.rr-visual-fallback small{font-size:9px;font-weight:1000}.rr-visual-now{padding:13px 4px 5px;display:grid}.rr-visual-now small{font-size:8px;color:#27e6c1;font-weight:1000}.rr-visual-now strong{font-size:16px}.rr-visual-now span{font-size:11px;color:#9ea2a5}.rr-visual-badges{display:flex;gap:6px;border-top:1px solid #2b2e31;margin-top:10px;padding-top:10px}.rr-visual-badges span{flex:1;text-align:center;background:#16181a;border-radius:6px;padding:7px 5px;font-size:8px;font-weight:1000;color:#ffd447}
.rr-frame-panels{max-width:1410px;margin:0 auto;padding:0 70px 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rr-frame-panels>a{background:#121416;border:1px solid #292c2f;border-radius:10px;padding:15px;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.rr-frame-panels>a>span{width:36px;height:36px;border-radius:7px;background:#242628;display:grid;place-items:center;color:#ffd447}.rr-frame-panels small{font-size:7px;color:#ff8a2b;font-weight:1000}.rr-frame-panels strong{display:block;font-size:12px}.rr-frame-panels strong b{font-size:18px}.rr-frame-panels strong i{font-style:normal;font-weight:800}.rr-frame-panels p{font-size:9px;margin:2px 0;color:#8e9297}
.rr-bottom-player{position:fixed;left:222px;right:0;bottom:0;height:82px;background:#0d0f11;border-top:2px solid #ff9a2e;z-index:60;display:grid;grid-template-columns:42px 48px minmax(180px,1fr) auto auto auto 150px;gap:11px;align-items:center;padding:0 18px}.rr-bottom-play{width:42px;height:42px;border-radius:9px;border:1px solid #d68c18;background:#17191b;color:#ffd447;cursor:pointer}.rr-bottom-cover{width:48px;height:48px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#ff3d71,#ff8a2b);display:grid;place-items:center;font-weight:1000}.rr-bottom-cover img,.rr-bottom-cover span{grid-area:1/1}.rr-bottom-cover img{width:100%;height:100%;object-fit:cover}.rr-bottom-cover img:not([hidden])+span{display:none}.rr-bottom-track{display:grid;min-width:0}.rr-bottom-track small{font-size:7px;color:#ffd447;font-weight:1000}.rr-bottom-track strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-bottom-track span{font-size:9px;color:#8c9094;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-bottom-meta{display:flex;gap:12px;font-size:9px;color:#aaa}.rr-bottom-player>a,.rr-bottom-player>button:not(.rr-bottom-play){border:0;background:transparent;color:#ddd;font-size:9px;font-weight:900;cursor:pointer}.rr-volume{display:flex;gap:7px;align-items:center}.rr-volume input{width:105px;accent-color:#ffd447}
@media(max-width:1050px){.rr-frame-home{grid-template-columns:78px 1fr}.rr-side{width:78px;padding:14px 10px}.rr-side-logo>span:last-child,.rr-side-nav b,.rr-side-live{display:none}.rr-side-logo{justify-content:center}.rr-side-nav a{justify-content:center}.rr-side-nav a>span{width:34px;height:34px}.rr-main-column{grid-column:2}.rr-bottom-player{left:78px}.rr-frame-hero{grid-template-columns:1fr;padding:45px 35px}.rr-frame-copy h1{font-size:72px}.rr-frame-panels{grid-template-columns:repeat(2,1fr);padding:0 35px 40px}}
@media(max-width:700px){.rr-frame-home{display:block}.rr-side{position:static;width:auto;height:auto;display:block;padding:10px}.rr-side-logo{justify-content:flex-start;padding:5px}.rr-side-logo>span:last-child{display:flex}.rr-side-nav{display:flex;overflow:auto;gap:6px}.rr-side-nav a{min-width:48px;padding:7px}.rr-side-nav b{display:none}.rr-main-column{padding-bottom:72px}.rr-top-stack{position:static}.rr-top-news{grid-template-columns:105px 1fr}.rr-top-news>a{display:none}.rr-top-message{display:none}.rr-top-request{grid-template-columns:1fr auto;padding:8px 12px}.rr-top-request>span,.rr-top-request small{display:none}.rr-frame-main{background:#0b0c0e}.rr-frame-hero{padding:40px 18px 25px;min-height:auto}.rr-frame-copy h1{font-size:53px;letter-spacing:-3px}.rr-frame-visual{min-height:300px}.rr-visual-fallback strong{font-size:36px}.rr-frame-panels{grid-template-columns:1fr;padding:0 18px 30px}.rr-bottom-player{left:0;height:72px;grid-template-columns:40px 42px 1fr auto;padding:0 9px}.rr-bottom-meta,.rr-bottom-player>a,.rr-bottom-player>button:not(.rr-bottom-play),.rr-volume{display:none}.rr-bottom-cover{width:42px;height:42px}}

.rr-player-notice{position:fixed;left:50%;bottom:96px;z-index:99999;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#17191b;border:1px solid #ff8a2b;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 18px 60px #0009;font-size:12px;font-weight:800;transition:.2s;max-width:min(90vw,520px);text-align:center}
.rr-player-notice.show{opacity:1;transform:translate(-50%,0)}
.js-play.is-playing,.rr-bottom-play.is-playing{filter:brightness(1.08)}

/* =========================================================
   REGGAETONRADIO — REGGAE COLOR SYSTEM + DUTCH ACCENTS
   Music identity: Reggaeton + EDM & Moombahton
   ========================================================= */
:root{
  --rr-black:#080a08;
  --rr-black-2:#0e120e;
  --rr-surface:#121712;
  --rr-surface-2:#171d17;
  --rr-green:#118b3a;
  --rr-green-bright:#20c05a;
  --rr-yellow:#ffd236;
  --rr-red:#e23b36;
  --rr-white:#f5f5ef;
  --rr-nl-red:#ae1c28;
  --rr-nl-blue:#21468b;
  --rr-muted:#aaa99f;
}

/* Base surfaces */
body{background:var(--rr-black)!important;color:var(--rr-white)!important}
header,.topbar,.site-header,.rr-top-stack,.rr-bottom-player,.rr-side{
  background:#0a0d0a!important;
}
.card,.feature-box,.player-option,.station-tool,.rr-request-main,.rr-request-form-card,
.rr-mini-card,.rr-history-shell,.rr-home-onair,.rr-home-weather,.rr-home-roads,
.rr-weather-main,.rr-weather-stat,.rr-road-quick article,.rr-traffic-item,.rr-traffic-ok,
.rr-traffic-fallback,.rr-service-grid>a,.rr-home-feature,.rr-pro-now,.rr-track,
.rr-pro-track,.rr-pro-history-row{
  background:linear-gradient(145deg,#121712,#0d110d)!important;
  border-color:#263326!important;
}

/* Primary reggae accent */
.primary,.rr-megaplay,.rr-pro-play,.rr-final-request,.rr-chip.active,
.rr-frame-btn:hover,.rr-bottom-play.is-playing{
  background:linear-gradient(135deg,var(--rr-green),var(--rr-yellow))!important;
  color:#081008!important;
  border-color:transparent!important;
}
a:hover{color:var(--rr-yellow)}
.eyebrow,.kicker,.rr-mini-label,.rr-pro-now-copy small,.rr-pro-now-stat small,
.rr-side-logo em,.rr-home-onair>small,.rr-service-grid small,
.rr-weather-stat small,.rr-road-quick a,.rr-pro-tracktext small{
  color:var(--rr-yellow)!important;
}
.rr-onair i,.rr-live-orb span,.rr-side-live>small i{
  background:var(--rr-red)!important;
  box-shadow:0 0 0 5px rgba(226,59,54,.13)!important;
}

/* Reggae tricolor rules */
.rr-frame-main,.rr-pro-hero,.rr-page-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(255,210,54,.12),transparent 26%),
    radial-gradient(circle at 18% 80%,rgba(17,139,58,.13),transparent 30%),
    linear-gradient(135deg,#080a08 0%,#0c100c 62%,#15110a 100%)!important;
}
.rr-frame-main:after{
  content:"";
  position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--rr-green) 0 33.33%,var(--rr-yellow) 33.33% 66.66%,var(--rr-red) 66.66%);
  z-index:5;
}
.rr-side-nav a.active:before{
  background:linear-gradient(var(--rr-green),var(--rr-yellow),var(--rr-red))!important;
}
.rr-side-nav a.active>span{
  background:var(--rr-yellow)!important;color:#0b0b0b!important;
}
.rr-logo-disc{
  background:conic-gradient(var(--rr-green) 0 33%,var(--rr-yellow) 33% 66%,var(--rr-red) 66% 100%)!important;
  color:#070907!important;
}
.rr-frame-copy h1 em{color:var(--rr-yellow)!important}
.rr-frame-btn{
  border-color:var(--rr-yellow)!important;
  color:var(--rr-yellow)!important;
}
.rr-frame-actions>a,.rr-home-onair>a,.rr-home-roads a,.rr-section-title>a,
.rr-pro-history-row>a,.rr-mini-card a,.rr-paper-story a{
  color:var(--rr-yellow)!important;
}
.rr-visual-card{
  border-color:var(--rr-yellow)!important;
  box-shadow:0 28px 85px rgba(0,0,0,.75),0 0 0 1px rgba(17,139,58,.25)!important;
}
.rr-visual-art,.rr-home-art,.rr-album,.rr-mobile-art,.rr-pro-art,.rr-bottom-cover,.rr-side-cover{
  background:
    radial-gradient(circle at 70% 20%,rgba(255,210,54,.72),transparent 20%),
    linear-gradient(135deg,var(--rr-green),var(--rr-yellow) 52%,var(--rr-red))!important;
}
.rr-visual-top b{background:var(--rr-red)!important}
.rr-visual-badges span{
  background:#101510!important;color:var(--rr-yellow)!important;border:1px solid #273427;
}
.rr-bottom-player{
  border-top:4px solid transparent!important;
  border-image:linear-gradient(90deg,var(--rr-green),var(--rr-yellow),var(--rr-red)) 1!important;
}
.rr-bottom-play{border-color:var(--rr-yellow)!important;color:var(--rr-yellow)!important}
.rr-volume input{accent-color:var(--rr-yellow)!important}
.rr-eq i{background:var(--rr-green-bright)!important}
.rr-eq i:nth-child(2),.rr-eq i:nth-child(5){background:var(--rr-yellow)!important}
.rr-eq i:nth-child(3),.rr-eq i:nth-child(6){background:var(--rr-red)!important}

/* Top bars */
.rr-top-news>b,.rr-top-message>a{
  background:var(--rr-yellow)!important;color:#0b0b0b!important;
}
.rr-top-message>b{background:#121712!important;color:var(--rr-yellow)!important}
.rr-top-request{border-bottom-color:var(--rr-green)!important}
.rr-top-request>span,.rr-top-request a{color:var(--rr-yellow)!important}

/* Home feature blocks */
.rr-home-feature.request{
  background:
    radial-gradient(circle at 86% 16%,rgba(255,210,54,.16),transparent 24%),
    linear-gradient(135deg,#102516,#0d130d)!important;
}
.rr-home-feature.schedule{
  background:
    radial-gradient(circle at 18% 18%,rgba(226,59,54,.14),transparent 25%),
    linear-gradient(135deg,#1a100e,#0d100d)!important;
}

/* Dutch identity */
.rr-flags{margin-left:auto;display:flex;gap:6px;align-items:center}
.rr-flag-nl,.rr-flag-reggae{
  width:26px;height:18px;display:grid;grid-template-rows:repeat(3,1fr);
  border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.18);
  box-shadow:0 2px 8px #0005;
}
.rr-flag-nl u,.rr-flag-reggae u{text-decoration:none;display:block}
.rr-flag-nl u:nth-child(1){background:#ae1c28}
.rr-flag-nl u:nth-child(2){background:#fff}
.rr-flag-nl u:nth-child(3){background:#21468b}
.rr-flag-reggae u:nth-child(1){background:var(--rr-green)}
.rr-flag-reggae u:nth-child(2){background:var(--rr-yellow)}
.rr-flag-reggae u:nth-child(3){background:var(--rr-red)}
.rr-identity-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rr-nl-badge,.rr-global-nl{
  display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:1000;
  letter-spacing:.8px;color:#d6d6d0;background:#101510;border:1px solid #2a332a;
  border-radius:999px;padding:6px 9px;
}
.rr-nl-badge i,.rr-global-nl i{
  width:18px;height:12px;border-radius:2px;
  background:linear-gradient(#ae1c28 0 33.33%,#fff 33.33% 66.66%,#21468b 66.66%);
  box-shadow:0 0 0 1px rgba(255,255,255,.16);
}
.rr-global-identity{
  min-height:34px;display:flex;align-items:center;justify-content:center;gap:14px;
  padding:7px 14px;background:#080a08;border-bottom:1px solid #263326;
  font-size:9px;letter-spacing:1px;position:relative;z-index:80;
}
.rr-global-identity b{color:var(--rr-yellow)}
.rr-global-reggae-bars{
  width:34px;height:12px;display:grid;grid-template-columns:repeat(3,1fr);
  border-radius:3px;overflow:hidden;
}
.rr-global-reggae-bars i:nth-child(1){background:var(--rr-green)}
.rr-global-reggae-bars i:nth-child(2){background:var(--rr-yellow)}
.rr-global-reggae-bars i:nth-child(3){background:var(--rr-red)}

/* Newspaper remains deliberately light, but linked to station theme */
.rr-news-masthead,.rr-paper{background:#f4efe3!important}
.rr-paper-brand small,.rr-paper-story a{color:#8d271f!important}
.rr-paper-topline{border-color:#2c2c25!important}
.rr-news-ticker>b{background:var(--rr-green)!important;color:#fff!important}
.rr-news-preview-side{
  background:
    linear-gradient(180deg,rgba(17,139,58,.12),rgba(255,210,54,.16)),
    #ddd3c2!important;
}

/* Weather and traffic */
.rr-weather-main{
  background:
    radial-gradient(circle at 10% 15%,rgba(255,210,54,.14),transparent 28%),
    linear-gradient(145deg,#101610,#0d110d)!important;
}
.rr-road-quick b{color:var(--rr-yellow)!important}
.rr-traffic-item>span{background:#3b1515!important;color:#ff6a62!important}
.rr-traffic-ok>span{background:#12331d!important;color:#59e187!important}
.rr-traffic-official{
  background:linear-gradient(135deg,#101a12,#15140d)!important;
  border-color:#31432f!important;
}

/* Request / History */
.rr-pro-search:focus-within,.rr-input:focus{
  border-color:var(--rr-yellow)!important;
  box-shadow:0 0 0 4px rgba(255,210,54,.07)!important;
}
.rr-pro-track.selected{
  border-color:var(--rr-yellow)!important;
  background:linear-gradient(90deg,rgba(17,139,58,.13),rgba(255,210,54,.06))!important;
}
.rr-pro-select{color:var(--rr-yellow)!important;background:#171b12!important}
.rr-final-request.success{
  background:linear-gradient(135deg,#0f7b34,#35b85e)!important;color:#fff!important;
}

/* Scrollbar */
*{scrollbar-color:#42533d #0c0f0c}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--rr-green),var(--rr-yellow))!important}

/* Mobile */
@media(max-width:700px){
  .rr-global-identity{justify-content:flex-start;overflow:auto;white-space:nowrap}
  .rr-global-nl{margin-left:auto}
  .rr-flags{display:none}
}

body.rrx-shell{padding-left:245px;padding-top:76px;padding-bottom:82px;background:#070a08!important;min-height:100vh}
.rrx-sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:linear-gradient(180deg,#090d0a,#050706);border-right:1px solid #1e2c20;z-index:1000;padding:12px 14px 16px;display:flex;flex-direction:column;box-sizing:border-box;overflow:auto}
.rrx-logo{display:block;padding:0 2px 10px}.rrx-logo img{width:100%;height:auto;display:block}.rrx-nav{display:grid;gap:4px}.rrx-nav a{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#f3f5ef;font-size:12px;font-weight:800}.rrx-nav a span{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#171c18;color:#ffd236}.rrx-nav a.active{background:linear-gradient(90deg,rgba(255,210,54,.22),rgba(17,139,58,.08));color:#ffd236;position:relative}.rrx-nav a.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:5px;border-radius:4px;background:linear-gradient(#17a447,#ffd236,#e23b36)}.rrx-nav a:hover{background:#121813}
.rrx-side-bottom{margin-top:auto;border-top:1px solid #253126;padding-top:14px}.rrx-side-bottom>small{font-size:8px;font-weight:1000}.rrx-side-bottom>small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e23b36;margin-right:6px}.rrx-side-track{display:grid;grid-template-columns:42px 1fr;gap:9px;margin-top:10px}.rrx-side-art{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#17a447,#ffd236,#e23b36);overflow:hidden;display:grid;place-items:center;font-weight:1000}.rrx-side-art img,.rrx-side-art span{grid-area:1/1}.rrx-side-art img{width:100%;height:100%;object-fit:cover}.rrx-side-art img:not([hidden])+span{display:none}.rrx-side-track strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrx-side-track div:last-child span{font-size:8px;color:#899187;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrx-flags{display:flex;gap:6px;margin-top:11px}.rrx-flags i{width:28px;height:17px;border-radius:2px;display:block}.rrx-flags .nl{background:linear-gradient(#ae1c28 0 33%,#fff 33% 66%,#21468b 66%)}.rrx-flags .reggae{background:linear-gradient(#17a447 0 33%,#ffd236 33% 66%,#e23b36 66%)}.rrx-side-bottom p{font-size:10px;color:#e23b36;font-weight:1000;line-height:1.4}
.rrx-top{position:fixed;left:245px;right:0;top:0;z-index:900;background:#080b08;border-bottom:1px solid #263226}.rrx-newsline{height:38px;display:grid;grid-template-columns:135px 1fr auto;align-items:center;border-bottom:1px solid #253026}.rrx-newsline>b{align-self:stretch;display:flex;align-items:center;justify-content:center;background:#d92631;color:white;font-size:10px}.rrx-newsline>div{overflow:hidden;white-space:nowrap;padding:0 12px}.rrx-newsline>div span{display:inline-block;padding-left:100%;animation:rrticker 55s linear infinite;font-size:10px}.rrx-newsline>a{padding:0 14px;color:#ffd236;font-size:9px;font-weight:900}.rrx-actionline{height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;background:#0d110e}.rrx-actionline>span{font-size:9px;color:#17a447;font-weight:1000}.rrx-actions{display:flex;gap:8px}.rrx-actions a{border-radius:7px;padding:7px 11px;font-size:9px;font-weight:900}.rrx-actions a:first-child{background:#cf272f}.rrx-actions a:last-child{background:#118b3a}
.rrx-home-main{background:#080b08;min-height:calc(100vh - 158px)}.rrx-hero{padding:0 18px 12px}.rrx-hero-scene{min-height:480px;border:1px solid #243226;border-radius:0 0 18px 18px;background:radial-gradient(circle at 76% 18%,rgba(255,210,54,.12),transparent 24%),radial-gradient(circle at 12% 70%,rgba(17,164,71,.15),transparent 28%),linear-gradient(135deg,#17100c,#070a08 55%,#0c150d);position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:38px 35px}.rrx-hero-copy h1{font-size:clamp(58px,7vw,106px);line-height:.82;letter-spacing:-5px;margin:14px 0 12px}.rrx-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#17a447,#ffd236,#e23b36);-webkit-background-clip:text;background-clip:text;color:transparent}.rrx-kicker{font-size:9px;font-weight:1000;color:#ffd236}.rrx-hero-copy h2{font-size:24px;color:#ffd236}.rrx-hero-copy p{max-width:620px;color:#c4c9c1}.rrx-hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.rrx-hero-buttons>*{border-radius:7px;padding:12px 18px;font-weight:1000;font-size:11px;border:0}.rrx-green{background:#12953f;color:#fff}.rrx-red{background:#cf272f;color:#fff}.rrx-yellow{background:#ffd236;color:#111}.rrx-mini-benefits{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:8px;font-weight:900}
.rrx-now-card{background:linear-gradient(145deg,#06100a,#08110b);border:1px solid #bda21a;border-radius:18px;padding:18px;box-shadow:0 25px 70px #0008}.rrx-now-head{display:flex;justify-content:space-between;border-bottom:1px solid #273328;padding-bottom:10px}.rrx-now-head span{font-size:9px;color:#ffd236;font-weight:1000}.rrx-now-head b{font-size:9px;background:#e23b36;padding:6px 8px;border-radius:5px}.rrx-now-body{display:grid;grid-template-columns:116px 1fr 64px;gap:15px;align-items:center;padding:16px 0}.rrx-now-art{width:116px;height:116px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#17a447,#ffd236,#e23b36);display:grid;place-items:center;font-size:31px;font-weight:1000}.rrx-now-art img,.rrx-now-art span{grid-area:1/1}.rrx-now-art img{width:100%;height:100%;object-fit:cover}.rrx-now-art img:not([hidden])+span{display:none}.rrx-now-info strong{font-size:20px;display:block}.rrx-now-info>span{font-size:11px;color:#9aa199}.rrx-round-play{width:62px;height:62px;border-radius:50%;border:3px solid #36ea71;background:#0b3a1d;color:#fff;font-size:22px}.rrx-spectrum,.rrx-player-wave{display:flex;align-items:flex-end;gap:3px}.rrx-spectrum{height:42px;margin-top:18px}.rrx-spectrum i,.rrx-player-wave i{width:4px;border-radius:2px;background:#17a447;animation:eq .8s ease-in-out infinite alternate}.rrx-spectrum i:nth-child(2n),.rrx-player-wave i:nth-child(2n){background:#ffd236}.rrx-spectrum i:nth-child(3n),.rrx-player-wave i:nth-child(3n){background:#e23b36}.rrx-spectrum i:nth-child(1){height:15px}.rrx-spectrum i:nth-child(2){height:30px}.rrx-spectrum i:nth-child(3){height:38px}.rrx-spectrum i:nth-child(4){height:24px}.rrx-spectrum i:nth-child(5){height:36px}.rrx-spectrum i:nth-child(6){height:18px}.rrx-spectrum i:nth-child(7){height:33px}.rrx-spectrum i:nth-child(8){height:26px}.rrx-spectrum i:nth-child(9){height:39px}.rrx-now-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #273328;padding-top:12px}.rrx-now-stats>span{display:grid;grid-template-columns:auto 1fr;gap:0 6px}.rrx-now-stats b{font-size:11px}.rrx-now-stats small{grid-column:2;font-size:7px;color:#858d84}
.rrx-dashboard{display:grid;grid-template-columns:1fr 1.15fr 1.05fr;gap:12px;padding:0 18px 22px}.rrx-panel{background:#08100a;border:1px solid #1e4c2a;border-radius:12px;padding:13px;min-height:260px}.rrx-panel-head{display:flex;justify-content:space-between;border-bottom:1px solid #203426;padding-bottom:9px;margin-bottom:10px}.rrx-panel-head h3{font-size:13px;margin:0}.rrx-panel-head a{font-size:8px}.rrx-news-list{display:grid;gap:5px}.rrx-news-row{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:6px;border-bottom:1px solid #1d2b20;color:#fff}.rrx-news-row>span{width:42px;height:42px;border-radius:7px;background:#182118;display:grid;place-items:center}.rrx-news-row strong{display:block;font-size:10px}.rrx-news-row small{font-size:8px;color:#7f887f}
.rrx-weather-main{display:grid;grid-template-columns:70px 1fr 1fr;gap:12px;align-items:center}.rrx-weather-icon{font-size:52px}.rrx-weather-main>div:nth-child(2){display:grid}.rrx-weather-main>div:nth-child(2)>strong{font-size:40px}.rrx-weather-details{display:grid;gap:6px;font-size:8px}.rrx-weather-details span{display:flex;justify-content:space-between}.rrx-forecast{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.rrx-forecast .rr-forecast-day{padding:7px 4px!important}.rrx-forecast .rr-forecast-day:nth-child(n+6){display:none}.rrx-road-list{display:grid;gap:4px}.rrx-road-list>div{display:grid;grid-template-columns:48px 1fr auto;gap:8px;padding:8px;border-bottom:1px solid #1d2b20}.rrx-road-list b{padding:5px 7px;border-radius:5px;background:#173821;color:#6bea8f;font-size:10px}.rrx-road-list>div:nth-child(1) b,.rrx-road-list>div:nth-child(3) b{background:#432017;color:#ff8274}.rrx-road-list span{font-size:9px}.rrx-road-list em{font-size:8px;color:#ffd236;font-style:normal}.rrx-traffic-live{margin-top:8px}.rrx-fallback{font-size:10px;color:#aeb7ad;padding:18px}.rrx-fallback a{color:#ffd236}
.rrx-player{position:fixed;left:245px;right:0;bottom:0;height:82px;background:#080b08;border-top:3px solid transparent;border-image:linear-gradient(90deg,#17a447,#ffd236,#e23b36) 1;z-index:1000;display:grid;grid-template-columns:48px 52px minmax(200px,1fr) 150px auto auto 150px;gap:11px;align-items:center;padding:0 14px}.rrx-play{width:46px;height:46px;border-radius:50%;border:1px solid #ffd236;background:#141a15;color:#ffd236}.rrx-player-art{width:52px;height:52px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#17a447,#ffd236,#e23b36);display:grid;place-items:center;font-weight:1000}.rrx-player-art img,.rrx-player-art span{grid-area:1/1}.rrx-player-art img{width:100%;height:100%;object-fit:cover}.rrx-player-art img:not([hidden])+span{display:none}.rrx-player-track{display:grid;min-width:0}.rrx-player-track small{font-size:7px;color:#e23b36}.rrx-player-track strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrx-player-track span{font-size:8px;color:#8d958c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrx-player-wave{height:26px}.rrx-player-wave i:nth-child(1){height:8px}.rrx-player-wave i:nth-child(2){height:18px}.rrx-player-wave i:nth-child(3){height:23px}.rrx-player-wave i:nth-child(4){height:14px}.rrx-player-wave i:nth-child(5){height:20px}.rrx-player-wave i:nth-child(6){height:11px}.rrx-player-wave i:nth-child(7){height:24px}.rrx-player-wave i:nth-child(8){height:16px}.rrx-listeners{font-size:10px}.rrx-popup{background:#cf272f;color:#fff;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:1000}.rrx-vol{display:flex;align-items:center;gap:8px}.rrx-vol input{width:105px;accent-color:#17a447}
.rrx-leaf-layer{position:fixed;inset:0;pointer-events:none;z-index:1200;overflow:hidden}.rrx-leaf-layer img{position:absolute;top:-70px;animation:rrxFall linear infinite;filter:drop-shadow(0 2px 5px #0005)}@keyframes rrxFall{0%{transform:translate3d(0,-80px,0) rotate(0)}50%{transform:translate3d(38px,55vh,0) rotate(180deg)}100%{transform:translate3d(-25px,110vh,0) rotate(360deg)}}
body.rrx-shell main:not(.rrx-home-main){padding:25px 26px;min-height:calc(100vh - 158px)}
@media(max-width:1100px){body.rrx-shell{padding-left:78px}.rrx-sidebar{width:78px;padding:9px}.rrx-logo img{width:60px}.rrx-nav a{grid-template-columns:1fr;justify-items:center}.rrx-nav a b,.rrx-side-bottom{display:none}.rrx-top,.rrx-player{left:78px}.rrx-hero-scene{grid-template-columns:1fr}.rrx-dashboard{grid-template-columns:1fr 1fr}.rrx-dashboard .rrx-panel:last-child{grid-column:1/-1}}
@media(max-width:720px){body.rrx-shell{padding-left:0;padding-top:58px;padding-bottom:72px}.rrx-sidebar{position:fixed;top:auto;bottom:72px;left:0;right:0;width:auto;height:58px;padding:5px 8px}.rrx-logo,.rrx-side-bottom{display:none}.rrx-nav{display:flex;overflow-x:auto}.rrx-nav a{min-width:48px;padding:4px}.rrx-nav a b{display:none}.rrx-top{left:0}.rrx-actionline{display:none}.rrx-newsline{height:58px;grid-template-columns:105px 1fr}.rrx-newsline>a{display:none}.rrx-player{left:0;height:72px;grid-template-columns:42px 44px 1fr auto;padding:0 8px}.rrx-player-wave,.rrx-listeners,.rrx-popup,.rrx-vol{display:none}.rrx-player-art{width:44px;height:44px}.rrx-hero{padding:0 8px 8px}.rrx-hero-scene{padding:24px 17px;min-height:auto}.rrx-hero-copy h1{font-size:55px}.rrx-hero-copy h2{font-size:17px}.rrx-now-body{grid-template-columns:82px 1fr 54px}.rrx-now-art{width:82px;height:82px}.rrx-round-play{width:50px;height:50px}.rrx-dashboard{grid-template-columns:1fr;padding:0 8px 12px}.rrx-dashboard .rrx-panel:last-child{grid-column:auto}.rrx-weather-main{grid-template-columns:55px 1fr}.rrx-weather-details{grid-column:1/-1}.rrx-forecast{grid-template-columns:repeat(3,1fr)}}

/* FINAL LAYOUT FIX + NEON GLOSS */
body.rrx-shell{overflow-x:hidden!important;background:#050806!important}
body.rrx-shell .rrx-home-main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.rrx-shell .rrx-hero{padding:0 14px 12px!important}
body.rrx-shell .rrx-hero-scene{max-width:1600px;margin:0 auto;box-sizing:border-box}
body.rrx-shell .rrx-dashboard{max-width:1600px;margin:0 auto;box-sizing:border-box}
body.rrx-shell .rrx-top{box-shadow:0 10px 35px rgba(0,0,0,.42)}
.rrx-gloss{position:relative}.rrx-gloss:after{content:"";position:absolute;left:14%;right:14%;top:0;height:1px;background:linear-gradient(90deg,transparent,#55ff91,#ffe764,#ff5959,transparent);box-shadow:0 0 18px #55ff91;pointer-events:none}
.rrx-glass{background:linear-gradient(145deg,rgba(11,25,15,.92),rgba(5,11,7,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 50px rgba(0,0,0,.38),0 0 20px rgba(29,255,103,.035)!important;backdrop-filter:blur(10px)}
.rrx-now-card{border-color:#d7c52b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(255,215,54,.08),0 30px 70px #0008!important}
.rrx-green{background:linear-gradient(180deg,#20c75d,#0a8b39)!important;box-shadow:0 0 20px rgba(29,255,103,.18),inset 0 1px 0 rgba(255,255,255,.25)!important}
.rrx-red{background:linear-gradient(180deg,#ef3e48,#bb1d29)!important;box-shadow:0 0 20px rgba(255,54,76,.14),inset 0 1px 0 rgba(255,255,255,.2)!important}
.rrx-yellow{background:linear-gradient(180deg,#ffe45a,#e7b91b)!important;box-shadow:0 0 20px rgba(255,221,56,.14),inset 0 1px 0 rgba(255,255,255,.28)!important}
.rrx-panel{border-color:#1c5a2d!important}.rrx-panel:hover{border-color:#2ac55a!important;box-shadow:0 0 26px rgba(33,255,104,.08)!important;transform:translateY(-1px);transition:.2s}
.rrx-now-info strong,.rrx-player-track strong,.rrx-side-track strong{text-shadow:0 0 12px rgba(255,255,255,.08)}
.rrx-panel-head h3{color:#f9fff9;text-shadow:0 0 14px rgba(69,255,117,.08)}
.rrx-newsline{background:linear-gradient(90deg,#0a0f0b,#09110b)!important}
.rrx-actionline{background:linear-gradient(90deg,#0c140e,#07100a)!important}
.rrx-player{background:linear-gradient(180deg,#071008,#040705)!important;box-shadow:0 -12px 35px rgba(0,0,0,.5)}
.rrx-round-play{box-shadow:0 0 10px #27e85f,0 0 28px rgba(39,232,95,.35)!important}
.rrx-logo img{filter:drop-shadow(0 0 10px rgba(255,210,54,.08))}
.rrx-leaf-layer{z-index:850!important}.rrx-sidebar,.rrx-top,.rrx-player{z-index:1000!important}
.rrx-forecast{overflow:hidden}.rrx-forecast .rr-forecast-day{min-width:0!important}
.rrx-news-list,.rrx-traffic-live{min-height:150px}
.rrx-fallback{display:flex;flex-direction:column;gap:4px;background:#0b140d;border:1px solid #1c3d25;border-radius:8px}
@media(min-width:721px){
  body.rrx-shell{padding-left:245px!important;padding-top:76px!important;padding-bottom:82px!important}
  .rrx-top{left:245px!important}
  .rrx-player{left:245px!important}
}
@media(max-width:1350px){
  .rrx-hero-scene{grid-template-columns:1fr 480px!important}
  .rrx-dashboard{grid-template-columns:1fr 1fr!important}
  .rrx-dashboard .rrx-panel:last-child{grid-column:1/-1!important}
}
@media(max-width:1000px){
  .rrx-hero-scene{grid-template-columns:1fr!important}
  .rrx-now-card{max-width:680px}
}

/* PLAYER CLEANUP + FIXED BUTTON SIZES */
.rrx-green{
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.rrx-play{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.rrx-round-play{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  height:62px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.rrx-player-status{
  display:flex;
  gap:14px;
  align-items:center;
  font-size:9px;
  color:#aab4aa;
  white-space:nowrap;
}
.rrx-player-status b{color:#fff}
body.rrx-shell .player#player,
body.rrx-shell .rr-bottom-player,
body.rrx-shell .rr-bottom-meta{
  display:none!important;
}

/* prevent accidental text-driven resizing */
.js-play,.rrx-play,.rrx-round-play,.rrx-green{
  box-sizing:border-box!important;
  flex-shrink:0!important;
}
@media(max-width:720px){
  .rrx-green{width:150px!important;min-width:150px!important;max-width:150px!important}
  .rrx-player-status{display:none}
}

/* =========================================================
   DISCO LIGHTS + AUDIO REACTIVE SPEAKERS
   ========================================================= */
:root{--rrx-beat:0;--rrx-red:#ff334b;--rrx-yellow:#ffe43e;--rrx-green:#31ff73}

.rrx-hero-scene{isolation:isolate}
.rrx-hero-copy,.rrx-now-card{position:relative;z-index:6}
.rrx-disco-rig{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.rrx-beam{position:absolute;top:-25%;width:19%;height:155%;filter:blur(8px);opacity:calc(.08 + var(--rrx-beat)*.16);transform-origin:50% 0;animation:rrxSweep 7s ease-in-out infinite alternate}
.rrx-beam.red{left:10%;background:linear-gradient(180deg,rgba(255,51,75,.75),rgba(255,51,75,.12) 42%,transparent 78%);transform:rotate(20deg)}
.rrx-beam.yellow{left:43%;background:linear-gradient(180deg,rgba(255,228,62,.72),rgba(255,228,62,.11) 42%,transparent 78%);transform:rotate(-5deg);animation-delay:-2.4s}
.rrx-beam.green{right:8%;background:linear-gradient(180deg,rgba(49,255,115,.72),rgba(49,255,115,.11) 42%,transparent 78%);transform:rotate(-22deg);animation-delay:-4.6s}
@keyframes rrxSweep{
  0%{translate:-45px 0;rotate:-8deg}
  50%{translate:35px 0;rotate:4deg}
  100%{translate:80px 0;rotate:11deg}
}
.rrx-light-dot{position:absolute;width:18px;height:18px;border-radius:50%;top:13%;box-shadow:0 0 18px currentColor,0 0 48px currentColor,0 0 90px currentColor;opacity:calc(.38 + var(--rrx-beat)*.55);animation:rrxBlink 1.7s steps(2,end) infinite}
.rrx-light-dot.red{left:12%;color:var(--rrx-red);background:currentColor}
.rrx-light-dot.yellow{left:49%;color:var(--rrx-yellow);background:currentColor;animation-delay:-.5s}
.rrx-light-dot.green{right:11%;color:var(--rrx-green);background:currentColor;animation-delay:-1s}
@keyframes rrxBlink{50%{filter:brightness(1.7);transform:scale(1.28)}}

.rrx-speaker-stack{position:absolute;z-index:3;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.92}
.rrx-speaker-stack.left{left:-38px}
.rrx-speaker-stack.right{right:-38px}
.rrx-speaker{--rrx-bass:0;width:122px;height:260px;border-radius:22px;background:linear-gradient(145deg,#121712,#050706);border:1px solid rgba(255,228,62,.24);box-shadow:0 28px 65px #000a,inset 0 1px 0 rgba(255,255,255,.06),0 0 calc(8px + var(--rrx-bass)*22px) rgba(49,255,115,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transform:scale(calc(1 + var(--rrx-bass)*.035));transition:transform 45ms linear,box-shadow 45ms linear}
.rrx-speaker:before{content:"";position:absolute;inset:7px;border-radius:17px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);pointer-events:none}
.rrx-cone{position:relative;display:block;border-radius:50%;background:radial-gradient(circle at 50% 45%,#1e2520 0 12%,#070907 13% 30%,#2a312c 31% 38%,#090b09 39% 61%,#171d18 62% 69%,#050605 70%);box-shadow:inset 0 0 15px #000,0 0 calc(4px + var(--rrx-bass)*18px) rgba(255,228,62,.18);transform:scale(calc(1 + var(--rrx-bass)*.075));transition:transform 40ms linear}
.rrx-cone.big{width:86px;height:86px}
.rrx-cone.small{width:56px;height:56px}
.rrx-speaker>span{font:900 10px/1 Arial,sans-serif;letter-spacing:2px;color:#ffd236;text-shadow:0 0 10px rgba(255,210,54,.6)}

.rrx-spectrum i,.rrx-player-wave i,.rr-eq i{
  transition:height 45ms linear,opacity 45ms linear,filter 45ms linear;
  filter:drop-shadow(0 0 calc(2px + var(--rrx-beat)*5px) currentColor);
}
.rrx-spectrum i:nth-child(3n+1),.rrx-player-wave i:nth-child(3n+1),.rr-eq i:nth-child(3n+1){background:var(--rrx-red)!important;color:var(--rrx-red)}
.rrx-spectrum i:nth-child(3n+2),.rrx-player-wave i:nth-child(3n+2),.rr-eq i:nth-child(3n+2){background:var(--rrx-yellow)!important;color:var(--rrx-yellow)}
.rrx-spectrum i:nth-child(3n),.rrx-player-wave i:nth-child(3n),.rr-eq i:nth-child(3n){background:var(--rrx-green)!important;color:var(--rrx-green)}

.rrx-now-card{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 calc(18px + var(--rrx-beat)*18px) rgba(49,255,115,.08),
    0 30px 70px #0009!important;
}
.rrx-round-play.is-playing,.rrx-play.is-playing{
  box-shadow:0 0 12px var(--rrx-green),0 0 calc(22px + var(--rrx-beat)*28px) rgba(49,255,115,.32)!important
}

@media(max-width:1400px){
  .rrx-speaker-stack{opacity:.55}
  .rrx-speaker-stack.left{left:-68px}
  .rrx-speaker-stack.right{right:-68px}
}
@media(max-width:1000px){
  .rrx-speaker-stack{display:none}
  .rrx-beam{width:28%}
}
@media(prefers-reduced-motion:reduce){
  .rrx-beam,.rrx-light-dot,.rrx-leaf-layer img{animation:none!important}
  .rrx-speaker,.rrx-cone{transition:none!important}
}

.rrx-stream-state{font-size:8px;font-weight:1000;letter-spacing:.5px;color:#8e968e}
.rrx-stream-state.live{color:#31ff73;text-shadow:0 0 10px rgba(49,255,115,.65)}
.rrx-stream-state.loading{color:#ffe43e}
.rrx-stream-state.error{color:#ff4f60}

/* HOME ONLY — hide the obsolete small inline player, nothing else. */
.rr-home-clean #player.player{
    display:none!important;
}
.rr-home-clean .rrx-player{
    display:grid!important;
}

/* =========================================================
   FULL MOBILE READY PASS
   ========================================================= */

/* Universal sizing */
*, *::before, *::after { box-sizing: border-box; }
html, body { max-width:100%; overflow-x:hidden; }
img, svg, video, iframe { max-width:100%; height:auto; }
button, input, textarea, select { font:inherit; }

/* Better tap targets */
a, button, .rrx-nav a, .rrx-actions a, .rrx-popup, .rrx-green, .rrx-red, .rrx-yellow {
  -webkit-tap-highlight-color: transparent;
}
@media (pointer:coarse){
  a,button,input,textarea,select{min-height:44px}
}

/* Tablet */
@media (max-width:1100px){
  body.rrx-shell{
    padding-left:78px!important;
    padding-top:76px!important;
    padding-bottom:82px!important;
  }
  .rrx-sidebar{width:78px!important;padding:8px!important}
  .rrx-logo img{width:60px!important}
  .rrx-nav a{grid-template-columns:1fr!important;justify-items:center!important;padding:7px!important}
  .rrx-nav a b,.rrx-side-bottom{display:none!important}
  .rrx-top,.rrx-player{left:78px!important}
  .rrx-hero-scene{grid-template-columns:1fr!important;padding:28px!important}
  .rrx-now-card{max-width:680px!important}
  .rrx-dashboard{grid-template-columns:1fr 1fr!important}
  .rrx-dashboard .rrx-panel:last-child{grid-column:1/-1!important}
  .rrx-speaker-stack{display:none!important}
}

/* Phone layout */
@media (max-width:720px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.rrx-shell{
    padding-left:0!important;
    padding-top:56px!important;
    padding-bottom:126px!important;
  }

  /* top */
  .rrx-top{
    left:0!important;
    right:0!important;
    top:0!important;
  }
  .rrx-newsline{
    height:56px!important;
    grid-template-columns:104px 1fr!important;
  }
  .rrx-newsline>b{
    font-size:9px!important;
    padding:0 8px!important;
  }
  .rrx-newsline>a{display:none!important}
  .rrx-newsline>div{padding:0 8px!important}
  .rrx-newsline>div span{font-size:9px!important}
  .rrx-actionline{display:none!important}

  /* nav becomes bottom dock above player */
  .rrx-sidebar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:72px!important;
    top:auto!important;
    width:auto!important;
    height:54px!important;
    z-index:1001!important;
    padding:4px 6px!important;
    overflow:hidden!important;
    border-right:0!important;
    border-top:1px solid #263226!important;
  }
  .rrx-logo,.rrx-side-bottom{display:none!important}
  .rrx-nav{
    display:flex!important;
    gap:4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin:0!important;
  }
  .rrx-nav::-webkit-scrollbar{display:none}
  .rrx-nav a{
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    height:44px!important;
    padding:4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
  }
  .rrx-nav a b{display:none!important}
  .rrx-nav a span{
    width:34px!important;
    height:34px!important;
    font-size:12px!important;
  }
  .rrx-nav a.active:before{display:none!important}

  /* fixed player */
  .rrx-player{
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:72px!important;
    grid-template-columns:42px 44px minmax(0,1fr) 44px!important;
    gap:7px!important;
    padding:0 8px!important;
  }
  .rrx-player-art{width:44px!important;height:44px!important}
  .rrx-player-track{min-width:0!important}
  .rrx-player-track strong{font-size:10px!important}
  .rrx-player-track span{font-size:8px!important}
  .rrx-player-wave,.rrx-player-status,.rrx-popup,.rrx-vol{display:none!important}
  .rrx-play{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
  .rrx-player::after{
    content:"⋯";
    width:38px;height:38px;border-radius:50%;
    display:grid;place-items:center;
    border:1px solid #314234;color:#ffd236;
    font-size:20px;
  }

  /* home */
  .rrx-hero{padding:0 8px 8px!important}
  .rrx-hero-scene{
    min-height:auto!important;
    padding:22px 16px!important;
    border-radius:0 0 14px 14px!important;
    gap:18px!important;
  }
  .rrx-hero-copy h1{
    font-size:48px!important;
    line-height:.88!important;
    letter-spacing:-2px!important;
    margin:10px 0!important;
  }
  .rrx-hero-copy h2{font-size:17px!important;line-height:1.2!important}
  .rrx-hero-copy p{font-size:13px!important;line-height:1.5!important}
  .rrx-kicker{font-size:8px!important}
  .rrx-hero-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .rrx-hero-buttons>*{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:44px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .rrx-mini-benefits{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    font-size:7px!important;
  }

  .rrx-now-card{padding:14px!important;border-radius:14px!important}
  .rrx-now-body{
    grid-template-columns:74px minmax(0,1fr) 48px!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .rrx-now-art{width:74px!important;height:74px!important}
  .rrx-now-info strong{font-size:14px!important}
  .rrx-now-info>span{font-size:9px!important}
  .rrx-round-play{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    font-size:17px!important;
  }
  .rrx-spectrum{height:26px!important;margin-top:8px!important}
  .rrx-now-stats{
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .rrx-now-stats>span:nth-child(3){display:none!important}

  /* dashboard */
  .rrx-dashboard{
    grid-template-columns:1fr!important;
    padding:0 8px 10px!important;
    gap:9px!important;
  }
  .rrx-dashboard .rrx-panel:last-child{grid-column:auto!important}
  .rrx-panel{min-height:0!important;padding:12px!important}
  .rrx-panel-head h3{font-size:12px!important}
  .rrx-panel-head a{font-size:8px!important}
  .rrx-news-row{grid-template-columns:36px 1fr!important}
  .rrx-news-row>span{width:36px!important;height:36px!important}
  .rrx-news-row strong{font-size:9px!important}
  .rrx-news-row small{font-size:7px!important}

  /* weather */
  .rrx-weather-main{
    grid-template-columns:50px 1fr!important;
    gap:8px!important;
  }
  .rrx-weather-icon{font-size:38px!important}
  .rrx-weather-main>div:nth-child(2)>strong{font-size:32px!important}
  .rrx-weather-details{
    grid-column:1/-1!important;
    font-size:8px!important;
    gap:5px!important;
  }
  .rrx-forecast{
    grid-template-columns:repeat(3,1fr)!important;
    gap:5px!important;
  }
  .rrx-forecast .rr-forecast-day:nth-child(n+4){display:none!important}

  /* traffic */
  .rrx-road-list>div{
    grid-template-columns:42px 1fr!important;
    gap:7px!important;
  }
  .rrx-road-list em{display:none!important}

  /* decorative effects scaled down */
  .rrx-speaker-stack{display:none!important}
  .rrx-light-dot{width:10px!important;height:10px!important}
  .rrx-beam{width:34%!important;opacity:.10!important}
  .rrx-leaf-layer img{max-width:24px!important}

  /* standard content pages */
  body.rrx-shell main:not(.rrx-home-main){
    padding:14px 10px!important;
    min-height:auto!important;
  }
  .page-hero,.rr-pro-hero,.rr-page-hero{
    padding:24px 12px!important;
    border-radius:0!important;
  }
  .page-hero h1,.rr-pro-hero h1,.rr-page-hero h1{
    font-size:30px!important;
    line-height:1.05!important;
  }
  .section{padding-left:10px!important;padding-right:10px!important}

  /* request */
  .rr-request-layout{grid-template-columns:1fr!important;gap:10px!important}
  .rr-request-sidebar{position:static!important}
  .rr-request-main,.rr-request-form-card{padding:14px!important;border-radius:14px!important}
  .rr-panel-head{display:block!important}
  .rr-count-badge{display:inline-block!important;margin-top:8px!important}
  .rr-pro-search{height:50px!important}
  .rr-filter-note{display:none!important}
  .rr-pro-track{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .rr-pro-cover{width:44px!important;height:44px!important}
  .rr-pro-select{grid-column:2!important;justify-self:start!important}

  /* history */
  .rr-history-top{display:block!important}
  .rr-history-actions{margin-top:8px!important;display:flex!important;flex-wrap:wrap!important}
  .rr-history-columns{display:none!important}
  .rr-pro-history-row{
    grid-template-columns:28px minmax(0,1fr) 30px!important;
    gap:7px!important;
  }
  .rr-h-artist,.rr-pro-history-row time{display:none!important}

  /* news paper */
  .rr-news-masthead{display:block!important;margin:0!important;padding:18px 12px!important}
  .rr-paper-brand h1{font-size:42px!important}
  .rr-paper{margin:0 8px 18px!important;padding:12px!important}
  .rr-paper-grid{grid-template-columns:1fr!important}
  .rr-paper-story,.rr-paper-story.lead{
    grid-column:span 1!important;
    border-right:0!important;
    padding:14px 4px!important;
  }
  .rr-paper-story.lead h3{font-size:28px!important}

  /* weather traffic page */
  .rr-weather-dashboard{grid-template-columns:1fr!important}
  .rr-weather-main{grid-column:auto!important}
  .rr-weather-forecast{grid-template-columns:repeat(2,1fr)!important}
  .rr-road-quick{grid-template-columns:1fr!important}
  .rr-traffic-official{display:block!important}
  .rr-traffic-official>a{display:inline-block!important;margin-top:8px!important}

  /* prevent wide inputs */
  input,textarea,select{max-width:100%!important;width:100%}
}

/* Very small phones */
@media (max-width:390px){
  .rrx-hero-copy h1{font-size:42px!important}
  .rrx-mini-benefits{grid-template-columns:1fr!important}
  .rrx-now-body{grid-template-columns:64px minmax(0,1fr) 42px!important}
  .rrx-now-art{width:64px!important;height:64px!important}
  .rrx-round-play{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important}
  .rrx-forecast{grid-template-columns:1fr 1fr!important}
}

/* Landscape phone */
@media (max-width:900px) and (orientation:landscape){
  body.rrx-shell{padding-bottom:72px!important}
  .rrx-sidebar{display:none!important}
  .rrx-player{left:0!important}
  .rrx-hero-scene{grid-template-columns:1fr 1fr!important}
  .rrx-hero-copy h1{font-size:42px!important}
}

/* =========================================================
   ARTIST DIRECTORY
   ========================================================= */
.rr-artists-hero{
  background:
    radial-gradient(circle at 80% 20%,rgba(255,210,54,.14),transparent 24%),
    radial-gradient(circle at 18% 80%,rgba(28,255,95,.12),transparent 28%),
    linear-gradient(135deg,#07100a,#12100a)!important;
}
.rr-artist-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.rr-artist-search{height:54px;display:grid;grid-template-columns:30px 1fr;align-items:center;background:#0a100b;border:1px solid #285032;border-radius:13px;padding:0 14px}.rr-artist-search span{font-size:22px;color:#ffd236}.rr-artist-search input{border:0!important;background:transparent!important;outline:none;color:#fff}
.rr-artist-filters{display:flex;gap:6px;flex-wrap:wrap}.rr-artist-filters button{border:1px solid #2a4530;background:#101610;color:#c9d1c8;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:950;cursor:pointer}.rr-artist-filters button.active{background:linear-gradient(135deg,#17a447,#ffd236);color:#071008;border-color:transparent;box-shadow:0 0 18px rgba(45,255,104,.12)}
.rr-birthday-panel{background:linear-gradient(135deg,#12170f,#0c100b);border:1px solid #31422e;border-radius:18px;padding:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center}.rr-birthday-panel h2{font-size:30px;margin:5px 0}.rr-upcoming-birthdays{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.rr-upcoming-birthdays article{background:#080d09;border:1px solid #263328;border-radius:11px;padding:10px;text-align:center}.rr-bday-date{width:50px;height:50px;border-radius:12px;background:linear-gradient(145deg,#17a447,#ffd236);color:#071008;margin:0 auto 8px;display:grid;place-items:center;align-content:center}.rr-bday-date strong{font-size:19px;line-height:1}.rr-bday-date span{font-size:7px;font-weight:1000}.rr-upcoming-birthdays b{display:block;font-size:10px}.rr-upcoming-birthdays small{font-size:8px;color:#9ca59b}
.rr-artist-count{font-size:10px;font-weight:900;color:#ffd236;background:#121811;border:1px solid #31402f;border-radius:999px;padding:8px 12px}
.rr-artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rr-artist-card{background:linear-gradient(145deg,#101710,#080c09);border:1px solid #294230;border-radius:17px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 45px #0004;transition:.2s}.rr-artist-card:hover{transform:translateY(-3px);border-color:#37a957;box-shadow:0 0 28px rgba(37,255,100,.06),0 20px 50px #0005}.rr-artist-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#17a447,#ffd236,#e23b36)}
.rr-artist-avatar{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,#172018 0 45%,#0a0d0a 46%);border:3px solid #ffd236;box-shadow:0 0 18px rgba(255,210,54,.15);display:grid;place-items:center;position:relative;margin-bottom:12px}.rr-artist-avatar span{font-size:18px;font-weight:1000;background:linear-gradient(90deg,#17a447,#ffd236,#e23b36);-webkit-background-clip:text;background-clip:text;color:transparent}.rr-artist-avatar i{position:absolute;right:-4px;bottom:4px;width:20px;height:20px;border-radius:50%;background:#17a447;border:3px solid #0b0e0b}
.rr-artist-topline{display:flex;justify-content:space-between;gap:10px;align-items:start}.rr-artist-topline small{font-size:8px;color:#8c968c;text-transform:uppercase;letter-spacing:1px}.rr-artist-topline h3{font-size:23px;margin:3px 0}.rr-birthday-soon{font-size:8px;font-weight:1000;color:#071008;background:#ffd236;border-radius:999px;padding:6px 8px;white-space:nowrap}
.rr-artist-tags{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 10px}.rr-artist-tags span{font-size:8px;font-weight:900;color:#87e79e;background:#102317;border:1px solid #23492f;border-radius:999px;padding:5px 8px}.rr-artist-card>p{font-size:11px;line-height:1.6;color:#aeb7ad;min-height:70px}
.rr-artist-facts{display:grid;grid-template-columns:1.3fr .7fr;gap:7px;margin:14px 0}.rr-artist-facts>div{background:#080d09;border:1px solid #233126;border-radius:10px;padding:9px}.rr-artist-facts small{display:block;font-size:7px;color:#7f897f;font-weight:950}.rr-artist-facts b{display:block;font-size:10px;margin-top:3px}.rr-artist-facts span{font-size:8px;color:#ffd236}
.rr-artist-actions{display:flex;gap:6px;flex-wrap:wrap}.rr-artist-actions a,.rr-artist-actions>span{border-radius:8px;padding:9px 10px;font-size:8px;font-weight:950}.rr-artist-actions a:first-child{background:#17a447;color:#fff}.rr-artist-actions a:last-child{background:#1a211b;color:#ffd236;border:1px solid #354136}.rr-artist-actions>span{background:#151715;color:#777}
.rr-artist-note{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;background:#0e150f;border:1px solid #2b4230;border-radius:15px;padding:17px}.rr-artist-note>span{width:45px;height:45px;border-radius:10px;background:linear-gradient(145deg,#17a447,#ffd236);display:grid;place-items:center;color:#071008;font-size:19px}.rr-artist-note h3{margin:0;font-size:17px}.rr-artist-note p{margin:3px 0;font-size:10px}.rr-artist-note>a{color:#ffd236;font-size:9px;font-weight:1000}

@media(max-width:1100px){
  .rr-artist-grid{grid-template-columns:repeat(2,1fr)}
  .rr-upcoming-birthdays{grid-template-columns:repeat(3,1fr)}
  .rr-upcoming-birthdays article:nth-child(n+4){display:none}
}
@media(max-width:720px){
  .rr-artist-toolbar{grid-template-columns:1fr}
  .rr-artist-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}
  .rr-artist-filters button{flex:0 0 auto}
  .rr-birthday-panel{grid-template-columns:1fr;padding:14px}
  .rr-upcoming-birthdays{grid-template-columns:repeat(2,1fr)}
  .rr-upcoming-birthdays article:nth-child(n+3){display:none}
  .rr-artist-grid{grid-template-columns:1fr}
  .rr-artist-card{padding:14px}
  .rr-artist-card>p{min-height:0}
  .rr-artist-note{grid-template-columns:40px 1fr}
  .rr-artist-note>a{grid-column:1/-1;text-align:center;background:#151b16;padding:10px;border-radius:8px}
}

.rr-page-media{min-height:210px;margin:0 0 20px;border-radius:18px;overflow:hidden;display:flex;align-items:flex-end;padding:24px;position:relative;background:linear-gradient(90deg,rgba(4,9,5,.92),rgba(4,9,5,.25)),var(--rr-page-image) center/cover no-repeat;border:1px solid #315137;box-shadow:0 22px 55px #0006,0 0 25px rgba(44,255,106,.05)}
.rr-page-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,9,6,.78));pointer-events:none}.rr-page-media>div{position:relative;z-index:2;display:grid}.rr-page-media small{font-size:8px;color:#ffd236;font-weight:1000;letter-spacing:1.5px}.rr-page-media strong{font-size:32px;line-height:1;text-shadow:0 3px 18px #000}
.rr-home-photo-feature{min-height:245px;border-radius:18px;background:linear-gradient(180deg,transparent,rgba(5,8,6,.82)),var(--home-photo) center/cover no-repeat;border:1px solid #345036;position:relative;overflow:hidden;box-shadow:0 25px 70px #0007}.rr-home-photo-overlay{position:absolute;left:18px;bottom:18px;display:grid}.rr-home-photo-overlay small{color:#ffd236;font-size:8px;font-weight:1000}.rr-home-photo-overlay strong{font-size:28px}.rr-home-photo-overlay span{font-size:10px;color:#c8d1c7}
.rr-artist-avatar{overflow:hidden!important}.rr-artist-photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;z-index:2}.rr-artist-avatar.has-photo>span{display:none}.rr-artist-avatar.has-photo i{z-index:3}.rr-photo-source{background:#111611!important;color:#9ca89d!important;border:1px solid #2c382e!important}
.rr-credit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rr-credit-grid article{background:#0e150f;border:1px solid #2b4230;border-radius:14px;padding:18px}.rr-credit-grid h3{margin:0 0 7px}.rr-credit-grid p{font-size:11px;line-height:1.6}.rr-credit-grid a{font-size:9px;color:#ffd236;font-weight:1000}
@media(max-width:900px){.rr-credit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rr-page-media{min-height:150px;border-radius:12px;padding:16px}.rr-page-media strong{font-size:24px}.rr-home-photo-feature{min-height:180px}.rr-credit-grid{grid-template-columns:1fr}}

/* =========================================================
   GLOBAL LEGACY PLAYER CLEANUP
   Keep only the fixed shell player (.rrx-player)
   ========================================================= */
body.rrx-shell #player.player,
body.rrx-shell .player#player,
body.rrx-shell .player:not(.rrx-player),
body.rrx-shell .rr-bottom-player,
body.rrx-shell .mobile-player-inline,
body.rrx-shell .legacy-player,
body.rrx-shell .rr-legacy-player,
body.rrx-shell .player-shell:not(.mobile-player-shell),
body.rrx-shell .mini-player:not(.rrx-player){
  display:none!important;
}
body.rrx-shell .rrx-player{
  display:grid!important;
}

/* =========================================================
   HOME HERO — ONE COHESIVE COMPOSITION
   ========================================================= */
.rrx-hero-unified{
  grid-template-columns:minmax(0,1fr) minmax(480px,.9fr)!important;
  gap:34px!important;
  align-items:center!important;
  min-height:600px!important;
  padding:42px 48px!important;
}
.rrx-hero-right{
  position:relative;
  z-index:6;
  display:grid;
  gap:12px;
  min-width:0;
}
.rrx-hero-media{
  min-height:240px;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  background:url('https://images.unsplash.com/photo-1686242585106-f6f3547bc4ae?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000') center 35%/cover no-repeat;
  border:1px solid #31543a;
  box-shadow:0 24px 65px #0008,0 0 28px rgba(46,255,105,.08);
}
.rrx-hero-media-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(3,7,4,.08),rgba(3,7,4,.72)),
    linear-gradient(90deg,rgba(3,8,5,.25),transparent 65%);
}
.rrx-hero-media-copy{
  position:absolute;left:20px;bottom:18px;z-index:2;display:grid;
}
.rrx-hero-media-copy small{
  color:#ffd236;font-size:8px;font-weight:1000;letter-spacing:1.4px;
}
.rrx-hero-media-copy strong{
  font-size:30px;line-height:1;text-shadow:0 3px 18px #000;
}
.rrx-hero-media-copy span{
  font-size:10px;color:#cdd5cc;margin-top:4px;
}
.rrx-now-compact{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.rrx-now-compact .rrx-now-art{
  width:92px!important;height:92px!important;
}
.rrx-now-compact .rrx-now-body{
  grid-template-columns:92px minmax(0,1fr) 58px!important;
}
.rrx-now-compact .rrx-round-play{
  width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;
}
.rrx-home-photo-feature{display:none!important}

@media(max-width:1250px){
  .rrx-hero-unified{
    grid-template-columns:1fr!important;
    padding:34px!important;
  }
  .rrx-hero-right{max-width:760px!important}
}
@media(max-width:720px){
  .rrx-hero-unified{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:20px 14px!important;
    min-height:auto!important;
  }
  .rrx-hero-media{min-height:170px!important}
  .rrx-hero-media-copy strong{font-size:24px!important}
  .rrx-now-compact .rrx-now-art{width:70px!important;height:70px!important}
  .rrx-now-compact .rrx-now-body{grid-template-columns:70px minmax(0,1fr) 46px!important}
  .rrx-now-compact .rrx-round-play{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important}
}

/* =========================================================
   SMART CAST / MEDIA SESSION
   ========================================================= */
.rrx-popup{display:none!important}
.rrx-cast{
  background:linear-gradient(180deg,#17351f,#0d2114);
  color:#dfffe7;
  border:1px solid #2f7040;
  border-radius:8px;
  padding:10px 13px;
  font-size:9px;
  font-weight:1000;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.rrx-cast.available{
  color:#071008;
  background:linear-gradient(180deg,#50ff82,#18a847);
  border-color:#5eff8c;
  box-shadow:0 0 18px rgba(49,255,115,.18),inset 0 1px 0 rgba(255,255,255,.25);
}
.rr-cast-message{
  position:fixed;
  right:20px;
  bottom:100px;
  z-index:99999;
  max-width:390px;
  background:#0e2114;
  color:#e5ffeb;
  border:1px solid #2f7040;
  padding:13px 16px;
  border-radius:11px;
  box-shadow:0 20px 55px #0009;
  font-size:11px;
  font-weight:850;
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:.2s;
}
.rr-cast-message.show{opacity:1;transform:translateY(0)}
.rr-cast-message.error{background:#2a1415;border-color:#7a363d;color:#ffe3e6}
@media(max-width:720px){
  .rrx-cast{display:none!important}
  .rr-cast-message{left:10px;right:10px;bottom:132px;max-width:none}
}

/* FINAL SINGLE-PLAYER SAFETY:
   Never show obsolete loose player fragments. */
body.rrx-shell > .rr-bottom-track,
body.rrx-shell > .equalizer,
body.rrx-shell > #volume,
body.rrx-shell > .rr-volume,
body.rrx-shell > a[href="mobiel-player.html"]:not(.rrx-nav a),
body.rrx-shell > button[onclick*="rrCastToDevice"]{
  display:none!important;
}
/* The official fixed player remains visible. */
body.rrx-shell .rrx-player{display:grid!important;}

/* =========================================================
   NEWS CENTER — SAME REGGAETONRADIO LOOK
   ========================================================= */
.rr-news-center{padding:24px!important}
.rr-news-hero{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:center;background:radial-gradient(circle at 82% 20%,rgba(255,210,54,.12),transparent 25%),radial-gradient(circle at 14% 80%,rgba(31,255,100,.10),transparent 28%),linear-gradient(135deg,#081009,#121009);border:1px solid #294830;border-radius:19px;padding:30px;box-shadow:0 25px 70px #0006}.rr-news-hero h1{font-size:52px;line-height:.95;margin:7px 0}.rr-news-hero p{max-width:720px}.rr-news-live-card{background:#08100a;border:1px solid #33533a;border-radius:14px;padding:17px;display:grid;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.rr-news-live-card small{font-size:8px;color:#ffd236;font-weight:1000}.rr-news-live-card strong{font-size:16px;margin-top:4px}.rr-news-live-card span{font-size:10px;color:#95a096}.rr-news-live-card button{margin-top:12px;border:0;border-radius:9px;padding:11px;background:linear-gradient(135deg,#17a447,#ffd236);color:#071008;font-weight:1000}
.rr-news-alert-slot{margin:12px 0}.rr-news-noalert,.rr-news-knmi-alert{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;border-radius:13px;padding:14px 16px}.rr-news-noalert{background:#0c160e;border:1px solid #285036}.rr-news-noalert>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#143721;color:#59f38a;font-size:18px}.rr-news-noalert small,.rr-news-knmi-alert small{font-size:8px;font-weight:1000;letter-spacing:1px}.rr-news-noalert strong,.rr-news-knmi-alert strong{display:block}.rr-news-noalert p,.rr-news-knmi-alert p{font-size:10px;margin:3px 0;color:#9da69d}.rr-news-noalert a,.rr-news-knmi-alert a{font-size:9px;font-weight:1000;color:#ffd236}
.rr-news-knmi-alert{background:#2b2208;border:1px solid #8f7415;box-shadow:0 0 28px rgba(255,210,54,.08)}.rr-news-knmi-alert>span{font-size:27px}.rr-news-knmi-alert.oranje{background:#321a08;border-color:#d86b1c}.rr-news-knmi-alert.rood{background:#32100f;border-color:#d93434}
.rr-news-topgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:12px;margin-top:12px}.rr-news-mainpanel,.rr-news-widget,.rr-news-feedblock{background:linear-gradient(145deg,#0c140e,#070b08);border:1px solid #28482f;border-radius:16px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 48px #0004}.rr-news-panelhead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #243529;padding-bottom:10px;margin-bottom:8px}.rr-news-panelhead span{font-size:8px;color:#17d956;font-weight:1000;letter-spacing:1px}.rr-news-panelhead h2{font-size:25px;margin:2px 0}.rr-news-panelhead small,.rr-news-panelhead>a{font-size:8px;color:#ffd236;font-weight:900}
.rr-news-center-list{display:grid}.rr-news-center-item{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:10px;padding:12px 4px;border-bottom:1px solid #1e2c21;color:#fff}.rr-news-center-item:hover{background:#0e1710}.rr-news-index{font-size:10px;color:#647165;font-weight:1000}.rr-news-center-item small{font-size:8px;color:#6fd98b}.rr-news-center-item strong{display:block;font-size:13px;line-height:1.25;margin-top:2px}.rr-news-center-item p{font-size:10px;line-height:1.45;color:#96a096;margin:5px 0 0}.rr-news-center-item.lead strong{font-size:19px}.rr-news-center-item>b{color:#ffd236}
.rr-news-sidecolumn{display:grid;gap:12px}.rr-news-widget-title{display:flex;gap:10px;align-items:center}.rr-news-widget-title>span{width:39px;height:39px;border-radius:9px;background:#172319;display:grid;place-items:center;font-size:18px}.rr-news-widget-title small{font-size:7px;color:#17d956;font-weight:1000}.rr-news-widget-title h3{margin:1px 0;font-size:16px}.rr-news-weather{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;margin:15px 0}.rr-news-weather>b{font-size:40px;color:#ffd236}.rr-news-weather div{display:grid}.rr-news-weather div>span{font-size:9px;color:#8d978d}.rr-news-weather-meta{display:flex;justify-content:space-between;background:#080d09;border-radius:8px;padding:8px;font-size:9px}.rr-news-widget>a{display:inline-block;margin-top:10px;color:#ffd236;font-size:9px;font-weight:1000}.rr-news-traffic .rrx-traffic-ok,.rr-news-traffic .rrx-traffic-item{font-size:9px!important}
.rr-news-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rr-news-compact-list{display:grid}.rr-news-compact-list>a{display:grid;grid-template-columns:1fr 22px;gap:8px;padding:10px 2px;border-bottom:1px solid #1f2d22;color:#fff}.rr-news-compact-list small{font-size:8px;color:#809081}.rr-news-compact-list strong{display:block;font-size:11px;margin-top:2px}.rr-news-compact-list>a>span{color:#ffd236}
.rr-news-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.rr-news-info-grid article{display:grid;grid-template-columns:42px 1fr;gap:11px;background:#0b130d;border:1px solid #28452e;border-radius:14px;padding:16px}.rr-news-info-grid article>span{width:42px;height:42px;border-radius:9px;background:linear-gradient(145deg,#183421,#17160b);display:grid;place-items:center}.rr-news-info-grid small{font-size:7px;color:#17d956;font-weight:1000}.rr-news-info-grid h3{font-size:14px;margin:2px 0}.rr-news-info-grid p{font-size:10px;line-height:1.45}.rr-news-info-grid a{font-size:9px;color:#ffd236;font-weight:1000}

/* Sitewide KNMI alert */
.rr-site-knmi-alert{position:fixed;left:245px;right:0;top:76px;z-index:950;min-height:52px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 15px;background:linear-gradient(90deg,#3a2b06,#211804);border-bottom:2px solid #ffd236;color:#fff;box-shadow:0 10px 35px #0008}.rr-site-knmi-alert>span{font-size:22px}.rr-site-knmi-alert small{font-size:7px;color:#ffe36a;font-weight:1000}.rr-site-knmi-alert strong{display:block;font-size:11px}.rr-site-knmi-alert>b{font-size:9px;color:#ffd236}.rr-site-knmi-alert.oranje{background:linear-gradient(90deg,#472007,#2a1205);border-color:#f78225}.rr-site-knmi-alert.rood{background:linear-gradient(90deg,#4a1010,#260707);border-color:#ff3d45}.rr-has-knmi-alert.rrx-shell{padding-top:128px!important}.rr-has-knmi-alert .rrx-sidebar{padding-top:64px!important}

/* About / SOCAN */
.rr-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rr-about-lead,.rr-about-license{background:linear-gradient(145deg,#0d150f,#080c09);border:1px solid #29472f;border-radius:17px;padding:22px}.rr-about-lead h2,.rr-about-license h2{font-size:29px;margin:5px 0}.rr-about-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.rr-about-tags span{font-size:8px;font-weight:1000;border:1px solid #365039;border-radius:999px;padding:6px 9px;color:#ffd236}.rr-about-license{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}.rr-socan-badge{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle,#f5f5f0 0 45%,#c51f30 46% 62%,#fff 63%);color:#991827;font-weight:1000;font-size:19px;box-shadow:0 0 22px rgba(255,255,255,.08)}.rr-socan-badge small{font-size:8px;letter-spacing:1px}.rr-about-license a{color:#ffd236;font-size:9px;font-weight:1000}.rr-about-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rr-about-cards article{background:#0c140e;border:1px solid #28452e;border-radius:14px;padding:17px}.rr-about-cards article>span{font-size:24px}.rr-about-cards h3{font-size:16px;margin:8px 0 4px}.rr-about-cards p{font-size:10px;line-height:1.5}

@media(max-width:1100px){
  .rr-site-knmi-alert{left:78px}
  .rr-news-hero{grid-template-columns:1fr}.rr-news-live-card{max-width:520px}
  .rr-news-topgrid{grid-template-columns:1fr}.rr-news-columns{grid-template-columns:1fr}.rr-news-info-grid{grid-template-columns:1fr 1fr}
  .rr-about-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .rr-news-center{padding:8px!important}.rr-news-hero{padding:18px 14px}.rr-news-hero h1{font-size:34px}.rr-news-alert-slot{margin:8px 0}.rr-news-noalert,.rr-news-knmi-alert{grid-template-columns:36px 1fr}.rr-news-noalert>a,.rr-news-knmi-alert>a{grid-column:1/-1}.rr-news-columns,.rr-news-info-grid{grid-template-columns:1fr}.rr-news-center-item{grid-template-columns:30px 1fr 18px}.rr-news-center-item.lead strong{font-size:15px}.rr-news-center-item p{display:none}
  .rr-site-knmi-alert{left:0;right:0;top:56px;min-height:56px;grid-template-columns:30px 1fr;padding:7px 10px}.rr-site-knmi-alert>b{display:none}.rr-has-knmi-alert.rrx-shell{padding-top:112px!important}.rr-has-knmi-alert .rrx-sidebar{padding-top:0!important}
  .rr-about-grid{grid-template-columns:1fr}.rr-about-license{grid-template-columns:80px 1fr}.rr-socan-badge{width:78px;height:78px;font-size:14px}.rr-about-cards{grid-template-columns:1fr}
}

/* =========================================================
   HOME HERO HEIGHT BALANCE
   Compact the right media/player stack to align visually
   with the left headline/content.
   ========================================================= */
@media(min-width:1251px){
  .rrx-hero-unified{
    min-height:520px!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
    align-items:center!important;
  }

  .rrx-hero-right{
    gap:10px!important;
    align-self:center!important;
  }

  .rrx-hero-media{
    min-height:185px!important;
    height:185px!important;
  }

  .rrx-hero-media-copy{
    left:18px!important;
    bottom:14px!important;
  }

  .rrx-hero-media-copy strong{
    font-size:27px!important;
  }

  .rrx-now-compact{
    padding:13px 16px!important;
    min-height:0!important;
  }

  .rrx-now-compact .rrx-now-head{
    padding-bottom:9px!important;
    margin-bottom:10px!important;
  }

  .rrx-now-compact .rrx-now-body{
    grid-template-columns:78px minmax(0,1fr) 52px!important;
    gap:13px!important;
    padding:2px 0 9px!important;
  }

  .rrx-now-compact .rrx-now-art{
    width:78px!important;
    height:78px!important;
  }

  .rrx-now-compact .rrx-now-info strong{
    font-size:16px!important;
  }

  .rrx-now-compact .rrx-spectrum{
    height:30px!important;
    margin-top:7px!important;
  }

  .rrx-now-compact .rrx-round-play{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
  }

  .rrx-now-compact .rrx-now-stats{
    padding-top:9px!important;
    margin-top:0!important;
  }
}

/* Keep the two sides visually balanced on common laptop widths. */
@media(min-width:1251px) and (max-height:850px){
  .rrx-hero-unified{
    min-height:490px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  .rrx-hero-media{
    min-height:165px!important;
    height:165px!important;
  }
}

/* =========================================================
   MOBILE POLISHED FINAL
   Clear, compact, visitor-friendly
   ========================================================= */
@media(max-width:720px){

  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#050806!important;
  }

  body.rrx-shell{
    padding-left:0!important;
    padding-top:56px!important;
    padding-bottom:126px!important;
  }

  /* ===== TOP NEWS ===== */
  .rrx-top{
    left:0!important;
    right:0!important;
    top:0!important;
    width:100%!important;
  }

  .rrx-newsline{
    height:56px!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    background:#08100a!important;
  }

  .rrx-newsline>b{
    font-size:8px!important;
    line-height:1.1!important;
    padding:0 7px!important;
    text-align:center!important;
  }

  .rrx-newsline>div{
    min-width:0!important;
    overflow:hidden!important;
    padding:0 8px!important;
  }

  .rrx-newsline>div span{
    font-size:9px!important;
    white-space:nowrap!important;
  }

  .rrx-newsline>a,
  .rrx-actionline{
    display:none!important;
  }

  /* ===== BOTTOM NAV ===== */
  .rrx-sidebar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:72px!important;
    width:100%!important;
    height:54px!important;
    padding:4px 6px!important;
    background:rgba(5,10,7,.98)!important;
    border-right:0!important;
    border-top:1px solid #263426!important;
    z-index:1005!important;
    overflow:hidden!important;
  }

  .rrx-logo,
  .rrx-side-bottom{
    display:none!important;
  }

  .rrx-nav{
    display:flex!important;
    gap:4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin:0!important;
  }

  .rrx-nav::-webkit-scrollbar{display:none!important}

  .rrx-nav a{
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:4px!important;
    border-radius:8px!important;
    background:#101711!important;
  }

  .rrx-nav a.active{
    background:linear-gradient(145deg,#183923,#161b10)!important;
    box-shadow:0 0 14px rgba(46,255,100,.08)!important;
  }

  .rrx-nav a span{
    width:34px!important;
    height:34px!important;
    font-size:12px!important;
    background:#182019!important;
  }

  .rrx-nav a.active span{
    background:linear-gradient(145deg,#19a848,#ffd236)!important;
    color:#071008!important;
  }

  .rrx-nav a b,
  .rrx-nav a.active:before{
    display:none!important;
  }

  /* ===== FIXED PLAYER ===== */
  .rrx-player{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:72px!important;
    padding:0 8px!important;
    grid-template-columns:42px 44px minmax(0,1fr)!important;
    gap:7px!important;
    background:#071009!important;
  }

  .rrx-play{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
  }

  .rrx-player-art{
    width:44px!important;
    height:44px!important;
  }

  .rrx-player-track{
    min-width:0!important;
  }

  .rrx-player-track small{
    font-size:7px!important;
  }

  .rrx-player-track strong{
    font-size:10px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .rrx-player-track span{
    font-size:8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .rrx-player-wave,
  .rrx-player-status,
  .rrx-cast,
  .rrx-vol,
  .rrx-popup{
    display:none!important;
  }

  /* ===== HOME HERO ===== */
  .rrx-hero{
    padding:0 8px 8px!important;
  }

  .rrx-hero-unified{
    display:block!important;
    min-height:0!important;
    padding:18px 14px!important;
    border-radius:0 0 14px 14px!important;
  }

  .rrx-hero-copy{
    width:100%!important;
    max-width:none!important;
  }

  .rrx-kicker{
    display:block!important;
    font-size:7px!important;
    letter-spacing:.8px!important;
    margin-bottom:8px!important;
  }

  .rrx-hero-copy h1{
    font-size:46px!important;
    line-height:.87!important;
    letter-spacing:-2px!important;
    margin:4px 0 10px!important;
  }

  .rrx-hero-copy h2{
    font-size:16px!important;
    line-height:1.25!important;
    margin:0 0 8px!important;
  }

  .rrx-hero-copy p{
    font-size:12px!important;
    line-height:1.5!important;
    margin:0 0 14px!important;
    max-width:none!important;
  }

  .rrx-hero-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:0!important;
  }

  .rrx-hero-buttons>*{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10px!important;
    text-align:center!important;
  }

  .rrx-mini-benefits{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-top:12px!important;
  }

  .rrx-mini-benefits span{
    font-size:7px!important;
    line-height:1.25!important;
    background:#0b120d!important;
    border:1px solid #223026!important;
    border-radius:7px!important;
    padding:7px!important;
    text-align:center!important;
  }

  /* right side becomes clean stacked block */
  .rrx-hero-right{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:14px!important;
  }

  .rrx-hero-media{
    min-height:150px!important;
    height:150px!important;
    border-radius:12px!important;
  }

  .rrx-hero-media-copy{
    left:14px!important;
    bottom:12px!important;
  }

  .rrx-hero-media-copy small{
    font-size:7px!important;
  }

  .rrx-hero-media-copy strong{
    font-size:22px!important;
  }

  .rrx-hero-media-copy span{
    font-size:8px!important;
  }

  .rrx-now-compact{
    padding:12px!important;
    border-radius:12px!important;
  }

  .rrx-now-head{
    padding-bottom:7px!important;
  }

  .rrx-now-head span{
    font-size:7px!important;
  }

  .rrx-now-head b{
    font-size:7px!important;
    padding:5px 6px!important;
  }

  .rrx-now-compact .rrx-now-body{
    grid-template-columns:64px minmax(0,1fr) 44px!important;
    gap:9px!important;
    padding:9px 0!important;
  }

  .rrx-now-compact .rrx-now-art{
    width:64px!important;
    height:64px!important;
    border-radius:9px!important;
  }

  .rrx-now-info{
    min-width:0!important;
  }

  .rrx-now-info strong{
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .rrx-now-info>span{
    font-size:8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .rrx-spectrum{
    height:22px!important;
    margin-top:6px!important;
  }

  .rrx-round-play{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    font-size:15px!important;
  }

  .rrx-now-stats{
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding-top:7px!important;
  }

  .rrx-now-stats>span{
    padding:5px!important;
    background:#071009!important;
    border-radius:7px!important;
  }

  .rrx-now-stats>span:nth-child(3){
    display:none!important;
  }

  .rrx-now-stats b{
    font-size:9px!important;
  }

  .rrx-now-stats small{
    font-size:6px!important;
  }

  /* ===== DASHBOARD CARDS ===== */
  .rrx-dashboard{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0 8px 10px!important;
  }

  .rrx-dashboard .rrx-panel:last-child{
    grid-column:auto!important;
  }

  .rrx-panel{
    padding:12px!important;
    min-height:0!important;
    border-radius:12px!important;
  }

  .rrx-panel-head{
    align-items:center!important;
  }

  .rrx-panel-head h3{
    font-size:11px!important;
  }

  .rrx-panel-head a{
    font-size:7px!important;
  }

  /* ===== NEWS ===== */
  .rr-news-center{
    padding:8px!important;
  }

  .rr-news-hero{
    grid-template-columns:1fr!important;
    padding:16px 13px!important;
    border-radius:13px!important;
  }

  .rr-news-hero h1{
    font-size:32px!important;
  }

  .rr-news-hero p{
    font-size:11px!important;
  }

  .rr-news-live-card{
    padding:12px!important;
  }

  .rr-news-topgrid,
  .rr-news-columns,
  .rr-news-info-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .rr-news-center-item{
    grid-template-columns:28px minmax(0,1fr) 16px!important;
    gap:7px!important;
    padding:9px 2px!important;
  }

  .rr-news-center-item.lead strong{
    font-size:14px!important;
  }

  .rr-news-center-item strong{
    font-size:11px!important;
  }

  .rr-news-center-item p{
    display:none!important;
  }

  /* ===== REQUEST ===== */
  .rr-request-layout{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .rr-request-main,
  .rr-request-form-card{
    padding:12px!important;
    border-radius:12px!important;
  }

  .rr-request-sidebar{
    position:static!important;
  }

  .rr-panel-head{
    display:block!important;
  }

  .rr-count-badge{
    display:inline-block!important;
    margin-top:8px!important;
  }

  .rr-pro-search{
    height:48px!important;
  }

  .rr-pro-track{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:8px!important;
  }

  .rr-pro-cover{
    width:42px!important;
    height:42px!important;
  }

  .rr-pro-select{
    grid-column:2!important;
    justify-self:start!important;
  }

  /* ===== HISTORY ===== */
  .rr-history-top{
    display:block!important;
  }

  .rr-history-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:8px!important;
  }

  .rr-history-columns{
    display:none!important;
  }

  .rr-pro-history-row{
    grid-template-columns:26px minmax(0,1fr) 30px!important;
    gap:6px!important;
  }

  .rr-h-artist,
  .rr-pro-history-row time{
    display:none!important;
  }

  /* ===== ARTISTS ===== */
  .rr-artist-grid{
    grid-template-columns:1fr!important;
  }

  .rr-artist-card{
    padding:13px!important;
  }

  .rr-artist-card>p{
    min-height:0!important;
  }

  .rr-birthday-panel{
    grid-template-columns:1fr!important;
    padding:13px!important;
  }

  .rr-upcoming-birthdays{
    grid-template-columns:1fr 1fr!important;
  }

  /* ===== WEATHER / TRAFFIC ===== */
  .rr-weather-dashboard{
    grid-template-columns:1fr!important;
  }

  .rr-weather-main{
    grid-template-columns:50px 1fr!important;
  }

  .rr-weather-details{
    grid-column:1/-1!important;
  }

  .rr-weather-forecast{
    grid-template-columns:1fr 1fr!important;
  }

  .rr-road-quick{
    grid-template-columns:1fr!important;
  }

  .rr-traffic-official{
    display:block!important;
  }

  .rr-traffic-official>a{
    display:inline-block!important;
    margin-top:8px!important;
  }

  /* ===== EFFECTS ===== */
  .rrx-speaker-stack{
    display:none!important;
  }

  .rrx-beam{
    width:38%!important;
    opacity:.08!important;
  }

  .rrx-light-dot{
    width:9px!important;
    height:9px!important;
  }

  .rrx-leaf-layer img{
    max-width:22px!important;
  }
}

/* Very small phones */
@media(max-width:390px){
  .rrx-hero-copy h1{
    font-size:41px!important;
  }

  .rrx-mini-benefits{
    grid-template-columns:1fr!important;
  }

  .rrx-now-compact .rrx-now-body{
    grid-template-columns:58px minmax(0,1fr) 40px!important;
  }

  .rrx-now-compact .rrx-now-art{
    width:58px!important;
    height:58px!important;
  }

  .rrx-round-play{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
  }
}

/* FULL 60-DAY NEWS CENTER */
.rr-fullnews{padding:22px!important}
.rr-fullnews-hero{display:grid;grid-template-columns:1fr 350px;gap:18px;align-items:center;background:radial-gradient(circle at 84% 20%,rgba(255,210,54,.12),transparent 24%),radial-gradient(circle at 12% 85%,rgba(25,255,95,.10),transparent 26%),linear-gradient(135deg,#081009,#11100b);border:1px solid #294a31;border-radius:19px;padding:28px;box-shadow:0 24px 65px #0006}
.rr-fullnews-hero h1{font-size:50px;line-height:.95;margin:7px 0}.rr-fullnews-hero h1 em{font-style:normal;color:#ffd236}.rr-fullnews-hero p{max-width:760px;font-size:12px}
.rr-fullnews-live{background:#08100a;border:1px solid #34533b;border-radius:14px;padding:16px;display:grid}.rr-fullnews-live small{font-size:7px;color:#17db56;font-weight:1000}.rr-fullnews-live strong{font-size:15px;margin-top:4px}.rr-fullnews-live span{font-size:9px;color:#929d93}.rr-fullnews-live button{border:0;border-radius:8px;padding:10px;margin-top:11px;background:linear-gradient(135deg,#17a447,#ffd236);font-weight:1000;color:#071008}

.rr-news-searchdeck{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0;background:#09100b;border:1px solid #294730;border-radius:15px;padding:12px;position:sticky;top:82px;z-index:35;box-shadow:0 12px 35px #0007}
.rr-news-searchbox{height:48px;display:grid;grid-template-columns:28px 1fr 32px;align-items:center;background:#050906;border:1px solid #315137;border-radius:10px;padding:0 10px}.rr-news-searchbox>span{font-size:21px;color:#ffd236}.rr-news-searchbox input{border:0!important;background:transparent!important;outline:0;color:#fff}.rr-news-searchbox button{border:0;background:transparent;color:#879088;font-size:21px}
.rr-news-selects{display:flex;gap:7px}.rr-news-selects label{display:grid;gap:3px}.rr-news-selects label>span{font-size:6px;color:#67d884;font-weight:1000}.rr-news-selects select{height:34px;background:#101711;color:#fff;border:1px solid #304434;border-radius:7px;padding:0 8px;font-size:9px}

.rr-news-categorybar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 0 9px}.rr-news-categorybar::-webkit-scrollbar{display:none}.rr-news-categorybar button{flex:0 0 auto;border:1px solid #2d4431;background:#0d150f;color:#b8c1b8;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:1000}.rr-news-categorybar button.active{background:linear-gradient(135deg,#17a447,#ffd236);color:#071008;border-color:transparent}
.rr-news-summarybar{display:flex;gap:8px;align-items:center;margin-bottom:10px}.rr-news-summarybar>div{background:#0b130d;border:1px solid #263d2b;border-radius:9px;padding:8px 11px;display:grid}.rr-news-summarybar small{font-size:6px;color:#7d897e;font-weight:1000}.rr-news-summarybar strong{font-size:10px}.rr-news-summarybar button{margin-left:auto;border:1px solid #35513a;background:#111a13;color:#ffd236;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:1000}

.rr-fullnews-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:11px}.rr-news-results{display:grid;gap:7px}
.rr-news-result{background:linear-gradient(145deg,#0c140e,#070b08);border:1px solid #29462f;border-radius:14px;padding:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:.16s}.rr-news-result:hover{border-color:#388f4c;transform:translateY(-1px)}.rr-news-result.lead{border-color:#8f821a;background:radial-gradient(circle at 90% 10%,rgba(255,210,54,.07),transparent 23%),linear-gradient(145deg,#10170f,#080c08)}
.rr-news-result-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rr-news-result-meta span{font-size:7px;background:#14341e;color:#6aed8e;border-radius:999px;padding:5px 7px;font-weight:1000}.rr-news-result-meta b{font-size:8px;color:#ffd236}.rr-news-result-meta time{margin-left:auto;font-size:8px;color:#778278}
.rr-news-result h2{font-size:18px;line-height:1.16;margin:9px 0 5px}.rr-news-result.lead h2{font-size:25px}.rr-news-result p{font-size:10px;line-height:1.5;color:#98a199;margin:0}
.rr-news-result-actions{display:flex;justify-content:space-between;gap:10px;margin-top:11px;border-top:1px solid #1e2e21;padding-top:9px}.rr-news-result-actions a{font-size:9px;color:#ffd236;font-weight:1000}.rr-news-result-actions span{font-size:7px;color:#758076}

.rr-news-pagination{display:flex;justify-content:center;gap:12px;align-items:center;padding:15px}.rr-news-pagination button{border:1px solid #315138;background:#101811;color:#ffd236;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:1000}.rr-news-pagination button:disabled{opacity:.35}.rr-news-pagination span{font-size:9px;color:#89938a}
.rr-news-none{background:#0b130d;border:1px solid #29422e;border-radius:13px;padding:25px;display:grid;text-align:center}.rr-news-none span{font-size:10px;color:#8f998f;margin-top:4px}

.rr-fullnews-aside{display:grid;gap:9px;align-content:start;position:sticky;top:160px}.rr-news-aside-card{background:#0b130d;border:1px solid #29462f;border-radius:13px;padding:14px}.rr-news-aside-head{display:flex;gap:9px;align-items:center}.rr-news-aside-head>span{width:38px;height:38px;border-radius:8px;background:#142119;display:grid;place-items:center}.rr-news-aside-head small{font-size:6px;color:#17db56;font-weight:1000}.rr-news-aside-head h3{margin:1px 0;font-size:14px}.rr-news-aside-card p{font-size:9px;line-height:1.5}.rr-news-aside-card>a{font-size:8px;color:#ffd236;font-weight:1000}
.rr-aside-weather{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;margin:12px 0}.rr-aside-weather>b{font-size:36px;color:#ffd236}.rr-aside-weather div{display:grid}.rr-aside-weather span{font-size:8px;color:#89938a}

.rr-newsarticle-page{max-width:1000px!important;margin:0 auto!important;padding:24px!important}.rr-newsarticle-back{margin-bottom:9px}.rr-newsarticle-back a{font-size:9px;color:#ffd236;font-weight:1000}
.rr-newsarticle-card{background:radial-gradient(circle at 90% 10%,rgba(255,210,54,.07),transparent 23%),linear-gradient(145deg,#0c140e,#070b08);border:1px solid #315139;border-radius:18px;padding:30px;min-height:300px}
.rr-newsarticle-meta{display:flex;gap:9px;flex-wrap:wrap}.rr-newsarticle-meta span{font-size:8px;background:#173920;color:#6cef91;padding:6px 8px;border-radius:999px;font-weight:1000}.rr-newsarticle-meta b{font-size:9px;color:#ffd236}.rr-newsarticle-meta time{margin-left:auto;font-size:9px;color:#839084}
.rr-newsarticle-card h1{font-size:39px;line-height:1.07;margin:17px 0}.rr-newsarticle-intro{font-size:15px;line-height:1.7;color:#c1c8c1}
.rr-newsarticle-note{display:grid;grid-template-columns:44px 1fr;gap:12px;background:#08100a;border:1px solid #29432e;border-radius:11px;padding:14px;margin-top:20px}.rr-newsarticle-note>span{font-size:25px}.rr-newsarticle-note p{font-size:10px;margin:4px 0}
.rr-newsarticle-source{display:inline-block;margin-top:15px;background:linear-gradient(135deg,#17a447,#ffd236);color:#071008;padding:10px 13px;border-radius:8px;font-size:9px;font-weight:1000}
.rr-newsarticle-more{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.rr-newsarticle-more a{font-size:9px;color:#ffd236}

@media(max-width:1100px){.rr-fullnews-hero{grid-template-columns:1fr}.rr-fullnews-live{max-width:500px}.rr-fullnews-layout{grid-template-columns:1fr}.rr-fullnews-aside{position:static;grid-template-columns:repeat(3,1fr)}.rr-news-searchdeck{grid-template-columns:1fr}.rr-news-selects{flex-wrap:wrap}}
@media(max-width:720px){.rr-fullnews{padding:8px!important}.rr-fullnews-hero{padding:16px 13px;border-radius:13px}.rr-fullnews-hero h1{font-size:31px}.rr-news-searchdeck{position:static;padding:8px}.rr-news-selects{display:grid;grid-template-columns:1fr 1fr}.rr-news-selects label:last-child{grid-column:1/-1}.rr-news-summarybar{display:grid;grid-template-columns:1fr 1fr}.rr-news-summarybar button{margin-left:0;grid-column:1/-1}.rr-news-result{padding:13px}.rr-news-result h2,.rr-news-result.lead h2{font-size:16px}.rr-news-result p{font-size:9px}.rr-news-result-meta time{margin-left:0;width:100%}.rr-news-result-actions span{display:none}.rr-fullnews-aside{grid-template-columns:1fr}.rr-newsarticle-page{padding:9px!important}.rr-newsarticle-card{padding:17px}.rr-newsarticle-card h1{font-size:25px}.rr-newsarticle-intro{font-size:12px}.rr-newsarticle-meta time{margin-left:0;width:100%}.rr-newsarticle-more{display:grid}}

/* =========================================================
   MENU HIERARCHY
   ========================================================= */
.rrx-nav{display:block!important}
.rrx-menu-group{margin-bottom:7px}
.rrx-group-label,.rrx-group-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:6px 8px;margin:0 0 3px;border:0;background:transparent;color:#68766a;
  font-size:7px;font-weight:1000;letter-spacing:1.2px;text-align:left;
}
.rrx-group-toggle{cursor:pointer}
.rrx-group-toggle b{font-size:10px;color:#ffd236;transition:.2s}
.rrx-menu-group.collapsible:not(.open) .rrx-group-items{display:none}
.rrx-menu-group.open .rrx-group-toggle b{transform:rotate(180deg)}
.rrx-group-items{display:grid;gap:3px}
.rrx-group-items a{display:grid;grid-template-columns:32px 1fr!important;gap:9px!important;padding:7px 9px!important}
.rrx-group-items a span{width:28px!important;height:28px!important}
.rrx-group-items a b{font-size:10px!important}

@media(max-width:1100px) and (min-width:721px){
  .rrx-group-label,.rrx-group-toggle{display:none!important}
  .rrx-menu-group.collapsible .rrx-group-items{display:grid!important}
  .rrx-group-items a{grid-template-columns:1fr!important;justify-items:center!important}
  .rrx-group-items a b{display:none!important}
}
@media(max-width:720px){
  .rrx-nav{display:flex!important}
  .rrx-menu-group{display:contents!important}
  .rrx-group-label,.rrx-group-toggle{display:none!important}
  .rrx-group-items{display:contents!important}
  .rrx-group-items a{
    flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:44px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;padding:4px!important;
  }
  .rrx-group-items a b{display:none!important}
  .rrx-group-items a span{width:34px!important;height:34px!important}
}

/* =========================================================
   YOUTUBE PAGE
   ========================================================= */
.rr-youtube-page{padding:22px!important}
.rr-youtube-hero{
  display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:center;
  background:radial-gradient(circle at 85% 15%,rgba(255,0,0,.12),transparent 25%),
             radial-gradient(circle at 10% 80%,rgba(32,255,99,.10),transparent 28%),
             linear-gradient(135deg,#0a0d0a,#12100d);
  border:1px solid #314534;border-radius:18px;padding:27px;box-shadow:0 25px 70px #0006;
}
.rr-youtube-hero h1{font-size:47px;line-height:.95;margin:7px 0}
.rr-youtube-hero p{max-width:720px;font-size:12px}
.rr-youtube-hero-badge{display:flex;gap:12px;align-items:center;background:#120b0b;border:1px solid #5a2626;border-radius:14px;padding:16px}
.rr-youtube-hero-badge>span{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#ff1f2d;color:#fff;font-size:22px;box-shadow:0 0 22px rgba(255,31,45,.16)}
.rr-youtube-hero-badge small{font-size:7px;color:#ff747d;font-weight:1000}.rr-youtube-hero-badge strong{display:block;font-size:14px}

.rr-youtube-searchpanel{margin:12px 0;background:#09100b;border:1px solid #294730;border-radius:14px;padding:12px}
.rr-youtube-search{display:grid;grid-template-columns:28px 1fr auto;align-items:center;height:50px;background:#050906;border:1px solid #315137;border-radius:10px;padding:0 8px 0 12px}
.rr-youtube-search>span{font-size:21px;color:#ffd236}.rr-youtube-search input{border:0!important;background:transparent!important;color:#fff!important;outline:none}.rr-youtube-search button{border:0;border-radius:8px;background:linear-gradient(135deg,#f62b37,#a70e18);color:#fff;padding:10px 17px;font-size:9px;font-weight:1000}
.rr-youtube-quick{display:flex;gap:6px;overflow:auto;padding-top:8px}.rr-youtube-quick button{flex:0 0 auto;border:1px solid #2f4633;background:#111812;color:#c4cec4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}
.rr-youtube-setup{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;background:#2a2109;border:1px solid #806d19;border-radius:12px;padding:13px;margin-bottom:12px}.rr-youtube-setup>span{width:42px;height:42px;border-radius:9px;background:#ffd236;color:#071008;display:grid;place-items:center}.rr-youtube-setup h3{margin:0;font-size:14px}.rr-youtube-setup p{margin:3px 0;font-size:10px}.rr-youtube-setup code{color:#ffd236}

.rr-youtube-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px}
.rr-youtube-titlebar{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.rr-youtube-titlebar small{font-size:7px;color:#17da56;font-weight:1000}.rr-youtube-titlebar h2{font-size:22px;margin:2px 0}.rr-youtube-titlebar>span{font-size:8px;color:#8d978d}
.rr-youtube-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rr-youtube-card{background:linear-gradient(145deg,#0c140e,#070b08);border:1px solid #28462f;border-radius:13px;overflow:hidden}.rr-youtube-thumb{width:100%;aspect-ratio:16/9;padding:0;border:0;background:#090909;position:relative;overflow:hidden;cursor:pointer}.rr-youtube-thumb img{width:100%;height:100%;object-fit:cover}.rr-youtube-thumb>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(240,26,38,.93);color:white;font-size:18px;box-shadow:0 0 22px rgba(255,24,40,.26)}
.rr-youtube-cardbody{padding:12px}.rr-youtube-cardbody small{font-size:7px;color:#71d78b;font-weight:1000}.rr-youtube-cardbody h3{font-size:13px;line-height:1.2;margin:4px 0}.rr-youtube-cardbody p{font-size:9px;line-height:1.45;color:#8d978e;min-height:38px}.rr-youtube-cardactions{display:flex;justify-content:space-between;gap:6px;margin-top:9px}.rr-youtube-cardactions button,.rr-youtube-cardactions a{font-size:8px;font-weight:1000;border-radius:7px;padding:8px 9px}.rr-youtube-cardactions button{border:0;background:#e32230;color:#fff}.rr-youtube-cardactions a{border:1px solid #324234;color:#ffd236}
.rr-youtube-more{display:block;margin:13px auto;border:1px solid #35533a;background:#111a13;color:#ffd236;border-radius:8px;padding:10px 16px;font-size:9px;font-weight:1000}

.rr-youtube-playerbox{position:sticky;top:90px;align-self:start;background:#0a110c;border:1px solid #304a35;border-radius:14px;padding:12px}.rr-youtube-playerhead{display:grid;margin-bottom:8px}.rr-youtube-playerhead small{font-size:7px;color:#ff5965;font-weight:1000}.rr-youtube-playerhead strong{font-size:13px}
.rr-youtube-embed{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#050505;position:relative}.rr-youtube-embed iframe{width:100%;height:100%;border:0}.rr-youtube-embed iframe[hidden]{display:none}.rr-youtube-embed>div{position:absolute;inset:0;display:grid;place-items:center;align-content:center;color:#8d968d}.rr-youtube-embed>div span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#271113;color:#ff4b58;font-size:20px;margin-bottom:8px}.rr-youtube-playermeta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:8px}.rr-youtube-playermeta a{color:#ffd236}
.rr-youtube-empty{grid-column:1/-1;min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;background:#0b130d;border:1px dashed #304633;border-radius:13px}.rr-youtube-empty>span{font-size:31px;color:#ff3543}.rr-youtube-empty b{margin-top:8px}.rr-youtube-empty p{font-size:9px;color:#8a948b}
.rr-youtube-info{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.rr-youtube-info article{display:grid;grid-template-columns:42px 1fr;gap:9px;background:#0b130d;border:1px solid #29462f;border-radius:12px;padding:13px}.rr-youtube-info article>span{width:42px;height:42px;border-radius:9px;background:#152019;display:grid;place-items:center}.rr-youtube-info small{font-size:6px;color:#17d957;font-weight:1000}.rr-youtube-info h3{font-size:13px;margin:1px 0}.rr-youtube-info p{font-size:9px;line-height:1.45;margin:3px 0}

@media(max-width:1100px){.rr-youtube-hero{grid-template-columns:1fr}.rr-youtube-hero-badge{max-width:480px}.rr-youtube-layout{grid-template-columns:1fr}.rr-youtube-playerbox{position:static}.rr-youtube-info{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.rr-youtube-page{padding:8px!important}.rr-youtube-hero{padding:16px 13px;border-radius:13px}.rr-youtube-hero h1{font-size:31px}.rr-youtube-hero-badge{padding:11px}.rr-youtube-search{grid-template-columns:25px 1fr auto;height:46px}.rr-youtube-search button{padding:9px 10px}.rr-youtube-results{grid-template-columns:1fr}.rr-youtube-cardbody p{min-height:0}.rr-youtube-info{grid-template-columns:1fr}.rr-youtube-playerbox{order:-1}}

/* WHITE SCREEN FAIL-SAFE */
html,body{min-height:100%;background:#050806!important;color:#fff}
main{visibility:visible!important;opacity:1!important}
.rrx-shell main{display:block}
.rr-youtube-page{min-height:70vh}

/* ADMIN MEDIA LIBRARY - PUBLIC */
.rr-media-page{padding:22px!important}.rr-media-hero{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:center;background:radial-gradient(circle at 84% 18%,rgba(255,210,54,.1),transparent 25%),linear-gradient(135deg,#09110b,#12100d);border:1px solid #304c36;border-radius:18px;padding:27px}.rr-media-hero h1{font-size:48px;line-height:.95;margin:6px 0}.rr-media-hero p{font-size:12px;max-width:700px}.rr-media-adminlink{display:flex;gap:10px;align-items:center;background:#0a120c;border:1px solid #304a35;border-radius:12px;padding:14px}.rr-media-adminlink>span{font-size:25px}.rr-media-adminlink small{display:block;font-size:6px;color:#17d957;font-weight:1000}.rr-media-adminlink strong{display:block;font-size:13px}.rr-media-adminlink a{font-size:8px;color:#ffd236}
.rr-media-tabs{display:flex;gap:6px;margin:12px 0}.rr-media-tabs button{border:1px solid #2d4632;background:#101711;color:#b9c2ba;border-radius:999px;padding:8px 13px;font-size:8px;font-weight:1000}.rr-media-tabs button.active{background:linear-gradient(135deg,#19a848,#ffd236);color:#071008;border-color:transparent}
.rr-media-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rr-media-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:11px;align-items:center;background:#0b130d;border:1px solid #29462f;border-radius:13px;padding:11px}.rr-media-card small{font-size:7px;color:#70dc8e;font-weight:1000}.rr-media-card h3{font-size:13px;line-height:1.2;margin:4px 0}.rr-media-icon{width:90px;height:90px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#15351e,#30280b);font-size:28px}.rr-media-card audio{width:100%;height:34px;margin-top:7px}.rr-media-thumb{width:90px;height:90px;border:0;border-radius:10px;overflow:hidden;position:relative;padding:0;background:#000}.rr-media-thumb img{width:100%;height:100%;object-fit:cover}.rr-media-thumb span{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;color:#fff;background:rgba(0,0,0,.28)}.rr-media-watch{border:0;border-radius:7px;background:#e42331;color:#fff;padding:7px 9px;font-size:8px;font-weight:1000}.rr-media-empty{grid-column:1/-1;display:grid;text-align:center;background:#0b130d;border:1px dashed #304633;border-radius:13px;padding:30px}.rr-media-empty span{font-size:9px;color:#8b958c;margin-top:5px}
.rr-media-youtube-player{max-width:900px;margin:14px auto 0;background:#0b130d;border:1px solid #304b35;border-radius:13px;padding:12px}.rr-media-video-head{display:grid;margin-bottom:7px}.rr-media-video-head small{font-size:7px;color:#ff5b67;font-weight:1000}.rr-media-video-wrap{aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#000}.rr-media-video-wrap iframe{width:100%;height:100%;border:0}.rr-youtube-managed-link{margin:10px 0}.rr-youtube-managed-link a{display:inline-block;background:#0c160f;border:1px solid #315039;color:#ffd236;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:1000}
@media(max-width:900px){.rr-media-hero{grid-template-columns:1fr}.rr-media-library{grid-template-columns:1fr}}
@media(max-width:720px){.rr-media-page{padding:8px!important}.rr-media-hero{padding:16px 13px;border-radius:13px}.rr-media-hero h1{font-size:31px}.rr-media-card{grid-template-columns:70px minmax(0,1fr)}.rr-media-icon,.rr-media-thumb{width:70px;height:70px}.rr-media-adminlink{padding:10px}}

/* =========================================================
   YOUTUBE - ADMIN MANAGED ONLY
   ========================================================= */
.rr-admin-youtube-page{padding:22px!important}
.rr-admin-youtube-hero{
  display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:center;
  background:radial-gradient(circle at 85% 15%,rgba(255,0,0,.12),transparent 25%),
             linear-gradient(135deg,#09110b,#12100d);
  border:1px solid #304c36;border-radius:18px;padding:27px
}
.rr-admin-youtube-hero h1{font-size:48px;line-height:.95;margin:6px 0}
.rr-admin-youtube-hero p{font-size:12px;max-width:720px}
.rr-admin-youtube-manage{
  display:flex;gap:11px;align-items:center;background:#0a120c;border:1px solid #304a35;
  border-radius:13px;padding:14px
}
.rr-admin-youtube-manage>span{font-size:26px}
.rr-admin-youtube-manage small{display:block;font-size:6px;color:#17d957;font-weight:1000}
.rr-admin-youtube-manage strong{display:block;font-size:13px}
.rr-admin-youtube-manage a{font-size:8px;color:#ffd236}

.rr-admin-youtube-toolbar{display:flex;gap:10px;align-items:center;margin:12px 0}
.rr-admin-youtube-search{
  flex:1;display:grid;grid-template-columns:28px 1fr;align-items:center;height:48px;
  background:#08100a;border:1px solid #315038;border-radius:10px;padding:0 11px
}
.rr-admin-youtube-search span{font-size:20px;color:#ffd236}
.rr-admin-youtube-search input{border:0!important;background:transparent!important;color:#fff!important;outline:none}
.rr-admin-youtube-count{font-size:8px;color:#8f998f;background:#0b130d;border:1px solid #2a4430;border-radius:999px;padding:9px 12px}

.rr-admin-youtube-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px}
.rr-admin-youtube-titlebar small{font-size:7px;color:#17da56;font-weight:1000}
.rr-admin-youtube-titlebar h2{font-size:22px;margin:2px 0 9px}
.rr-admin-youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.rr-admin-youtube-card{
  background:linear-gradient(145deg,#0c140e,#070b08);
  border:1px solid #28462f;border-radius:13px;overflow:hidden
}
.rr-admin-youtube-thumb{width:100%;aspect-ratio:16/9;padding:0;border:0;background:#090909;position:relative;overflow:hidden;cursor:pointer}
.rr-admin-youtube-thumb img{width:100%;height:100%;object-fit:cover}
.rr-admin-youtube-thumb span{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  background:rgba(235,28,41,.94);color:#fff;font-size:19px
}
.rr-admin-youtube-cardbody{padding:12px}
.rr-admin-youtube-cardbody small{font-size:7px;color:#71d78b;font-weight:1000}
.rr-admin-youtube-cardbody h3{font-size:13px;line-height:1.2;margin:4px 0 10px}
.rr-admin-youtube-actions button{
  border:0;border-radius:7px;background:#e42331;color:#fff;padding:8px 10px;font-size:8px;font-weight:1000
}

.rr-admin-youtube-playerbox{
  position:sticky;top:90px;align-self:start;background:#0a110c;border:1px solid #304a35;border-radius:14px;padding:12px
}
.rr-admin-youtube-playerhead{display:grid;margin-bottom:8px}
.rr-admin-youtube-playerhead small{font-size:7px;color:#ff5965;font-weight:1000}
.rr-admin-youtube-playerhead strong{font-size:13px}
.rr-admin-youtube-embed{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#050505;position:relative}
.rr-admin-youtube-embed iframe{width:100%;height:100%;border:0}
.rr-admin-youtube-embed iframe[hidden]{display:none}
.rr-admin-youtube-embed>div{
  position:absolute;inset:0;display:grid;place-items:center;align-content:center;color:#8d968d
}
.rr-admin-youtube-embed>div span{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#271113;color:#ff4b58;font-size:20px;margin-bottom:8px
}
.rr-admin-youtube-playermeta{margin-top:9px;font-size:8px;color:#8f998f}

.rr-admin-youtube-empty{
  grid-column:1/-1;min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;
  background:#0b130d;border:1px dashed #304633;border-radius:13px;padding:20px
}
.rr-admin-youtube-empty>span{font-size:31px;color:#ff3543}
.rr-admin-youtube-empty b{margin-top:8px}
.rr-admin-youtube-empty p{font-size:9px;color:#8a948b}
.rr-admin-youtube-empty a{font-size:9px;color:#ffd236;margin-top:8px}

@media(max-width:1100px){
  .rr-admin-youtube-hero{grid-template-columns:1fr}
  .rr-admin-youtube-layout{grid-template-columns:1fr}
  .rr-admin-youtube-playerbox{position:static}
}
@media(max-width:720px){
  .rr-admin-youtube-page{padding:8px!important}
  .rr-admin-youtube-hero{padding:16px 13px;border-radius:13px}
  .rr-admin-youtube-hero h1{font-size:31px}
  .rr-admin-youtube-toolbar{align-items:stretch;flex-direction:column}
  .rr-admin-youtube-count{align-self:flex-start}
  .rr-admin-youtube-grid{grid-template-columns:1fr}
  .rr-admin-youtube-playerbox{order:-1}
}

/* =========================================================
   CLEAN MUSIC LIBRARY - SPOTIFY INSPIRED
   ========================================================= */
.rr-music-library-page{padding:22px!important}
.rr-music-hero{
  display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
  background:radial-gradient(circle at 85% 15%,rgba(32,255,99,.10),transparent 24%),
             linear-gradient(135deg,#101812,#090d0a);
  border:1px solid #2b4832;border-radius:18px;padding:26px
}
.rr-music-hero h1{font-size:48px;line-height:.95;margin:6px 0}
.rr-music-hero p{font-size:12px;color:#a9b1aa}
.rr-music-stat{display:flex;align-items:center;gap:10px;background:#0b130d;border:1px solid #2f4b35;border-radius:13px;padding:13px 16px}
.rr-music-stat>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1ed760;color:#071008;font-size:20px;font-weight:1000}
.rr-music-stat small{display:block;font-size:6px;color:#69d889;font-weight:1000}.rr-music-stat strong{font-size:14px}
.rr-music-toolbar{display:flex;gap:10px;align-items:center;margin:12px 0}
.rr-music-search{flex:1;height:48px;display:grid;grid-template-columns:28px 1fr;align-items:center;background:#0a110c;border:1px solid #2d4933;border-radius:10px;padding:0 11px}
.rr-music-search span{font-size:20px;color:#1ed760}.rr-music-search input{border:0!important;background:transparent!important;color:#fff!important;outline:none}
.rr-music-admin{background:#111812;border:1px solid #2f4934;color:#ffd236;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:1000}

.rr-spotify-shell{background:#0a0d0b;border:1px solid #202e24;border-radius:14px;overflow:hidden}
.rr-spotify-head,.rr-spotify-track{
  display:grid;grid-template-columns:42px minmax(240px,1.5fr) minmax(140px,1fr) 90px;gap:12px;align-items:center
}
.rr-spotify-head{padding:10px 14px;border-bottom:1px solid #263228;color:#7e8980;font-size:7px;font-weight:1000;letter-spacing:.7px}
.rr-spotify-track{padding:10px 14px;border-bottom:1px solid #182019;transition:.18s}
.rr-spotify-track:last-child{border-bottom:0}.rr-spotify-track:hover{background:#121915}
.rr-spotify-number{color:#748078;font-size:11px;text-align:center}
.rr-spotify-title{display:flex;gap:10px;align-items:center;min-width:0}
.rr-spotify-cover{width:44px;height:44px;flex:0 0 44px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#16321f,#29250d);color:#1ed760;font-size:18px}
.rr-spotify-title strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-spotify-title small{font-size:7px;color:#7e8880}.rr-spotify-artist{font-size:10px;color:#a0aaa1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-spotify-action button{width:36px;height:36px;border-radius:50%;border:0;background:#1ed760;color:#071008;font-weight:1000;cursor:pointer}
.rr-music-empty{grid-column:1/-1;display:grid;place-items:center;align-content:center;min-height:240px;text-align:center;padding:20px}.rr-music-empty>span{font-size:32px;color:#1ed760}.rr-music-empty p{font-size:9px;color:#8e978f}.rr-music-empty a{font-size:9px;color:#ffd236}
.rr-music-nowbox{position:sticky;bottom:82px;z-index:15;margin-top:12px;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(260px,420px);gap:12px;align-items:center;background:rgba(12,18,13,.96);backdrop-filter:blur(12px);border:1px solid #2c4832;border-radius:13px;padding:10px 12px}
.rr-music-nowbox[hidden]{display:none!important}.rr-music-now-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#16321f;color:#1ed760;font-size:21px}.rr-music-now-meta small{display:block;font-size:6px;color:#1ed760;font-weight:1000}.rr-music-now-meta strong{display:block;font-size:12px}.rr-music-now-meta span{font-size:8px;color:#8d978f}.rr-music-nowbox audio{width:100%;height:34px}

/* =========================================================
   CLEAN YOUTUBE - 4 CARDS PER ROW
   ========================================================= */
.rr-youtube-clean-page{padding:22px!important}
.rr-youtube-clean-hero{grid-template-columns:1fr auto!important}
.rr-youtube-admin-link{align-self:center;background:#111812;border:1px solid #2f4934;color:#ffd236;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:1000}
.rr-youtube-clean-content{margin-top:4px}
.rr-youtube-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.rr-youtube-tile .rr-admin-youtube-cardbody{padding:10px}
.rr-youtube-tile .rr-admin-youtube-cardbody h3{font-size:11px;min-height:28px;margin:3px 0 8px}
.rr-youtube-tile .rr-admin-youtube-cardbody small{font-size:6px}
.rr-youtube-watch-btn{width:100%;border:0;border-radius:7px;background:#e42331;color:#fff;padding:8px;font-size:8px;font-weight:1000}
.rr-youtube-inline-player{max-width:1000px;margin:14px auto 0;background:#0a110c;border:1px solid #304a35;border-radius:14px;padding:12px}
.rr-youtube-inline-player[hidden]{display:none!important}
.rr-youtube-inline-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.rr-youtube-inline-head small{display:block;font-size:7px;color:#ff5965;font-weight:1000}.rr-youtube-inline-head strong{font-size:13px}
.rr-youtube-inline-head button{width:32px;height:32px;border-radius:8px;border:1px solid #3c4c3f;background:#111812;color:#fff}
.rr-youtube-inline-wrap{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.rr-youtube-inline-wrap iframe{width:100%;height:100%;border:0}

@media(max-width:1180px){
  .rr-youtube-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .rr-youtube-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rr-spotify-head,.rr-spotify-track{grid-template-columns:34px minmax(180px,1fr) 100px 54px}
}
@media(max-width:720px){
  .rr-music-library-page,.rr-youtube-clean-page{padding:8px!important}
  .rr-music-hero,.rr-youtube-clean-hero{grid-template-columns:1fr!important;padding:16px 13px;border-radius:13px}
  .rr-music-hero h1{font-size:31px}
  .rr-music-toolbar{flex-direction:column;align-items:stretch}
  .rr-music-admin{align-self:flex-start}
  .rr-spotify-head{display:none}
  .rr-spotify-track{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px}
  .rr-spotify-number,.rr-spotify-artist{display:none}
  .rr-spotify-title{min-width:0}
  .rr-music-nowbox{bottom:78px;grid-template-columns:42px 1fr}
  .rr-music-nowbox audio{grid-column:1/-1}
  .rr-youtube-grid-four{grid-template-columns:1fr!important}
}

/* =========================================================
   UNIFIED MP3 PLAYER - SAME LOOK AS GLOBAL RADIO PLAYER
   ========================================================= */
.rr-music-unified-player{
  position:sticky;bottom:82px;z-index:20;
  display:grid!important;
  grid-template-columns:48px 52px minmax(180px,1fr) 110px minmax(240px,1.1fr) 145px;
  gap:11px;align-items:center;
  min-height:72px;
  background:linear-gradient(180deg,#071008,#040705)!important;
  border:0!important;
  border-top:3px solid transparent!important;
  border-image:linear-gradient(90deg,#17a447,#ffd236,#e23b36) 1!important;
  border-radius:10px 10px 0 0!important;
  box-shadow:0 -12px 35px rgba(0,0,0,.5)!important;
  padding:8px 14px!important
}
.rr-music-unified-player[hidden]{display:none!important}
.rr-music-mainplay{
  width:46px;height:46px;border-radius:50%;border:1px solid #ffd236;
  background:#141a15;color:#ffd236;font-size:16px;font-weight:900
}
.rr-music-player-art{
  width:52px;height:52px;border-radius:7px;display:grid;place-items:center;
  background:linear-gradient(135deg,#17a447,#ffd236,#e23b36);
  color:#080b08;font-size:11px;font-weight:1000
}
.rr-music-unified-player .rr-music-now-meta{min-width:0}
.rr-music-unified-player .rr-music-now-meta small{font-size:7px;color:#e23b36!important}
.rr-music-unified-player .rr-music-now-meta strong{
  font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.rr-music-unified-player .rr-music-now-meta span{
  font-size:8px!important;color:#8d958c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.rr-music-eq{height:26px;display:flex;align-items:flex-end;gap:3px;justify-content:center}
.rr-music-eq i{width:4px;border-radius:2px;background:#17a447;opacity:.45}
.rr-music-eq i:nth-child(2n){background:#ffd236}
.rr-music-eq i:nth-child(3n){background:#e23b36}
.rr-music-eq i:nth-child(1){height:8px}.rr-music-eq i:nth-child(2){height:18px}
.rr-music-eq i:nth-child(3){height:23px}.rr-music-eq i:nth-child(4){height:14px}
.rr-music-eq i:nth-child(5){height:20px}.rr-music-eq i:nth-child(6){height:11px}
.rr-music-eq i:nth-child(7){height:24px}.rr-music-eq i:nth-child(8){height:16px}
.rr-music-unified-player.is-playing .rr-music-eq i{
  opacity:1;animation:eq .8s ease-in-out infinite alternate
}
.rr-music-progress{display:grid;grid-template-columns:34px minmax(100px,1fr) 34px;gap:7px;align-items:center}
.rr-music-progress span{font-size:7px;color:#8d958c;text-align:center}
.rr-music-progress input,.rr-music-vol input{accent-color:#17a447;width:100%}
.rr-music-vol{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center;font-size:10px}
.rr-music-unified-player audio{display:none!important}

/* Make track play buttons match radio play language */
.rr-spotify-action button{
  border:1px solid #ffd236!important;
  background:#141a15!important;
  color:#ffd236!important;
  box-shadow:none!important
}
.rr-spotify-action button:hover{background:#1b241c!important;color:#fff!important}
.rr-spotify-cover{
  background:linear-gradient(135deg,#17a447,#ffd236,#e23b36)!important;
  color:#070b08!important;font-weight:1000!important
}

@media(max-width:1050px){
  .rr-music-unified-player{
    grid-template-columns:46px 48px minmax(150px,1fr) 90px minmax(180px,1fr)
  }
  .rr-music-vol{display:none}
}
@media(max-width:720px){
  .rr-music-unified-player{
    bottom:72px!important;
    grid-template-columns:42px 44px minmax(0,1fr)!important;
    min-height:68px!important;padding:7px 8px!important
  }
  .rr-music-mainplay{width:42px;height:42px}
  .rr-music-player-art{width:44px;height:44px}
  .rr-music-eq,.rr-music-progress,.rr-music-vol{display:none!important}
}

/* =========================================================
   LIVE READY / RESPONSIVE SAFETY NET
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
main,section,article,aside,div{min-width:0}
.rrx-shell main{width:auto;max-width:100%}
.rr-admin-youtube-grid,.rr-spotify-list,.rrx-nav,.footer-grid{min-width:0}
.rr-youtube-tile h3,.rr-spotify-title strong,.rr-spotify-artist{overflow-wrap:anywhere}
@media(min-width:1200px){.rr-youtube-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1199px) and (min-width:901px){.rr-youtube-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px) and (min-width:601px){.rr-youtube-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.rr-youtube-grid-four{grid-template-columns:1fr!important}.rr-admin-youtube-card,.rr-spotify-track{max-width:100%}}


/* =========================================================
   YOUTUBE POPUP PLAYER - ERROR 153 SAFE EMBED
   ========================================================= */
html.rr-modal-open,body.rr-modal-open{overflow:hidden!important}
.rr-youtube-modal[hidden]{display:none!important}
.rr-youtube-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}
.rr-youtube-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}
.rr-youtube-modal-dialog{
  position:relative;z-index:1;width:min(1080px,96vw);max-height:94vh;overflow:auto;
  background:linear-gradient(180deg,#0b120d,#050806);border:1px solid #38503c;border-top:3px solid transparent;
  border-image:linear-gradient(90deg,#17a447,#ffd236,#e23b36) 1;
  border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.7);padding:12px
}
.rr-youtube-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px}
.rr-youtube-modal-head small{display:block;font-size:7px;color:#e23b36;font-weight:1000;letter-spacing:.8px}
.rr-youtube-modal-head strong{display:block;font-size:14px;max-width:78vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-youtube-modal-head button{width:38px;height:38px;border-radius:50%;border:1px solid #ffd236;background:#141a15;color:#ffd236;font-size:16px;cursor:pointer}
.rr-youtube-modal-video{aspect-ratio:16/9;background:#000;border-radius:11px;overflow:hidden}
.rr-youtube-modal-video iframe{display:block;width:100%;height:100%;border:0;background:#000}
.rr-youtube-modal-foot{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:9px 3px 0;font-size:8px;color:#89928a}
.rr-youtube-modal-foot a{color:#ffd236;font-weight:900}
@media(max-width:720px){
  .rr-youtube-modal{padding:7px}
  .rr-youtube-modal-dialog{width:100%;max-height:96vh;padding:8px;border-radius:12px}
  .rr-youtube-modal-head strong{font-size:11px;max-width:70vw}
  .rr-youtube-modal-head button{width:34px;height:34px}
  .rr-youtube-modal-foot{justify-content:space-between}
}


/* =========================================================
   YOUTUBE FULL CLIPS IN GRID + POPUP
   Iedere tegel bevat nu direct een volledige werkende clip.
   ========================================================= */
.rr-youtube-full-card{
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  background:#090d0a!important;
  border:1px solid #263a2b!important;
  border-radius:12px!important;
}
.rr-youtube-inline-video{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
  overflow:hidden;
  border-radius:10px 10px 0 0;
}
.rr-youtube-inline-video iframe{
  display:block;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#000!important;
}
.rr-youtube-full-card .rr-admin-youtube-cardbody{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:10px!important;
}
.rr-youtube-full-card .rr-admin-youtube-cardbody h3{
  margin:4px 0 9px!important;
  min-height:30px!important;
  line-height:1.25!important;
}
.rr-youtube-card-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  margin-top:auto;
}
.rr-youtube-card-actions .rr-youtube-watch-btn{
  min-height:34px;
  cursor:pointer;
}
.rr-youtube-external-small{
  display:grid;
  place-items:center;
  min-height:34px;
  padding:0 9px;
  border:1px solid #33463a;
  border-radius:7px;
  background:#111812;
  color:#aab4ac;
  font-size:7px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.rr-youtube-external-small:hover{
  color:#fff;
  border-color:#ffd236;
}

/* Vier complete clips naast elkaar op grote desktop. */
.rr-youtube-grid-four{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}

/* De popup blijft boven de site werken. */
.rr-youtube-modal-video iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#000;
}

@media(max-width:1180px){
  .rr-youtube-grid-four{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .rr-youtube-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .rr-youtube-grid-four{
    grid-template-columns:1fr!important;
  }
  .rr-youtube-card-actions{
    grid-template-columns:1fr auto;
  }
}


/* =========================================================
   OFFICIELE REGGAETONRADIO BRANDING
   ========================================================= */
.rrx-logo{
  padding:2px 2px 12px!important;
}
.rrx-logo img{
  width:100%!important;
  max-height:92px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(255,210,54,.10))!important;
}

/* Home banner logo */
.rrx-hero-brand-logo{
  width:min(100%,760px);
  margin:8px 0 10px;
}
.rrx-hero-brand-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:245px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(255,205,30,.10));
}
.rrx-hero-copy h2{
  margin-top:5px!important;
}

/* Subpagina brand banner */
.rrx-subpage-brand{
  position:relative;
  overflow:hidden;
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 24px;
  margin:0 18px 14px;
  border:1px solid #263629;
  border-radius:0 0 15px 15px;
  background:
    radial-gradient(circle at 20% 50%,rgba(24,169,69,.12),transparent 28%),
    radial-gradient(circle at 78% 45%,rgba(255,210,54,.10),transparent 25%),
    linear-gradient(135deg,#101711,#060907 60%,#130a08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.28);
}
.rrx-subpage-brand:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,#17a447,#ffd236,#e23b36);
}
.rrx-subpage-brand a{
  display:block;
  width:min(680px,86%);
  position:relative;
  z-index:1;
}
.rrx-subpage-brand img{
  display:block;
  width:100%;
  max-height:95px;
  object-fit:contain;
  margin:auto;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.58));
}

/* Player/now-playing fallback logo */
.rrx-brand-fallback{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  padding:3px!important;
  box-sizing:border-box!important;
}
.rrx-brand-fallback img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.rrx-side-art .rrx-brand-fallback,
.rrx-player-art .rrx-brand-fallback,
.rrx-now-art .rrx-brand-fallback{
  background:radial-gradient(circle,#172318,#070a08 74%);
}
.rrx-side-art img[data-now-art]:not([hidden]) ~ .rrx-brand-fallback,
.rrx-player-art img[data-now-art]:not([hidden]) ~ .rrx-brand-fallback,
.rrx-now-art img[data-now-art]:not([hidden]) ~ .rrx-brand-fallback{
  display:none!important;
}

@media(max-width:1100px){
  .rrx-logo img{
    max-height:60px!important;
  }
  .rrx-hero-brand-logo{
    width:min(100%,680px);
  }
}

@media(max-width:720px){
  .rrx-hero-brand-logo{
    width:100%;
    margin:7px 0 8px;
  }
  .rrx-hero-brand-logo img{
    max-height:150px;
    object-position:center;
  }
  .rrx-hero-copy{
    text-align:center;
  }
  .rrx-hero-copy p{
    margin-left:auto;
    margin-right:auto;
  }
  .rrx-hero-buttons,
  .rrx-mini-benefits{
    justify-content:center;
  }
  .rrx-subpage-brand{
    min-height:76px;
    margin:0 8px 9px;
    padding:8px 10px;
    border-radius:0 0 11px 11px;
  }
  .rrx-subpage-brand a{
    width:94%;
  }
  .rrx-subpage-brand img{
    max-height:64px;
  }
}

/* =========================================================
   2026 MOBILE NAV + CAST UPGRADE
   ========================================================= */
.rrx-mobile-dock,.rrx-mobile-drawer{display:none}
.rr-music-cast{border:1px solid #2f5439;background:#0d1a11;color:#f5fff6;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:1000;cursor:pointer;white-space:nowrap}
.rr-music-cast:hover{border-color:#ffd236;color:#ffd236}

@media(max-width:720px){
  body.rrx-shell{padding-bottom:132px!important}
  .rrx-sidebar{display:none!important}

  .rrx-mobile-dock{
    position:fixed;left:0;right:0;bottom:72px;height:60px;z-index:1010;
    display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:4px 5px;
    background:rgba(4,9,6,.985);border-top:1px solid #273629;box-sizing:border-box;
  }
  .rrx-mobile-dock a,.rrx-mobile-dock button{
    min-width:0;border:0;border-radius:9px;background:transparent;color:#d9e3da;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    font:inherit;text-decoration:none;cursor:pointer;
  }
  .rrx-mobile-dock span{font-size:17px;line-height:1}
  .rrx-mobile-dock b{font-size:7px;letter-spacing:.25px}
  .rrx-mobile-dock a.active,.rrx-mobile-dock button[aria-expanded="true"]{background:#152519;color:#ffd236}

  .rrx-player{
    grid-template-columns:42px 42px minmax(0,1fr) 42px!important;
    gap:6px!important;
  }
  .rrx-cast{
    display:grid!important;width:40px!important;height:40px!important;place-items:center!important;
    padding:0!important;border-radius:9px!important;font-size:0!important;border:1px solid #2f5439!important;
    background:#0d1a11!important;color:#ffd236!important;overflow:hidden!important;
  }
  .rrx-cast::before{content:'📡';font-size:17px}
  .rrx-player-wave,.rrx-player-status,.rrx-vol,.rrx-popup{display:none!important}

  .rrx-mobile-drawer{position:fixed;inset:0;z-index:1100;display:block;visibility:hidden;pointer-events:none}
  .rrx-mobile-drawer.open{visibility:visible;pointer-events:auto}
  .rrx-mobile-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);opacity:0;transition:.2s}
  .rrx-mobile-drawer.open .rrx-mobile-drawer-backdrop{opacity:1}
  .rrx-mobile-drawer-panel{
    position:absolute;left:0;right:0;bottom:0;max-height:min(82vh,720px);overflow:auto;
    transform:translateY(105%);transition:transform .24s ease;background:linear-gradient(180deg,#0a120c,#050806);
    border-radius:18px 18px 0 0;border-top:1px solid #315039;padding:12px 12px 24px;
    box-shadow:0 -25px 65px #000b;
  }
  .rrx-mobile-drawer.open .rrx-mobile-drawer-panel{transform:translateY(0)}
  .rrx-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 3px 10px}
  .rrx-mobile-drawer-head img{width:175px;max-width:65%;height:auto}
  .rrx-mobile-drawer-head button{width:38px;height:38px;border:1px solid #314334;border-radius:10px;background:#111b13;color:#fff;font-size:25px}
  .rrx-mobile-drawer-live{display:grid;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:9px;background:#0e1811;border:1px solid #28422e;border-radius:13px;padding:10px;margin-bottom:10px}
  .rrx-mobile-liveplay,.rrx-mobile-cast{width:42px;height:42px;border-radius:50%;border:1px solid #ffd236;background:#101912;color:#ffd236}
  .rrx-mobile-cast{border-radius:10px;border-color:#315039}
  .rrx-mobile-drawer-live div{min-width:0;display:grid}
  .rrx-mobile-drawer-live small{font-size:7px;color:#e23b36;font-weight:1000}
  .rrx-mobile-drawer-live strong,.rrx-mobile-drawer-live span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rrx-mobile-drawer-live strong{font-size:11px}.rrx-mobile-drawer-live span{font-size:8px;color:#93a096}
  .rrx-mobile-menu .rrx-nav{display:block!important;overflow:visible!important}
  .rrx-mobile-menu .rrx-menu-group{display:block!important;margin:0 0 10px!important}
  .rrx-mobile-menu .rrx-group-label,.rrx-mobile-menu .rrx-group-toggle{display:flex!important;color:#91a096!important;padding:8px 5px!important}
  .rrx-mobile-menu .rrx-group-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .rrx-mobile-menu .rrx-group-items a{
    width:auto!important;min-width:0!important;height:auto!important;display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;
    padding:8px!important;background:#0e1710!important;border:1px solid #213326!important;border-radius:10px!important;
  }
  .rrx-mobile-menu .rrx-group-items a span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;background:#182019!important;border-radius:8px!important}
  .rrx-mobile-menu .rrx-group-items a b{display:block!important;font-size:9px!important;white-space:normal!important;text-align:left!important}
  .rrx-mobile-menu .rrx-group-items a.active{border-color:#8a7925!important;color:#ffd236!important;background:#172019!important}
  .rrx-mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:5px}
  .rrx-mobile-quick a{background:#182019;border:1px solid #304034;border-radius:10px;padding:11px;color:#fff;text-align:center;font-size:9px;font-weight:900}
  html.rrx-menu-open,html.rrx-menu-open body{overflow:hidden!important}

  .rr-music-unified-player{grid-template-columns:44px 44px minmax(0,1fr) 42px!important}
  .rr-music-unified-player .rr-music-eq,.rr-music-unified-player .rr-music-progress,.rr-music-unified-player .rr-music-vol{display:none!important}
  .rr-music-cast{width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:0}
  .rr-music-cast::before{content:'📡';font-size:16px}
}
.rr-mobile-tools{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px;margin:12px 0 4px}
.rr-mobile-tools button,.rr-mobile-tools label{min-height:44px;border:1px solid #304737;background:#0d1710;color:#fff;border-radius:10px;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900}
.rr-mobile-tools button{cursor:pointer}.rr-mobile-tools select{max-width:78px;background:#111c14;color:#fff;border:1px solid #3a5040;border-radius:7px;padding:5px;font-size:8px}
@media(max-width:520px){.rr-mobile-tools{grid-template-columns:1fr 1fr}.rr-mobile-tools label{grid-column:1/-1}}
