/* NB RADIO 3.0 — BASE */
:root{
  --nbr-cyan:#24d1ff;
  --nbr-cyan-soft:#8beaff;
  --nbr-blue:#087fba;
  --nbr-blue-2:#086d9e;
  --nbr-deep:#064b75;
  --nbr-navy:#032d4f;
  --nbr-white:#fff;
}
#nb-radio-premium-template,
#nb-radio-premium-template *,
.nb-radio-classic-template,
.nb-radio-classic-template *{box-sizing:border-box}
#nb-radio-premium-template,
.nb-radio-classic-template{font-family:var(--nb-font-brand,"Nunito","Segoe UI",Arial,sans-serif)}
body.nb-radio-active{padding-bottom:124px}

/* PREMIUM ROOT / STATES */
#nb-radio-premium-template{
  position:relative;
  z-index:10000;
}
#nb-radio-premium-template button,
#nb-radio-premium-template input,
#nb-radio-premium-template img,
#nb-radio-premium-template svg{
  font:inherit;
}
#nb-radio-premium-template .nb-radio-premium-toolbar{
  position:fixed;
  left:50%;
  bottom:14px;
  z-index:10040;
  width:min(1170px,calc(100vw - 40px));
  height:98px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,24px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
#nb-radio-premium-template[data-state]:not([data-state="closed"]) .nb-radio-premium-toolbar{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,0);
}
/* PREMIUM LAUNCHER — faithful capsule */
#nb-radio-premium-template .nb-radio-premium-launcher{
  all:unset;
  box-sizing:border-box;
  position:fixed;
  top:50%;
  right:18px;
  z-index:10030;
  display:flex;
  width:88px;
  min-width:88px;
  height:194px;
  min-height:194px;
  padding:9px 7px 10px;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.96);
  border-radius:32px;
  background:linear-gradient(180deg,#075a89 0%,#087fb7 54%,#075177 100%);
  color:#fff;
  cursor:pointer;
  box-shadow:
    0 0 0 2px rgba(36,209,255,.92),
    0 0 26px rgba(36,209,255,.52),
    0 12px 28px rgba(0,45,74,.28),
    inset 0 1px 0 rgba(255,255,255,.2);
  transform:translateY(-50%);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease;
}
#nb-radio-premium-template .nb-radio-premium-launcher:hover{
  transform:translateY(-50%) translateX(-3px) scale(1.02);
  box-shadow:
    0 0 0 2px rgba(76,220,255,.98),
    0 0 31px rgba(36,209,255,.66),
    0 15px 32px rgba(0,45,74,.32),
    inset 0 1px 0 rgba(255,255,255,.22);
}
#nb-radio-premium-template .nb-radio-premium-launcher:active{transform:translateY(-50%) scale(.98)}
#nb-radio-premium-template .nb-radio-premium-launcher__logo{
  display:block!important;
  flex:0 0 55px;
  width:55px!important;
  min-width:55px!important;
  max-width:55px!important;
  height:55px!important;
  min-height:55px!important;
  max-height:55px!important;
  margin:0!important;
  padding:3px!important;
  border:0!important;
  border-radius:11px!important;
  background:#fff!important;
  object-fit:contain!important;
  box-shadow:0 3px 10px rgba(0,25,48,.18);
}
#nb-radio-premium-template .nb-radio-logo-fallback{
  display:grid!important;
  place-items:center;
  color:#087eaa!important;
  font-size:18px!important;
  font-weight:950!important;
}
#nb-radio-premium-template .nb-radio-premium-launcher__wave{
  display:flex;
  flex:0 0 17px;
  height:17px;
  align-items:center;
  gap:2px;
}
#nb-radio-premium-template .nb-radio-premium-launcher__wave i{
  display:block;
  width:2px;
  height:8px;
  border-radius:2px;
  background:#8eeaff;
  box-shadow:0 0 5px rgba(142,234,255,.45);
}
#nb-radio-premium-template .nb-radio-premium-launcher__wave i:nth-child(2),
#nb-radio-premium-template .nb-radio-premium-launcher__wave i:nth-child(4){height:13px}
#nb-radio-premium-template .nb-radio-premium-launcher__wave i:nth-child(3){height:17px}
#nb-radio-premium-template .nb-radio-premium-launcher__idle{
  display:flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#nb-radio-premium-template .nb-radio-premium-launcher__idle strong{
  color:#fff;
  font-size:12px;
  font-weight:950;
  line-height:1.02;
  letter-spacing:-.02em;
}
#nb-radio-premium-template .nb-radio-premium-launcher__live{
  display:none;
  min-height:34px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-align:center;
}
#nb-radio-premium-template .nb-radio-premium-launcher__live>i{
  width:7px;height:7px;margin-bottom:3px;border-radius:50%;
  background:#57ddff;box-shadow:0 0 10px rgba(87,221,255,.85)
}
#nb-radio-premium-template .nb-radio-premium-launcher__live strong{
  font-size:12px;font-weight:950;line-height:1
}
#nb-radio-premium-template .nb-radio-premium-launcher__live small{
  margin-top:3px;font-size:8px;font-weight:800;line-height:1.05
}
#nb-radio-premium-template .nb-radio-premium-launcher__action{
  display:grid;
  flex:0 0 48px;
  width:48px;
  height:48px;
  margin-top:auto;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#0788c5;
  box-shadow:0 0 0 4px rgba(255,255,255,.11),0 4px 13px rgba(0,34,57,.2);
}
#nb-radio-premium-template .nb-radio-premium-launcher__action svg{display:block;width:23px;height:23px}
#nb-radio-premium-template .nb-radio-icon-pause{display:none}

