.floating-player-card{--bg-color: #0b0b0c;--card-bg: #0b0b0c;--text-primary: #f5f5f7;--text-secondary: #a1a1aa;--text-muted: #71717a;--primary-orange: #f0a71e;--primary-orange-hover: #d99116;--border-color: rgba(255, 255, 255, .18);--tuner-lines-color: rgba(255, 255, 255, .55);--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth: color .3s var(--ease-smooth), background-color .3s var(--ease-smooth), border-color .3s var(--ease-smooth), opacity .3s var(--ease-smooth), transform .3s var(--ease-smooth);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--shadow-premium: 0 20px 40px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .05);--fade-capa: .6s;font-family:Outfit,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}:where(.floating-player-card,.floating-player-card *,.floating-player-card *:before,.floating-player-card *:after){box-sizing:border-box;margin:0;padding:0}:where(.floating-player-card) button{background:none;border:none;cursor:pointer;font-family:inherit;transition:var(--transition-smooth);outline:none}.floating-player-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow-premium);display:grid;grid-template-columns:28% 46% 26%;align-items:stretch;padding:16px;margin:0 40px 16px;z-index:10}.player-station-info{display:flex;align-items:center;gap:16px;padding-right:20px;border-right:1px solid var(--border-color)}.player-cover{width:167px;max-width:100%;height:167px;aspect-ratio:1;border:1px solid rgb(177 177 177 / 50%);padding:3px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-sizing:border-box}.player-cover-img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.player-cover{position:relative}.capa-arte{position:absolute;object-fit:cover;opacity:0;transition:opacity var(--fade-capa) ease-in-out;pointer-events:none}.capa-arte.visivel{opacity:1}.player-cover .player-cover-art{top:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:10px}@media(prefers-reduced-motion:reduce){.capa-arte{transition:none}}.player-meta{overflow:hidden;--linha-cidade: 22px}.player-meta:has(.track-city:empty){padding-bottom:var(--linha-cidade)}.live-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-orange);display:flex;align-items:center;gap:6px;margin-bottom:8px}.live-dot{width:6px;height:6px;background-color:var(--primary-orange);border-radius:50%;animation:pulseDot 1s infinite alternate}.live-status.status-buscando,.live-status.status-parado{color:var(--text-muted)}.live-status.status-buscando .live-dot,.live-status.status-parado .live-dot{background-color:var(--text-muted);animation:none}.track-title-name{font-size:20px;font-weight:700;line-height:1.25;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-city{font-size:14px;font-weight:500;line-height:1.3;min-height:var(--linha-cidade);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-city:empty{min-height:0}.track-artist-desc{font-size:13px;line-height:1.3;color:var(--text-muted);margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.player-tuner-section{padding:0 50px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center}.tuner-header{display:flex;justify-content:center;align-items:center;gap:35px;margin-bottom:12px}.tuner-arrow{width:50px;height:50px;flex-shrink:0;border-radius:100%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:14px}.tuner-arrow:hover{background-color:var(--bg-color);border-color:var(--text-primary)}.tuner-title{display:flex;align-items:center;gap:20px}.tuner-now-playing{display:flex;justify-content:center;align-items:baseline;white-space:nowrap;font-size:13px;line-height:1.2;margin-bottom:10px}.tuner-np-title,.tuner-np-artist{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.tuner-now-playing.oculto,.tuner-now-playing.sem-faixa{visibility:hidden}.tuner-now-playing.so-slogan .tuner-np-artist{display:none}.tuner-np-artist:before{content:"\2014";color:var(--text-muted);padding:0 6px}.tuner-prefix,.tuner-suffix{font-size:18px;font-weight:500;color:var(--text-primary)}.active-station-freq{font-size:65px;font-weight:800;color:var(--primary-orange);line-height:1;display:inline-block;width:180px;text-align:center;font-variant-numeric:tabular-nums}.tuner-scale-wrapper{position:relative;padding:6px 0}.tuner-scale-container{height:44px;position:relative;cursor:pointer;touch-action:pan-y;user-select:none}.tuner-lines{position:absolute;top:5px;left:0;right:0;height:15px;background:repeating-linear-gradient(90deg,var(--border-color) 0px,var(--border-color) 1.5px,transparent 1.5px,transparent 5%);opacity:.85}.tuner-lines:after{content:"";position:absolute;top:0;right:0;width:1.5px;height:100%;background-color:var(--tuner-lines-color, var(--border-color))}.tuner-labels{position:absolute;top:30px;left:0;right:0;display:flex;justify-content:space-between;font-size:15px;font-weight:500;color:var(--text-secondary)}.tuner-labels span{position:absolute;transform:translate(-50%)}.tuner-needle{position:absolute;top:0;left:43.5%;transform:translate(-50%);height:28px;display:flex;flex-direction:column;align-items:center;transition:left .1s ease-out;pointer-events:none}.tuner-needle.dragging{transition:none}.needle-line{width:2.5px;height:18px;background-color:var(--primary-orange);border-radius:1px}.needle-knob{width:8px;height:8px;background-color:var(--primary-orange);border-radius:50%;box-shadow:0 1px 4px #f0a71e66}.player-controls-section{padding-left:30px;padding-right:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;height:100%;align-self:center}.player-volume-play-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px}.player-volume-play-row .volume-slider-wrapper{flex-grow:1;display:flex;align-items:center}.player-play-btn{width:auto;height:auto;border:none;border-radius:0;background:transparent;color:var(--primary-orange);font-size:22px;display:flex;align-items:center;justify-content:center;padding:6px;transition:none}.player-play-btn:hover{color:var(--primary-orange-hover);background-color:transparent;border-color:transparent;transform:scale(1.15)}.player-play-btn.playing{color:var(--primary-orange);background-color:transparent;border-color:transparent}.floating-player-card.playing .rtp-vu-equalizer-handle{transition:bottom 1.5s ease-in-out;cursor:default}.player-play-btn.carregando{cursor:progress}.icone{display:inline-block;width:1.25em;height:1em;flex:none;fill:currentColor;vertical-align:-.125em}.floating-player-card button:focus-visible,.floating-player-card input:focus-visible{outline:2px solid var(--primary-orange);outline-offset:3px}.btn-spinner{display:block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.85;animation:rtp-spin .7s linear infinite}.volume-icon-btn{font-size:16px;color:var(--text-secondary);padding:4px;display:flex;align-items:center;justify-content:center}.volume-icon-btn svg.icon-volume{width:30px;height:30px;fill:currentColor}.volume-icon-btn:hover{color:var(--primary-orange)}.volume-slider-wrapper{position:relative;flex-grow:1;display:flex;align-items:center}.volume-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--border-color);border-radius:2px;outline:none;cursor:pointer;z-index:2}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--primary-orange);cursor:pointer;box-shadow:0 1px 3px #0003;transition:var(--transition-smooth)}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--primary-orange-hover)}.volume-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--primary-orange);cursor:pointer;box-shadow:0 1px 3px #0003;transition:var(--transition-smooth)}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2);background:var(--primary-orange-hover)}.volume-slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);width:80%;height:4px;background-color:var(--primary-orange);border-radius:2px;pointer-events:none;z-index:1}.eq-status-indicator{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-family:var(--font-main);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.eq-status-indicator .status-dot{width:6px;height:6px;border-radius:50%;background-color:#8c8c88;display:inline-block}.eq-status-indicator.active .status-dot{background-color:#00c853;animation:eq-pulse 2s infinite ease-in-out}.eq-status-indicator.active .status-text{color:var(--text-primary)}.eq-status-indicator.bypassed .status-dot{background-color:#ff3d00;animation:eq-pulse-bypassed 2s infinite ease-in-out}.eq-status-indicator.bypassed .status-text{color:#ff3d00}@media(max-width:1200px){.floating-player-card{grid-template-columns:33% 40% 27%;width:calc(100% - 80px);margin:0 auto 16px}}@media(min-width:1201px){.floating-player-card{grid-template-columns:clamp(326px,28%,410px) minmax(0,1fr) 26%}}@media(min-width:769px)and (max-width:1400px){.player-tuner-section{padding:0 clamp(20px,2.6vw,40px)}.tuner-header{gap:clamp(10px,1.8vw,30px)}.tuner-arrow{width:clamp(34px,3.4vw,48px);height:clamp(34px,3.4vw,48px);font-size:clamp(11px,1.1vw,14px)}.tuner-title{gap:clamp(6px,1.1vw,18px)}.tuner-prefix,.tuner-suffix{font-size:clamp(12px,1.2vw,17px)}.active-station-freq{font-size:clamp(34px,3.9vw,56px);width:clamp(118px,12vw,170px)}}@media(min-width:992px){.floating-player-card{position:fixed;left:0;right:0;bottom:1rem;margin-bottom:0}}@media(max-width:991px){.floating-player-card{display:flex;flex-direction:column;gap:20px;padding:20px;margin:0 20px 16px;width:calc(100% - 40px);max-width:100%}.player-station-info{flex-direction:column;align-items:center;text-align:center;gap:15px;border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:15px}.live-status{justify-content:center}.player-tuner-section{border-right:none;border-bottom:1px solid var(--border-color);padding:0 0 15px}.player-controls-section{padding-left:0;padding-right:0;align-self:stretch}}@media(max-width:768px){.floating-player-card{margin:0 10px 16px;width:calc(100% - 20px);padding:15px}.player-cover{width:100%;max-width:100%;height:auto}.player-tuner-section{display:flex!important;padding:15px 0;border-right:none;border-bottom:1px solid var(--border-color)}.tuner-header{gap:15px;margin-bottom:10px}.tuner-arrow{width:36px;height:36px;font-size:11px}.tuner-title{gap:10px}.tuner-prefix,.tuner-suffix{font-size:14px}.active-station-freq{font-size:40px;width:120px}.tuner-scale-container{height:38px}.tuner-labels{font-size:11px;top:25px}.tuner-needle{height:22px}.needle-line{height:14px;width:2px}.needle-knob{width:6px;height:6px}}.rtp-vu-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;width:100%;padding-right:3px}.rtp-vu-top-row .eq-status-indicator{margin-bottom:0!important;line-height:1;font-weight:700;letter-spacing:.08em}.rtp-vu-eq-toggle-link{font-size:10px;font-family:var(--font-main);font-weight:700;color:var(--primary-orange);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;line-height:1;transition:var(--transition-smooth)}.rtp-vu-eq-toggle-link:hover{color:var(--primary-orange-hover);opacity:.8}.rtp-vu-middle-area{display:flex;align-items:center;justify-content:center;flex-grow:1;width:100%;margin:0 0 2px}.rtp-vu-meter-layout .rtp-vu-middle-area{height:auto;align-items:flex-start}.rtp-vu-meter-layout .vu-meters-container{display:flex;gap:12px;width:100%;height:auto;align-items:center;justify-content:center}.rtp-vu-meter-layout .vu-meter-box{display:flex;justify-content:center;align-items:center;flex:1 1 50%;width:50%;height:auto}.rtp-vu-meter-layout .vu-dial-wrapper{--vu-h: 150;--vu-altura-max: 125px;width:100%;height:auto;aspect-ratio:300 / var(--vu-h);max-width:calc(var(--vu-altura-max) * 300 / var(--vu-h));margin:0 auto;position:relative;border-radius:8px;overflow:hidden}.rtp-vu-meter-layout .vu-dial-wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:8px;box-sizing:border-box}.rtp-design-vu-dark .vu-dial-wrapper:after{box-shadow:inset 0 8px 12px #000000a6,inset 4px 0 6px #0006,inset -4px 0 6px #0006,inset 0 -2px 4px #ffffff14;border:1px solid rgba(0,0,0,.5)}.floating-player-card .player-controls-section.rtp-vu-meter-layout{justify-content:flex-start}.floating-player-card .player-controls-section.rtp-vu-meter-layout .player-volume-play-row{margin-top:auto}.vu-face{position:absolute}.rtp-vu-meter-layout .vu-dial-svg{width:100%;height:auto;display:block}.rtp-vu-meter-layout .player-volume-play-row{height:20px}.rtp-vu-meter-layout .player-volume-play-row .volume-icon-btn svg.icon-volume{width:16px;height:16px}.rtp-vu-meter-layout .player-volume-play-row .player-play-btn{font-size:13px;padding:3px}.floating-player-card .rtp-vu-equalizer-section{display:flex;justify-content:space-between;align-items:center;width:100%;height:114px;padding-top:5px;padding-bottom:5px;box-sizing:border-box;border-bottom:1px solid var(--border-color)}.floating-player-card .rtp-vu-equalizer-bar{display:flex;flex-direction:column;align-items:center;width:20px;height:100%;justify-content:center}.floating-player-card .rtp-vu-equalizer-track{position:relative;width:1px;height:50px;background-color:var(--border-color)}.floating-player-card .rtp-vu-equalizer-track:before{content:"";position:absolute;top:0;left:-3px;width:7px;height:100%;background:repeating-linear-gradient(to bottom,var(--text-muted) 0px,var(--text-muted) 1px,transparent 1px,transparent 5px);opacity:.5}.floating-player-card .rtp-vu-equalizer-handle{position:absolute;left:50%;transform:translate(-50%,50%);width:12px;height:14px;background-color:var(--text-primary);border-radius:20%;display:flex;align-items:center;justify-content:center;bottom:50%;transition:bottom .6s cubic-bezier(.25,.8,.25,1);cursor:grab;touch-action:none}.floating-player-card .rtp-vu-equalizer-handle.dragging{transition:none!important;cursor:grabbing}.floating-player-card .rtp-vu-equalizer-handle .handle-dot{width:4px;height:4px;background-color:var(--primary-orange);border-radius:50%}.floating-player-card .rtp-vu-equalizer-label{font-size:10px;font-weight:600;color:var(--text-secondary);margin-top:6px;line-height:1;text-align:center}@media(min-width:992px){.floating-player-card.rtp-design-vu-dark{min-height:205px}.rtp-vu-meter-layout .vu-dial-wrapper{--vu-h: 148}.rtp-vu-meter-layout .rtp-vu-middle-area{align-items:center}}.floating-player-card.rtp-design-vu-dark .tuner-needle:before{content:"";position:absolute;top:-2.5px;left:50%;transform:translate(-50%);width:190px;height:60px;background:radial-gradient(ellipse at center,rgba(240,167,30,.08) 0%,rgba(240,167,30,.015) 55%,transparent 75%);pointer-events:none;z-index:1;mix-blend-mode:screen}.floating-player-card.rtp-design-vu-dark .tuner-needle .needle-line{box-shadow:0 0 5px #f0a71e4d;position:relative;z-index:2}@media(min-width:2000px){.floating-player-card.rtp-design-vu-dark .tuner-needle:before{background:radial-gradient(ellipse at center,rgba(240,167,30,.05) 0%,rgba(240,167,30,.008) 55%,transparent 75%)}.floating-player-card{padding:22px 24px!important}.floating-player-card .player-station-info{padding-right:28px!important;gap:24px!important}.floating-player-card .player-tuner-section{padding:0 48px!important}.floating-player-card .player-controls-section{padding-left:28px!important;padding-right:14px!important}}.floating-player-card .rtp-vu-equalizer-section,.floating-player-card .vu-meters-container{margin-left:auto!important;margin-right:auto!important;width:100%!important}.vu-needle-left line,.vu-needle-right line,#vu-needle-L line,#vu-needle-R line{stroke:var(--primary-orange)}.vu-needle-left,.vu-needle-right{transform-origin:150px 145px;transform:rotate(-50deg)}@keyframes pulseDot{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes eq-pulse{0%{box-shadow:0 0 2px #00c85366}50%{box-shadow:0 0 10px #00c853cc}to{box-shadow:0 0 2px #00c85366}}@keyframes eq-pulse-bypassed{0%{box-shadow:0 0 2px #ff3d0066}50%{box-shadow:0 0 10px #ff3d00cc}to{box-shadow:0 0 2px #ff3d0066}}@keyframes rtp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
