
.rspc-wrap{width:100%;box-sizing:border-box;padding:8px 14px;font-family:Arial,Helvetica,sans-serif;position:relative;z-index:30}
.rspc-player{min-height:104px;width:100%;display:grid;grid-template-columns:minmax(170px,240px) 78px 78px minmax(240px,1fr) 1px minmax(210px,.62fr) 1px minmax(210px,.62fr) 1px minmax(180px,.55fr);align-items:center;gap:14px;padding:10px 20px;box-sizing:border-box;background:linear-gradient(180deg,#121212,#050505);border:2px solid #ff9b00;border-radius:30px;box-shadow:0 0 0 1px rgba(255,40,0,.6),0 0 22px rgba(255,75,0,.42),inset 0 0 28px rgba(255,120,0,.08);color:#fff;overflow:hidden}
.rspc-brand{height:78px;display:flex;align-items:center;justify-content:center;min-width:0}
.rspc-brand img{max-height:76px;max-width:100%;object-fit:contain}
.rspc-fallback-logo{line-height:.86;text-align:center;transform:skew(-4deg);color:#fff}
.rspc-fallback-logo small{display:block;font-weight:900;font-style:italic;font-size:16px}
.rspc-fallback-logo strong{display:block;font-size:38px;font-style:italic;text-transform:uppercase;background:linear-gradient(#fff200,#ffb000 55%,#f12900);-webkit-background-clip:text;color:transparent;text-shadow:0 2px 0 #9b1500}
.rspc-fallback-logo em{display:block;color:#ffe600;font-size:12px;line-height:1.05;margin-top:3px}
.rspc-play{width:68px;height:68px;border-radius:50%;border:3px solid #ff4a00;background:radial-gradient(circle,#202020 42%,#050505 44%);box-shadow:0 0 12px #ff3300,inset 0 0 10px rgba(255,160,0,.35);cursor:pointer;color:#ffe600;display:grid;place-items:center}
.rspc-play:hover{transform:scale(1.03)} .rspc-play-icon{font-size:29px;margin-left:4px}
.rspc-eq{height:52px;display:flex;align-items:flex-end;justify-content:center;gap:4px}
.rspc-eq i{display:block;width:7px;height:20%;background:linear-gradient(#ff1f00,#ff9b00,#ffe600);animation:rspcEq .75s ease-in-out infinite alternate;animation-play-state:paused}
.rspc-playing .rspc-eq i{animation-play-state:running}.rspc-eq i:nth-child(2){animation-delay:.2s;height:75%}.rspc-eq i:nth-child(3){animation-delay:.35s;height:45%}.rspc-eq i:nth-child(4){animation-delay:.1s;height:90%}.rspc-eq i:nth-child(5){animation-delay:.4s;height:58%}.rspc-eq i:nth-child(6){animation-delay:.25s;height:35%}
@keyframes rspcEq{to{height:100%}}
.rspc-track{min-width:0;display:flex;flex-direction:column;justify-content:center}.rspc-live{align-self:flex-start;background:#f21c13;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:900;letter-spacing:.4px}.rspc-song{font-size:21px;line-height:1.15;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rspc-sub{font-size:15px;color:#ddd;margin-top:2px}
.rspc-sep{width:1px;height:66px;background:linear-gradient(transparent,#ffe600 15%,#ff5a00 85%,transparent)}
.rspc-clock,.rspc-weather{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.rspc-clock-icon{font-size:42px;color:#ffe600}.rspc-clock div,.rspc-weather div{display:flex;flex-direction:column}.rspc-time,.rspc-temp{font-size:31px;line-height:1;color:#ffe600}.rspc-date,.rspc-condition{font-size:12px;color:#ddd;margin-top:5px}.rspc-weather-icon{font-size:39px}.rspc-weather span:not(.rspc-weather-icon){font-size:14px;margin-top:4px}
.rspc-volume{display:flex;align-items:center;gap:10px}.rspc-mute{border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer;padding:0}.rspc-range{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:10px;background:#777;outline:none}.rspc-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#ffd400;box-shadow:0 0 7px #ff8a00;cursor:pointer}.rspc-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#ffd400;box-shadow:0 0 7px #ff8a00;cursor:pointer}
.rspc-auto{width:100%;position:relative}
@media(max-width:1100px){.rspc-player{grid-template-columns:150px 62px 54px minmax(190px,1fr) 1px 170px 1px 170px;gap:9px;padding:9px 12px}.rspc-volume,.rspc-player>.rspc-sep:last-of-type{display:none}.rspc-song{font-size:17px}.rspc-time,.rspc-temp{font-size:25px}.rspc-brand{height:65px}.rspc-brand img{max-height:63px}.rspc-play{width:58px;height:58px}}
@media(max-width:767px){.rspc-wrap{padding:6px}.rspc-player{min-height:0;border-radius:22px;grid-template-columns:62px 1fr 1fr;grid-template-areas:"play track track" "clock clock weather";gap:8px 10px;padding:10px 12px}.rspc-brand,.rspc-eq,.rspc-sep,.rspc-volume{display:none}.rspc-play{grid-area:play;width:54px;height:54px}.rspc-track{grid-area:track}.rspc-clock{grid-area:clock;justify-content:flex-start}.rspc-weather{grid-area:weather;justify-content:flex-end}.rspc-clock-icon,.rspc-weather-icon{font-size:28px}.rspc-time,.rspc-temp{font-size:22px}.rspc-date,.rspc-condition{font-size:10px}.rspc-song{font-size:16px}.rspc-live{font-size:10px;padding:4px 8px}}


/* v2.0.2 — player fixo no rodapé e largura total real */
.rspc-auto{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  z-index:999999 !important;
  pointer-events:none;
}
.rspc-auto .rspc-wrap{
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  padding:6px 10px !important;
  box-sizing:border-box !important;
  pointer-events:auto;
}
.rspc-auto .rspc-player{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
html,body{overflow-x:hidden}
@media(max-width:767px){
  .rspc-auto .rspc-wrap{padding:4px !important}
}


/* v2.0.3 — acabamento: sem moldura externa e volume discreto */
.rspc-auto .rspc-wrap{
  padding:0 !important;
}
.rspc-auto .rspc-player{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:92px !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  background:linear-gradient(180deg,#111,#050505) !important;
}

/* mantém apenas divisórias internas delicadas */
.rspc-sep{
  width:1px !important;
  height:54px !important;
}

/* volume fino e pequeno */
.rspc-volume{
  gap:7px !important;
  max-width:145px !important;
  justify-self:center !important;
  width:100% !important;
}
.rspc-mute{
  font-size:17px !important;
  line-height:1 !important;
  width:22px !important;
  min-width:22px !important;
  height:22px !important;
  padding:0 !important;
}
.rspc-range{
  width:105px !important;
  max-width:105px !important;
  height:2px !important;
}
.rspc-range::-webkit-slider-thumb{
  width:9px !important;
  height:9px !important;
  box-shadow:0 0 4px #ff8a00 !important;
}
.rspc-range::-moz-range-thumb{
  width:9px !important;
  height:9px !important;
  box-shadow:0 0 4px #ff8a00 !important;
}

/* botão play um pouco mais discreto */
.rspc-play{
  width:60px !important;
  height:60px !important;
}
.rspc-play-icon{
  font-size:25px !important;
}

@media(max-width:1100px){
  .rspc-auto .rspc-player{min-height:84px !important}
  .rspc-volume{max-width:120px !important}
  .rspc-range{width:85px !important}
}


/* v2.0.4 — logo incorporada no player, como na prévia */
.rspc-brand{
  min-width:190px !important;
  height:72px !important;
  overflow:visible !important;
}
.rspc-built-logo{
  width:190px;
  height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  line-height:.82;
  transform:skew(-5deg);
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.8));
}
.rspc-radio-word{
  font-size:13px;
  font-weight:1000;
  letter-spacing:3px;
  color:#fff;
  margin-left:-76px;
  margin-bottom:2px;
}
.rspc-styllus-word{
  font-size:35px;
  font-weight:1000;
  font-style:italic;
  letter-spacing:-2px;
  background:linear-gradient(180deg,#fff600 0%,#ffba00 48%,#ff4a00 72%,#e31400 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:.6px rgba(255,255,255,.25);
  text-shadow:0 2px 0 rgba(120,0,0,.75),0 0 8px rgba(255,90,0,.4);
}
.rspc-logo-tag{
  color:#ffe600;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15px;
  margin-top:5px;
  transform:skew(5deg);
  white-space:nowrap;
}

/* altura final baixa, largura total e sem moldura */
.rspc-auto .rspc-player{
  min-height:88px !important;
  height:88px !important;
}
.rspc-auto .rspc-wrap{padding:0 !important}
.rspc-auto .rspc-player{border:0 !important;border-radius:0 !important;box-shadow:none !important}

/* volume realmente discreto */
.rspc-volume{max-width:125px !important;gap:6px !important}
.rspc-range{width:88px !important;height:2px !important}
.rspc-mute{font-size:15px !important;width:18px !important;min-width:18px !important}
.rspc-range::-webkit-slider-thumb{width:8px !important;height:8px !important}
.rspc-range::-moz-range-thumb{width:8px !important;height:8px !important}

@media(max-width:1100px){
  .rspc-brand{min-width:145px !important}
  .rspc-built-logo{width:145px;transform:skew(-5deg) scale(.86)}
}
@media(max-width:767px){
  .rspc-auto .rspc-player{height:auto !important;min-height:96px !important}
}


/* v2.0.5 — largura total REAL, ignorando container/boxed do tema e Elementor */
.rspc-auto,
body > .rspc-auto,
footer .rspc-auto,
.elementor .rspc-auto{
  position:fixed !important;
  left:0 !important;
  right:auto !important;
  bottom:0 !important;
  width:100% !important;
  min-width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  z-index:2147483000 !important;
}

.rspc-auto .rspc-wrap,
.rspc-auto.rspc-boxed .rspc-wrap,
.rspc-auto .rspc-wrap.rspc-boxed{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  min-width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}

.rspc-auto .rspc-player{
  width:100% !important;
  min-width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}

/* garante que o player alcance as duas extremidades mesmo dentro de wrappers do tema */
@supports (width:100vw){
  .rspc-auto{
    width:100vw !important;
    min-width:100vw !important;
  }
  .rspc-auto .rspc-wrap,
  .rspc-auto .rspc-player{
    width:100vw !important;
    min-width:100vw !important;
  }
}


/* v2.0.6 — alinhamento final conforme prévia */
.rspc-auto .rspc-player{
  display:grid !important;
  grid-template-columns:minmax(145px,190px) 72px 74px minmax(250px,1fr) 1px 210px 1px 220px 1px 155px !important;
  align-items:center !important;
  column-gap:14px !important;
  height:92px !important;
  min-height:92px !important;
  padding:7px 28px !important;
  overflow:hidden !important;
}
.rspc-auto .rspc-player > *{
  align-self:center !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.rspc-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:72px!important}
.rspc-play{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;width:58px!important;height:58px!important;min-width:58px!important}
.rspc-eq{height:48px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;margin:0!important}
.rspc-now{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;line-height:1.15!important}
.rspc-now-label{align-self:flex-start!important;margin:0 0 5px!important}
.rspc-track{margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rspc-clock,.rspc-weather{display:flex!important;align-items:center!important;justify-content:center!important;height:64px!important;margin:0!important}
.rspc-sep{height:54px!important;align-self:center!important;margin:0!important}

/* volume horizontal, sem quadrado azul e sem bolinha solta */
.rspc-volume{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:145px!important;
  max-width:145px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
}
.rspc-mute{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#fff!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rspc-range{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:105px!important;
  max-width:105px!important;
  height:3px!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(90deg,#ff2b21,#ff9a00)!important;
  border:0!important;
  border-radius:999px!important;
  outline:0!important;
  vertical-align:middle!important;
}
.rspc-range::-webkit-slider-runnable-track{
  height:3px!important;background:linear-gradient(90deg,#ff2b21,#ff9a00)!important;border:0!important;border-radius:999px!important
}
.rspc-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  width:10px!important;height:10px!important;border-radius:50%!important;
  background:#fff!important;border:0!important;box-shadow:none!important;margin-top:-3.5px!important
}
.rspc-range::-moz-range-track{
  height:3px!important;background:linear-gradient(90deg,#ff2b21,#ff9a00)!important;border:0!important;border-radius:999px!important
}
.rspc-range::-moz-range-thumb{
  width:10px!important;height:10px!important;border-radius:50%!important;background:#fff!important;border:0!important;box-shadow:none!important
}

/* impede estilos do tema em botões/inputs do player */
.rspc-auto button,.rspc-auto input{transform:none!important;float:none!important;position:static!important}

@media(max-width:1150px){
 .rspc-auto .rspc-player{
   grid-template-columns:145px 62px 60px minmax(190px,1fr) 1px 175px 1px 185px 1px 125px!important;
   column-gap:8px!important;padding-left:12px!important;padding-right:12px!important
 }
 .rspc-volume{width:120px!important;max-width:120px!important}.rspc-range{width:86px!important}
}
@media(max-width:850px){
 .rspc-auto .rspc-player{
   display:flex!important;height:auto!important;min-height:82px!important;padding:7px 8px!important;gap:9px!important
 }
 .rspc-brand{min-width:115px!important}.rspc-built-logo{transform:skew(-5deg) scale(.72)!important;transform-origin:left center!important}
 .rspc-eq,.rspc-sep{display:none!important}
 .rspc-now{flex:1!important}
 .rspc-clock{min-width:110px!important}
 .rspc-weather{min-width:120px!important}
 .rspc-volume{min-width:100px!important;width:100px!important}.rspc-range{width:70px!important}
}