/* If launcher is ever intentionally shown during playback, it already has the mockup state */
#nb-radio-premium-template[data-state="playing"] .nb-radio-premium-launcher__wave,
#nb-radio-premium-template[data-state="playing"] .nb-radio-premium-launcher__idle{display:none}
#nb-radio-premium-template[data-state="playing"] .nb-radio-premium-launcher__live{display:flex}
#nb-radio-premium-template[data-state="playing"] .nb-radio-icon-play{display:none}
#nb-radio-premium-template[data-state="playing"] .nb-radio-icon-pause{display:block}
#nb-radio-premium-template[data-state="playing"] .nb-radio-premium-launcher__action{
  background:linear-gradient(145deg,#1cb9ec,#087bad);color:#fff
}
#nb-radio-premium-template[data-state="connecting"] .nb-radio-premium-launcher__idle strong{font-size:0}
#nb-radio-premium-template[data-state="connecting"] .nb-radio-premium-launcher__idle strong:after{content:"CONECTANDO";font-size:9px;letter-spacing:.02em}
#nb-radio-premium-template[data-state="paused"] .nb-radio-premium-launcher__idle strong{font-size:0}
#nb-radio-premium-template[data-state="paused"] .nb-radio-premium-launcher__idle strong:after{content:"RETOMAR";font-size:10px}

/* PREMIUM TOOLBAR */
#nb-radio-premium-template .nb-radio-premium-toolbar__inner{
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  grid-template-columns:250px 150px 66px minmax(190px,1fr) 170px 44px;
  gap:16px;
  align-items:center;
  padding:11px 22px;
  overflow:hidden;
  border:1px solid var(--nbr-cyan);
  border-radius:19px;
  background:linear-gradient(100deg,#064b75 0%,#06426a 42%,#032e50 100%);
  color:#fff;
  box-shadow:
    0 12px 32px rgba(0,43,74,.30),
    0 0 18px rgba(33,199,255,.22),
    inset 0 1px 0 rgba(255,255,255,.09);
}
#nb-radio-premium-template .nb-radio-premium-toolbar__inner:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 36% 50%,rgba(18,183,235,.16),transparent 26%);
}
#nb-radio-premium-template .nb-radio-premium-brand,
#nb-radio-premium-template .nb-radio-premium-wave,
#nb-radio-premium-template .nb-radio-premium-main,
#nb-radio-premium-template .nb-radio-premium-meta,
#nb-radio-premium-template .nb-radio-premium-volume,
#nb-radio-premium-template .nb-radio-premium-close{position:relative;z-index:1}

