:root{--radio-accent:#f7941d;--radio-bg:#090909;--radio-card:rgba(18,18,18,.94)}
html,body{min-height:100%;background:#000}body{overflow-x:hidden!important}.radio-top{background:rgba(5,5,5,.96);border-bottom:2px solid var(--radio-accent);position:relative;z-index:20}.radio-top .container{min-height:76px;display:flex;align-items:center;gap:18px}.radio-logo{width:190px;max-height:66px;object-fit:contain;flex:0 0 auto}.radio-nav{margin-left:auto;display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.radio-nav a{font-family:Oswald,Arial,sans-serif;color:#fff;text-transform:uppercase;padding:9px 8px;border-radius:3px;font-size:13px;text-decoration:none;transition:.18s}.radio-nav a:hover,.radio-nav a.active{background:var(--radio-accent);color:#111}.header-model-2 .radio-top .container{flex-direction:column;padding:8px 15px}.header-model-2 .radio-nav{margin:auto;justify-content:center}.header-model-3 .radio-top{background:#fff}.header-model-3 .radio-nav a{color:#222}.header-model-3 .radio-nav a:hover{color:#fff}.header-model-4 .radio-top{border:0;box-shadow:0 4px 18px rgba(0,0,0,.32)}.header-model-4 .radio-logo{width:170px}.header-model-4 .radio-nav a{border-bottom:2px solid transparent;border-radius:0}.header-model-4 .radio-nav a:hover{background:transparent;border-color:var(--radio-accent);color:var(--radio-accent)}.header-model-5 .radio-top .container{justify-content:center}.header-model-5 .radio-logo{width:160px}.header-model-5 .radio-nav{margin:0}
.radio-player{background:rgba(0,0,0,.96);border-bottom:1px solid #2b2b2b;padding:8px 0;position:sticky;top:0;z-index:18;box-shadow:0 6px 18px rgba(0,0,0,.24)}.player-inner{display:flex;align-items:center;gap:10px}.play-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--radio-accent);background:#141414;color:#fff;font-size:18px;transition:.2s}.play-btn:hover{transform:scale(1.05)}.player-meta{flex:1;min-width:0}.player-meta strong{display:block;color:#fff;font-family:Oswald;font-size:16px}.player-meta span{color:#bbb;font-size:12px}.player-volume{width:115px;accent-color:var(--radio-accent)}.mini-bars{height:25px;display:flex;align-items:end;gap:2px}.mini-bars i{width:3px;height:7px;background:var(--radio-accent);opacity:.7}.playing .mini-bars i{animation:bar .7s ease-in-out infinite alternate}.playing .mini-bars i:nth-child(2){animation-delay:.12s}.playing .mini-bars i:nth-child(3){animation-delay:.24s}.playing .mini-bars i:nth-child(4){animation-delay:.36s}@keyframes bar{to{height:23px}}
.hero-bg{background-size:cover!important;background-position:center!important;background-attachment:fixed!important;padding:16px 0 30px;min-height:100vh}.site-shell{background:rgba(0,0,0,.72);padding:14px;border-radius:7px;box-shadow:0 14px 36px rgba(0,0,0,.25)}.site-module{margin:0 0 12px}.module-card{background:var(--radio-card);border:1px solid #292929;border-radius:7px;padding:12px;overflow:hidden}.section-title{font:700 23px Oswald,Arial,sans-serif;text-transform:uppercase;color:#fff;border-left:4px solid var(--radio-accent);padding-left:9px;margin:0 0 12px}.original-slider{height:360px;overflow:hidden;border-radius:5px;position:relative;background:#111}.slide-item{position:absolute;inset:0;opacity:0;transition:opacity .6s}.slide-item.active{opacity:1;z-index:1}.slide-item img{width:100%;height:360px;object-fit:cover;display:block}.slider-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.9));padding:45px 18px 13px;color:#fff;font:700 22px Oswald}
.compact-locutor .section-title{margin-bottom:8px}.locutor-inner{display:flex;align-items:center;gap:16px;max-width:540px}.locutor-photo{width:210px;height:210px;object-fit:cover;border-radius:50%;border:3px solid var(--radio-accent);flex:0 0 auto}.locutor-text h3{font:700 20px Oswald;color:#fff;margin:5px 0}.locutor-text p{color:#ccc;margin:0 0 5px}.locutor-text small{color:#999}.on-air{display:inline-block;background:var(--radio-accent);color:#111;font-weight:700;border-radius:4px;padding:3px 7px;font-size:10px}.heartbeat-on .pulse-soft{animation:pulseSoft 2.3s ease-in-out infinite}@keyframes pulseSoft{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.clock-card{padding:9px 12px}.clock-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.clock-card span{font:700 13px Oswald;color:#aaa}.clock-card strong{font:700 28px Oswald;color:#fff;letter-spacing:1px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.news-item{background:#121212;border:1px solid #292929;border-radius:5px;overflow:hidden;text-decoration:none!important;display:block;transition:.2s}.news-item:hover{transform:translateY(-2px);border-color:#444}.news-item img{width:100%;height:155px;object-fit:cover;background:#222}.news-copy{padding:9px}.news-copy h3{color:#fff;font:700 15px Oswald;margin:0 0 5px;line-height:1.25}.news-copy p{color:#aaa;font-size:11px;line-height:1.35;margin:0 0 6px}.news-copy small{color:var(--radio-accent);font-size:10px}
.video-showcase{position:relative;height:325px;max-width:760px;margin:auto}.video-tile{display:none;position:absolute;overflow:hidden;border-radius:12px;background:#111;border:2px solid #333;transition:all .55s ease;text-decoration:none!important}.video-tile.show{display:block}.video-tile.vpos-0{left:16%;top:12px;width:68%;height:275px;z-index:3}.video-tile.vpos-1{left:0;top:102px;width:25%;height:105px;z-index:2}.video-tile.vpos-2{right:0;top:102px;width:25%;height:105px;z-index:2}.video-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.video-tile:hover img{transform:scale(1.035)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:var(--radio-accent);display:flex;align-items:center;justify-content:center;font-size:19px}.vpos-1 .video-play,.vpos-2 .video-play{width:30px;height:30px;font-size:12px}.video-label{position:absolute;left:0;right:0;bottom:0;padding:20px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}.video-label strong,.video-label small{display:block}.vpos-1 .video-label,.vpos-2 .video-label{display:none}
.music-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.music-row{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:7px 9px;min-height:66px}.music-row .rank{color:#1688df;font:700 18px Oswald}.music-row img{width:48px;height:48px;object-fit:cover;border-radius:9px}.music-info{flex:1;min-width:0}.music-info strong{display:block;color:#152238;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-info small{color:#687487;font-size:10px}.vote-btn{border:0;background:transparent;color:#1688df;font-size:10px;font-weight:700;padding:5px;white-space:nowrap}.vote-btn.voted{color:#e24b4b}.ads-marquee{overflow:hidden;width:100%;padding:5px 0}.ads-track{display:flex;align-items:center;gap:12px;width:max-content;animation:adsLeft var(--ads-speed) linear infinite}.ads-track:hover{animation-play-state:paused}.ads-track a{display:flex;align-items:center;justify-content:center;width:180px;height:95px;background:#fff;border-radius:5px;overflow:hidden;flex:0 0 auto}.ads-track img{max-width:100%;max-height:100%;object-fit:contain;transition:.25s}.ads-track a:hover img{transform:scale(1.03)}@keyframes adsLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.custom-module{color:#ddd}.site-footer{background:#050505;border-top:2px solid var(--radio-accent);padding:15px 0;color:#888;text-align:center}.visitor-toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#111;border:1px solid #353535;border-left:4px solid var(--radio-accent);border-radius:8px;padding:9px 12px;color:#fff;display:flex;align-items:center;gap:9px;max-width:285px;transform:translateY(25px);opacity:0;transition:.3s;box-shadow:0 8px 25px rgba(0,0,0,.3)}.visitor-toast.show{transform:none;opacity:1}.visitor-toast>span{font-size:25px}.visitor-toast b,.visitor-toast small{display:block}.visitor-toast b{font-size:12px}.visitor-toast small{font-size:10px;color:#aaa;margin-top:2px}
@media(max-width:991px){.radio-top .container{display:block;padding:8px 15px}.radio-logo{display:block;margin:0 auto 6px}.radio-nav{justify-content:center;margin:0}.original-slider,.slide-item img{height:300px}.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.radio-nav a{font-size:11px;padding:6px 5px}.hero-bg{padding-top:8px}.site-shell{padding:8px;border-radius:0}.module-card{padding:9px}.original-slider,.slide-item img{height:220px}.slider-caption{font-size:18px}.locutor-inner{gap:10px}.locutor-photo{width:132px;height:132px}.locutor-text h3{font-size:17px}.clock-card strong{font-size:23px}.news-grid{grid-template-columns:1fr}.news-item{display:grid;grid-template-columns:115px 1fr}.news-item img{height:100%;min-height:105px}.video-showcase{height:255px}.video-tile.vpos-0{left:10%;width:80%;height:210px}.video-tile.vpos-1,.video-tile.vpos-2{top:80px;width:22%;height:85px}.music-list{grid-template-columns:1fr}.ads-track a{width:150px;height:82px}.player-volume{width:75px}.mini-bars{display:none}.section-title{font-size:20px}.visitor-toast{left:10px;right:10px;bottom:10px;max-width:none}}

/* ===== MASTER v3 · topo premium, ranking, relógio e publicidade ===== */
.radio-sticky{position:sticky;top:0;z-index:80;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.radio-sticky .radio-top,.radio-sticky .radio-player{position:relative;top:auto}
.brand-zone{display:flex;align-items:center;gap:10px;min-width:0}.brand-copy{display:none}.brand-copy strong,.brand-copy small{display:block}.radio-logo{width:205px;max-height:72px}.radio-player{padding:7px 0}.player-badge{display:flex;align-items:center;gap:6px;font:700 10px Oswald;color:#ddd;white-space:nowrap}.player-badge i{color:var(--radio-accent)}.player-time{font:700 16px Oswald;color:#fff;min-width:43px;text-align:center}
/* Modelo 1: barra clássica premium + player horizontal */
.header-model-1 .radio-top{background:linear-gradient(90deg,#060606,#151515 48%,#090909);border-bottom:3px solid var(--radio-accent)}
.header-model-1 .radio-nav a{border-radius:16px;padding:7px 10px}.header-model-1 .radio-player{background:#0d0d0d}.header-model-1 .play-btn{background:var(--radio-accent);color:#111;border-color:#fff}
/* Modelo 2: marca central em duas faixas + player cartão */
.header-model-2 .radio-top{background:#111;border:0}.header-model-2 .top-layout{display:grid;grid-template-columns:1fr;justify-items:center;padding:6px 15px}.header-model-2 .brand-zone{justify-content:center}.header-model-2 .radio-logo{width:185px}.header-model-2 .radio-nav{margin:3px 0 0;justify-content:center;border-top:1px solid #2d2d2d;width:100%;padding-top:5px}.header-model-2 .radio-nav a{background:#1a1a1a;border:1px solid #2e2e2e}.header-model-2 .radio-nav a.active,.header-model-2 .radio-nav a:hover{border-color:var(--radio-accent)}.header-model-2 .radio-player{background:linear-gradient(90deg,#151515,#0a0a0a);border-top:1px solid #252525;border-bottom:2px solid var(--radio-accent)}.header-model-2 .player-inner{max-width:760px;border:1px solid #2f2f2f;border-radius:22px;padding:5px 12px;background:#090909}.header-model-2 .play-btn{width:38px;height:38px}
/* Modelo 3: topo claro editorial + player escuro fino */
.header-model-3 .radio-top{background:#f7f7f7;border-bottom:1px solid #d8d8d8}.header-model-3 .brand-copy{display:block}.header-model-3 .brand-copy strong{font:700 16px Oswald;color:#111}.header-model-3 .brand-copy small{font-size:10px;color:#666}.header-model-3 .radio-logo{width:170px}.header-model-3 .radio-nav a{color:#222;border-left:1px solid #ddd;border-radius:0}.header-model-3 .radio-nav a.active,.header-model-3 .radio-nav a:hover{background:var(--radio-accent);color:#111}.header-model-3 .radio-player{background:#111;border-bottom:0}.header-model-3 .player-badge{background:#fff;color:#111;padding:5px 8px;border-radius:3px}.header-model-3 .play-btn{border-radius:5px;background:var(--radio-accent);color:#111;border:0}
/* Modelo 4: faixa lateral de marca + menu sublinhado + player compacto */
.header-model-4 .radio-top{background:linear-gradient(135deg,#111 0 32%,#181818 32% 100%);border:0}.header-model-4 .brand-zone{border-left:5px solid var(--radio-accent);padding-left:10px}.header-model-4 .radio-logo{width:178px}.header-model-4 .brand-copy{display:block}.header-model-4 .brand-copy strong{font:700 15px Oswald;color:#fff}.header-model-4 .brand-copy small{font-size:9px;color:#999}.header-model-4 .radio-nav a{border-radius:0;border-bottom:2px solid transparent}.header-model-4 .radio-nav a.active,.header-model-4 .radio-nav a:hover{background:transparent;color:var(--radio-accent);border-color:var(--radio-accent)}.header-model-4 .radio-player{background:#050505;border-top:1px solid #292929;border-bottom:1px solid #292929}.header-model-4 .player-inner{justify-content:center}.header-model-4 .player-meta{flex:0 1 420px}.header-model-4 .play-btn{width:40px;height:40px;border-width:3px}
/* Modelo 5: marca central dividindo menu + player arredondado */
.header-model-5 .radio-top{background:#090909;border-bottom:0}.header-model-5 .top-layout{justify-content:center;position:relative}.header-model-5 .brand-zone{position:absolute;left:50%;transform:translateX(-50%);z-index:2;background:#090909;padding:0 12px}.header-model-5 .radio-logo{width:155px}.header-model-5 .radio-nav{width:100%;justify-content:space-between;margin:0}.header-model-5 .radio-nav a:nth-child(3){margin-right:95px}.header-model-5 .radio-nav a:nth-child(4){margin-left:95px}.header-model-5 .radio-nav a{border:1px solid #292929;background:#121212}.header-model-5 .radio-nav a.active,.header-model-5 .radio-nav a:hover{border-color:var(--radio-accent);color:var(--radio-accent);background:#121212}.header-model-5 .radio-player{background:#111;border:0;padding:5px 0 8px}.header-model-5 .player-inner{max-width:860px;background:#050505;border:1px solid #2c2c2c;border-radius:999px;padding:5px 12px}.header-model-5 .play-btn{width:36px;height:36px;background:#fff;color:#111;border-color:var(--radio-accent)}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.section-head-row .section-title{margin-bottom:0}.section-head-row>small{color:#8e8e8e;font-size:10px}
.music-list{grid-template-columns:1fr;gap:7px;max-width:900px}.music-row{min-height:62px;border-radius:10px;padding:6px 9px;border:1px solid #e7e7e7;transition:.22s}.music-row:first-child{border-left:5px solid var(--radio-accent)}.music-row:hover{transform:translateX(2px)}.music-row img{width:50px;height:50px}.music-row .rank{min-width:27px;text-align:center}.vote-score{min-width:50px;text-align:center;color:#18334f}.vote-score span{display:block;font:700 17px Oswald}.vote-score small{display:block;font-size:8px;color:#7a8794;text-transform:uppercase}.vote-btn{border:1px solid #dce8f2;border-radius:15px;padding:6px 9px;background:#f7fbff}
.clock-card{background:linear-gradient(120deg,rgba(18,18,18,.97),rgba(29,29,29,.97));border-left:4px solid var(--radio-accent);padding:10px 14px}.clock-premium{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px}.clock-label{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.clock-label i{grid-row:1/3;font-size:22px;color:var(--radio-accent)}.clock-label span{font:700 13px Oswald;color:#fff;letter-spacing:.8px}.clock-label small{font-size:9px;color:#8e8e8e}.clock-premium strong{font:700 31px Oswald;color:#fff;letter-spacing:3px;font-variant-numeric:tabular-nums}.clock-premium em{font-style:normal;font-size:10px;color:#aaa;text-transform:capitalize;min-width:145px;text-align:right}
.manual-badge{display:inline-block;background:var(--radio-accent);color:#111;font:700 8px Oswald;padding:2px 5px;border-radius:3px;margin-bottom:5px}.manual-news{position:relative}.manual-news:hover img{transform:scale(1.025)}.manual-news img{transition:.35s}
.ads-card{padding-bottom:15px}.ads-marquee{padding:4px 0 2px}.ads-track{gap:14px}.ads-track a{width:260px;height:260px;border:2px solid var(--radio-accent);border-radius:3px;background:#fff;padding:8px;box-shadow:0 7px 15px rgba(0,0,0,.18)}.ads-track img{width:100%;height:100%;object-fit:contain}.ads-track a:hover img{transform:scale(1.025)}
@media(max-width:991px){.radio-sticky{position:sticky}.header-model-5 .brand-zone{position:static;transform:none}.header-model-5 .top-layout{display:block}.header-model-5 .radio-nav{justify-content:center}.header-model-5 .radio-nav a:nth-child(3),.header-model-5 .radio-nav a:nth-child(4){margin:0}.brand-copy{display:none!important}.radio-logo{width:175px}.player-badge{display:none}.ads-track a{width:210px;height:210px}.clock-premium{grid-template-columns:1fr auto}.clock-premium em{grid-column:1/-1;text-align:left;min-width:0}}
@media(max-width:767px){.radio-sticky{position:sticky}.radio-logo{width:160px;max-height:58px}.radio-player{position:relative!important;top:auto!important;z-index:85}.player-time{display:none}.section-head-row{display:block}.section-head-row>small{display:block;margin-top:4px}.music-row{gap:6px}.vote-score{min-width:39px}.ads-track a{width:170px;height:170px}.clock-premium strong{font-size:25px;letter-spacing:2px}.header-model-2 .player-inner,.header-model-5 .player-inner{border-radius:8px}.player-volume{width:62px}}


/* ===== MASTER v4 · topo 2/3 exclusivo, eletricidade, flutuantes e patrocinadores PRO ===== */
.radio-top .container{height:76px;min-height:76px}.header-art{display:none;pointer-events:none;user-select:none}.radio-player{overflow:hidden}.player-inner{position:relative;z-index:1}.electric-wave{position:absolute;left:84px;right:150px;top:50%;height:32px;transform:translateY(-50%);z-index:0;opacity:.78;pointer-events:none}.electric-wave svg{width:100%;height:100%;overflow:visible}.electric-wave path{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:18 7;animation:shockRun .72s linear infinite}.electric-wave .shock-blue{stroke:#1688ff}.electric-wave .shock-fire{stroke:#ff7a00;stroke-width:2.6;stroke-dasharray:9 12;animation-duration:.48s;animation-direction:reverse}@keyframes shockRun{to{stroke-dashoffset:-50}}
.player-badge,.play-btn,.player-meta,.mini-bars,.player-time,.player-volume{position:relative;z-index:2}.player-meta{background:linear-gradient(90deg,rgba(8,8,8,.88),rgba(8,8,8,.58));padding:3px 7px;border-radius:6px}
/* Modelo 2 · Studio Broadcast / microfone profissional */
.header-model-2 .radio-top{background:linear-gradient(110deg,#080808 0 34%,#18120d 34% 66%,#0b0b0b 66%);border-bottom:3px solid var(--radio-accent)}.header-model-2 .top-layout{display:flex!important;flex-direction:row!important;justify-items:initial!important;padding:0 15px!important;position:relative}.header-model-2 .brand-zone{justify-content:flex-start!important;margin-left:74px}.header-model-2 .radio-logo{width:198px}.header-model-2 .radio-nav{margin-left:auto!important;border:0!important;width:auto!important;padding:0!important;justify-content:flex-end!important}.header-model-2 .radio-nav a{background:transparent;border:1px solid transparent;border-radius:5px}.header-model-2 .radio-nav a.active,.header-model-2 .radio-nav a:hover{border-color:var(--radio-accent);background:#17110c;color:#fff}.header-model-2 .header-art-mic{display:flex;position:absolute;left:15px;top:8px;width:52px;height:60px;align-items:center;justify-content:center;color:#e7e7e7;font-size:35px;transform:rotate(-8deg)}.header-model-2 .header-art-mic:before{content:"";position:absolute;width:39px;height:39px;border:1px solid #56504b;border-radius:50%;transform:rotate(18deg)}.header-model-2 .header-art-mic span{position:absolute;bottom:3px;width:30px;height:2px;background:var(--radio-accent);border-radius:3px}.header-model-2 .radio-player{background:linear-gradient(90deg,#090909,#21170f,#090909);border-top:0;border-bottom:2px solid #2f241c}.header-model-2 .player-inner{max-width:1170px!important;border:0!important;border-radius:0!important;padding:5px 15px!important;background:transparent!important}.header-model-2 .play-btn{width:40px;height:40px;border-radius:8px;background:var(--radio-accent);color:#111;border:1px solid #fff}
/* Modelo 3 · Headphone Lounge / acabamento prata */
.header-model-3 .radio-top{background:linear-gradient(100deg,#e8e8e8,#fff 48%,#d9d9d9);border-bottom:3px solid #252525}.header-model-3 .top-layout{position:relative}.header-model-3 .brand-zone{padding-left:8px}.header-model-3 .radio-logo{width:194px}.header-model-3 .radio-nav{padding-right:68px}.header-model-3 .radio-nav a{color:#191919;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.header-model-3 .radio-nav a.active,.header-model-3 .radio-nav a:hover{background:transparent;color:#111;border-color:var(--radio-accent)}.header-model-3 .header-art-headphones{display:flex;position:absolute;right:14px;top:9px;width:54px;height:57px;align-items:center;justify-content:center;color:#171717;font-size:38px}.header-model-3 .header-art-headphones span{position:absolute;left:4px;right:4px;bottom:2px;height:3px;background:var(--radio-accent);border-radius:6px}.header-model-3 .radio-player{background:linear-gradient(90deg,#121212,#242424 50%,#101010);border-bottom:2px solid #bdbdbd}.header-model-3 .player-badge{background:#e8e8e8;color:#111;border-left:3px solid var(--radio-accent);border-radius:3px}.header-model-3 .play-btn{width:42px;height:42px;border-radius:50%;background:#f2f2f2;color:#111;border:3px solid var(--radio-accent)}
/* Hora Certa flutuante, única, sem ocupar módulo */
.floating-clock{position:fixed;right:14px;top:var(--sticky-h,150px);z-index:72;display:flex;align-items:center;gap:9px;min-width:190px;max-width:230px;padding:8px 10px;background:rgba(10,10,10,.94);border:1px solid #383838;border-left:4px solid var(--radio-accent);border-radius:10px;color:#fff;box-shadow:0 9px 24px rgba(0,0,0,.28);backdrop-filter:blur(6px)}.floating-clock .clock-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:var(--radio-accent);font-size:17px;flex:0 0 auto}.floating-clock span,.floating-clock strong,.floating-clock em{display:block}.floating-clock span{font:700 9px Oswald;letter-spacing:.6px;color:#bdbdbd}.floating-clock strong{font:700 22px Oswald;letter-spacing:2px;font-variant-numeric:tabular-nums}.floating-clock em{font-style:normal;font-size:8px;color:#999;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Locutor flutuante: canto oposto do alerta de visitante */
.floating-locutor{position:fixed;right:16px;bottom:16px;z-index:73;display:flex;align-items:center;gap:9px;width:250px;padding:8px 10px;background:rgba(12,12,12,.95);border:1px solid #343434;border-left:4px solid var(--radio-accent);border-radius:12px;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.3);backdrop-filter:blur(6px)}.floating-locutor img{width:62px;height:62px;object-fit:cover;border-radius:50%;border:2px solid var(--radio-accent);flex:0 0 auto}.floating-locutor strong,.floating-locutor small,.floating-locutor em{display:block}.floating-locutor strong{font:700 14px Oswald;margin-top:2px}.floating-locutor small{font-size:10px;color:#c8c8c8}.floating-locutor em{font-style:normal;font-size:8px;color:#8f8f8f}.visitor-toast{left:18px;right:auto;bottom:18px}
/* Top músicas: clique confiável + reordenação animada discreta */
.music-row{position:relative}.music-row:has(.vote-btn.voted){border-color:#cbdbea}.vote-btn{cursor:pointer;transition:.16s}.vote-btn:hover{transform:translateY(-1px);background:#eef7ff}.vote-btn:disabled{opacity:.65;cursor:wait}.music-list .music-row{animation:rankSettle .26s ease}@keyframes rankSettle{from{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:none}}
/* Patrocinadores: MESMO tamanho, acabamento profissional e movimento contínuo */
.ads-card{background:linear-gradient(120deg,rgba(15,15,15,.97),rgba(24,24,24,.96));border-color:#323232}.ads-marquee{position:relative;padding:8px 0}.ads-marquee:before,.ads-marquee:after{content:"";position:absolute;top:0;bottom:0;width:26px;z-index:2;pointer-events:none}.ads-marquee:before{left:0;background:linear-gradient(90deg,#151515,transparent)}.ads-marquee:after{right:0;background:linear-gradient(-90deg,#151515,transparent)}.ads-track{gap:14px}.ads-track a{width:260px;height:260px;border:2px solid var(--radio-accent);border-radius:8px;padding:9px;background:linear-gradient(145deg,#fff,#f2f2f2);box-shadow:0 8px 20px rgba(0,0,0,.22);position:relative}.ads-track a:after{content:"";position:absolute;inset:5px;border:1px solid rgba(0,0,0,.12);border-radius:5px;pointer-events:none}.ads-track a:hover{transform:translateY(-3px);transition:.2s}.ads-track a:hover img{transform:scale(1.035)}
.hero-bg{transition:background .85s ease,background-color .85s ease}
@media(max-width:991px){.radio-top .container{height:auto;min-height:76px}.header-model-2 .brand-zone{margin-left:58px}.header-model-2 .header-art-mic{left:8px}.header-model-3 .radio-nav{padding-right:0}.header-model-3 .header-art-headphones{display:none}.electric-wave{left:68px;right:95px}.floating-clock{right:10px}.floating-locutor{right:10px;bottom:10px}.visitor-toast{left:10px;right:auto;bottom:10px}}
@media(max-width:767px){.header-model-2 .top-layout{display:block!important;padding:6px 10px!important}.header-model-2 .brand-zone{margin-left:0;justify-content:center!important}.header-model-2 .header-art-mic{display:none}.header-model-3 .brand-zone{justify-content:center}.electric-wave{left:54px;right:70px;height:25px;opacity:.62}.floating-clock{top:var(--sticky-h,130px);right:7px;min-width:154px;max-width:172px;padding:6px 8px}.floating-clock .clock-icon{width:28px;height:28px}.floating-clock strong{font-size:18px}.floating-clock em{display:none}.floating-locutor{width:210px;right:7px;bottom:7px}.floating-locutor img{width:52px;height:52px}.visitor-toast{left:7px;right:7px;bottom:78px;max-width:none}.ads-track a{width:170px;height:170px}}

/* ===== MASTER v5 · player elétrico horizontal, volume premium, sem números/modulador ===== */
.radio-player{min-height:60px;background:linear-gradient(90deg,#070707,#151515 48%,#090909);border-bottom:1px solid #343434}
.player-inner{min-height:52px;position:relative;isolation:isolate;overflow:hidden;border-radius:8px}
.electric-wave{position:absolute!important;inset:4px 0 4px 0!important;height:auto!important;transform:none!important;z-index:0!important;opacity:.92!important;overflow:hidden!important;pointer-events:none}
.electric-wave svg{width:100%!important;height:100%!important;display:block;overflow:visible}
.electric-wave path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none!important;animation:none!important}
.electric-wave .shock-blue{stroke:url(#blueShock);stroke-width:7.5}
.electric-wave .shock-fire{stroke:url(#fireShock);stroke-width:5.7;opacity:.98}
.player-badge,.play-btn,.player-meta,.volume-control{position:relative;z-index:3}
.player-meta{background:linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.72),rgba(8,8,8,.90));border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(2px)}
.play-btn{animation:playerHeartbeat 1.45s ease-in-out infinite;transform-origin:center;will-change:transform;box-shadow:none!important}
.play-btn:hover{animation-play-state:paused;transform:scale(1.07)}
@keyframes playerHeartbeat{0%,100%{transform:scale(1)}12%{transform:scale(1.09)}24%{transform:scale(1)}36%{transform:scale(1.055)}50%{transform:scale(1)}}
.volume-control{display:flex;align-items:center;gap:8px;min-width:145px;height:38px;padding:0 10px;background:rgba(10,10,10,.9);border:1px solid #363636;border-radius:999px}
.volume-control>i{font-size:15px;color:var(--radio-accent);width:16px;text-align:center}
.player-volume{-webkit-appearance:none;appearance:none;width:105px;height:5px;background:linear-gradient(90deg,var(--radio-accent),#555);border-radius:999px;outline:0;cursor:pointer;accent-color:var(--radio-accent)}
.player-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--radio-accent);box-shadow:0 2px 5px rgba(0,0,0,.35)}
.player-volume::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid var(--radio-accent);box-shadow:0 2px 5px rgba(0,0,0,.35)}
.player-volume::-moz-range-track{height:5px;border-radius:999px;background:#4b4b4b}.player-time,.mini-bars{display:none!important}
@media(max-width:767px){.radio-player{min-height:56px}.player-inner{min-height:48px;gap:7px}.electric-wave{opacity:.82!important}.electric-wave .shock-blue{stroke-width:8}.electric-wave .shock-fire{stroke-width:6}.player-badge{display:none}.volume-control{min-width:92px;padding:0 8px;gap:5px;height:34px}.player-volume{width:62px}.player-meta strong{font-size:14px}.player-meta span{font-size:10px}.play-btn{width:40px;height:40px;flex:0 0 40px}}

/* ===== MASTER v7 · choque visível + volume premium compacto ===== */
.radio-player{overflow:hidden;background:linear-gradient(90deg,#050505 0%,#111 42%,#080808 100%)}
.player-inner{position:relative;overflow:hidden;isolation:isolate;padding-top:6px!important;padding-bottom:6px!important}
.electric-wave{position:absolute!important;inset:0!important;z-index:1!important;opacity:1!important;pointer-events:none!important;mix-blend-mode:screen}
.electric-wave svg{display:block!important;width:100%!important;height:100%!important;min-height:58px!important;overflow:visible!important}
.electric-wave .shock-main{fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:18 9!important;vector-effect:non-scaling-stroke;animation:shockTravel .62s linear infinite,shockPulse 1.15s ease-in-out infinite!important}
.electric-wave .shock-blue{stroke:url(#shockBlueV7)!important;stroke-width:7.5!important;filter:drop-shadow(0 0 2px rgba(15,178,255,.9))}
.electric-wave .shock-fire{stroke:url(#shockFireV7)!important;stroke-width:6!important;stroke-dashoffset:13;animation-duration:.48s,1.05s!important;filter:drop-shadow(0 0 2px rgba(255,91,0,.95))}
@keyframes shockTravel{to{stroke-dashoffset:-54}}
@keyframes shockPulse{0%,100%{opacity:.72}45%{opacity:1}60%{opacity:.84}}
.player-badge,.play-btn,.player-meta,.volume-control{position:relative;z-index:4!important}
.player-meta{background:linear-gradient(90deg,rgba(4,4,4,.86),rgba(9,9,9,.67),rgba(4,4,4,.86))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
.play-btn{animation:playerHeartbeatV7 1.3s ease-in-out infinite!important;box-shadow:0 4px 12px rgba(0,0,0,.34)!important}
@keyframes playerHeartbeatV7{0%,100%{transform:scale(1)}14%{transform:scale(1.10)}28%{transform:scale(1)}41%{transform:scale(1.055)}55%{transform:scale(1)}}
.volume-control{display:flex!important;align-items:center!important;gap:7px!important;min-width:132px!important;height:34px!important;padding:3px 8px 3px 4px!important;background:linear-gradient(180deg,rgba(24,24,24,.96),rgba(7,7,7,.96))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;box-shadow:0 5px 14px rgba(0,0,0,.28)!important}
.volume-icon-btn{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;flex:0 0 27px!important;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#ff8b16,#f45d00)!important;color:#fff!important;cursor:pointer!important;padding:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important}
.volume-icon-btn i{font-size:13px!important;line-height:1!important}
.volume-rail{height:22px!important;display:flex!important;align-items:center!important;flex:1!important;padding:0 2px!important}
.player-volume{-webkit-appearance:none!important;appearance:none!important;width:92px!important;height:4px!important;background:linear-gradient(90deg,#ff6a00 0%,#ffae35 55%,#2d7fff 100%)!important;border:0!important;border-radius:999px!important;outline:0!important;cursor:pointer!important}
.player-volume::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#fff!important;border:2px solid #ff7a00!important;box-shadow:0 1px 5px rgba(0,0,0,.45)!important}
.player-volume::-moz-range-track{height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,#ff6a00 0%,#ffae35 55%,#2d7fff 100%)!important}
.player-volume::-moz-range-thumb{width:10px!important;height:10px!important;border-radius:50%!important;background:#fff!important;border:2px solid #ff7a00!important;box-shadow:0 1px 5px rgba(0,0,0,.45)!important}
@media(max-width:767px){.electric-wave svg{min-height:54px!important}.electric-wave .shock-blue{stroke-width:7!important}.electric-wave .shock-fire{stroke-width:5.5!important}.volume-control{min-width:104px!important;height:32px!important;padding-right:6px!important}.volume-icon-btn{width:25px!important;height:25px!important;flex-basis:25px!important}.player-volume{width:62px!important}}
@media(prefers-reduced-motion:reduce){.electric-wave .shock-main,.play-btn{animation:none!important}}
/* Choque elétrico v8: mais grosso, vivo e horizontal, sem LED */
.electric-wave{inset:-4px 0!important;opacity:1!important;mix-blend-mode:normal!important;overflow:hidden!important}
.electric-wave svg{min-height:66px!important;filter:none!important}
.electric-wave .shock-main{stroke-dasharray:10 5 3 7!important;animation:shockTravelV8 .30s linear infinite,shockBreathV8 .72s ease-in-out infinite alternate!important;will-change:stroke-dashoffset,opacity}
.electric-wave .shock-blue{stroke-width:11.5!important;filter:url(#electricDistortV8) drop-shadow(0 1px 1px rgba(0,95,255,.55))!important}
.electric-wave .shock-fire{stroke-width:9!important;stroke-dashoffset:18!important;animation-duration:.24s,.58s!important;animation-direction:reverse,alternate!important;filter:url(#electricDistortV8) drop-shadow(0 -1px 1px rgba(255,72,0,.55))!important}
@keyframes shockTravelV8{to{stroke-dashoffset:-100}}
@keyframes shockBreathV8{0%{opacity:.72}45%{opacity:1}100%{opacity:.82}}
body.playing .electric-wave .shock-blue{stroke-width:13!important;animation-duration:.20s,.46s!important}
body.playing .electric-wave .shock-fire{stroke-width:10.5!important;animation-duration:.17s,.40s!important}
@media(max-width:767px){.electric-wave .shock-blue{stroke-width:9.5!important}.electric-wave .shock-fire{stroke-width:7.5!important}body.playing .electric-wave .shock-blue{stroke-width:10.5!important}body.playing .electric-wave .shock-fire{stroke-width:8.5!important}}

/* ===== MASTER v9 · curto-circuito elétrico real horizontal azul + vermelho ===== */
.electric-short-v9{position:absolute!important;inset:-8px 0!important;z-index:1!important;opacity:1!important;overflow:hidden!important;pointer-events:none!important;mix-blend-mode:screen!important}
.electric-short-v9 svg{display:block!important;width:100%!important;height:100%!important;min-height:76px!important;overflow:visible!important}
.electric-short-v9 .short-line{fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important;stroke-dasharray:2 3 16 4 3 8!important;animation:shortCircuitRunV9 .21s steps(2,end) infinite,shortCircuitFlashV9 .47s steps(2,end) infinite!important;will-change:stroke-dashoffset,opacity,filter}
.electric-short-v9 .short-blue{stroke:url(#shortBlueV9)!important;stroke-width:8.5!important;filter:drop-shadow(0 0 2px #18a7ff) drop-shadow(0 0 7px rgba(0,122,255,.9)) drop-shadow(0 0 15px rgba(0,90,255,.62))!important}
.electric-short-v9 .short-red{stroke:url(#shortRedV9)!important;stroke-width:7.2!important;stroke-dashoffset:21!important;animation-duration:.18s,.39s!important;animation-direction:reverse,normal!important;filter:drop-shadow(0 0 2px #ff3030) drop-shadow(0 0 7px rgba(255,0,0,.92)) drop-shadow(0 0 15px rgba(190,0,0,.62))!important}
.electric-short-v9 .short-sparks path{fill:none!important;stroke-linecap:round!important;vector-effect:non-scaling-stroke!important;stroke-width:3.2!important;opacity:0;animation:shortSparkV9 .9s steps(1,end) infinite!important}
.electric-short-v9 .spark-blue{stroke:#bff4ff!important;filter:drop-shadow(0 0 5px #008cff)!important}
.electric-short-v9 .spark-red{stroke:#fff0f0!important;filter:drop-shadow(0 0 5px #ff1616)!important;animation-delay:.17s!important}
@keyframes shortCircuitRunV9{0%{stroke-dashoffset:0}35%{stroke-dashoffset:-28}70%{stroke-dashoffset:-67}100%{stroke-dashoffset:-104}}
@keyframes shortCircuitFlashV9{0%,100%{opacity:.58}8%{opacity:1}15%{opacity:.35}22%{opacity:1}48%{opacity:.72}53%{opacity:1}61%{opacity:.42}70%{opacity:.96}}
@keyframes shortSparkV9{0%,11%,18%,47%,52%,78%,100%{opacity:0}12%,17%,48%,51%,79%,82%{opacity:1}}
body.playing .electric-short-v9 .short-blue{stroke-width:10.5!important;animation-duration:.14s,.31s!important}
body.playing .electric-short-v9 .short-red{stroke-width:9!important;animation-duration:.12s,.27s!important}
body.playing .electric-short-v9 .short-sparks path{stroke-width:3.8!important;animation-duration:.66s!important}
.radio-player:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 50%,rgba(0,105,255,.14),transparent 26%),radial-gradient(ellipse at 72% 50%,rgba(255,0,0,.12),transparent 26%);z-index:0;animation:shortAmbientV9 1.15s steps(2,end) infinite}
@keyframes shortAmbientV9{0%,100%{opacity:.45}18%{opacity:.8}20%{opacity:.25}54%{opacity:.7}58%{opacity:.36}}
@media(max-width:767px){.electric-short-v9{inset:-4px 0!important}.electric-short-v9 svg{min-height:64px!important}.electric-short-v9 .short-blue{stroke-width:7.4!important}.electric-short-v9 .short-red{stroke-width:6.2!important}body.playing .electric-short-v9 .short-blue{stroke-width:8.6!important}body.playing .electric-short-v9 .short-red{stroke-width:7.2!important}}
@media(prefers-reduced-motion:reduce){.electric-short-v9 .short-line,.electric-short-v9 .short-sparks path,.radio-player:before{animation:none!important}}

/* ===== MASTER v10 · proteção máxima contra imagens grandes / desalinhamento ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
body *{box-sizing:border-box}
.radio-top .container,.radio-player .container,.hero-bg>.container,.site-shell{width:100%;max-width:1170px;margin-left:auto;margin-right:auto}
.site-shell,.site-module,.module-card,.custom-module,.news-grid,.news-item,.locutor-inner,.video-showcase,.music-list,.ads-marquee,.ads-track,.player-inner,.player-meta{min-width:0;max-width:100%}
/* Toda imagem visível fica presa à largura disponível do bloco. Nunca expande a página. */
img,picture,figure{max-inline-size:100%!important}
img{max-width:100%!important}
picture,figure{overflow:hidden}
figure{margin-left:0;margin-right:0}
/* Mídias incorporadas também não podem estourar a largura padrão. */
video,iframe,embed,object,canvas{max-width:100%!important}
/* SVGs comuns respeitam o contêiner; o SVG do efeito elétrico mantém suas regras próprias. */
svg:not(.electric-short-v9 svg):not(.electric-wave svg){max-width:100%}
/* Proteções específicas dos módulos com imagens. */
.radio-logo{max-width:min(190px,100%)!important;object-fit:contain}
.original-slider,.slide-item{max-width:100%;overflow:hidden}
.slide-item img{max-width:100%!important;width:100%!important;object-fit:cover}
.locutor-photo,.floating-locutor img{object-fit:cover;max-width:100%!important}
.news-item{overflow:hidden}
.news-item img{max-width:100%!important;object-fit:cover}
.video-tile{max-width:100%;overflow:hidden}
.video-tile img{max-width:100%!important;object-fit:cover}
.music-row{min-width:0;max-width:100%;overflow:hidden}
.music-row img{max-width:48px!important;object-fit:cover}
.ads-marquee{overflow:hidden!important}
.ads-track a{max-width:100%;overflow:hidden}
.ads-track img{max-width:100%!important;max-height:100%!important;object-fit:contain}
/* Conteúdo longo, links e textos nunca empurram a página lateralmente. */
.module-card,.news-copy,.locutor-text,.music-info,.custom-module{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1199px){.radio-top .container,.radio-player .container,.hero-bg>.container,.site-shell{max-width:970px}}
@media(max-width:991px){.radio-top .container,.radio-player .container,.hero-bg>.container,.site-shell{max-width:750px}}
@media(max-width:767px){.radio-top .container,.radio-player .container,.hero-bg>.container,.site-shell{max-width:100%;width:100%}.site-shell{overflow:hidden}.original-slider,.slide-item,.slide-item img{max-width:100%!important}}

/* ===== MASTER v11 · responsividade total, logo em destaque e vídeos sem corte ===== */
html{scroll-behavior:smooth;scroll-padding-top:var(--sticky-h,150px)}
.site-module section[id],#inicio,#locutor{scroll-margin-top:var(--sticky-h,150px)}
/* Logo maior sem empurrar menus ou quebrar o topo */
.radio-logo{width:240px!important;max-width:min(240px,32vw)!important;max-height:88px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}
.brand-zone{min-width:0;display:flex;align-items:center;gap:10px;flex:0 1 auto}
.brand-copy{min-width:0}
.radio-nav{min-width:0}
.radio-nav a{white-space:nowrap}
/* Top Vídeos: prioridade máxima para mostrar a miniatura inteira, sem recorte */
.video-tile{background:#080808!important}
.video-tile img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#080808!important;transform:none!important}
.video-tile:hover img{transform:scale(1.01)!important}
/* Notícias e demais mídias sempre presas ao card */
.news-item img{width:100%!important;max-width:100%!important}
.site-module,.module-card,.news-grid,.video-showcase,.music-list,.ads-marquee{width:100%;max-width:100%}
@media(max-width:1199px){.radio-logo{width:220px!important;max-width:min(220px,34vw)!important}.radio-nav a{padding:8px 7px;font-size:12px}}
@media(max-width:991px){.radio-top .container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}.brand-zone{justify-content:center!important;width:100%}.radio-logo{width:230px!important;max-width:min(230px,70vw)!important;max-height:84px!important}.radio-nav{width:100%;justify-content:center!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:3px;scrollbar-width:thin}.radio-nav a{flex:0 0 auto}.player-inner{width:100%;min-width:0}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.music-list{grid-template-columns:1fr!important}}
@media(max-width:767px){.hero-bg{background-attachment:scroll!important}.radio-logo{width:210px!important;max-width:78vw!important;max-height:78px!important}.brand-copy{text-align:center}.radio-nav{justify-content:flex-start!important;padding-left:4px;padding-right:4px}.radio-nav a{font-size:11px!important;padding:7px 8px!important}.player-inner{gap:7px!important}.player-meta{min-width:0!important;overflow:hidden}.player-meta strong,.player-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-grid{grid-template-columns:1fr!important}.news-item{grid-template-columns:minmax(105px,34vw) minmax(0,1fr)!important}.news-item img{width:100%!important;height:100%!important;min-height:110px!important;object-fit:cover!important}.video-showcase{height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.video-tile,.video-tile.vpos-0,.video-tile.vpos-1,.video-tile.vpos-2{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;display:none!important}.video-tile.show{display:block!important}.video-label{display:block!important}.vpos-1 .video-play,.vpos-2 .video-play{width:42px!important;height:42px!important;font-size:15px!important}.ads-track a{width:min(180px,42vw)!important}.floating-locutor{max-width:calc(100vw - 20px)!important}.section-title{font-size:20px!important}}
@media(max-width:420px){.radio-logo{width:190px!important;max-width:84vw!important}.news-item{display:block!important}.news-item img{height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}.music-row{gap:5px!important;padding:6px!important}.vote-score{display:none}.volume-control{min-width:96px!important}.section-title{font-size:18px!important}}
.news-loading{grid-column:1/-1;padding:18px;text-align:center;background:#111;border:1px solid #292929;border-radius:7px;color:#ddd;font:600 14px Roboto,Arial,sans-serif}

/* ===== MASTER v12 · logo grande sem cobrir menu ===== */
/* Mantém o destaque da logo, mas o cabeçalho passa a reservar a altura real dela. */
.radio-top .top-layout{
  height:auto!important;
  min-height:96px!important;
  position:relative;
  overflow:visible;
}
.brand-zone{
  flex:0 0 auto!important;
  position:relative;
  z-index:4;
}
.radio-logo{
  display:block!important;
  flex:0 0 auto!important;
}
.radio-nav{
  position:relative;
  z-index:3;
}

/* Modelo 5 possui a logo centralizada entre os menus. Reserva um vão real do tamanho da logo. */
@media(min-width:992px){
  .header-model-5 .top-layout{
    min-height:96px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .header-model-5 .brand-zone{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:260px!important;
    max-width:260px!important;
    min-height:88px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 10px!important;
    pointer-events:none;
    background:#090909!important;
  }
  .header-model-5 .radio-logo{
    width:240px!important;
    max-width:240px!important;
    max-height:88px!important;
  }
  .header-model-5 .radio-nav{
    width:100%!important;
    min-height:88px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:3px!important;
  }
  .header-model-5 .radio-nav a:nth-child(3){margin-right:140px!important}
  .header-model-5 .radio-nav a:nth-child(4){margin-left:140px!important}
}

/* Nos demais modelos, a logo participa normalmente do fluxo e nunca invade o menu. */
@media(min-width:992px){
  body:not(.header-model-5) .radio-top .top-layout{
    min-height:96px!important;
  }
  body:not(.header-model-5) .brand-zone{
    max-width:260px!important;
  }
  body:not(.header-model-5) .radio-nav{
    flex:1 1 auto!important;
    margin-left:auto!important;
    justify-content:flex-end!important;
  }
}

/* Tablet: logo e menu ficam em linhas separadas, sem sobreposição. */
@media(max-width:991px){
  .radio-top .top-layout,
  .header-model-5 .top-layout{
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:7px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .header-model-5 .brand-zone{
    position:static!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:0!important;
    pointer-events:auto;
    background:transparent!important;
  }
  .header-model-5 .radio-nav a:nth-child(3),
  .header-model-5 .radio-nav a:nth-child(4){margin:0!important}
}

/* Celular: mantém tudo dentro da largura da tela e menu rolável horizontalmente. */
@media(max-width:767px){
  .radio-top .top-layout{overflow:hidden!important}
  .radio-nav{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch;
  }
}

/* ===== MASTER v13 · metadados/capa transparente + alerta visitante premium mobile ===== */
.player-cover-wrap{position:relative;z-index:4;flex:0 0 auto;width:56px;height:56px;padding:0;background:transparent!important;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:visible}
.player-cover{display:block;width:54px!important;height:54px!important;max-width:54px!important;object-fit:cover!important;object-position:center;border-radius:12px;background:transparent!important;border:3px solid #159bff!important;outline:2px solid rgba(255,38,38,.78);outline-offset:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 10px rgba(22,151,255,.8),0 0 17px rgba(255,20,20,.48),0 6px 14px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease}
body.playing .player-cover{box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 13px rgba(22,151,255,.9),0 0 22px rgba(255,20,20,.58),0 7px 15px rgba(0,0,0,.3)}
.player-meta{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:2px 4px!important}
.player-meta strong{font-size:16px!important;line-height:1.15;color:#fff!important}.player-meta span{font-size:12px!important;line-height:1.15;color:#d8eaff!important}.player-meta small{display:block;font-size:9px;line-height:1.1;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.visitor-toast{position:fixed;left:16px!important;right:auto!important;bottom:16px!important;z-index:90;display:grid!important;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;width:min(330px,calc(100vw - 32px));min-height:66px;padding:9px 12px!important;background:linear-gradient(135deg,rgba(8,12,18,.96),rgba(18,23,31,.94))!important;border:1px solid rgba(255,255,255,.14)!important;border-left:4px solid var(--radio-accent)!important;border-radius:16px!important;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(12px);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.97);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}
.visitor-toast[hidden]{display:none!important}.visitor-toast.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.visitor-toast:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#168cff,var(--radio-accent),#ff3535);animation:visitorProgress 4.3s linear forwards}
#visitorFlag{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:25px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 12px rgba(255,255,255,.05)}
.visitor-toast b{display:block;font:700 14px/1.15 Oswald,Arial,sans-serif;letter-spacing:.2px;color:#fff}.visitor-toast small{display:block;margin-top:4px;font-size:11px;line-height:1.25;color:#cfd7e3;white-space:normal;overflow-wrap:anywhere}
@keyframes visitorProgress{from{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}

@media(max-width:767px){
 .player-cover-wrap{width:48px;height:48px}.player-cover{width:46px!important;height:46px!important;max-width:46px!important;border-width:3px!important;border-radius:11px!important}
 .player-meta strong{font-size:13px!important}.player-meta span{font-size:10px!important}.player-meta small{font-size:8px!important}
 .visitor-toast{left:10px!important;right:10px!important;bottom:82px!important;width:auto!important;max-width:none!important;min-height:60px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important;padding:8px 10px!important;border-radius:14px!important}
 #visitorFlag{width:40px;height:40px;font-size:23px}.visitor-toast b{font-size:13px}.visitor-toast small{font-size:10px;margin-top:2px}
}
@media(max-width:480px){
 .player-cover-wrap{width:44px;height:44px}.player-cover{width:42px!important;height:42px!important;max-width:42px!important;border-width:2.5px!important;outline-width:1.5px!important}
 .visitor-toast{left:7px!important;right:7px!important;bottom:74px!important;min-height:56px!important;padding:7px 9px!important;grid-template-columns:38px minmax(0,1fr)!important}
 #visitorFlag{width:36px;height:36px;font-size:21px}.visitor-toast b{font-size:12px}.visitor-toast small{font-size:9px;max-height:24px;overflow:hidden}
}

/* ===== MASTER v14 · player de topo fino e responsivo no celular ===== */
@media(max-width:767px){
  .radio-player{
    min-height:0!important;
    height:auto!important;
    padding:3px 0!important;
    overflow:hidden!important;
  }
  .radio-player .container.player-inner,
  .header-model-1 .player-inner,
  .header-model-2 .player-inner,
  .header-model-3 .player-inner,
  .header-model-4 .player-inner,
  .header-model-5 .player-inner{
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:2px 7px!important;
    gap:6px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  .player-badge{display:none!important}
  .play-btn,
  .header-model-1 .play-btn,
  .header-model-2 .play-btn,
  .header-model-3 .play-btn,
  .header-model-4 .play-btn,
  .header-model-5 .play-btn{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex:0 0 34px!important;
    padding:0!important;
    font-size:14px!important;
    border-width:2px!important;
  }
  .player-cover-wrap{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    flex:0 0 36px!important;
  }
  .player-cover{
    width:34px!important;
    height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    border-width:2px!important;
    outline-width:1px!important;
    outline-offset:1px!important;
    border-radius:8px!important;
    box-shadow:0 0 6px rgba(22,151,255,.72),0 0 9px rgba(255,20,20,.38)!important;
  }
  .player-meta{
    flex:1 1 auto!important;
    min-width:0!important;
    height:36px!important;
    padding:1px 2px!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .player-meta strong{
    font-size:12px!important;
    line-height:15px!important;
    height:15px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .player-meta span{
    font-size:9.5px!important;
    line-height:12px!important;
    height:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .player-meta small{
    display:none!important;
  }
  .volume-control{
    min-width:74px!important;
    width:74px!important;
    height:30px!important;
    flex:0 0 74px!important;
    padding:2px 5px 2px 3px!important;
    gap:3px!important;
    border-radius:9px!important;
  }
  .volume-icon-btn{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    flex:0 0 24px!important;
    font-size:12px!important;
  }
  .volume-rail{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .player-volume{width:40px!important;min-width:40px!important;max-width:40px!important;margin:0!important}
  .electric-short-v9{inset:0!important}
  .electric-short-v9 svg{min-height:44px!important;height:44px!important}
  .electric-short-v9 .short-blue{stroke-width:6.4!important}
  .electric-short-v9 .short-red{stroke-width:5.2!important}
  body.playing .electric-short-v9 .short-blue{stroke-width:7.2!important}
  body.playing .electric-short-v9 .short-red{stroke-width:6!important}
}
@media(max-width:420px){
  .radio-player .container.player-inner,
  .header-model-1 .player-inner,
  .header-model-2 .player-inner,
  .header-model-3 .player-inner,
  .header-model-4 .player-inner,
  .header-model-5 .player-inner{
    height:42px!important;
    min-height:42px!important;
    padding:2px 5px!important;
    gap:4px!important;
  }
  .play-btn,
  .header-model-1 .play-btn,
  .header-model-2 .play-btn,
  .header-model-3 .play-btn,
  .header-model-4 .play-btn,
  .header-model-5 .play-btn{
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important;
  }
  .player-cover-wrap{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
  .player-cover{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
  .player-meta{height:34px!important}
  .player-meta strong{font-size:11px!important;line-height:14px!important;height:14px!important}
  .player-meta span{font-size:9px!important;line-height:11px!important;height:11px!important}
  .volume-control{width:64px!important;min-width:64px!important;flex-basis:64px!important;height:28px!important;padding-right:3px!important}
  .volume-icon-btn{width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px!important}
  .player-volume{width:34px!important;min-width:34px!important;max-width:34px!important}
  .electric-short-v9 svg{height:42px!important;min-height:42px!important}
}

/* v15 contador + performance visual */
.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-visitors{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.22)}
.footer-visitors i{color:var(--radio-accent)}
.footer-visitors strong{font-size:1.08em}
@media(max-width:600px){.site-footer .container{justify-content:center;text-align:center}.footer-visitors{margin:auto}}

/* v16 - Notícias estaduais: imagem quebrada desaparece e o cartão se reorganiza */
.news-item.no-image{display:block!important}
.news-item.no-image .news-copy{min-height:155px;display:flex;flex-direction:column}
.news-item.no-image .news-copy p{flex:1}
.news-city{display:block;color:var(--radio-accent)!important;font-weight:700;text-transform:none}
@media(max-width:767px){.news-item.no-image{display:block!important}.news-item.no-image .news-copy{min-height:auto}}

/* v17 - Notícias automáticas premium com imagem original + cidade/estado em destaque */
.news-grid{gap:14px!important}
.news-item{position:relative;background:linear-gradient(180deg,#171717 0%,#101010 100%)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.news-item:hover{transform:translateY(-4px)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.news-image-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#202020}
.news-image-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.56),transparent);pointer-events:none}
.news-image-wrap img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}
.news-item:hover .news-image-wrap img{transform:scale(1.035)}
.news-copy{padding:12px 13px 13px!important}
.news-location{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}
.news-city-badge,.news-state-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font:700 10px/1 Arial,sans-serif;letter-spacing:.15px}
.news-city-badge{background:var(--radio-accent);color:#111!important}
.news-city-badge i{font-size:11px}
.news-state-badge{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:#fff!important}
.news-copy h3{font-size:16px!important;line-height:1.28!important;margin:0 0 7px!important}
.news-copy p{font-size:12px!important;line-height:1.45!important;color:#bdbdbd!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);color:#8f8f8f;font-size:10px}
.news-meta span{color:var(--radio-accent);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-meta time{flex:0 0 auto;color:#9d9d9d}
.news-item.no-image .news-copy{min-height:190px!important}
.news-item.no-image .news-location{margin-top:1px}
@media(max-width:991px){.news-grid{gap:12px!important}}
@media(max-width:767px){.news-item{display:block!important}.news-image-wrap{aspect-ratio:16/9}.news-item.no-image .news-copy{min-height:auto!important}.news-copy h3{font-size:15px!important}.news-copy p{-webkit-line-clamp:2}.news-city-badge,.news-state-badge{font-size:9px;padding:5px 8px}}

/* v20 - Redes sociais + RadiosNet administráveis */
.social-dock{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:850;display:flex;flex-direction:column;gap:8px}
.social-dock .social-link{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(12,12,12,.92);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.26);transition:.18s;position:relative}
.social-dock .social-link i{font-size:18px}.social-dock .social-link span{position:absolute;right:50px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(6px);transition:.18s;background:#111;border:1px solid #333;border-radius:7px;padding:6px 9px;font-size:10px;color:#fff}
.social-dock .social-link:hover{transform:scale(1.08);border-color:var(--radio-accent);box-shadow:0 0 0 2px rgba(247,148,29,.14),0 10px 24px rgba(0,0,0,.35)}.social-dock .social-link:hover span{opacity:1;transform:none}
.social-dock .social-radiosnet{border-color:var(--radio-accent);color:var(--radio-accent)}
@media(max-width:767px){.social-dock{right:8px;top:auto;bottom:calc(var(--sticky-h,52px) + 10px);transform:none;gap:6px}.social-dock .social-link{width:36px;height:36px}.social-dock .social-link i{font-size:15px}.social-dock .social-link span{display:none}}

/* v20 - notícias automáticas: somente cartões com foto original verificada */
.news-item.no-image{display:none!important}


/* v21 - NOTÍCIA MANUAL: padrão quadrado único, imagem inteira e GIF preservado */
.manual-news{display:block!important}
.manual-news-image{width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#111,#1d1d1d);border-bottom:1px solid rgba(255,255,255,.08)}
.manual-news-image img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;padding:6px;display:block}
.manual-news:hover .manual-news-image img{transform:none!important}
@media(max-width:767px){.manual-news{display:block!important}.manual-news-image{aspect-ratio:1/1}.manual-news-image img{min-height:0!important;height:100%!important;object-fit:contain!important}}
@media(max-width:420px){.manual-news-image{aspect-ratio:1/1}.manual-news-image img{height:100%!important;aspect-ratio:auto!important;object-fit:contain!important}}

/* v22 - notícia manual: quadro único, imagem inteira sem corte */
.manual-news-image{width:100%;aspect-ratio:1/1;max-height:320px;background:#0c0c0c;display:flex;align-items:center;justify-content:center;overflow:hidden}
.manual-news-image img,.news-item.manual-news img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#0c0c0c}
@media(max-width:700px){.manual-news-image{max-height:none}.news-grid{grid-template-columns:1fr}}

/* v24 · ouvintes agora + alerta internacional responsivo */
.footer-live-stats{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.footer-listeners{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(247,148,29,.42);border-radius:999px;background:linear-gradient(135deg,rgba(247,148,29,.13),rgba(255,255,255,.035));color:#f4f4f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.footer-listeners i{color:var(--radio-accent);font-size:15px}.footer-listeners span{font-size:11px;font-weight:700;letter-spacing:.2px}.footer-listeners strong{min-width:24px;text-align:center;font:700 15px Oswald,Arial,sans-serif;color:#fff}.footer-listeners em{width:7px;height:7px;border-radius:50%;background:#24d365;box-shadow:0 0 0 4px rgba(36,211,101,.12);animation:listenerPulse 1.5s ease-in-out infinite}.footer-listeners.updated strong{transform:scale(1.14);transition:.18s}
@keyframes listenerPulse{50%{opacity:.45;transform:scale(.78)}}
#visitorFlag{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:25px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 5px 15px rgba(0,0,0,.25)}
.visitor-toast b:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.12)}
@media(max-width:600px){.footer-live-stats{width:100%;justify-content:center;gap:7px}.footer-listeners,.footer-visitors{padding:7px 10px}.footer-listeners span{font-size:10px}.footer-listeners strong{font-size:14px}.visitor-toast{bottom:78px!important}}
@media(max-width:390px){.footer-listeners,.footer-visitors{width:100%;justify-content:center}.visitor-toast{left:6px!important;right:6px!important;width:auto!important}}

/* ===== v25 · Ouvintes/visitantes isolados e responsivos ===== */
.audience-hidden{display:none!important}
.site-footer{position:relative;z-index:20}
.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer-live-stats{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;isolation:isolate}
.footer-listeners,.footer-visitors{position:relative;z-index:1;flex:0 0 auto;white-space:nowrap;max-width:100%}
.footer-listeners{min-height:40px;box-sizing:border-box;contain:layout paint style}
.footer-listeners strong{display:inline-block;min-width:28px;line-height:1;text-align:center;font-variant-numeric:tabular-nums}
.footer-listeners[data-mode="random"]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(247,148,29,.08)}
.footer-listeners.updated strong{animation:audienceNumberPop .38s ease}
@keyframes audienceNumberPop{0%{transform:scale(.9)}55%{transform:scale(1.16)}100%{transform:scale(1)}}

/* Cada função flutuante ocupa uma zona própria. */
.floating-clock{z-index:84!important}
.floating-locutor{z-index:83!important;right:16px!important;bottom:16px!important}
.visitor-toast{z-index:82!important;left:16px!important;right:auto!important;bottom:16px!important;max-width:min(340px,calc(100vw - 32px))!important}

/* Evita que qualquer widget capture cliques fora de sua área visual. */
.floating-clock,.floating-locutor,.visitor-toast{box-sizing:border-box}
.visitor-toast{pointer-events:none!important}

@media(max-width:900px){
 .site-footer .container{justify-content:center;text-align:center}
 .footer-live-stats{width:100%;justify-content:center}
 .floating-locutor{right:10px!important;bottom:10px!important}
 .visitor-toast{left:10px!important;right:10px!important;bottom:88px!important;width:auto!important;max-width:none!important}
}
@media(max-width:600px){
 .site-footer{padding-bottom:8px}
 .site-footer .container{display:grid;grid-template-columns:1fr;gap:10px}
 .footer-live-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}
 .footer-listeners,.footer-visitors{width:100%;min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis}
 .footer-listeners{padding:8px 9px!important;gap:6px!important}
 .footer-listeners span{font-size:10px!important;overflow:hidden;text-overflow:ellipsis}
 .footer-visitors{padding:8px 9px!important;font-size:10px}
 .floating-locutor{right:7px!important;bottom:7px!important;width:min(210px,calc(100vw - 14px))!important}
 .visitor-toast{left:7px!important;right:7px!important;bottom:84px!important;width:auto!important;max-width:none!important}
}
@media(max-width:390px){
 .footer-live-stats{grid-template-columns:1fr}
 .footer-listeners,.footer-visitors{width:100%!important}
 .floating-locutor{width:190px!important}
 .visitor-toast{bottom:78px!important}
}


/* ===== v27 · números grandes + zonas responsivas ===== */
.footer-visitors{display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:100%;white-space:normal!important;flex-wrap:wrap;overflow:visible!important}
.footer-visitors .footer-stat-label{white-space:nowrap;font-weight:700}
#footerVisitorTotal{display:block;max-width:100%;font-variant-numeric:tabular-nums;font-family:Oswald,Arial,sans-serif;font-weight:700;line-height:1.18;letter-spacing:.15px;overflow-wrap:anywhere;word-break:normal;text-align:center;color:#fff;font-size:clamp(12px,1.35vw,16px)}
.footer-live-stats{max-width:100%;min-width:0}
.footer-listeners{overflow:visible!important;contain:none!important}
.footer-listeners strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.floating-clock{left:14px!important;right:auto!important;top:calc(var(--sticky-h,110px) + 10px)!important;bottom:auto!important;max-width:min(300px,calc(100vw - 28px))!important}
.social-dock{z-index:81!important}.floating-locutor{z-index:83!important}.visitor-toast{z-index:82!important}
@media(max-width:900px){.floating-clock{left:10px!important;top:calc(var(--sticky-h,90px) + 8px)!important;max-width:calc(100vw - 20px)!important}.social-dock{right:8px!important}.footer-live-stats{max-width:100%;min-width:0}}
@media(max-width:600px){.footer-live-stats{grid-template-columns:1fr!important;width:100%!important}.footer-listeners,.footer-visitors{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important}#footerVisitorTotal{width:100%;font-size:clamp(12px,4vw,16px);padding:1px 4px}.floating-clock{position:fixed!important;left:7px!important;right:7px!important;top:calc(var(--sticky-h,82px) + 6px)!important;width:auto!important;max-width:none!important}.social-dock{right:7px!important;bottom:94px!important}.visitor-toast{left:7px!important;right:7px!important;bottom:150px!important}.floating-locutor{right:7px!important;bottom:7px!important;max-width:calc(100vw - 14px)!important}}
@media(max-width:390px){.social-dock{bottom:88px!important}.visitor-toast{bottom:144px!important}#footerVisitorTotal{font-size:12px}}


/* ===== v28 · Locutor no Ar inteligente / correção exclusiva mobile ===== */
.floating-locutor{transition:opacity .28s ease,transform .28s ease,visibility .28s ease}
.floating-locutor.locutor-auto-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px) scale(.97)!important}
@media(max-width:600px){
  /* No celular o locutor ganha uma zona independente e nunca fica por cima dos contadores. */
  .floating-locutor{position:fixed!important;left:auto!important;right:8px!important;bottom:88px!important;width:min(250px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;z-index:85!important;margin:0!important}
  .floating-locutor img{width:54px!important;height:54px!important;flex:0 0 54px!important}
  .floating-locutor strong{font-size:13px!important;line-height:1.15!important}.floating-locutor small{font-size:9px!important}.floating-locutor em{font-size:8px!important}
  .visitor-toast{bottom:178px!important;z-index:84!important}
  .social-dock{bottom:142px!important;z-index:82!important}
}
@media(max-width:390px){
  .floating-locutor{right:6px!important;bottom:84px!important;width:min(230px,calc(100vw - 12px))!important;max-width:calc(100vw - 12px)!important;padding:7px 8px!important}
  .floating-locutor img{width:48px!important;height:48px!important;flex-basis:48px!important}
  .visitor-toast{bottom:170px!important}.social-dock{bottom:136px!important}
}

/* ===== v29 · Hora Certa fixa no topo, integrada ao menu ===== */
.floating-clock{display:none!important}
.top-clock{
  position:relative!important;
  flex:0 0 auto;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"icon time" "label time";
  align-items:center;
  column-gap:6px;
  min-width:132px;
  max-width:170px;
  padding:5px 9px;
  margin-left:8px;
  border:1px solid rgba(255,255,255,.16);
  border-left:3px solid var(--radio-accent);
  border-radius:10px;
  background:rgba(10,10,10,.72);
  box-shadow:0 4px 14px rgba(0,0,0,.22);
  color:#fff;
  z-index:4;
  white-space:nowrap;
  overflow:hidden;
}
.top-clock>i{grid-area:icon;color:var(--radio-accent);font-size:13px}
.top-clock-label{grid-area:label;font:700 7px/1 Oswald,Arial,sans-serif;color:#aaa;letter-spacing:.35px;overflow:hidden;text-overflow:ellipsis;max-width:66px}
.top-clock strong{grid-area:time;font:700 17px/1 Oswald,Arial,sans-serif;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#fff}
.top-clock em{display:none}

@media(min-width:1200px){
  body:not(.header-model-5) .radio-nav{min-width:0!important}
  body:not(.header-model-5) .top-clock{margin-left:7px}
  .header-model-5 .top-clock{position:absolute!important;right:8px;bottom:4px;margin:0;transform:scale(.9);transform-origin:right bottom}
}

@media(min-width:992px) and (max-width:1199px){
  .radio-top .top-layout{flex-wrap:wrap!important;justify-content:center!important;row-gap:4px!important;padding-bottom:5px!important}
  .brand-zone{flex:0 0 auto!important}
  .radio-nav{flex:1 1 560px!important;justify-content:flex-end!important}
  .top-clock{order:3;flex:0 0 auto;margin:0 0 0 auto;min-width:128px;max-width:160px}
  .header-model-5 .top-clock{order:3;margin:0 auto!important}
}

@media(max-width:991px){
  .radio-top .top-layout{overflow:visible!important}
  .radio-nav{order:2!important}
  .top-clock{
    order:3!important;
    width:auto!important;
    min-width:150px!important;
    max-width:210px!important;
    margin:0 auto!important;
    padding:5px 10px!important;
    grid-template-columns:auto auto!important;
    border-radius:999px!important;
  }
  .top-clock-label{max-width:78px!important}
  .top-clock strong{font-size:16px!important}
}

@media(max-width:767px){
  .radio-top .top-layout{gap:5px!important;padding-bottom:6px!important}
  .radio-nav{width:100%!important;max-width:100%!important;order:2!important}
  .top-clock{
    order:3!important;
    min-width:142px!important;
    max-width:190px!important;
    padding:4px 9px!important;
    margin:0 auto!important;
    box-shadow:none!important;
  }
  .top-clock>i{font-size:12px!important}
  .top-clock-label{font-size:6.5px!important;max-width:72px!important}
  .top-clock strong{font-size:15px!important;letter-spacing:.8px!important}
}

@media(max-width:390px){
  .top-clock{min-width:132px!important;max-width:175px!important;padding:4px 8px!important}
  .top-clock-label{display:none!important}
  .top-clock{grid-template-areas:"icon time";grid-template-columns:auto auto!important;justify-content:center!important}
  .top-clock strong{font-size:14px!important}
}

/* ===== v30 · Central azul inteligente: Hora Certa + Locutor + Visitante ===== */
/* As informações ao vivo ficam dentro da área azul e nunca mais cobrem menus/conteúdo. */
.hero-stage{
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:0 16px;
  display:grid;
  grid-template-columns:minmax(190px,220px) minmax(0,1170px);
  gap:18px;
  justify-content:center;
  align-items:start;
}
.hero-stage>.site-shell{width:100%!important;max-width:1170px!important;margin:0!important}
.blue-utility-rail{
  position:sticky;
  top:calc(var(--sticky-h,110px) + 14px);
  z-index:12;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-self:start;
  min-width:0;
  max-width:220px;
}
.utility-card{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-left:4px solid var(--radio-accent)!important;
  background:linear-gradient(145deg,rgba(9,13,18,.97),rgba(18,22,28,.94))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(10px);
  color:#fff;
  overflow:hidden;
}
.utility-clock{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:10px 11px!important;
}
.utility-clock .utility-icon{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  color:var(--radio-accent);background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}
.utility-clock small,.utility-clock strong,.utility-clock em{display:block;min-width:0}
.utility-clock small{font:700 8px/1.1 Oswald,Arial,sans-serif;color:#b8b8b8;letter-spacing:.55px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.utility-clock strong{margin-top:4px;font:700 24px/1 Oswald,Arial,sans-serif;letter-spacing:1.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.utility-clock em{margin-top:4px;font-style:normal;font-size:8px;line-height:1.2;color:#8f969e;white-space:normal}
.utility-locutor.floating-locutor{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:9px 10px!important;
  transform:none;
}
.utility-locutor.floating-locutor img{width:56px!important;height:56px!important;flex:0 0 56px!important;border:2px solid var(--radio-accent)!important;box-shadow:0 0 0 3px rgba(255,255,255,.06)}
.utility-locutor.floating-locutor strong{font-size:14px!important;line-height:1.15!important;white-space:normal!important}
.utility-locutor.floating-locutor small{font-size:9px!important;line-height:1.25!important;white-space:normal!important}
.utility-locutor.floating-locutor em{font-size:8px!important;color:#9299a1!important}
.utility-locutor .on-air{display:inline-block!important;margin-bottom:2px!important;padding:3px 6px!important;border-radius:7px!important;font-size:8px!important}
.utility-locutor.locutor-auto-hidden{display:none!important}
.utility-visitor.visitor-toast{
  position:relative!important;
  width:100%!important;
  min-height:64px!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:9px!important;
  padding:9px 10px!important;
  pointer-events:none!important;
  transform:translateY(8px) scale(.985)!important;
  opacity:0!important;
  visibility:hidden!important;
}
.utility-visitor.visitor-toast[hidden]{display:none!important}
.utility-visitor.visitor-toast.show{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.utility-visitor.visitor-toast>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:22px!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.utility-visitor.visitor-toast b{font-size:11px!important}.utility-visitor.visitor-toast small{font-size:9px!important;line-height:1.25!important}

/* A antiga hora no topo fica definitivamente desativada na v30. */
.top-clock,.floating-clock{display:none!important}

@media(max-width:1399px){
  .hero-stage{grid-template-columns:minmax(180px,205px) minmax(0,970px);max-width:1220px;gap:14px}
  .hero-stage>.site-shell{max-width:970px!important}
  .blue-utility-rail{max-width:205px}
  .utility-clock strong{font-size:21px}
}
@media(max-width:991px){
  .hero-stage{display:block;max-width:780px;padding:0 15px}
  .blue-utility-rail{
    position:relative;top:auto;max-width:750px;width:100%;margin:0 auto 10px;
    display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;
  }
  .hero-stage>.site-shell{max-width:750px!important;margin:0 auto!important}
  .utility-clock,.utility-locutor.floating-locutor{min-height:70px!important}
  .utility-visitor.visitor-toast{grid-column:1/-1!important;min-height:58px!important}
  .utility-clock{grid-template-columns:34px minmax(0,1fr);padding:8px 9px!important}
  .utility-clock .utility-icon{width:31px;height:31px}
  .utility-clock strong{font-size:19px}
  .utility-locutor.floating-locutor{grid-template-columns:50px minmax(0,1fr)!important;padding:7px 8px!important}
  .utility-locutor.floating-locutor img{width:48px!important;height:48px!important;flex-basis:48px!important}
}
@media(max-width:600px){
  .hero-bg{padding-top:8px!important}
  .hero-stage{padding:0 8px;max-width:100%}
  .blue-utility-rail{max-width:100%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px;margin-bottom:8px}
  .hero-stage>.site-shell{max-width:100%!important}
  .utility-card{border-radius:12px!important}
  .utility-clock{min-height:64px!important;padding:7px 8px!important;grid-template-columns:30px minmax(0,1fr)}
  .utility-clock .utility-icon{width:28px;height:28px;font-size:12px}
  .utility-clock small{font-size:6.8px;letter-spacing:.35px}.utility-clock strong{font-size:17px;letter-spacing:1px}.utility-clock em{display:none}
  .utility-locutor.floating-locutor{min-height:64px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:7px!important;padding:6px 7px!important}
  .utility-locutor.floating-locutor img{width:42px!important;height:42px!important;flex-basis:42px!important}
  .utility-locutor.floating-locutor strong{font-size:11px!important}.utility-locutor.floating-locutor small{font-size:8px!important}.utility-locutor.floating-locutor em{font-size:7px!important}
  .utility-locutor .on-air{font-size:7px!important;padding:2px 5px!important}
  .utility-visitor.visitor-toast{grid-column:1/-1!important;min-height:54px!important;grid-template-columns:36px minmax(0,1fr)!important;padding:7px 8px!important}
  .utility-visitor.visitor-toast>span{width:34px;height:34px;font-size:19px!important}
}
@media(max-width:370px){
  .blue-utility-rail{grid-template-columns:1fr}
  .utility-visitor.visitor-toast{grid-column:auto!important}
  .utility-clock,.utility-locutor.floating-locutor{min-height:58px!important}
}


/* ===== v31 · Locutor temporizado mobile + Hora Certa mobile premium ===== */
@media(max-width:600px){
  /* Uma função por linha: nada se sobrepõe no celular. */
  .blue-utility-rail{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0!important;
  }

  /* Hora Certa: cartão horizontal compacto e legível. */
  .utility-clock{
    min-height:62px!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    padding:9px 11px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,rgba(8,13,19,.98),rgba(20,26,34,.96))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  .utility-clock .utility-icon{
    width:36px!important;height:36px!important;
    font-size:15px!important;
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  }
  .utility-clock>div{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"label time" "date time";
    column-gap:10px;
    align-items:center;
  }
  .utility-clock small{
    grid-area:label;
    font-size:8px!important;
    line-height:1.1!important;
    letter-spacing:.65px!important;
    color:#c8cdd3!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .utility-clock strong{
    grid-area:time;
    margin:0!important;
    font-size:22px!important;
    line-height:1!important;
    letter-spacing:1.2px!important;
    text-align:right;
    color:#fff!important;
  }
  .utility-clock em{
    grid-area:date;
    display:block!important;
    margin:3px 0 0!important;
    font-size:8px!important;
    line-height:1.15!important;
    color:#8f98a3!important;
  }

  /* Locutor ocupa sua própria linha e pode sumir sem deixar espaço vazio. */
  .utility-locutor.floating-locutor{
    width:100%!important;
    min-height:66px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:9px!important;
    padding:8px 10px!important;
  }
  .utility-locutor.floating-locutor img{
    width:46px!important;height:46px!important;flex-basis:46px!important;
  }
  .utility-locutor.floating-locutor strong{font-size:12px!important}
  .utility-locutor.floating-locutor small{font-size:8.5px!important}
  .utility-locutor.floating-locutor em{font-size:7.5px!important}
  .utility-locutor.locutor-auto-hidden{display:none!important}

  .utility-visitor.visitor-toast{
    grid-column:auto!important;
    width:100%!important;
  }
}

@media(max-width:360px){
  .utility-clock{grid-template-columns:34px minmax(0,1fr)!important;padding:8px 9px!important}
  .utility-clock .utility-icon{width:32px!important;height:32px!important;font-size:13px!important}
  .utility-clock strong{font-size:19px!important;letter-spacing:.8px!important}
  .utility-clock small{font-size:7px!important;letter-spacing:.45px!important}
  .utility-clock em{font-size:7px!important}
}

/* ===== v32 · TRAVA MESTRA DE ALINHAMENTO + CENTRAL LATERAL SEM EMPURRAR SITE ===== */
:root{--radio-master-width:1170px;--radio-gutter:15px}
html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}
.radio-top .container,.radio-player .container,.hero-stage,.hero-stage>.site-shell,.site-footer>.container{
  width:calc(100% - (var(--radio-gutter) * 2))!important;
  max-width:var(--radio-master-width)!important;
  margin-left:auto!important;margin-right:auto!important;
}
.hero-stage{position:relative!important;display:block!important;padding:0!important;overflow:visible!important}
.hero-stage>.site-shell{width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
/* Nenhum filho pode ampliar ou empurrar a coluna principal. */
.site-shell,.site-shell *,.site-module,.module-card,.news-grid,.news-item,.original-slider,.slide-item,.video-showcase,.music-list,.music-row,.ads-marquee,.custom-module{
  min-width:0!important;max-width:100%;box-sizing:border-box!important
}
.site-shell{overflow:hidden!important;contain:layout paint}
.site-shell img,.site-shell picture,.site-shell video,.site-shell iframe,.site-shell canvas,.site-shell svg{max-width:100%!important}
.site-shell img{height:auto}
.original-slider,.slide-item{width:100%!important}
.slide-item img{width:100%!important;height:100%!important;object-fit:cover!important}
/* Central azul fica visualmente ao lado, mas não participa da largura do conteúdo. */
.blue-utility-rail{
  position:absolute!important;top:8px!important;left:-238px!important;width:220px!important;max-width:220px!important;
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;z-index:12!important;margin:0!important
}
/* Em telas sem espaço lateral suficiente, a central vira uma faixa acima, sem deslocar o site. */
@media(max-width:1649px){
  .blue-utility-rail{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .utility-visitor.visitor-toast{grid-column:auto!important}
}
@media(max-width:1199px){:root{--radio-master-width:970px}}
@media(max-width:991px){
  :root{--radio-master-width:750px;--radio-gutter:10px}
  .blue-utility-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .utility-visitor.visitor-toast{grid-column:1/-1!important}
}
@media(max-width:600px){
  :root{--radio-gutter:8px}
  .blue-utility-rail{grid-template-columns:1fr!important;gap:8px!important}
  .utility-visitor.visitor-toast{grid-column:auto!important}
  .hero-stage>.site-shell{border-radius:8px!important}
}
/* Conteúdo textual longo e URLs nunca criam largura extra. */
.site-shell :where(h1,h2,h3,h4,p,a,span,strong,small,em,div){overflow-wrap:anywhere;word-break:normal}
/* Itens que precisam rolar horizontalmente fazem isso dentro de si, nunca no body. */
.radio-nav,.table-wrap,.admin-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}

/* v32 · feedback de sucesso mais visível no Admin */
.ok{position:relative!important;padding:15px 18px 15px 46px!important;background:linear-gradient(135deg,#0d3b22,#135c31)!important;border:1px solid #2ab665!important;color:#effff5!important;font-weight:800!important;box-shadow:0 10px 28px rgba(20,170,85,.22)!important;animation:admSuccessPop .28s ease both}
.ok:before{content:"✓";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#31c76d;color:#06150b;font-weight:900}
.warn{position:relative!important;padding:15px 18px!important;font-weight:800!important;box-shadow:0 10px 28px rgba(190,86,20,.2)!important}
@keyframes admSuccessPop{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}
.admin-toast.success{background:linear-gradient(135deg,#0c3d22,#146235)!important;border:1px solid #35c875!important;box-shadow:0 18px 42px rgba(18,180,88,.28)!important;font-size:13px!important;padding:15px 17px!important}
.admin-toast.show{animation:admSuccessPop .24s ease both}
