:root{--red:#ff1538;--blue:#008cff;--yellow:#ffd21c;--panel:#090b10;--line:#273042}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030408;color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;background-image:radial-gradient(circle at 20% 20%,rgba(255,0,70,.09),transparent 28%),radial-gradient(circle at 82% 15%,rgba(0,112,255,.13),transparent 32%)}a{color:inherit;text-decoration:none}.site-wrap{width:min(1500px,100%);margin:auto}.topbar{height:60px;display:grid;grid-template-columns:220px minmax(0,1fr) 360px;align-items:center;padding:0 24px;border-bottom:1px solid #352735}.social{display:flex;gap:14px}.social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,#146cff,#001c60);box-shadow:0 0 15px #006cff}.social a:nth-child(2){background:linear-gradient(145deg,#ff335e,#6e0038)}.social a:nth-child(3){background:linear-gradient(145deg,#20df55,#025619)}.ticker{display:flex;align-items:center;gap:15px;overflow:hidden;color:#fff;font-size:20px}.ticker span,.ticker b{color:var(--yellow)}.ticker-track{white-space:nowrap;animation:ticker 18s linear infinite}.clock{display:flex;justify-content:flex-end;align-items:center}.clock span,.clock b{padding:11px 20px;border:1px solid var(--red);background:#0a0609}.clock b{background:var(--red);border-radius:0 12px 12px 0}.clock span{border-radius:12px 0 0 12px}.player-shell{min-height:120px;margin:0 18px 8px;border:1px solid var(--red);border-radius:24px;display:grid;grid-template-columns:250px 80px 330px minmax(180px,1fr) 235px;gap:16px;align-items:center;padding:12px 20px;background:linear-gradient(90deg,#080708,#0b0e12 50%,#05090f);box-shadow:-10px 0 30px rgba(255,0,50,.45),10px 0 30px rgba(0,120,255,.55),inset 0 0 24px #000}.brand{display:grid;place-items:center;overflow:visible}.brand img{width:100%;max-height:94px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(0,140,255,.85)) drop-shadow(0 0 8px rgba(255,0,55,.45))}.logo-dance{animation:logoGroove 1.15s ease-in-out infinite;transform-origin:center}.play{width:62px;height:62px;border-radius:50%;border:1px solid var(--yellow);background:#050505;color:#fff;font-size:27px;box-shadow:0 0 20px rgba(255,0,20,.55);cursor:pointer}.vu-wrap{display:flex;gap:10px}.vu{height:78px;flex:1;border-radius:6px;background:linear-gradient(#f7dd86,#ffeaa6);border:2px solid #4a150d;box-shadow:0 0 14px var(--red);color:#180b00;position:relative;overflow:hidden;text-align:center}.vu .scale{font-size:10px;font-weight:bold;margin-top:8px}.vu b{position:absolute;bottom:5px;left:0;right:0}.needle{position:absolute;width:3px;height:55px;background:#220b00;bottom:-9px;left:50%;transform-origin:bottom;transform:rotate(-28deg);transition:.1s}body.playing .needle{animation:needle .32s infinite alternate ease-in-out}#wave{width:100%;height:82px}.volume{font-size:12px}.volume>div{display:flex;gap:10px;align-items:center;margin:14px 0}.volume input{width:170px;accent-color:var(--red)}.volume small{color:var(--red);font-weight:bold;float:right}.main-nav{margin:0 28px;border:1px solid #50303e;border-radius:10px;display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden;background:rgba(9,9,12,.96)}.main-nav a{padding:18px 10px;text-align:center;border-right:1px solid #25262c;font-weight:bold}.main-nav a:hover,.main-nav .active{background:linear-gradient(#a80817,#e6152b);box-shadow:inset 0 0 18px rgba(255,255,255,.12)}main{margin:0 28px}.hero{margin-top:12px}.slides{position:relative;aspect-ratio:3/1;overflow:hidden;background:#08080a;border:1px solid #282032;border-radius:10px}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s}.slide.show{opacity:1}.dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px}.dots button{width:12px;height:12px;border:0;border-radius:50%;background:#ddd;opacity:.8}.dots .on{background:var(--red)}.ads{border-bottom:1px solid #35222c;padding:12px 0 16px}.ads-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #49313a;margin-bottom:10px}.ads h2{font-size:18px;font-weight:normal;margin:0;padding-bottom:8px}.ads-heading span{font-size:11px;border:1px solid var(--red);padding:5px 10px;border-radius:14px}.ad-window{overflow:hidden;width:100%}.ad-track{display:flex;width:max-content;gap:8px;animation:ads 28s linear infinite;will-change:transform}.ad-track:hover{animation-play-state:paused}.ad-track article{width:150px;height:150px;flex:0 0 150px;border:1px solid #8c2b30;border-radius:10px;overflow:hidden;background:#111;box-shadow:0 0 8px rgba(255,20,50,.22)}.ad-track img{width:100%;height:100%;object-fit:cover;display:block}.content-grid{display:grid;grid-template-columns:390px minmax(0,1fr) 365px;gap:18px;padding:14px 0}.content-grid>article{background:linear-gradient(145deg,#100a0d,#07090d);border:1px solid #4f2931;border-radius:15px;padding:16px}.onair{display:grid;grid-template-columns:145px 1fr;align-items:center;position:relative;min-height:210px}.live{position:absolute;top:10px;left:28px;background:var(--red);padding:6px 18px;border-radius:18px;font-weight:bold;z-index:2}.announcer{width:130px;height:130px;border-radius:50%;padding:5px;background:linear-gradient(45deg,var(--red),#fff,var(--red));box-shadow:0 0 25px var(--red);display:grid;place-items:center}.announcer-dance{animation:announcerGroove 1.05s ease-in-out infinite;transform-origin:center}.announcer img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar{font-size:65px}.onair h2{color:var(--yellow);margin:5px 0;font-size:28px}.onair h3{margin:5px 0}.onair p{color:var(--red);font-size:20px;font-weight:bold}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h2,.contact h2{font-size:18px}.section-title span{font-size:11px;border:1px solid var(--red);padding:5px 10px;border-radius:14px}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.video-grid a{min-width:0}.thumb{aspect-ratio:16/9;background-size:cover;background-position:center;border:1px solid #4c5b7d;border-radius:8px;display:grid;place-items:center}.thumb i{width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.65);display:grid;place-items:center}.video-grid b{display:block;margin-top:7px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.contact h2{grid-column:1/-1}.contact a{min-height:92px;border-radius:10px;padding:15px;display:flex;align-items:center;gap:14px;font-size:36px;font-weight:bold;box-shadow:inset 0 0 20px rgba(255,255,255,.06)}.contact span{font-size:18px}.contact small{font-size:11px}.whatsapp{background:linear-gradient(145deg,#0baf34,#006b22)}.message{background:linear-gradient(145deg,#d00b90,#6a075c)}.heart{animation:beat 1.1s infinite}footer{border-top:1px solid #47303a;min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;padding:12px 20px}.eq{height:36px;background:repeating-linear-gradient(90deg,transparent 0 6px,var(--red) 6px 9px,transparent 9px 14px);clip-path:polygon(0 50%,8% 25%,16% 75%,24% 10%,32% 90%,40% 35%,48% 70%,56% 15%,64% 85%,72% 30%,80% 72%,88% 20%,100% 50%)}.eq.right{background:repeating-linear-gradient(90deg,transparent 0 6px,var(--blue) 6px 9px,transparent 9px 14px)}footer b{color:var(--yellow)}
@keyframes ticker{from{transform:translateX(70%)}to{transform:translateX(-100%)}}@keyframes ads{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.333%,0,0)}}@keyframes beat{0%,100%{transform:scale(1)}45%{transform:scale(1.06)}60%{transform:scale(1.01)}75%{transform:scale(1.045)}}@keyframes logoGroove{0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}25%{transform:translateY(-3px) rotate(1deg) scale(1.035)}50%{transform:translateY(1px) rotate(-1deg) scale(1.065)}75%{transform:translateY(-2px) rotate(1deg) scale(1.025)}}@keyframes announcerGroove{0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}35%{transform:translateY(-4px) rotate(1.5deg) scale(1.055)}55%{transform:translateY(1px) rotate(-1deg) scale(1.015)}75%{transform:translateY(-2px) rotate(1deg) scale(1.04)}}@keyframes needle{from{transform:rotate(-22deg)}to{transform:rotate(28deg)}}
@media(max-width:1180px){.topbar{grid-template-columns:160px minmax(0,1fr) 300px}.player-shell{grid-template-columns:190px 70px 300px minmax(140px,1fr)}.volume{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:15px}.content-grid{grid-template-columns:1fr 1.4fr}.contact{grid-column:1/-1}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-track article{width:130px;height:130px;flex-basis:130px}}
@media(max-width:820px){.topbar{height:auto;grid-template-columns:1fr;padding:10px 12px;gap:10px}.social{justify-content:center}.ticker{font-size:16px}.clock{justify-content:center}.clock span,.clock b{padding:8px 10px}.player-shell{margin:0 8px;grid-template-columns:1fr 70px;padding:12px;border-radius:16px}.brand{grid-column:1}.play{grid-column:2;grid-row:1}.vu-wrap{grid-column:1/-1}.vu{height:70px}#wave{grid-column:1/-1}.volume{grid-column:1/-1;justify-content:center;flex-wrap:wrap}.volume input{width:min(65vw,260px)}.main-nav{margin:8px;display:flex;overflow-x:auto;white-space:nowrap}.main-nav a{min-width:135px;padding:14px 10px}main{margin:0 8px}.slides{aspect-ratio:16/7}.ad-track article{width:110px;height:110px;flex-basis:110px}.content-grid{grid-template-columns:1fr}.onair,.videos,.contact{grid-column:1}.onair{grid-template-columns:120px 1fr}.announcer{width:105px;height:105px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{grid-template-columns:1fr}.eq{display:none}}
@media(max-width:480px){.social a{width:32px;height:32px}.ticker{font-size:14px}.player-shell{grid-template-columns:1fr 58px}.play{width:52px;height:52px}.vu-wrap{gap:6px}.vu .scale{font-size:8px}.slides{aspect-ratio:16/9}.ad-track{gap:6px}.ad-track article{width:88px;height:88px;flex-basis:88px;border-radius:7px}.ads-heading h2{font-size:15px}.content-grid{gap:10px}.content-grid>article{padding:12px}.onair{grid-template-columns:95px 1fr;min-height:165px}.announcer{width:82px;height:82px}.live{font-size:11px;left:14px}.onair h2{font-size:22px}.onair p{font-size:16px}.video-grid{grid-template-columns:1fr 1fr}.contact a{min-height:80px;padding:10px;font-size:28px}.contact span{font-size:15px}}
/* Correções 2026-07-19: publicidade sem corte, redes sociais e programação por horário */
.social a{padding:7px;transition:transform .2s ease,filter .2s ease}.social a:hover{transform:translateY(-2px) scale(1.08);filter:brightness(1.18)}.social svg{width:100%;height:100%;fill:#fff;display:block}.social-youtube{background:linear-gradient(145deg,#ff2437,#85000c)!important;box-shadow:0 0 15px #ff1630!important}.social-whatsapp{background:linear-gradient(145deg,#20df55,#025619)!important;box-shadow:0 0 15px #16c84a!important}
.ad-window{position:relative;overflow:hidden;min-height:128px}.ad-track{display:flex;align-items:center;gap:10px;width:max-content;animation:none!important;will-change:transform}.ad-track article{width:210px;height:118px;flex:0 0 210px;padding:4px;background:linear-gradient(145deg,#0a0d14,#020306);border:1px solid #8c2b30;border-radius:9px;overflow:hidden}.ad-track img{width:100%;height:100%;object-fit:contain!important;object-position:center;display:block;border-radius:5px;background:#050609}.ad-track.is-paused{will-change:auto}.offair-icon{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;font-size:60px;background:radial-gradient(circle,#0d72bf,#07101d 68%);border:3px solid var(--blue);box-shadow:0 0 25px var(--blue)}.onair.is-off{grid-template-columns:135px 1fr}.footer-location{display:inline-block;margin-top:5px;color:#fff;font-size:13px}.admin-wrap select{width:100%;padding:12px;border-radius:8px;border:1px solid #394154;background:#080b12;color:#fff}.hint{opacity:.78;font-size:13px}
@media(max-width:1180px){.ad-track article{width:185px;height:104px;flex-basis:185px}.ad-window{min-height:114px}}
@media(max-width:820px){.social{flex-wrap:wrap}.ad-track article{width:165px;height:93px;flex-basis:165px}.ad-window{min-height:103px}}
@media(max-width:480px){.ad-track article{width:145px;height:82px;flex-basis:145px}.ad-window{min-height:92px}.onair.is-off{grid-template-columns:82px 1fr}.offair-icon{width:72px;height:72px;font-size:36px}}

/* Atualização: carrossel responsivo, player fixo e carregamento otimizado */
.player-sticky{position:sticky;top:0;z-index:1000;padding-top:1px;background:rgba(3,4,8,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0);contain:layout style}
.player-shell{isolation:isolate}
.hero{contain:layout paint}.slides{aspect-ratio:auto;height:clamp(210px,31vw,470px);touch-action:pan-y;user-select:none}.slides-track{height:100%;display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.slide{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;opacity:1;display:grid;place-items:center;background:#050609}.slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#050609}.slide-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.56);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}.slide-arrow.prev{left:12px}.slide-arrow.next{right:12px}.slide-arrow:hover{background:var(--red)}.dots{z-index:4}.dots button{cursor:pointer}
.content-grid>article,.ads{content-visibility:auto;contain-intrinsic-size:300px}.thumb{content-visibility:auto}
@media(max-width:820px){.player-sticky{top:0}.player-shell{max-height:none}.slides{height:clamp(180px,55vw,360px)}.slide-arrow{width:38px;height:38px;font-size:29px}.brand img{max-height:78px}}
@media(max-width:480px){.player-sticky{background:rgba(3,4,8,.97)}.player-shell{padding:8px 10px;gap:8px}.player-shell .vu-wrap,#wave{display:none}.brand img{max-height:64px}.volume{margin-top:0}.volume>div{margin:4px 0}.slides{height:clamp(165px,58vw,280px)}.slide-arrow{width:34px;height:34px;font-size:26px}.slide-arrow.prev{left:7px}.slide-arrow.next{right:7px}.dots{bottom:7px}}
@media(prefers-reduced-motion:reduce){.slides-track{transition:none}.logo-dance,.announcer-dance,.heart,body.playing .needle{animation:none!important}}

/* Foto do locutor: dança, batimento cardíaco e profundidade 3D */
.announcer{position:relative;isolation:isolate;transform-style:preserve-3d;perspective:700px;box-shadow:0 14px 28px rgba(0,0,0,.55),0 0 24px rgba(255,21,56,.8),inset 0 0 14px rgba(255,255,255,.28)}
.announcer::before,.announcer::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid rgba(255,36,71,.58);z-index:-1;animation:announcerPulseRing 1.45s ease-out infinite}
.announcer::after{inset:-18px;border-color:rgba(0,140,255,.4);animation-delay:.35s}
.announcer img{transform:translateZ(20px);box-shadow:inset 0 0 18px rgba(255,255,255,.2)}
.announcer-dance{animation:announcerHeart3D 1.18s cubic-bezier(.4,0,.2,1) infinite}
body.playing .announcer-dance{animation:announcerDance3D .72s ease-in-out infinite}
@keyframes announcerHeart3D{0%,100%{transform:perspective(700px) rotateX(0) rotateY(-2deg) translateY(0) scale(1)}18%{transform:perspective(700px) rotateX(3deg) rotateY(4deg) translateY(-2px) scale(1.06)}32%{transform:perspective(700px) rotateX(-2deg) rotateY(-3deg) translateY(0) scale(1.015)}48%{transform:perspective(700px) rotateX(2deg) rotateY(3deg) translateY(-1px) scale(1.045)}70%{transform:perspective(700px) rotateX(0) rotateY(-2deg) translateY(0) scale(1)}}
@keyframes announcerDance3D{0%,100%{transform:perspective(700px) rotateX(-2deg) rotateY(-7deg) rotateZ(-1deg) translateY(0) scale(1)}25%{transform:perspective(700px) rotateX(6deg) rotateY(7deg) rotateZ(1.5deg) translateY(-5px) scale(1.075)}50%{transform:perspective(700px) rotateX(-4deg) rotateY(-5deg) rotateZ(-1deg) translateY(1px) scale(1.025)}75%{transform:perspective(700px) rotateX(5deg) rotateY(6deg) rotateZ(1deg) translateY(-3px) scale(1.055)}}
@keyframes announcerPulseRing{0%{opacity:.72;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){.announcer::before,.announcer::after{animation:none!important}}