#nb-radio-premium-template .nb-radio-premium-brand{
  display:flex;
  min-width:0;
  align-items:center;
  gap:14px;
}
#nb-radio-premium-template .nb-radio-premium-brand__logo{
  display:block!important;
  flex:0 0 68px;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  margin:0!important;
  padding:4px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  object-fit:contain!important;
  box-shadow:0 4px 13px rgba(0,0,0,.18);
}
#nb-radio-premium-template .nb-radio-premium-brand>span{min-width:0}
#nb-radio-premium-template .nb-radio-premium-brand strong,
#nb-radio-premium-template .nb-radio-premium-brand small{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#nb-radio-premium-template .nb-radio-premium-brand strong{
  color:#fff;
  font-size:18px;
  font-weight:950;
  line-height:1.04;
}
#nb-radio-premium-template .nb-radio-premium-brand small{
  margin-top:7px;
  color:rgba(255,255,255,.84);
  font-size:11px;
  font-weight:600;
}

#nb-radio-premium-template .nb-radio-premium-wave{
  display:flex;
  height:48px;
  align-items:center;
  justify-content:center;
  gap:3px;
}
#nb-radio-premium-template .nb-radio-premium-wave i{
  display:block;
  width:3px;
  height:calc(9px + (var(--i) % 6)*5px);
  border-radius:4px;
  background:#2dd6ff;
  box-shadow:0 0 5px rgba(45,214,255,.35);
  opacity:.82;
}
#nb-radio-premium-template[data-state="playing"] .nb-radio-premium-wave i{
  animation:nbr-wave .85s ease-in-out infinite alternate;
  animation-delay:calc(var(--i)*-.045s);
}
@keyframes nbr-wave{to{transform:scaleY(.35);opacity:1}}

#nb-radio-premium-template .nb-radio-premium-main{
  all:unset;
  box-sizing:border-box;
  position:relative;
  display:grid;
  width:60px;
  height:60px;
  place-items:center;
  border:1px solid var(--nbr-cyan);
  border-radius:50%;
  background:linear-gradient(145deg,#0b75aa,#06466d);
  color:#fff;
  cursor:pointer;
  box-shadow:0 0 22px rgba(39,207,255,.27),inset 0 1px rgba(255,255,255,.14);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
#nb-radio-premium-template .nb-radio-premium-main:hover{
  transform:scale(1.05);
  box-shadow:0 0 29px rgba(39,207,255,.40);
}
#nb-radio-premium-template .nb-radio-premium-main svg{display:block;width:27px;height:27px}
#nb-radio-premium-template .nb-radio-main-play{display:block}
#nb-radio-premium-template .nb-radio-main-pause,
#nb-radio-premium-template .nb-radio-main-spinner{display:none}
#nb-radio-premium-template[data-state="playing"] .nb-radio-main-play{display:none}
#nb-radio-premium-template[data-state="playing"] .nb-radio-main-pause{display:block}
#nb-radio-premium-template[data-state="connecting"] .nb-radio-main-play,
#nb-radio-premium-template[data-state="connecting"] .nb-radio-main-pause{display:none}
#nb-radio-premium-template[data-state="connecting"] .nb-radio-main-spinner{
  display:block;
  width:23px;
  height:23px;
  border:3px solid rgba(255,255,255,.26);
  border-top-color:#fff;
  border-radius:50%;
  animation:nbr-spin .7s linear infinite;
}
@keyframes nbr-spin{to{transform:rotate(360deg)}}

#nb-radio-premium-template .nb-radio-premium-meta{
  min-width:0;
  padding-left:15px;
  border-left:1px solid rgba(55,205,255,.28);
}
#nb-radio-premium-template .nb-radio-premium-meta__state{
  display:flex;
  align-items:center;
  gap:6px;
  color:#54dfff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.05em;
}
#nb-radio-premium-template .nb-radio-premium-meta__state i{
  width:8px;height:8px;border-radius:50%;background:#4edcff;box-shadow:0 0 10px #36cbf8
}
#nb-radio-premium-template .nb-radio-premium-meta>strong{
  display:block;
  margin-top:6px;
  overflow:hidden;
  color:#fff;
  font-size:15px;
  font-weight:850;
  white-space:nowrap;
  text-overflow:ellipsis;
}

#nb-radio-premium-template .nb-radio-premium-volume{
  display:flex;
  align-items:center;
  gap:9px;
}
#nb-radio-premium-template .nb-radio-premium-volume svg{
  display:block;
  flex:0 0 23px;
  width:23px;height:23px;color:#fff;opacity:.92
}
#nb-radio-premium-template .nb-radio-premium-volume input[type="range"]{
  width:128px;
  height:4px;
  margin:0;
  accent-color:#30d7ff;
  cursor:pointer;
}
#nb-radio-premium-template .nb-radio-premium-close{
  all:unset;
  box-sizing:border-box;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  background:rgba(255,255,255,.03);
  color:#fff;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
