:root{--rsp-ink:#171717;--rsp-paper:#f5f1e9;--rsp-orange:#ffae18;--rsp-muted:#766f63;--rsp-line:#ddd5c9}.rsp-shell{background:var(--rsp-paper);color:var(--rsp-ink);font-family:Outfit,Arial,sans-serif;padding-bottom:35px}.rsp-shell *{box-sizing:border-box}.rsp-topbar{height:76px;border-bottom:1px solid var(--rsp-line);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:20;background:rgba(245,241,233,.94);backdrop-filter:blur(10px)}.rsp-brand img{width:150px;filter:invert(1);display:block}.rsp-live{font:11px 'DM Mono';display:flex;gap:8px;align-items:center}.rsp-live i{width:7px;height:7px;background:#e95738;border-radius:50%}.rsp-live b{color:var(--rsp-muted);font-size:10px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.rsp-auth{font-size:13px;display:flex;gap:12px}.rsp-auth a{color:inherit}.rsp-hero,.rsp-grid{width:min(1180px,calc(100% - 32px));margin:auto}.rsp-hero{display:grid;grid-template-columns:1fr 470px;gap:70px;padding:38px 0 50px;align-items:start}.rsp-eyebrow{font:11px 'DM Mono';letter-spacing:1.4px;text-transform:uppercase;color:#8a7e6d;margin:0 0 12px}.rsp-copy h1{font-size:clamp(27px,3.5vw,46px);line-height:.97;letter-spacing:-4px;margin:0 0 20px}.rsp-copy h1 em,.rsp-section-title em{color:var(--rsp-orange);font-family:Georgia,serif;font-style:normal;font-weight:400}.rsp-sub{color:var(--rsp-muted);font-size:16px;line-height:1.5;max-width:420px}.rsp-meta{display:flex;gap:22px;font:11px 'DM Mono';margin-top:24px}.rsp-vote{margin-top:30px;max-width:560px}.rsp-vote-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.rsp-vote h2{font-size:27px;line-height:1.05;margin:0 0 12px}.rsp-count{text-align:right}.rsp-count strong{display:block;color:var(--rsp-orange);font-size:27px}.rsp-count span{font:10px 'DM Mono';color:var(--rsp-muted)}.rsp-vote-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rsp-vote-btn{border:1px solid;padding:12px;text-align:left;cursor:pointer}.rsp-vote-btn b,.rsp-vote-btn small{display:block}.rsp-vote-btn small{margin-top:4px;opacity:.75}.rsp-vote-btn.like{background:#dff3e5;border-color:#79bd8d;color:#174d2a}.rsp-vote-btn.dislike{background:#fde1df;border-color:#e2a09a;color:#6f211c}.rsp-vote-btn.active{outline:3px solid var(--rsp-orange)}.rsp-player-card{background:#1e1e1d;color:#fff;padding:20px;box-shadow:14px 16px 0 var(--rsp-orange)}.rsp-label{font:11px 'DM Mono';color:#c8c3b9}.rsp-art{height:330px;margin-top:15px;position:relative;overflow:hidden;background:#2f2e2b}.rsp-art>img{width:100%;height:100%;object-fit:contain}.rsp-vu{position:absolute;bottom:15px;left:15px;right:15px;height:65px;display:flex;align-items:end;justify-content:center;gap:4px}.rsp-vu i{width:7px;height:8%;min-height:4px;background:linear-gradient(#ffe09a,#ffae18,#e95738);border-radius:2px}.rsp-vu.active i{animation:rspPulse .5s ease-in-out infinite alternate}@keyframes rspPulse{from{height:15%}to{height:75%}}.rsp-track{padding:16px 0 12px}.rsp-track h2{font-size:21px;margin:0}.rsp-track p{color:#aaa;margin:5px 0 0}.rsp-controls{border-top:1px solid #3b3935;padding-top:14px;display:flex;align-items:center;gap:12px}.rsp-controls button{width:42px;height:42px;border:0;border-radius:50%;background:var(--rsp-orange);cursor:pointer}.rsp-controls span{font:10px 'DM Mono';color:#aaa;flex:1}.rsp-controls input{width:80px;accent-color:var(--rsp-orange)}.rsp-grid{display:grid;grid-template-columns:1fr 350px;gap:70px;padding-bottom:60px}.rsp-section-title{border-top:1px solid var(--rsp-line);padding-top:25px}.rsp-section-title h2{font-size:33px;margin:0}.rsp-top-list{margin-top:10px}.rsp-top-item{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--rsp-line);padding:11px 0}.rsp-top-item>span{font:22px Georgia;color:#b2a89a;width:26px}.rsp-top-item img{width:52px;height:52px;object-fit:cover;background:#333}.rsp-top-item>div{flex:1;min-width:0}.rsp-top-item b,.rsp-top-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-top-item b{font-size:14px}.rsp-top-item div small{color:var(--rsp-muted);font-size:12px}.rsp-top-item>strong{color:var(--rsp-orange)}.rsp-top-item strong small{font:9px 'DM Mono';color:var(--rsp-muted)}.rsp-activity{background:#fffaf2;border:1px solid #e8dfd2;padding:24px;margin-top:25px}.rsp-activity h3{font-size:17px;margin:0 0 10px}.rsp-community{background:var(--rsp-orange);padding:24px;margin-top:16px}.rsp-community h3{margin:0 0 8px}.rsp-footer{background:#22211f;color:#fff;padding:40px max(16px,calc((100% - 1180px)/2));display:grid;grid-template-columns:220px 1fr;gap:30px}.rsp-footer img{width:185px;filter:invert(1)}.rsp-posts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rsp-posts article{border:1px solid #47443f;padding:11px;display:flex;flex-direction:column;gap:7px}.rsp-posts article img{width:100%;height:105px;object-fit:cover}.rsp-posts small{color:#aaa;font:10px 'DM Mono'}.rsp-posts b{font-size:13px}.rsp-posts a{color:var(--rsp-orange);font-size:11px;margin-top:auto}.rsp-ad{width:min(1180px,calc(100% - 32px));margin:0 auto 35px;min-height:30px}@media(max-width:900px){.rsp-hero{grid-template-columns:1fr;gap:38px}.rsp-player-card{max-width:520px;margin:auto}.rsp-grid{grid-template-columns:1fr}.rsp-footer{grid-template-columns:1fr}.rsp-posts{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.rsp-topbar{height:auto;min-height:70px;flex-wrap:wrap;padding:10px 16px;gap:8px}.rsp-brand img{width:120px}.rsp-live{order:3;width:100%;font-size:9px}.rsp-hero{padding-top:26px}.rsp-copy h1{letter-spacing:-2px}.rsp-vote-actions{grid-template-columns:1fr}.rsp-art{height:280px}.rsp-top-item img{width:44px;height:44px}.rsp-posts{grid-template-columns:repeat(2,1fr)}.rsp-posts article img{height:88px}}

/* Ajustes de sobreposição: login, cores do player e imagens originais */
.rsp-track h2,.rsp-track p{color:#fff!important}
.rsp-footer h3{color:#fff!important}
.rsp-footer-logo{filter:invert(1)!important}
.rsp-posts article img{filter:none!important;mix-blend-mode:normal!important}
.rsp-auth{align-items:center}
.rsp-auth a,.rsp-community-actions a{display:inline-block;padding:8px 12px;text-decoration:none;border:1px solid currentColor}
.rsp-auth .rsp-register-btn,.rsp-community-actions a:last-child{background:var(--rsp-orange);border-color:var(--rsp-orange);color:#171717}
.rsp-community-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.rsp-community-actions a{font-size:12px;color:#171717}
@media(max-width:600px){.rsp-auth{font-size:11px;gap:6px}.rsp-auth a{padding:6px 8px}}

.rsp-grid .rsp-ad{width:100%;margin:24px 0 0;min-height:30px}

.rsp-vote-popup{position:fixed;right:22px;bottom:22px;z-index:1000;width:min(340px,calc(100vw - 32px));padding:15px 17px;background:#1e1e1d;color:#fff;border-left:4px solid var(--rsp-orange);box-shadow:0 10px 30px rgba(0,0,0,.25);animation:rspPopupIn .25s ease-out;font-size:13px}.rsp-vote-popup strong,.rsp-vote-popup span{display:block}.rsp-vote-popup strong{color:var(--rsp-orange);margin-bottom:5px}.rsp-vote-popup span{line-height:1.35}.rsp-vote-popup.hide{opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}@keyframes rspPopupIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Menu fixo e atalhos de aplicativos */
.rsp-shell{padding-top:76px}
.rsp-topbar{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:99999}
.rsp-app-links{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px}
.rsp-app-links a{display:flex;align-items:center;gap:4px;color:inherit;text-decoration:none;font:10px 'DM Mono';white-space:nowrap}
.rsp-store-icon{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:5px;color:#fff;font:700 13px Arial}
.rsp-store-icon.google{background:#34a853}.rsp-store-icon.apple{background:#111}.rsp-store-icon.instagram{background:linear-gradient(135deg,#7b2cff,#f23d8b,#ffb21c)}
.rsp-profile-btn{background:#fff;border-color:#fff!important}
@media(max-width:1100px){.rsp-live b{max-width:150px}.rsp-app-links a span:last-child{display:none}.rsp-app-links{gap:5px;margin-right:6px}}
@media(max-width:700px){.rsp-shell{padding-top:106px}.rsp-topbar{min-height:106px}.rsp-app-links{order:3;width:100%;justify-content:center;margin:0}.rsp-auth{margin-left:auto}.rsp-live{order:2;width:auto}.rsp-brand{order:1}.rsp-app-links a span:last-child{display:inline}.rsp-app-links a{font-size:9px}}

.rsp-app-icon{width:21px;height:21px;display:block;object-fit:contain;border-radius:4px}
.rsp-brand img{filter:none!important}

.rsp-activity p{font-size:12px;line-height:1.35;margin:9px 0}.rsp-activity p strong{font-weight:700}.rsp-activity .liked,.rsp-vote-popup .liked{color:#218739}.rsp-activity .disliked,.rsp-vote-popup .disliked{color:#d3453d}.rsp-vote-popup .liked b,.rsp-vote-popup .disliked b{color:inherit}

.rsp-top-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.rsp-ranking{min-width:0}.rsp-ranking h3{font-size:13px;line-height:1.25;margin:0 0 8px}.rsp-ranking-like h3 strong{color:#218739}.rsp-ranking-dislike h3 strong{color:#d3453d}.rsp-ranking-like .rsp-top-item>strong{color:#218739}.rsp-ranking-dislike .rsp-top-item>strong{color:#d3453d}@media(max-width:700px){.rsp-top-columns{grid-template-columns:1fr;gap:28px}}

.rsp-ranking{padding:18px;border-radius:4px;border:1px solid transparent}.rsp-ranking-like{background:#e7f5ea;border-color:#9dccaa}.rsp-ranking-dislike{background:#fce8e6;border-color:#e2aaa5}.rsp-ranking-like h3,.rsp-ranking-dislike h3{color:#171717}.rsp-ranking .rsp-top-item{border-bottom-color:rgba(23,23,23,.14)}.rsp-ranking .rsp-top-item:last-child{border-bottom:0}.rsp-ranking-like .rsp-top-item>strong{color:#176b2d}.rsp-ranking-dislike .rsp-top-item>strong{color:#b52f29}

.rsp-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--rsp-orange);display:block}.rsp-activity-row{display:flex;align-items:center;gap:8px}.rsp-activity-avatar{width:28px!important;height:28px!important;min-width:28px;border-radius:50%;object-fit:cover;background:#ddd}.rsp-activity-row>span{min-width:0}

.rsp-vote-message{min-height:18px;margin:10px 0 0;color:var(--rsp-muted);font-size:12px;line-height:1.35}.rsp-vote-message:not(:empty){padding:9px 11px;background:#fffaf2;border-left:3px solid var(--rsp-orange)}

.rsp-community-user{display:flex;align-items:center;gap:12px;line-height:1.35}.rsp-community-user img{width:58px;height:58px;min-width:58px;border-radius:50%;object-fit:cover;border:3px solid rgba(23,23,23,.25);background:#fff}.rsp-community-user span{font-weight:600}

.rsp-live{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:210px}.rsp-live-label{display:flex;align-items:center;gap:7px;font:11px 'DM Mono';letter-spacing:.4px}.rsp-live-label strong{font-weight:700;color:var(--rsp-ink)}.rsp-live-label em{color:#d3453d;font-style:normal}.rsp-live-label i{width:8px;height:8px;background:#d3453d;border-radius:50%;display:block;animation:rspLiveBlink 1s ease-in-out infinite}@keyframes rspLiveBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(211,69,61,.45)}50%{opacity:.35;box-shadow:0 0 0 5px rgba(211,69,61,0)}}.rsp-live>b{display:block;width:100%;max-width:310px;color:var(--rsp-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.rsp-live{min-width:150px}.rsp-live>b{max-width:180px}}@media(max-width:700px){.rsp-live{min-width:0;flex:1}.rsp-live-label{font-size:9px}.rsp-live>b{max-width:170px}}

/* Espaçamento e quebra de linha do bloco ao vivo */
.rsp-live{margin-left:clamp(32px,6vw,96px);margin-right:auto;max-width:380px;flex:0 1 380px}
.rsp-live>b{max-width:100%;white-space:normal;overflow:hidden;text-overflow:clip;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media(max-width:1100px){.rsp-live{margin-left:clamp(24px,4vw,55px);max-width:270px;flex-basis:270px}.rsp-live>b{max-width:100%}}
@media(max-width:700px){.rsp-live{margin-left:12px;max-width:none;flex-basis:auto}.rsp-live>b{max-width:100%;-webkit-line-clamp:2}}

.rsp-video-clip{width:min(1180px,calc(100% - 32px));margin:0 auto 30px;background:#22211f;color:#fff;border:1px solid #47443f;border-radius:4px;overflow:hidden}.rsp-video-clip h2{font-size:13px;font-weight:700;text-transform:lowercase;margin:0;padding:14px 16px 6px}.rsp-video-frame{margin:0 8px 8px;height:330px;display:flex;align-items:center;justify-content:center;background:#111827;border:1px solid #3f4654;border-radius:6px;overflow:hidden}.rsp-video-frame iframe{width:100%;height:100%;border:0}.rsp-video-loading,.rsp-video-empty{font:12px 'DM Mono';color:#9ca3af}.rsp-video-loading:before{content:'◌';display:block;text-align:center;color:var(--rsp-orange);font-size:28px;margin-bottom:8px;animation:rspVideoSpin 1s linear infinite}@keyframes rspVideoSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.rsp-video-clip{width:calc(100% - 32px)}.rsp-video-frame{height:230px}}

/* O Video Clip ocupa somente a coluna esquerda da experiência. */
.rsp-grid>section>.rsp-video-clip{width:100%;margin:0 0 30px}

.rsp-video-title{display:block!important;width:100%;box-sizing:border-box;padding:14px 16px 8px;color:#fff!important;background:#22211f;font-size:14px!important;font-weight:800!important;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;visibility:visible!important;opacity:1!important}

.rsp-video-heading{margin:0 0 14px}.rsp-video-heading h2{margin:0;color:var(--rsp-ink);font-size:clamp(20px,2.2vw,30px);line-height:1.05;font-weight:800;letter-spacing:-.04em}.rsp-video-heading h2::first-line{color:var(--rsp-ink)}

/* Redesign dos botões de voto */
.rsp-vote{position:relative}.rsp-vote::before{content:'Sua opinião ajuda a rádio a escolher o próximo destaque';display:block;margin:-4px 0 14px;color:var(--rsp-muted);font-size:13px;font-weight:600}.rsp-vote-actions{gap:12px}.rsp-vote-btn{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;min-height:78px;padding:13px 16px;border:0;border-radius:10px;text-align:left;color:#fff;box-shadow:0 7px 0 rgba(0,0,0,.16),0 12px 22px rgba(23,23,23,.13);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.rsp-vote-btn:hover{transform:translateY(-3px);filter:saturate(1.12);box-shadow:0 10px 0 rgba(0,0,0,.16),0 17px 27px rgba(23,23,23,.18)}.rsp-vote-btn:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(0,0,0,.16),0 6px 12px rgba(23,23,23,.14)}.rsp-vote-btn.like{background:linear-gradient(135deg,#159447,#08702f);border:1px solid #075a27}.rsp-vote-btn.dislike{background:linear-gradient(135deg,#e95738,#ad241f);border:1px solid #8f1e1b}.rsp-vote-btn b{font-size:18px;line-height:1.1}.rsp-vote-btn small{grid-column:2;margin-top:4px;opacity:.9;font-size:11px}.rsp-vote-icon{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2)}.rsp-vote-icon svg{width:25px;height:25px;fill:#fff}.rsp-vote-btn.active{outline:3px solid var(--rsp-orange);outline-offset:3px}.rsp-vote-btn:focus-visible{outline:3px solid #171717;outline-offset:3px}@media(max-width:600px){.rsp-vote-btn{min-height:72px;padding:11px 13px}.rsp-vote-btn b{font-size:16px}}

/* V.U. circular inspirado no símbolo da Rádio Social Plus Brasil */
.rsp-vu{position:absolute;left:50%;bottom:14px;width:190px;height:190px;transform:translateX(-50%);display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}.rsp-vu-orbit{position:absolute;inset:0;border-radius:50%;animation:rspVuSpin 18s linear infinite paused}.rsp-vu.active .rsp-vu-orbit{animation-play-state:running}.rsp-vu-orbit i{position:absolute;left:calc(50% - 3px);top:0;width:6px;height:26px;transform-origin:3px 95px;transform:rotate(var(--vu-angle));border-radius:5px;background:linear-gradient(180deg,#fff 0%,#ffae18 48%,#e95738 100%);opacity:.82;box-shadow:0 0 8px rgba(255,174,24,.45);transition:height .08s ease,opacity .12s ease}.rsp-vu-badge{position:relative;width:102px;height:102px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.9);box-shadow:0 0 0 5px rgba(255,174,24,.72),0 0 24px rgba(255,174,24,.42);background:#6b6966}.rsp-vu-badge img{width:100%;height:100%;display:block;object-fit:cover}.rsp-vu:not(.active) .rsp-vu-orbit i{height:14px;opacity:.48}.rsp-vu.active .rsp-vu-badge{animation:rspVuBadge 1.1s ease-in-out infinite alternate}@keyframes rspVuBadge{from{transform:scale(.97)}to{transform:scale(1.04)}}@keyframes rspVuSpin{to{transform:rotate(360deg)}}

/* V.U. em barras no rodapé: preserva a capa e distribui graves -> agudos */
.rsp-label{display:flex;align-items:center;gap:8px}.rsp-player-symbol{width:18px!important;height:18px;object-fit:cover;border-radius:50%;filter:none!important;animation:rspSymbolPulse 1.15s ease-in-out infinite alternate;box-shadow:0 0 0 2px rgba(255,174,24,.45)}.rsp-label span{display:block}@keyframes rspSymbolPulse{from{transform:scale(.88);box-shadow:0 0 0 2px rgba(255,174,24,.3)}to{transform:scale(1.08);box-shadow:0 0 0 4px rgba(255,174,24,.08)}}
.rsp-art{padding-bottom:56px}.rsp-vu{position:absolute;left:10px;right:10px;bottom:9px;height:46px;display:flex;align-items:end;justify-content:stretch;gap:3px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.rsp-vu i{display:block;flex:1;height:8px;min-width:2px;max-height:44px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#fff2bf 0%,#ffae18 42%,#e95738 100%);opacity:.86;transition:height .08s ease,opacity .12s ease;box-shadow:0 0 5px rgba(255,174,24,.38)}.rsp-vu:not(.active) i{height:5px!important;opacity:.42}.rsp-vu.active i{animation:rspBarIdle .75s ease-in-out infinite alternate}.rsp-vu.active i:nth-child(2n){animation-delay:-.18s}.rsp-vu.active i:nth-child(3n){animation-delay:-.34s}@keyframes rspBarIdle{from{transform:scaleY(.75)}to{transform:scaleY(1)}}

/* Calibragem ampla: 24 barras cobrem todo o espectro, dos graves aos agudos */
.rsp-vu i{min-height:7px}

/* Correção definitiva do V.U.: faixa inferior de largura total da capa */
.rsp-art{padding-bottom:0!important}
.rsp-art>.rsp-vu{position:absolute!important;z-index:4;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:68px!important;padding:0 12px 0!important;display:flex!important;align-items:flex-end!important;gap:3px!important;background:linear-gradient(180deg,rgba(17,24,39,0) 0%,rgba(17,24,39,.22) 36%,rgba(17,24,39,.66) 100%);filter:none!important}
.rsp-art>.rsp-vu i{position:relative!important;display:block!important;flex:1 1 0!important;width:auto!important;min-width:2px!important;height:10px!important;max-height:60px!important;margin:0!important;transform:none!important;border-radius:3px 3px 1px 1px!important;opacity:.92!important;transition:height .07s linear,opacity .07s linear!important}
.rsp-art>.rsp-vu:not(.active) i{height:8px!important;opacity:.52!important}
.rsp-art>.rsp-vu.active i{animation:none!important}
@media(max-width:600px){.rsp-art>.rsp-vu{height:58px!important;padding:0 8px!important;gap:2px!important}.rsp-art>.rsp-vu i{max-height:51px!important}}

/* V.U. reativo sobre a capa: faixa integral, barras até a base */
.rsp-art{position:relative!important;overflow:hidden!important;padding-bottom:0!important}
.rsp-art>#rsp-vu{position:absolute!important;inset:auto 0 0 0!important;width:100%!important;height:86px!important;z-index:8!important;padding:0 10px!important;display:flex!important;align-items:flex-end!important;gap:3px!important;background:linear-gradient(to top,rgba(10,12,18,.78),rgba(10,12,18,.08) 75%,transparent)!important}
.rsp-art>#rsp-vu i{position:static!important;flex:1 1 0!important;width:auto!important;height:10px!important;min-height:10px!important;max-height:76px!important;margin:0!important;transform:none!important;border-radius:3px 3px 0 0!important;background:linear-gradient(to top,#e95738 0%,#ffae18 48%,#fff3c4 100%)!important;box-shadow:0 0 7px rgba(255,174,24,.55)!important;transition:height .06s linear,opacity .06s linear!important}
.rsp-art>#rsp-vu:not(.active) i{height:9px!important;opacity:.5!important}.rsp-art>#rsp-vu.active i{animation:none!important}
@media(max-width:600px){.rsp-art>#rsp-vu{height:72px!important;padding:0 6px!important;gap:2px!important}.rsp-art>#rsp-vu i{max-height:64px!important}}

/* V.U. v2: nova estrutura de largura integral, independente de estilos anteriores */
.rsp-art .rsp-vu-full{position:absolute!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-end!important;justify-content:stretch!important;left:0!important;top:auto!important;right:0!important;bottom:0!important;width:100%!important;height:92px!important;padding:0 8px!important;margin:0!important;z-index:20!important;gap:2px!important;overflow:hidden!important;background:linear-gradient(to top,rgba(7,10,16,.82),rgba(7,10,16,.05))!important;transform:none!important}
.rsp-art .rsp-vu-full i{display:block!important;position:static!important;box-sizing:border-box!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:10px!important;max-height:82px!important;margin:0!important;padding:0!important;opacity:.95!important;transform-origin:bottom center!important;border-radius:3px 3px 0 0!important;background:linear-gradient(to top,#e95738,#ffae18 55%,#fff4c7)!important;box-shadow:0 0 6px rgba(255,174,24,.6)!important;transition:height .06s linear!important}
.rsp-art .rsp-vu-full:not(.active) i{height:9px!important;opacity:.52!important}.rsp-art .rsp-vu-full.active i{animation:rspVuFallbackBars .72s ease-in-out infinite alternate!important;animation-delay:calc(var(--vu-i)*-0.035s)!important}@keyframes rspVuFallbackBars{from{height:12px}to{height:calc(20px + (var(--vu-i) % 7) * 6px)}}
@media(max-width:600px){.rsp-art .rsp-vu-full{height:78px!important;padding:0 5px!important;gap:1px!important}.rsp-art .rsp-vu-full i{max-height:70px!important}}
/* A altura vem do analisador/fallback JavaScript; não sobrescrever com CSS. */
.rsp-art .rsp-vu-full.active i{animation:none!important}

/* V.U. NOVO — canvas independente do sistema anterior */
.rsp-art{position:relative!important;overflow:hidden!important;padding-bottom:0!important}
.rsp-vu-canvas{position:absolute!important;display:block!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:96px!important;z-index:30!important;margin:0!important;padding:0 9px!important;background:linear-gradient(to top,rgba(8,10,15,.76),rgba(8,10,15,0))!important;pointer-events:none!important}
@media(max-width:600px){.rsp-vu-canvas{height:78px!important;padding:0 5px!important}}

/* Mobile: menu -> player -> votação -> videoclipe. Desktop permanece inalterado. */
@media(max-width:600px){
  .rsp-shell main{display:flex;flex-direction:column}
  .rsp-hero{display:contents!important}
  .rsp-copy{display:contents!important}
  .rsp-copy>.rsp-eyebrow,.rsp-copy>h1,.rsp-copy>.rsp-sub,.rsp-copy>.rsp-meta{display:none!important}
  .rsp-player-card{order:1!important;width:calc(100% - 32px);max-width:none!important;margin:0 auto 28px!important}
  .rsp-vote{order:2!important;width:calc(100% - 32px);max-width:none;margin:0 auto 32px!important}
  .rsp-grid{order:3!important;width:100%;display:block!important;padding-bottom:40px}
  .rsp-grid>section>.rsp-video-heading{width:calc(100% - 32px);margin:0 auto 14px}
  .rsp-grid>section>.rsp-video-clip{width:calc(100% - 32px)!important;margin:0 auto 30px!important}
}

/* Player: controle visível na primeira dobra */
.rsp-player-card{display:flex;flex-direction:column}
.rsp-player-card>.rsp-controls{order:-1;margin:-4px -4px 14px;padding:0 0 14px;border-top:0;border-bottom:1px solid #3b3935}
.rsp-player-card>.rsp-controls button{width:58px;height:58px;flex:0 0 58px;border:3px solid #ffe39b;background:linear-gradient(145deg,#ffd15a,#ff9414);color:#171717;font-size:25px;font-weight:900;box-shadow:0 0 0 4px rgba(255,174,24,.2),0 7px 0 #a85d0b,0 10px 22px rgba(255,174,24,.32);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.rsp-player-card>.rsp-controls button:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.08);box-shadow:0 0 0 5px rgba(255,174,24,.25),0 9px 0 #a85d0b,0 14px 26px rgba(255,174,24,.4)}
.rsp-player-card>.rsp-controls button:active{transform:translateY(3px);box-shadow:0 0 0 3px rgba(255,174,24,.2),0 3px 0 #a85d0b,0 6px 12px rgba(255,174,24,.25)}
.rsp-player-card>.rsp-controls span{color:#ffd34f;font:800 12px/1.2 'DM Mono',monospace;letter-spacing:.7px;text-transform:uppercase;text-shadow:0 1px 8px rgba(255,174,24,.28)}
@media(max-width:600px){.rsp-player-card>.rsp-controls{margin:-2px 0 12px;padding-bottom:12px}.rsp-player-card>.rsp-controls button{width:62px;height:62px;flex-basis:62px}.rsp-player-card>.rsp-controls span{font-size:11px}}

/* Botão Play pulsante para chamar atenção */
@keyframes rspPlayPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 4px rgba(255,174,24,.2),0 7px 0 #a85d0b,0 10px 22px rgba(255,174,24,.32)}50%{transform:scale(1.07);box-shadow:0 0 0 8px rgba(255,174,24,.28),0 9px 0 #a85d0b,0 16px 30px rgba(255,174,24,.48)}}
.rsp-player-card>.rsp-controls button#rsp-play{animation:rspPlayPulse 1.7s ease-in-out infinite}
.rsp-player-card>.rsp-controls button#rsp-play:hover{animation:none}
.rsp-player-card>.rsp-controls button#rsp-play:active{animation:none}
@media(prefers-reduced-motion:reduce){.rsp-player-card>.rsp-controls button#rsp-play{animation:none}}

/* Botão duplicado acima do videoclipe, sincronizado com o player */
.rsp-video-play-wrap{display:flex;justify-content:flex-start;align-items:center;margin:0 0 16px;background:transparent!important}
.rsp-video-play{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:3px solid #ffe39b;border-radius:999px;background:linear-gradient(145deg,#ffd15a,#ff9414);color:#171717;font:900 14px/1 'DM Mono',monospace;letter-spacing:.3px;cursor:pointer;box-shadow:0 0 0 4px rgba(255,174,24,.2),0 6px 0 #a85d0b,0 10px 22px rgba(255,174,24,.28);animation:rspPlayPulse 1.7s ease-in-out infinite}
.rsp-video-play span{font-size:11px;letter-spacing:.7px}.rsp-video-play.is-playing{animation:none}.rsp-video-play:hover{filter:brightness(1.08);transform:translateY(-2px)}.rsp-video-play:active{transform:translateY(3px);box-shadow:0 0 0 3px rgba(255,174,24,.2),0 3px 0 #a85d0b,0 6px 12px rgba(255,174,24,.2)}
@media(max-width:600px){.rsp-video-play-wrap{width:calc(100% - 32px);margin:0 auto 16px}.rsp-video-play{width:100%;justify-content:center;font-size:13px}.rsp-video-play span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rsp-video-play{animation:none}}

/* Volume compartilhado acima do videoclipe; status textual duplicado oculto */
#rsp-status{display:none!important}
.rsp-video-play-wrap{gap:18px;flex-wrap:wrap}
.rsp-video-volume{display:inline-flex;align-items:center;gap:8px;color:#d8a52b;font:700 10px 'DM Mono',monospace;letter-spacing:.5px}
.rsp-video-volume input{width:94px;accent-color:var(--rsp-orange);cursor:pointer}
@media(max-width:600px){.rsp-video-volume{width:100%;justify-content:center}.rsp-video-volume input{width:130px}}

/* Player principal: estado ao lado do volume, não dentro/abaixo do botão */
.rsp-player-card>.rsp-controls{flex-wrap:nowrap}
.rsp-player-card>.rsp-controls button#rsp-play{display:inline-flex;align-items:center;justify-content:center;flex:0 0 58px;white-space:nowrap}
.rsp-player-card>.rsp-controls button#rsp-play span{display:none!important}
.rsp-player-card>.rsp-controls #rsp-status{display:inline-block!important;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffd34f;font:800 11px/1.2 'DM Mono',monospace;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 8px rgba(255,174,24,.28)}
.rsp-player-card>.rsp-controls input#rsp-volume{flex:0 0 80px}
@media(max-width:600px){.rsp-player-card>.rsp-controls{gap:8px}.rsp-player-card>.rsp-controls #rsp-status{font-size:9px}.rsp-player-card>.rsp-controls input#rsp-volume{flex-basis:70px}}

/* Player isolado para o shortcode [radio_social_plus_player] */
.rsp-player-shortcode{width:100%;max-width:470px;margin:0 auto}.rsp-player-shortcode .rsp-player-card{width:100%;box-shadow:8px 10px 0 var(--rsp-orange)}.rsp-player-shortcode .rsp-art{height:230px}.rsp-player-shortcode .rsp-track h2{font-size:18px}.rsp-player-shortcode .rsp-controls{gap:8px}.rsp-player-shortcode .rsp-controls #rsp-status{font-size:10px}.rsp-player-shortcode .rsp-controls input{width:70px}@media(max-width:600px){.rsp-player-shortcode{max-width:none}.rsp-player-shortcode .rsp-art{height:240px}}

/* Estilos do player lateral independente */
.rsp-player-shortcode #rsp-player-only-status{display:inline-block!important;flex:1;min-width:0;color:#ffd34f;font:800 10px/1.2 'DM Mono',monospace;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rsp-player-shortcode #rsp-player-only-volume{width:70px;flex:0 0 70px;accent-color:var(--rsp-orange)}

/* Player lateral alinhado à largura dos demais elementos da sidebar */
.rsp-player-shortcode{display:block;width:min(100%,340px)!important;max-width:340px!important;margin-left:auto;margin-right:auto}
.rsp-player-shortcode .rsp-player-card{width:100%!important;max-width:none!important;box-shadow:6px 8px 0 var(--rsp-orange)}
.rsp-player-shortcode .rsp-art{height:220px}
@media(max-width:600px){.rsp-player-shortcode{width:100%!important;max-width:340px!important}.rsp-player-shortcode .rsp-art{height:230px}}

/* Ajuste definitivo: mesma largura visual da coluna lateral */
.rsp-player-shortcode{display:block!important;width:320px!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;box-sizing:border-box!important}
.rsp-player-shortcode .rsp-player-card{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;box-shadow:4px 6px 0 var(--rsp-orange)!important}
@media(max-width:600px){.rsp-player-shortcode{width:100%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important}}

/* Player lateral: Play e volume no topo do card */
.rsp-player-shortcode .rsp-player-card{display:flex!important;flex-direction:column!important}
.rsp-player-shortcode .rsp-player-card>.rsp-controls{order:-10!important;width:100%!important;margin:0 0 14px!important;padding:0 0 12px!important;border-top:0!important;border-bottom:1px solid #3b3935!important}
.rsp-player-shortcode .rsp-player-card>.rsp-label{order:0!important}
.rsp-player-shortcode .rsp-player-card>.rsp-art{order:1!important}
.rsp-player-shortcode .rsp-player-card>.rsp-track{order:2!important}

/* Controles compactos para shortcode no menu fixo */
.rsp-menu-controls{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.rsp-menu-controls button{width:32px;height:32px;padding:0;border:2px solid #ffe39b;border-radius:50%;background:linear-gradient(145deg,#ffd15a,#ff9414);color:#171717;font:900 14px Arial;cursor:pointer;box-shadow:0 3px 0 #a85d0b;animation:rspPlayPulse 1.7s ease-in-out infinite}.rsp-menu-controls button.is-playing{animation:none}.rsp-menu-controls span{color:#ffd34f;font:800 9px/1.1 'DM Mono',monospace;letter-spacing:.35px}.rsp-menu-controls input{width:62px;height:4px;accent-color:#ffae18;cursor:pointer}.rsp-menu-controls audio{display:none}@media(max-width:600px){.rsp-menu-controls span{display:none}.rsp-menu-controls input{width:55px}}

/* Barra flutuante global configurável */
.rsp-sticky-bar{position:fixed;z-index:99999;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;background:#171717;color:#fff;border-top:3px solid #ffae18;box-shadow:0 -4px 18px rgba(0,0,0,.25);font-family:'DM Mono',monospace}.rsp-sticky-top{top:0;border-top:0;border-bottom:3px solid #ffae18;box-shadow:0 4px 18px rgba(0,0,0,.25)}.rsp-sticky-bottom{bottom:0}.rsp-sticky-bar>button:first-child{width:38px;height:38px;border:2px solid #ffe39b;border-radius:50%;background:linear-gradient(145deg,#ffd15a,#ff9414);font-weight:900;cursor:pointer;box-shadow:0 3px 0 #a85d0b;animation:rspPlayPulse 1.7s ease-in-out infinite}.rsp-sticky-bar>button:first-child.is-playing{animation:none}.rsp-sticky-status{color:#ffd34f}.rsp-sticky-bar>span{color:#ffd34f;font-size:11px;font-weight:800;white-space:nowrap}.rsp-sticky-volume{display:inline-flex;align-items:center;gap:5px;font-size:13px}.rsp-sticky-volume input{width:80px;accent-color:#ffae18}.rsp-sticky-vote{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:8px 12px;color:#fff;font-weight:800;cursor:pointer}.rsp-sticky-vote.like{background:#168a4a}.rsp-sticky-vote.dislike{background:#c63d38}.rsp-sticky-vote span{font-size:17px}.rsp-sticky-vote.active{transform:scale(1.08);filter:brightness(1.25)}@media(max-width:600px){.rsp-sticky-bar{gap:6px;padding:8px}.rsp-sticky-bar>span{display:none}.rsp-sticky-vote{padding:7px 9px}.rsp-sticky-vote b{font-size:10px}.rsp-sticky-volume input{width:58px}}

/* Barra flutuante v2: compacta, com capa e controles de voto */
.rsp-sticky-bar{min-height:58px;padding:8px 16px;gap:14px;box-sizing:border-box}.rsp-sticky-track{display:flex;align-items:center;gap:8px;min-width:170px;position:relative}.rsp-sticky-track img{width:76px;height:76px;object-fit:cover;border:3px solid #ffae18;border-radius:8px;position:relative;margin-top:-24px;box-shadow:3px 4px 0 #a85d0b;background:#171717}.rsp-sticky-track div{display:flex;flex-direction:column;min-width:0}.rsp-sticky-track b,.rsp-sticky-track span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-sticky-track b{color:#fff;font:800 11px 'Outfit',sans-serif}.rsp-sticky-track span{color:#ffd34f;font:500 10px 'DM Mono',monospace}.rsp-sticky-main-controls{display:flex;align-items:center;gap:8px}.rsp-sticky-main-controls>button{width:36px;height:36px;padding:0;border:2px solid #ffe39b;border-radius:50%;background:linear-gradient(145deg,#ffd15a,#ff9414);color:#171717;font-weight:900;cursor:pointer;box-shadow:0 3px 0 #a85d0b;animation:rspPlayPulse 1.7s ease-in-out infinite}.rsp-sticky-main-controls>button.is-playing{animation:none}.rsp-sticky-main-controls>span{color:#ffd34f;font:800 10px 'DM Mono',monospace;white-space:nowrap}.rsp-sticky-volume{display:flex;align-items:center;font-size:12px}.rsp-sticky-volume input{width:72px;accent-color:#ffae18}.rsp-sticky-votes{display:flex;gap:6px}.rsp-sticky-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:5px 8px;border:0;border-radius:8px;color:#fff;cursor:pointer;line-height:1.05}.rsp-sticky-vote.like{background:#168a4a}.rsp-sticky-vote.dislike{background:#c63d38}.rsp-sticky-vote span{font-size:17px}.rsp-sticky-vote b{font:800 9px 'DM Mono',monospace}.rsp-sticky-vote.active{transform:scale(1.08);filter:brightness(1.25)}@media(max-width:700px){.rsp-sticky-bar{gap:7px;padding:7px}.rsp-sticky-track{min-width:0;flex:1}.rsp-sticky-track img{width:58px;height:58px;margin-top:-16px}.rsp-sticky-track b,.rsp-sticky-track span{max-width:105px}.rsp-sticky-main-controls>span{display:none}.rsp-sticky-volume input{width:48px}.rsp-sticky-vote{min-width:42px;padding:4px}.rsp-sticky-vote b{font-size:8px}}

/* Votos da barra: cores suaves e confirmação ao lado */
.rsp-sticky-vote.like{background:#438d67}.rsp-sticky-vote.dislike{background:#a86a67}.rsp-sticky-vote.active{background:#16a85a;filter:brightness(1.2);transform:scale(1.08);box-shadow:0 0 0 3px rgba(255,211,79,.55)}.rsp-sticky-vote.dislike.active{background:#e33e38}.rsp-sticky-vote-message{display:inline-block;min-width:0;color:#ffd34f;font:800 11px 'DM Mono',monospace;white-space:nowrap;opacity:0;transform:translateX(-5px);transition:.2s ease}.rsp-sticky-vote-message.show{opacity:1;transform:none}@media(max-width:700px){.rsp-sticky-vote-message{font-size:9px;max-width:90px;white-space:normal}}

.rsp-sticky-vote-message{font-size:9px;line-height:1.25;max-width:210px;text-align:left}.rsp-vote-btn em{display:block;margin-top:4px;font-style:normal;font-size:10px;opacity:.82;font-weight:700}

.rsp-sticky-vote-message{font-size:8px;line-height:1.15;max-width:145px;white-space:normal}.rsp-sticky-vote-message br{display:block}

/* Layout final dos votos: contadores somente abaixo dos botões */
.rsp-vote-head .rsp-count{display:none!important}.rsp-vote-actions .rsp-vote-btn em{display:block!important;margin-top:5px;font-size:10px;line-height:1.1;font-style:normal}.rsp-sticky-vote-message{font-size:7px!important;line-height:1.15!important;max-width:125px!important;white-space:normal!important;text-align:left}.rsp-sticky-vote-message br{display:block}

/* Mensagem de voto ultracompacta na barra fixa */
.rsp-sticky-vote-message{font-size:6px!important;line-height:1.1!important;max-width:108px!important;letter-spacing:-.1px!important}
@media(max-width:700px){.rsp-sticky-vote-message{font-size:6px!important;max-width:82px!important}}

/* Contadores de votos da faixa atual */
.rsp-vote-actions .rsp-vote-btn em{color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.2}.rsp-vote-actions .rsp-vote-btn em::first-letter{color:#fff}

/* Mensagens de voto em tamanho reduzido */
#rsp-vote-message{font-size:10px!important;line-height:1.15!important}.rsp-sticky-vote-message{font-size:5px!important;line-height:1.05!important;max-width:100px!important}
@media(max-width:700px){#rsp-vote-message{font-size:9px!important}.rsp-sticky-vote-message{font-size:5px!important;max-width:78px!important}}

/* Último ajuste: mensagens da barra fixa ainda menores */
#rsp-sticky-bar .rsp-sticky-vote-message{font-size:4px!important;line-height:1!important;max-width:88px!important;letter-spacing:-.15px!important}
@media(max-width:700px){#rsp-sticky-bar .rsp-sticky-vote-message{font-size:4px!important;max-width:70px!important}}

/* Redução visual forçada da mensagem ao lado dos votos */
#rsp-sticky-bar #rsp-sticky-vote-message{display:inline-block!important;font-size:10px!important;line-height:1!important;width:150px!important;max-width:150px!important;transform:scale(.55)!important;transform-origin:left center!important;margin-right:-65px!important;white-space:normal!important}
@media(max-width:700px){#rsp-sticky-bar #rsp-sticky-vote-message{font-size:9px!important;width:115px!important;max-width:115px!important;transform:scale(.55)!important;margin-right:-50px!important}}

/* Tamanho intermediário definitivo da mensagem da barra */
#rsp-sticky-bar #rsp-sticky-vote-message{display:inline-block!important;font-family:Roboto,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.15!important;width:180px!important;max-width:180px!important;transform:none!important;transform-origin:initial!important;margin-right:0!important;white-space:normal!important;letter-spacing:0!important}
@media(max-width:700px){#rsp-sticky-bar #rsp-sticky-vote-message{font-size:11px!important;width:135px!important;max-width:135px!important;transform:none!important;margin-right:0!important}}

/* Espaçamento entre votos e mensagem de confirmação */
#rsp-sticky-bar #rsp-sticky-vote-message{margin-left:1cm!important}
@media(max-width:700px){#rsp-sticky-bar #rsp-sticky-vote-message{margin-left:0.6cm!important}}

/* Bloco de letras abaixo da comunidade */
.rsp-lyrics{margin-top:18px;padding:18px;border-radius:16px;background:#171717;color:#fff;border:1px solid rgba(255,174,24,.35);box-shadow:0 8px 22px rgba(0,0,0,.12)}.rsp-lyrics h3{margin:4px 0 12px;color:#ffd34f;font-size:16px}.rsp-lyrics-content,.rsp-lyrics #rsp-lyrics-content{white-space:pre-line;max-height:330px;overflow:auto;color:#f7f2e8;font:400 14px/1.65 'Outfit',sans-serif}.rsp-lyrics-empty{color:#bdb7ad;font-size:12px}@media(max-width:700px){.rsp-lyrics{padding:14px}.rsp-lyrics #rsp-lyrics-content{font-size:13px;max-height:280px}}

/* Caixa de letras expandida, sem rolagem interna */
.rsp-lyrics{height:auto;min-height:260px;align-self:stretch}.rsp-lyrics #rsp-lyrics-content{max-height:none;overflow:visible;height:auto}.rsp-lyrics-empty{display:block;padding-bottom:8px}
@media(max-width:700px){.rsp-lyrics{min-height:220px}.rsp-lyrics #rsp-lyrics-content{max-height:none;overflow:visible}}

/* Alinhamento da base das letras com os blocos Top 5 */
@media(min-width:701px){.rsp-lyrics{box-sizing:border-box;margin-bottom:0}}

/* Altura calculada pelo alinhamento JS com a linha 5 do Top 5 */
@media(min-width:701px){.rsp-lyrics{min-height:0!important;overflow:visible!important}.rsp-lyrics #rsp-lyrics-content{max-height:none!important;overflow:visible!important}}

/* Referência visual: base da letra alinhada à base dos cards Top 5, com rolagem interna */
@media(min-width:701px){.rsp-lyrics{min-height:0!important;overflow:hidden!important;box-sizing:border-box}.rsp-lyrics #rsp-lyrics-content{height:calc(100% - 58px)!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px;box-sizing:border-box}.rsp-lyrics #rsp-lyrics-content::-webkit-scrollbar{width:7px}.rsp-lyrics #rsp-lyrics-content::-webkit-scrollbar-thumb{background:#ffae18;border-radius:8px}}
@media(max-width:700px){.rsp-lyrics{height:auto!important;max-height:none!important;overflow:visible!important}.rsp-lyrics #rsp-lyrics-content{height:auto!important;max-height:none!important;overflow:visible!important}}

/* Linha de referência: base externa da caixa preta coincide com a base do Top 5 */
@media(min-width:701px){.rsp-lyrics{position:relative;overflow:hidden!important;will-change:transform}.rsp-lyrics #rsp-lyrics-content{height:calc(100% - 58px)!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important}}

/* Regra final da referência: caixa preta termina na linha dos Top 5 e letra rola internamente */
@media(min-width:701px){#rsp-lyrics.rsp-lyrics{height:auto!important;min-height:0!important;max-height:none;overflow:hidden!important;transform:none!important;box-sizing:border-box}#rsp-lyrics.rsp-lyrics #rsp-lyrics-content{display:block!important;height:calc(100% - 58px)!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;white-space:pre-line!important;box-sizing:border-box;padding-right:8px}}
@media(max-width:700px){#rsp-lyrics.rsp-lyrics{height:auto!important;max-height:none!important;overflow:visible!important}#rsp-lyrics.rsp-lyrics #rsp-lyrics-content{height:auto!important;max-height:none!important;overflow:visible!important}}

/* Restauração da primeira versão da caixa de letras */
.rsp-lyrics{height:auto!important;min-height:260px!important;max-height:none!important;overflow:visible!important;transform:none!important;box-sizing:border-box}.rsp-lyrics #rsp-lyrics-content{height:auto!important;max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px;box-sizing:border-box}.rsp-lyrics #rsp-lyrics-content::-webkit-scrollbar{width:7px}.rsp-lyrics #rsp-lyrics-content::-webkit-scrollbar-thumb{background:#ffae18;border-radius:8px}@media(max-width:700px){.rsp-lyrics{min-height:220px!important}.rsp-lyrics #rsp-lyrics-content{height:auto!important;max-height:280px!important;overflow-y:auto!important}}

/* Identidade visual Rádio RockBR */
.rsp-shell{--rsp-ink:#073b67;--rsp-paper:#f3f8f1;--rsp-orange:#ffd21a;--rsp-muted:#4b6170;--rsp-line:#c8d9cf}
.rsp-vote-btn.like{background:linear-gradient(135deg,#16864b,#075d38)!important;border-color:#064c2d!important}.rsp-vote-btn.dislike{background:linear-gradient(135deg,#0875b9,#06477a)!important;border-color:#043b69!important}
.rsp-ranking-like{background:#e4f3e8;border-color:#8bc59e}.rsp-ranking-dislike{background:#e3f0fa;border-color:#88b7d9}.rsp-ranking-like h3 strong,.rsp-ranking-like .rsp-top-item>strong{color:#08733f}.rsp-ranking-dislike h3 strong,.rsp-ranking-dislike .rsp-top-item>strong{color:#075b94}
.rsp-player-card{box-shadow:14px 16px 0 #ffd21a}.rsp-controls button{background:#ffd21a}.rsp-video-heading h2{color:#073b67}.rsp-lyrics h3{color:#ffd21a}.rsp-sticky-vote-message{color:#073b67}
.rockbr-main-slogan{color:#073b67;font-weight:800;letter-spacing:-.04em}

/* Logo oficial RockBR no rodapé: sem efeito negativo */
.rsp-footer .rsp-footer-logo{filter:none!important;mix-blend-mode:normal!important;object-fit:contain}

/* Menu superior: faixa atual ligeiramente menor */
.rsp-live>b{font-size:9px!important}
@media(max-width:700px){.rsp-live>b{font-size:8px!important}}
