/* =========================================================
   MULTIRÁDIO — PORTAL UI V3
   Camada visual consolidada.
   Base estrutural: css/index_base.css
========================================================= */

/* =========================================================
   MULTIRÁDIO — REDESIGN 2026
   Camada visual nova sobre a estrutura existente.
   Não altera banco de dados nem regras do portal.
========================================================= */
:root{
  --rd-bg:#070b11;
  --rd-surface:#0d141d;
  --rd-surface-2:#111b27;
  --rd-border:rgba(255,255,255,.075);
  --rd-text:#f7fafc;
  --rd-muted:#8b9aab;
  --rd-green:#19d27c;
  --rd-green-2:#0fa968;
  --rd-blue:#4da3ff;
  --rd-shadow:0 18px 55px rgba(0,0,0,.28);
  --rd-radius:22px;
}

html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(25,210,124,.07),transparent 28%),
    radial-gradient(circle at 90% 15%,rgba(77,163,255,.05),transparent 25%),
    var(--rd-bg)!important;
  color:var(--rd-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 75%);
}
.container-xl,.container{max-width:1420px;}

/* NAV */
.navbar-custom{
  background:rgba(7,11,17,.86)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--rd-border)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.18);
  padding:12px 0!important;
}
.navbar-custom .container-fluid{max-width:1420px;margin:auto;}
.navbar-brand{gap:12px!important;}
.navbar-logo{
  width:48px!important;height:48px!important;padding:4px!important;border-radius:14px!important;
  background:linear-gradient(145deg,#101b27,#0b1119)!important;
  border:1px solid rgba(25,210,124,.35)!important;
  box-shadow:0 0 25px rgba(25,210,124,.14)!important;
}
.navbar-brand span{font-size:22px!important;letter-spacing:-.4px!important;color:#fff!important;}
.navbar-custom .search-box{width:330px!important;height:44px;border-radius:14px!important;background:#0d141d!important;border:1px solid var(--rd-border)!important;box-shadow:none!important;}
.navbar-custom .search-box:focus{border-color:rgba(25,210,124,.55)!important;box-shadow:0 0 0 4px rgba(25,210,124,.08)!important;}
.btn-minha-conta{height:44px!important;min-width:142px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--rd-green),var(--rd-green-2))!important;border:0!important;box-shadow:0 8px 25px rgba(25,210,124,.16)!important;}
.contador-topo{height:44px!important;min-width:125px;padding:0 14px!important;border:1px solid var(--rd-border)!important;background:#0d141d!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--rd-muted)!important;}
.contador-topo i{color:var(--rd-green)!important;font-size:15px!important;margin:0!important;}
.contador-topo strong{color:#fff!important;font-size:14px!important;}

/* HERO */
.hero-home{
  position:relative;overflow:hidden;margin-top:72px!important;padding:88px 20px 70px!important;
  background:radial-gradient(circle at 50% 15%,rgba(25,210,124,.16),transparent 36%),linear-gradient(180deg,rgba(13,20,29,.92),rgba(7,11,17,0));
}
.hero-home:after{content:"";position:absolute;left:50%;bottom:-110px;transform:translateX(-50%);width:620px;height:220px;background:rgba(25,210,124,.10);filter:blur(70px);border-radius:50%;}
.hero-conteudo{position:relative;z-index:2;max-width:900px!important;margin:auto!important;text-align:center!important;}
.hero-badge{display:inline-flex!important;align-items:center;gap:8px;padding:8px 13px!important;border-radius:999px!important;background:rgba(25,210,124,.09)!important;border:1px solid rgba(25,210,124,.22)!important;color:#a9f5d1!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em;}
.hero-conteudo h1{font-size:clamp(38px,5.5vw,68px)!important;line-height:1.02!important;letter-spacing:-2.8px!important;max-width:850px;margin:20px auto 16px!important;font-weight:850!important;color:#fff!important;}
.hero-conteudo p{font-size:17px!important;line-height:1.65!important;color:var(--rd-muted)!important;max-width:700px;margin:0 auto!important;}
.hero-search{max-width:720px;margin:28px auto 0;position:relative;z-index:3;}
.hero-search input{width:100%;height:58px;padding:0 22px 0 52px;border-radius:18px;border:1px solid rgba(25,210,124,.28);background:rgba(13,20,29,.92);color:#fff;outline:none;box-shadow:0 18px 45px rgba(0,0,0,.25);}
.hero-search input:focus{border-color:rgba(25,210,124,.65);box-shadow:0 0 0 5px rgba(25,210,124,.08),0 18px 45px rgba(0,0,0,.25);}
.hero-search i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--rd-green);}

/* BANNERS */
.bannerSwiper{overflow:hidden!important;border-radius:20px;}
.banner-img{height:190px!important;border-radius:20px!important;box-shadow:var(--rd-shadow);}

/* STATS */
.stats-box{background:rgba(13,20,29,.88)!important;border:1px solid var(--rd-border)!important;border-radius:20px!important;padding:20px!important;box-shadow:var(--rd-shadow);}
.stats-row{gap:0!important;}
.stat-item{padding:8px 18px;border-right:1px solid var(--rd-border);}
.stat-item:last-child{border-right:0;}
.stat-item i{font-size:18px!important;color:var(--rd-green)!important;margin-bottom:7px!important;}
.stat-number{font-size:22px!important;font-weight:850!important;letter-spacing:-.6px;}
.stat-label{font-size:11px!important;color:var(--rd-muted)!important;text-transform:uppercase;letter-spacing:.05em;}

/* MENU / FILTROS */
#menuMobilePortal{max-width:1420px;margin:18px auto!important;}
.menu-mobile-scroll{gap:9px!important;padding:2px 0 10px!important;}
.category-chip{background:#0d141d!important;border:1px solid var(--rd-border)!important;color:#aebaca!important;border-radius:12px!important;padding:10px 14px!important;font-size:13px!important;font-weight:700!important;transition:.2s ease!important;}
.category-chip:hover,.category-chip.active{background:rgba(25,210,124,.10)!important;border-color:rgba(25,210,124,.45)!important;color:#8af0be!important;transform:translateY(-1px);}
.category-chip.btn-cadastrar,.category-chip.btn-cadastrar-unificado{background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;color:#fff!important;border:0!important;}
.chip-webtv{background:linear-gradient(135deg,rgba(77,163,255,.14),rgba(77,163,255,.06))!important;border-color:rgba(77,163,255,.25)!important;color:#a9d5ff!important;}
#btnMenuMobile{background:#0d141d!important;border:1px solid var(--rd-border)!important;border-radius:14px!important;color:#8af0be!important;}

/* CARDS GERAIS */
.radio-card,.destaque-dia-card{background:linear-gradient(145deg,rgba(17,27,39,.96),rgba(10,16,24,.96))!important;border:1px solid var(--rd-border)!important;border-radius:var(--rd-radius)!important;box-shadow:var(--rd-shadow)!important;}
.radio-card:hover{border-color:rgba(25,210,124,.25)!important;}
.radio-item-card{margin-bottom:0;}
.radio-item-card .radio-card{padding:10px!important;overflow:hidden;transition:.25s ease;}
.radio-item-card .radio-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.38)!important;}
.radio-logo{width:118px!important;height:118px!important;border-radius:20px!important;padding:8px;object-fit:contain!important;background:#fff;}
.radio-item-card .card-body{padding:6px!important;}
.radio-item-card h6{font-size:13px!important;margin-bottom:5px!important;}
.radio-item-card p{font-size:11px!important;color:#718096!important;}
.badge-tipo{border-radius:8px!important;font-size:9px!important;padding:5px 7px!important;}
.btn-ouvir-radio,.btn-ouvir-universal,.btn-ouvir-premium,.btn-ouvir-top{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--rd-green),var(--rd-green-2))!important;color:#04120b!important;font-weight:850!important;box-shadow:0 8px 22px rgba(25,210,124,.14)!important;transition:.2s ease!important;}
.btn-ouvir-radio{width:100%;padding:9px!important;font-size:12px!important;}
.btn-ouvir-radio:hover,.btn-ouvir-universal:hover,.btn-ouvir-premium:hover,.btn-ouvir-top:hover{transform:translateY(-1px);filter:brightness(1.06);}

/* SECTION HEADINGS */
.container.mt-4>.card>.text-white,.container.mt-4>.card h4,
#blocoUltimas h4{font-size:18px!important;font-weight:850!important;letter-spacing:-.4px;}

/* DESTAQUE */
.painel-destaque-radio{padding:0!important;overflow:hidden;}
.titulo-destaque-dia{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:#89efba!important;font-weight:850!important;margin-bottom:18px;}
.logo-destaque-premium{width:210px!important;height:210px!important;border-radius:28px!important;padding:10px;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.35)!important;}
.titulo-radio-destaque{font-size:28px!important;letter-spacing:-1px;}
.info-radio-destaque{color:var(--rd-muted)!important;font-size:13px!important;}
.badge-ao-vivo{border-radius:999px!important;background:rgba(255,76,76,.09)!important;border:1px solid rgba(255,76,76,.2)!important;color:#ff8d8d!important;padding:6px 9px!important;font-size:10px!important;}

/* CARDS HORIZONTAIS */
.recomendadas-scroll{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:4px 2px 12px!important;scrollbar-width:thin;}
.recomendadas-card{min-width:150px!important;background:#0b121b!important;border:1px solid var(--rd-border)!important;border-radius:17px!important;padding:13px!important;transition:.2s!important;}
.recomendadas-card:hover{background:#111b27!important;transform:translateY(-3px)!important;border-color:rgba(25,210,124,.22)!important;}
.recomendadas-card img{width:90px!important;height:90px!important;border-radius:17px!important;background:#fff;object-fit:contain!important;padding:5px;}

/* RANKING */
.ranking-diario-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;}
.ranking-diario-heading span{font-size:11px;color:#68778a;}
.ranking-diario-card-item{min-width:145px!important;}
.ranking-diario-medal{font-size:19px;margin-bottom:5px;}
.ranking-diario-plays{font-size:10px!important;color:#7e8da0!important;margin-top:5px;}
.ranking-favoritos-card{min-width:110px!important;}

/* WEB TV */
.webtv-secao{background:linear-gradient(145deg,rgba(17,27,39,.96),rgba(10,16,24,.96))!important;border:1px solid var(--rd-border)!important;border-radius:22px!important;padding:20px!important;box-shadow:var(--rd-shadow);}
.webtv-secao-header h4{font-size:18px!important;font-weight:850!important;}
.webtv-lista{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;}
.webtv-card{background:#0b121b!important;border:1px solid var(--rd-border)!important;border-radius:18px!important;overflow:hidden!important;transition:.25s ease!important;}
.webtv-card:hover{transform:translateY(-5px);border-color:rgba(77,163,255,.28)!important;box-shadow:0 18px 45px rgba(0,0,0,.35);}
.webtv-capa{aspect-ratio:16/9!important;background:#111b27!important;}
.webtv-capa img{width:100%!important;height:100%!important;object-fit:cover!important;}
.webtv-card-info{padding:14px!important;}
.webtv-tags{display:flex;gap:6px;margin-bottom:7px;}
.webtv-tag{font-size:9px!important;padding:4px 7px!important;border-radius:7px!important;background:rgba(77,163,255,.10)!important;color:#9dccff!important;}
.webtv-nome{font-size:15px!important;margin:0 0 5px!important;}
.webtv-descricao{font-size:11px!important;color:#748398!important;line-height:1.45!important;min-height:32px;}
.webtv-localizacao{font-size:10px!important;color:#718096!important;margin-bottom:12px;}
.webtv-card-botao{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px!important;border-radius:10px!important;background:rgba(77,163,255,.12)!important;color:#b9dcff!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;border:1px solid rgba(77,163,255,.18)!important;}
.webtv-card-botao:hover{background:rgba(77,163,255,.20)!important;color:#fff!important;}

/* PLAYER */
.player-premium{background:rgba(7,11,17,.94)!important;border-top:1px solid rgba(25,210,124,.22)!important;box-shadow:0 -18px 50px rgba(0,0,0,.35)!important;backdrop-filter:blur(18px);}
.player-wrapper{min-height:82px!important;}
.player-avatar{width:52px!important;height:52px!important;border-radius:14px!important;object-fit:contain!important;background:#fff!important;padding:3px;}
.btn-play-pause{width:48px!important;height:48px!important;border-radius:50%!important;background:var(--rd-green)!important;color:#04120b!important;}

/* MODAL */
.cadastro-escolha-box{background:#0d141d!important;border:1px solid var(--rd-border)!important;border-radius:22px!important;}
.cadastro-escolha-opcao{border-radius:15px!important;}

/* FOOTER */
#siteFooter{background:#060a10!important;border-top:1px solid var(--rd-border)!important;color:#748398!important;}

/* MOBILE */
@media(max-width:992px){
  .webtv-lista{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .navbar-custom .search-box{width:260px!important;}
}
@media(max-width:768px){
  body{padding-bottom:105px!important;}
  .navbar-custom{position:sticky!important;top:0!important;}
  .navbar-custom .container-fluid{padding:0 14px!important;}
  .navbar-brand span{font-size:18px!important;}
  .navbar-logo{width:42px!important;height:42px!important;}
  .hero-home{margin-top:0!important;padding:58px 15px 42px!important;}
  .hero-conteudo h1{font-size:40px!important;letter-spacing:-1.8px!important;}
  .hero-conteudo p{font-size:14px!important;}
  .hero-search input{height:54px;}
  .stats-box{padding:12px!important;}
  .stat-item{flex:0 0 50%!important;border-right:0!important;border-bottom:1px solid var(--rd-border);padding:12px 6px;}
  .stat-item:nth-last-child(-n+2){border-bottom:0;}
  .stat-number{font-size:18px!important;}
  .menu-mobile-scroll{padding-left:2px!important;padding-right:2px!important;}
  .radio-logo{width:100px!important;height:100px!important;}
  .webtv-lista{grid-template-columns:1fr!important;}
  .banner-img{height:auto!important;aspect-ratio:1300/210;}
  .logo-destaque-premium{width:165px!important;height:165px!important;}
  .ranking-diario-heading{align-items:flex-start;flex-direction:column;gap:4px;}
}
@media(max-width:520px){
  .hero-conteudo h1{font-size:34px!important;}
  .hero-badge{font-size:9px!important;}
  .radio-item-card{padding-left:5px!important;padding-right:5px!important;}
  .radio-item-card .radio-card{padding:7px!important;}
  .radio-logo{width:82px!important;height:82px!important;border-radius:15px!important;}
}


/* =========================================================
   V2 — navegação, player e ajustes responsivos
   Consolidados aqui para evitar múltiplos arquivos de override.
========================================================= */

/* =========================================================
   MULTIRÁDIO — V2 UI SYSTEM
   Navegação, hierarquia, player e responsividade.
========================================================= */
:root{
  --v2-bg:#060a10;
  --v2-surface:#0c121b;
  --v2-surface-2:#111a25;
  --v2-border:rgba(255,255,255,.08);
  --v2-text:#f5f7fa;
  --v2-muted:#8d9bad;
  --v2-green:#20d47d;
  --v2-green-dark:#0eaa65;
  --v2-blue:#5daeff;
  --v2-radius:20px;
}
html{scroll-behavior:smooth;}
body{background:var(--v2-bg)!important;color:var(--v2-text)!important;padding-bottom:92px!important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 0%,rgba(32,212,125,.07),transparent 28%),radial-gradient(circle at 15% 25%,rgba(93,174,255,.035),transparent 30%);z-index:-1;}
/* NAVBAR */
.rd-navbar{position:sticky!important;top:0;z-index:1030;background:rgba(6,10,16,.86)!important;border-bottom:1px solid var(--v2-border);backdrop-filter:blur(18px);}
.rd-nav-inner{max-width:1480px;margin:auto;min-height:78px;padding:10px 24px;display:flex;align-items:center;gap:26px;}
.rd-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;min-width:210px;}
.rd-brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#14251d,#0d1513);border:1px solid rgba(32,212,125,.28);box-shadow:0 8px 28px rgba(32,212,125,.08);overflow:hidden;color:var(--v2-green);font-size:20px;}
.rd-brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff;}
.rd-brand-copy{display:flex;flex-direction:column;line-height:1.05;}
.rd-brand-copy strong{font-size:17px;letter-spacing:-.3px;}
.rd-brand-copy small{margin-top:5px;color:#6f7e90;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;}
.rd-nav-links{display:flex;align-items:center;gap:3px;flex:1;}
.rd-nav-link{appearance:none;border:0;background:transparent;color:#9aa8b8;text-decoration:none;padding:10px 12px;border-radius:11px;font-size:12px;font-weight:750;display:flex;align-items:center;gap:7px;white-space:nowrap;transition:.2s ease;}
.rd-nav-link:hover,.rd-nav-link.active{color:#fff;background:rgba(255,255,255,.055);}
.rd-nav-link.active{box-shadow:inset 0 -2px 0 var(--v2-green);}
.rd-nav-link i{color:#718095;font-size:11px;}.rd-nav-link.active i,.rd-nav-link:hover i{color:var(--v2-green);}
.rd-nav-actions{display:flex;align-items:center;gap:10px;}
.rd-search-desktop{height:42px;width:245px;border:1px solid var(--v2-border);border-radius:13px;background:#0b1119;display:flex;align-items:center;gap:9px;padding:0 11px;color:#617084;}
.rd-search-desktop:focus-within{border-color:rgba(32,212,125,.4);box-shadow:0 0 0 3px rgba(32,212,125,.06);}
.rd-search-desktop input{width:100%;border:0;outline:0;background:transparent;color:#e9eef4;font-size:12px;}
.rd-search-desktop input::placeholder{color:#647286;}.rd-search-desktop kbd{font-size:9px;color:#667488;background:#141d28;border:1px solid var(--v2-border);border-radius:5px;padding:3px 5px;white-space:nowrap;}
.rd-live-counter{display:flex;align-items:center;gap:6px;color:#738195;font-size:10px;white-space:nowrap;padding:0 4px;}.rd-live-counter strong{color:#dbe3eb;font-size:12px;}.rd-live-dot{width:7px;height:7px;border-radius:50%;background:#ff6262;box-shadow:0 0 0 4px rgba(255,98,98,.08),0 0 12px rgba(255,98,98,.45);}
.rd-account{height:42px;padding:0 13px;border:1px solid var(--v2-border);border-radius:12px;color:#dfe7ee;text-decoration:none;font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px;background:#0d141d;transition:.2s;}.rd-account:hover{border-color:rgba(32,212,125,.35);color:#fff;}.rd-account i{color:var(--v2-green);}
.rd-mobile-toggle{display:none;border:1px solid var(--v2-border);background:#0d141d;color:#dce5ed;border-radius:11px;width:42px;height:42px;}
.rd-mobile-panel{display:none;max-width:1480px;margin:auto;padding:0 18px 15px;}.rd-mobile-search{height:48px;border:1px solid var(--v2-border);border-radius:13px;background:#0b1119;display:flex;align-items:center;padding:0 14px;gap:9px;color:var(--v2-green);}.rd-mobile-search input{width:100%;background:transparent;border:0;outline:0;color:#fff;}.rd-mobile-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;}.rd-mobile-links a{color:#b7c2ce;text-decoration:none;background:#0d141d;border:1px solid var(--v2-border);padding:11px;border-radius:10px;font-size:11px;font-weight:700;}.rd-mobile-links i{color:var(--v2-green);margin-right:6px;}
/* HERO */
.hero-home{position:relative!important;overflow:hidden;margin-top:0!important;padding:82px 20px 72px!important;background:linear-gradient(180deg,rgba(9,16,23,.95),rgba(6,10,16,.72))!important;border-bottom:1px solid rgba(255,255,255,.045);}
.hero-home:before{content:"";position:absolute;width:600px;height:360px;right:-140px;top:-160px;border-radius:50%;background:rgba(32,212,125,.10);filter:blur(70px);}
.hero-home:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 90%);pointer-events:none;}
.hero-conteudo{position:relative;z-index:1;max-width:880px;margin:auto;text-align:center;}.hero-badge{display:inline-flex!important;align-items:center;gap:7px;padding:7px 11px!important;border-radius:999px!important;background:rgba(32,212,125,.08)!important;border:1px solid rgba(32,212,125,.18)!important;color:#8ceabd!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em;}.hero-conteudo h1{font-size:clamp(42px,6vw,72px)!important;line-height:.98!important;letter-spacing:-3.2px!important;margin:20px 0 17px!important;font-weight:900!important;}.hero-conteudo h1 span{color:var(--v2-green)!important;}.hero-conteudo p{max-width:680px;margin:0 auto 28px!important;color:#8c9aac!important;font-size:15px!important;line-height:1.7!important;}.hero-search{max-width:670px!important;margin:auto!important;height:62px!important;border-radius:16px!important;background:#101923!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;}.hero-search:focus-within{border-color:rgba(32,212,125,.45)!important;box-shadow:0 20px 70px rgba(0,0,0,.32),0 0 0 4px rgba(32,212,125,.05)!important;}.hero-search input{color:#f4f7fa!important;font-size:14px!important;}.hero-search input::placeholder{color:#657387!important;}
/* OLD MOBILE SEARCH */
#inputBuscaMobile{display:none!important;}
/* SECTIONS */
.container.mt-4,.container.mt-3,.container.mt-2{position:relative;z-index:2;}.container.mt-4>.card,.container.mt-4>.webtv-secao{background:rgba(12,18,27,.82)!important;border:1px solid var(--v2-border)!important;border-radius:22px!important;}.container.mt-4>.card{box-shadow:0 18px 55px rgba(0,0,0,.18)!important;}
.bannerSwiper{border:1px solid var(--v2-border);padding:3px;}
.banner-img{box-shadow:none!important;}
/* BUTTONS */
.btn-ouvir-radio,.btn-ouvir-universal,.btn-ouvir-premium,.btn-ouvir-top{background:linear-gradient(135deg,var(--v2-green),var(--v2-green-dark))!important;color:#03150c!important;}
/* PLAYER */
.player-premium{position:fixed!important;left:0;right:0;bottom:0;z-index:1100;background:rgba(8,12,18,.94)!important;border-top:1px solid rgba(32,212,125,.25)!important;box-shadow:0 -18px 60px rgba(0,0,0,.42)!important;backdrop-filter:blur(20px);}
.player-wrapper{min-height:78px!important;max-width:1480px!important;margin:auto!important;padding:10px 24px!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;align-items:center!important;gap:24px!important;}.player-info{min-width:0!important;}.player-avatar{width:50px!important;height:50px!important;border-radius:13px!important;}.player-info h6{font-size:12px!important;}.player-status,.player-info small{font-size:9px!important;}.btn-play-pause{width:48px!important;height:48px!important;box-shadow:0 8px 28px rgba(32,212,125,.18)!important;}.player-volume{justify-self:end!important;}.player-volume input{accent-color:var(--v2-green)!important;}
/* FOOTER */
#siteFooter{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;z-index:1!important;background:#05080d!important;border-top:1px solid var(--v2-border)!important;padding:28px 20px!important;margin-top:30px!important;color:#68778a!important;font-size:11px!important;}
/* CLEANUP */
.contador-topo{display:none!important;}.destaque-dia-card{box-shadow:none!important;}.radio-card{box-shadow:0 12px 35px rgba(0,0,0,.16)!important;}
/* ACCESSIBILITY */
button,.rd-nav-link,.rd-account,.rd-mobile-toggle{cursor:pointer;} a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--v2-green);outline-offset:2px;}
/* MOBILE */
@media(max-width:1100px){.rd-nav-links{display:none;}.rd-brand{min-width:auto;}.rd-search-desktop{width:230px;}.rd-mobile-toggle{display:block;}.rd-nav-actions{margin-left:auto;}.rd-mobile-panel.open{display:block;}.rd-mobile-panel.open #inputBuscaMobile{display:block!important;}}
@media(max-width:760px){
 #inputBuscaMobile{display:block!important;}
 body{padding-bottom:102px!important;overflow-x:hidden;}.rd-nav-inner{min-height:66px;padding:8px 14px;gap:10px;}.rd-brand-mark{width:42px;height:42px;border-radius:12px;}.rd-brand-copy strong{font-size:14px;}.rd-brand-copy small{font-size:7px;}.rd-search-desktop,.rd-live-counter{display:none;}.rd-account{width:42px;height:42px;padding:0;justify-content:center;}.rd-account span{display:none;}.hero-home{padding:60px 15px 45px!important;}.hero-conteudo h1{font-size:40px!important;letter-spacing:-2px!important;}.hero-conteudo p{font-size:13px!important;line-height:1.6!important;}.hero-search{height:56px!important;}.hero-search input{font-size:13px!important;}.container{max-width:100%!important;}.webtv-lista{grid-template-columns:1fr!important;}.player-wrapper{min-height:76px!important;padding:9px 12px!important;grid-template-columns:1fr auto!important;gap:10px!important;}.player-volume{display:none!important;}.player-info{max-width:calc(100vw - 90px);}.player-avatar{width:44px!important;height:44px!important;}.btn-play-pause{width:46px!important;height:46px!important;}#siteFooter{padding-bottom:24px!important;}.rd-mobile-panel{padding-left:14px;padding-right:14px;}
}
@media(max-width:420px){.rd-brand-copy{display:none;}.hero-conteudo h1{font-size:34px!important;}.hero-badge{font-size:8px!important;}.hero-home{padding-top:48px!important;}.rd-mobile-links{grid-template-columns:1fr 1fr;}}


/* V20.8.2 — título do ranking diário centralizado */
.ranking-diario-heading{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    min-height:30px;
}
.ranking-diario-heading h4{
    width:100%;
    margin:0!important;
    text-align:center!important;
}
.ranking-diario-heading span{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
}
@media(max-width:600px){
    .ranking-diario-heading h4{width:100%!important;text-align:center!important;}
    .ranking-diario-heading span{right:0!important;top:auto!important;bottom:0!important;transform:none!important;}
}

/* V21.5 — contador de ouvintes em destaque no cabeçalho */
.rd-live-counter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:94px;
    height:34px;
    padding:0 11px;
    border:1px solid rgba(255,98,98,.22);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,98,98,.075),rgba(255,98,98,.035));
    color:#b9c4d0;
    font-size:11px;
    font-weight:650;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 18px rgba(0,0,0,.16);
}
.rd-live-counter strong{
    color:#fff;
    font-size:15px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.2px;
    min-width:12px;
    text-align:center;
}
.rd-live-counter > span:last-child{
    color:#c7d0da;
    font-size:10px;
    font-weight:750;
    letter-spacing:.01em;
}
.rd-live-dot{
    flex:0 0 8px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ff5252;
    box-shadow:0 0 0 3px rgba(255,82,82,.10),0 0 13px rgba(255,82,82,.52);
    animation:rdLivePulse 1.7s ease-in-out infinite;
}
@keyframes rdLivePulse{
    0%,100%{transform:scale(1);box-shadow:0 0 0 3px rgba(255,82,82,.10),0 0 13px rgba(255,82,82,.48);}
    50%{transform:scale(1.18);box-shadow:0 0 0 6px rgba(255,82,82,.035),0 0 18px rgba(255,82,82,.68);}
}
.rd-live-counter:has(strong:not(:empty)) strong{ text-shadow:0 0 12px rgba(255,255,255,.12); }
@media(prefers-reduced-motion:reduce){.rd-live-dot{animation:none;}}

/* V21.5.5 — equilíbrio visual do cabeçalho */
.rd-search-desktop{
    width:215px;
}
.rd-live-counter{
    min-width:100px;
    padding:0 10px;
}
.rd-live-counter > span:last-child{
    font-size:12px;
    font-weight:800;
}
.rd-live-counter strong{
    font-size:15px;
}
.rd-account{
    min-width:110px;
    height:42px;
    padding:0 12px;
    justify-content:center;
    font-size:12px;
    font-weight:800;
}
@media(max-width:1100px){
    .rd-search-desktop{width:210px;}
}