#nb-radio-premium-template .nb-radio-premium-close svg{display:block;width:22px;height:22px}
#nb-radio-premium-template .nb-radio-premium-close:hover{
  background:rgba(255,255,255,.13);
  border-color:#fff;
  transform:scale(1.04);
}

/* CLASSIC — isolamento rígido do layout original */
#nb-radio-classic-template,
#nb-radio-classic-template *{box-sizing:border-box}
#nb-radio-classic-template{font-family:var(--nb-font-brand,"Nunito","Segoe UI",Arial,sans-serif)}
#nb-radio-classic-template .nb-radio-classic-toolbar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:99999;
  color:#fff;
  background:linear-gradient(90deg,#005576 0%,#0a5f80 48%,#10233d 100%);
  border-top:1px solid rgba(116,220,255,.3);
  box-shadow:0 -6px 22px rgba(0,48,72,.16),inset 0 1px 0 rgba(255,255,255,.06);
}
#nb-radio-classic-template .nb-radio-classic-inner{
  display:grid;
  grid-template-columns:minmax(210px,280px) 56px minmax(110px,1fr) 180px 92px 38px;
  gap:18px;
  align-items:center;
  max-width:1380px;
  min-height:74px;
  margin:0 auto;
  padding:8px 22px;
}
#nb-radio-classic-template .nb-radio-classic-brand{
  display:flex;
  min-width:0;
  align-items:center;
  gap:11px;
}
#nb-radio-classic-template .nb-radio-classic-logo{
  display:block!important;
  flex:0 0 54px!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  margin:0!important;
  padding:3px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  object-fit:contain!important;
  box-shadow:none!important;
}
#nb-radio-classic-template .nb-radio-classic-logo.nb-radio-logo-fallback{
  display:grid!important;
  place-items:center!important;
  color:#087eaa!important;
  font-size:18px!important;
  font-weight:950!important;
}
#nb-radio-classic-template .nb-radio-classic-brand>span{min-width:0}
#nb-radio-classic-template .nb-radio-classic-brand strong,
#nb-radio-classic-template .nb-radio-classic-brand small{
  display:block;
  overflow:hidden;
  color:#fff!important;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#nb-radio-classic-template .nb-radio-classic-brand strong{font-size:12px!important;font-weight:900!important;line-height:1.05!important}
#nb-radio-classic-template .nb-radio-classic-brand small{margin-top:4px!important;font-size:9px!important;font-weight:500!important;opacity:.8}

/* Play/Pause clássico */
html body #nb-radio-classic-template button.nb-radio-classic-main{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  width:50px!important;
  min-width:50px!important;
  height:50px!important;
  min-height:50px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:background .18s ease,transform .18s ease,border-color .18s ease!important;
}
html body #nb-radio-classic-template button.nb-radio-classic-main:hover{
  background:rgba(255,255,255,.17)!important;
  border-color:rgba(255,255,255,.85)!important;
  transform:scale(1.04)!important;
}
#nb-radio-classic-template .nb-radio-classic-main span{display:grid;place-items:center}
#nb-radio-classic-template .nb-radio-classic-main svg{display:block!important;width:22px!important;height:22px!important}
#nb-radio-classic-template[data-state="playing"] .nb-radio-main-play{display:none!important}
#nb-radio-classic-template:not([data-state="playing"]) .nb-radio-main-pause{display:none!important}
#nb-radio-classic-template[data-state="connecting"] .nb-radio-main-play,
#nb-radio-classic-template[data-state="connecting"] .nb-radio-main-pause{display:none!important}
#nb-radio-classic-template .nb-radio-main-spinner{display:none!important}
#nb-radio-classic-template[data-state="connecting"] .nb-radio-main-spinner{
  display:block!important;
  width:20px!important;
  height:20px!important;
  border:2px solid rgba(255,255,255,.3)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  animation:nbr-spin .7s linear infinite!important;
}

/* Wave */
#nb-radio-classic-template .nb-radio-classic-wave{
  display:flex;
  height:34px;
  align-items:center;
  gap:3px;
  overflow:hidden;
}
#nb-radio-classic-template .nb-radio-classic-wave i{
  display:block;
  width:3px;
  height:calc(7px + (var(--i) % 5)*4px);
  border-radius:4px;
  background:#75dbff;
  opacity:.66;
}
#nb-radio-classic-template[data-state="playing"] .nb-radio-classic-wave i{
  animation:nbr-wave .9s ease-in-out infinite alternate;
  animation-delay:calc(var(--i)*-.05s);
}

/* Volume e status */
#nb-radio-classic-template .nb-radio-classic-volume{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
}
#nb-radio-classic-template .nb-radio-classic-volume svg{display:block!important;width:20px!important;height:20px!important}
#nb-radio-classic-template .nb-radio-classic-volume input[type="range"]{width:130px!important;margin:0!important;accent-color:#fff!important}
#nb-radio-classic-template .nb-radio-classic-status{
  display:flex;
  align-items:center;
  gap:6px;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  white-space:nowrap;
}
#nb-radio-classic-template .nb-radio-classic-status i{
  width:7px;height:7px;border-radius:50%;background:#8fe7ff;box-shadow:0 0 8px rgba(143,231,255,.6)
}

/* Fechar clássico */
html body #nb-radio-classic-template button.nb-radio-classic-close{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.03)!important;
  color:#fff!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:background .18s ease,border-color .18s ease!important;
}
html body #nb-radio-classic-template button.nb-radio-classic-close:hover{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.8)!important;
}
#nb-radio-classic-template .nb-radio-classic-close svg{display:block!important;width:18px!important;height:18px!important}

/* Ouvir Rádio clássico */
html body #nb-radio-classic-template button.nb-radio-classic-launcher{
  all:unset!important;
  box-sizing:border-box!important;
  position:fixed!important;
  right:18px!important;
  top:50%!important;
  z-index:99998!important;
  display:flex!important;
  min-width:148px!important;
  min-height:50px!important;
  padding:6px 14px 6px 7px!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.84)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#2599d6 0%,#087faa 55%,#005576 100%)!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:0 10px 26px rgba(0,55,82,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translateY(-50%)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
html body #nb-radio-classic-template button.nb-radio-classic-launcher:hover{
  transform:translateY(-50%) translateX(-2px)!important;
  box-shadow:0 14px 30px rgba(0,55,82,.3),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
#nb-radio-classic-template .nb-radio-classic-launcher__icon{
  display:grid!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
#nb-radio-classic-template .nb-radio-classic-launcher__icon svg{display:block!important;width:18px!important;height:18px!important}
#nb-radio-classic-template .nb-radio-classic-launcher__copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1!important;
}
#nb-radio-classic-template .nb-radio-classic-launcher__copy strong{color:#fff!important;font-size:12px!important;font-weight:900!important}
#nb-radio-classic-template .nb-radio-classic-launcher__copy small{margin-top:4px!important;color:#fff!important;font-size:8px!important;opacity:.8}
#nb-radio-classic-template.is-open .nb-radio-classic-launcher{display:none!important}

@media(max-width:900px){
  #nb-radio-classic-template .nb-radio-classic-inner{
    grid-template-columns:minmax(0,1fr) 46px 76px 34px;
    gap:8px;
    min-height:66px;
    padding:7px 10px;
  }
  #nb-radio-classic-template .nb-radio-classic-wave,
  #nb-radio-classic-template .nb-radio-classic-status{display:none!important}
  #nb-radio-classic-template .nb-radio-classic-volume input[type="range"]{width:70px!important}
  #nb-radio-classic-template .nb-radio-classic-logo{
    flex-basis:46px!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  #nb-radio-classic-template .nb-radio-classic-brand small{display:none!important}
}
@media(max-width:520px){
  #nb-radio-classic-template .nb-radio-classic-volume{display:none!important}
  #nb-radio-classic-template .nb-radio-classic-inner{grid-template-columns:minmax(0,1fr) 46px 34px}
  html body #nb-radio-classic-template button.nb-radio-classic-launcher{
    right:10px!important;
    min-width:48px!important;
    width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:6px!important;
    justify-content:center!important;
  }
  #nb-radio-classic-template .nb-radio-classic-launcher__copy{display:none!important}
  #nb-radio-classic-template .nb-radio-classic-launcher__icon{width:36px!important;height:36px!important}
}

/* ACCESSIBILITY */
#nb-radio-premium-template button:focus-visible,
#nb-radio-premium-template input:focus-visible,
.nb-radio-classic-template button:focus-visible,
.nb-radio-classic-template input:focus-visible{
  outline:3px solid #a7edff!important;
  outline-offset:3px!important;
}
#nb-radio-premium-template .screen-reader-text,
.nb-radio-classic-template .screen-reader-text{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}

/* RESPONSIVE */
@media(max-width:1100px){
  #nb-radio-premium-template .nb-radio-premium-toolbar__inner{
    grid-template-columns:220px 105px 60px minmax(170px,1fr) 145px 42px;
    gap:12px;
    padding:10px 16px;
  }
  #nb-radio-premium-template .nb-radio-premium-wave{gap:2px}
  #nb-radio-premium-template .nb-radio-premium-volume input[type="range"]{width:105px}
}
@media(max-width:900px){
  body.nb-radio-active{padding-bottom:86px}
  #nb-radio-premium-template .nb-radio-premium-toolbar{
    bottom:8px;
    width:calc(100vw - 18px);
    height:72px;
  }
  #nb-radio-premium-template .nb-radio-premium-toolbar__inner{
    grid-template-columns:minmax(0,1fr) 48px 38px;
    min-height:72px;
    padding:8px 10px;
    gap:9px;
    border-radius:16px;
  }
  #nb-radio-premium-template .nb-radio-premium-wave,
  #nb-radio-premium-template .nb-radio-premium-meta,
  #nb-radio-premium-template .nb-radio-premium-volume{display:none}
  #nb-radio-premium-template .nb-radio-premium-brand__logo{
    flex-basis:50px;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important
  }
  #nb-radio-premium-template .nb-radio-premium-brand strong{font-size:13px}
  #nb-radio-premium-template .nb-radio-premium-brand small{font-size:9px;margin-top:4px}
  #nb-radio-premium-template .nb-radio-premium-main{width:46px;height:46px}
  #nb-radio-premium-template .nb-radio-premium-main svg{width:22px;height:22px}
  #nb-radio-premium-template .nb-radio-premium-close{width:36px;height:36px}
  #nb-radio-premium-template .nb-radio-premium-launcher{
    right:10px;
    width:66px;
    min-width:66px;
    height:132px;
    min-height:132px;
    padding:7px 5px;
    border-radius:23px;
  }
  #nb-radio-premium-template .nb-radio-premium-launcher__logo{
    flex-basis:48px;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important
  }
  #nb-radio-premium-template .nb-radio-premium-launcher__wave{display:none}
  #nb-radio-premium-template .nb-radio-premium-launcher__idle strong{font-size:9px}
  #nb-radio-premium-template .nb-radio-premium-launcher__action{width:38px;height:38px;flex-basis:38px}
  #nb-radio-premium-template .nb-radio-premium-launcher__action svg{width:18px;height:18px}
}
@media(max-width:480px){
  #nb-radio-premium-template .nb-radio-premium-launcher{
    width:58px;
    min-width:58px;
    height:58px;
    min-height:58px;
    padding:5px;
    border-radius:18px;
  }
  #nb-radio-premium-template .nb-radio-premium-launcher__logo{
    flex-basis:46px;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important
  }
  #nb-radio-premium-template .nb-radio-premium-launcher__idle,
  #nb-radio-premium-template .nb-radio-premium-launcher__live,
  #nb-radio-premium-template .nb-radio-premium-launcher__action{display:none}
  #nb-radio-premium-template .nb-radio-premium-brand small{display:none}
}
@media(prefers-reduced-motion:reduce){
  #nb-radio-premium-template *,
  .nb-radio-classic-template *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}


/* Lançadores flutuantes desativados; rádio permanece no topo e no rodapé fixo. */
html body #nb-radio-premium-template button.nb-radio-premium-launcher,
html body #nb-radio-premium-template .nb-radio-premium-launcher,
html body #nb-radio-classic-template button.nb-radio-classic-launcher,
html body #nb-radio-classic-template .nb-radio-classic-launcher,
html body [data-nb-radio-launcher][data-nb-radio-launcher]{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
