:root{--navy:#071a2f;--navy2:#0f3157;--red:#e11d2e;--blue:#1b73e8;--bg:#f5f7fa;--card:#fff;--line:#dfe5ec;--text:#122033;--muted:#6e7d90;--shadow:0 14px 35px rgba(12,29,50,.09)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit}.site-header{border-bottom:1px solid var(--line)}.topline{height:34px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;font-size:.8rem}.toplinks{display:flex;gap:18px}.toplinks a{text-decoration:none}.brand-row{max-width:1180px;margin:auto;display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center;padding:20px}.portal-brand{display:flex;gap:12px;align-items:center;text-decoration:none}.portal-brand img{width:62px;height:62px;object-fit:contain}.portal-brand strong{display:block;font-size:1.4rem}.portal-brand span{display:block;color:var(--muted);margin-top:4px;font-size:.86rem}.brand-ad .ads{margin:0}.main-nav{background:var(--navy);display:flex;gap:4px;padding:0 max(20px,calc((100vw - 1180px)/2));overflow:auto}.main-nav a{color:#fff;text-decoration:none;padding:14px 15px;white-space:nowrap;font-size:.86rem;font-weight:800}.main-nav a:hover{background:var(--red)}.container{max-width:1180px;margin:auto;padding:22px 20px}.hero-grid{display:grid;grid-template-columns:1.65fr .9fr;gap:18px}.hero-main,.hero-side-card,.news-card,.side-box,.article,.metric,.ad-card{border-radius:18px;overflow:hidden}.hero-main{position:relative;min-height:430px;background:#15283d}.hero-main img,.hero-side-card img,.news-thumb img,.article-cover{width:100%;height:100%;object-fit:cover;display:block}.hero-main .overlay,.hero-side-card .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,11,20,.88),rgba(2,11,20,.04) 65%)}.hero-main .content,.hero-side-card .content{position:absolute;left:22px;right:22px;bottom:22px;color:#fff}.tag{display:inline-flex;padding:6px 9px;border-radius:7px;background:var(--red);color:#fff;font-weight:900;font-size:.68rem;text-transform:uppercase}.hero-main h1{font-size:2rem;line-height:1.08;margin:12px 0 10px}.hero-main p{margin:0;color:#dce5ef}.hero-side{display:grid;gap:18px}.hero-side-card{position:relative;min-height:206px;background:#20364c}.hero-side-card h2{font-size:1.05rem;line-height:1.18;margin:10px 0 0}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px;border-bottom:1px solid var(--line);padding-bottom:10px}.section-title h2{margin:0;font-size:1.12rem;text-transform:uppercase}.section-title h2:after{content:"";display:block;width:55px;height:3px;background:var(--red);margin-top:8px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.news-list{display:grid;gap:16px}.news-card{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);background:#fff;min-height:150px}.news-thumb{height:100%;min-height:150px}.news-body{padding:16px}.news-body h3{margin:7px 0 8px;font-size:1.15rem;line-height:1.2}.news-body p{margin:0;color:var(--muted);line-height:1.55}.meta{font-size:.78rem;color:var(--muted)}.side-box{border:1px solid var(--line);padding:18px;background:#fff;margin-bottom:18px}.side-box h3{margin:0 0 14px;text-transform:uppercase;font-size:.95rem}.rank{display:grid;gap:12px}.rank a{text-decoration:none;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.rank b{width:26px;height:26px;border-radius:7px;background:var(--red);color:#fff;display:grid;place-items:center}.rank span{font-size:.88rem;line-height:1.35}.audience-box{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:24px;border-radius:20px}.audience-box h2{margin-top:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:rgba(255,255,255,.09);padding:18px}.metric strong{display:block;font-size:1.65rem}.metric span{font-size:.78rem;color:#cbd8e6}.ads{display:grid;gap:14px;margin:22px 0}.ads-top{grid-template-columns:1fr}.ads-square{grid-template-columns:repeat(3,1fr)}.ads-inline{grid-template-columns:1fr}.ads-sidebar{grid-template-columns:1fr}.ad-card{position:relative;display:block;background:#eff3f7;border:1px solid var(--line);text-decoration:none;min-height:100px}.ad-card img{width:100%;height:100%;object-fit:cover;display:block;min-height:100px}.ad-card span{position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-size:.57rem;letter-spacing:.08em}.ads-square .ad-card{aspect-ratio:1/1}.site-footer{margin-top:45px;background:var(--navy);color:#fff;padding:30px max(20px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.site-footer p{color:#c0cddd}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.article{border:1px solid var(--line);padding:24px;background:#fff}.article h1{font-size:2.2rem;line-height:1.08;margin:10px 0 12px}.article .lead{font-size:1.08rem;color:var(--muted);line-height:1.6}.article-cover{max-height:520px;border-radius:16px;margin:22px 0}.article-text{font-size:1.03rem;line-height:1.8}.share{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.share a,.share button{border:0;border-radius:10px;padding:10px 13px;background:#eef3f8;text-decoration:none;cursor:pointer;font-weight:800}.category-head{padding:26px 0 12px}.category-head h1{font-size:2rem;margin:0}.empty{padding:35px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}@media(max-width:900px){.brand-row{grid-template-columns:1fr}.brand-ad{display:none}.hero-grid,.content-grid,.article-wrap{grid-template-columns:1fr}.hero-main{min-height:360px}.hero-side{grid-template-columns:1fr 1fr}.side{order:2}.ads-square{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.toplinks{display:none}.portal-brand strong{font-size:1.1rem}.hero-main{min-height:310px}.hero-side{grid-template-columns:1fr}.news-card{grid-template-columns:110px 1fr}.news-thumb{min-height:120px}.news-body{padding:12px}.news-body p{display:none}.hero-main h1,.article h1{font-size:1.65rem}.ads-square,.metrics,.site-footer{grid-template-columns:1fr}.article{padding:18px}}/* V2 - comercial, relatórios e experiência mobile/PWA */
.side-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden;margin-bottom:18px}.side-title{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:1px solid var(--line);font-weight:900;font-size:1rem}.side-title i{color:var(--red);font-size:1.15rem}.popular-list{display:grid}.popular-item{display:grid;grid-template-columns:34px 72px 1fr;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf1f5;text-decoration:none;color:var(--text);transition:.2s}.popular-item:last-child{border-bottom:0}.popular-item:hover{background:#f8fafc}.popular-rank{width:30px;height:30px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.popular-item:first-child .popular-rank{background:var(--red)}.popular-item img{width:72px;height:58px;object-fit:cover;border-radius:10px;background:#eef2f6}.popular-copy{min-width:0}.popular-copy strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;line-height:1.25}.popular-copy small{display:block;color:var(--muted);font-size:.7rem;margin-top:6px}.category-grid{display:grid;grid-template-columns:1fr}.category-grid a{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid #edf1f5;text-decoration:none;color:var(--text);transition:.2s}.category-grid a:last-child{border-bottom:0}.category-grid a:hover{background:#f8fafc}.category-grid>a>i:first-child{width:35px;height:35px;border-radius:10px;background:#eef4fb;color:#1b73e8;display:grid;place-items:center}.category-grid strong{display:block;font-size:.86rem}.category-grid small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}.category-grid .arrow{color:#9aacbf}.news-body h3 a{color:inherit;text-decoration:none}.news-body h3 a:hover{color:var(--red)}
.install-app{position:fixed;right:18px;bottom:18px;z-index:100;border:0;background:linear-gradient(135deg,#0d6efd,#0457c8);color:#fff;padding:12px 15px;border-radius:999px;box-shadow:0 12px 28px rgba(0,50,120,.25);font-weight:900;display:flex;gap:8px;align-items:center;cursor:pointer}.install-app[hidden]{display:none}.install-app i{font-size:1.1rem}.site-footer a{color:#fff;text-decoration:none}.nav-advertise{margin-left:auto!important;background:var(--red)!important;color:#fff!important;border-radius:8px}.main-nav{overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}
.advertise-page{padding-top:26px}.advertise-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;background:linear-gradient(135deg,#071a2f,#10375f);color:#fff;border-radius:24px;padding:34px;margin-bottom:30px;box-shadow:0 20px 45px rgba(7,26,47,.16)}.advertise-hero h1{font-size:2.4rem;line-height:1.05;margin:12px 0}.advertise-hero h2{font-size:1.15rem;font-weight:700;color:#d8e4f0}.advertise-hero p{line-height:1.7;color:#d0deec}.advertise-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cta-whatsapp,.cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;font-weight:900;text-decoration:none}.cta-whatsapp{background:#1dbf73;color:#fff}.cta-secondary{background:#fff;color:#10233b}.advertise-contact{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;align-self:stretch}.advertise-contact>i{font-size:2rem;color:#ff4b57}.advertise-contact h3{font-size:1.25rem}.advertise-contact p{margin:8px 0}.contact-note{font-size:.85rem}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 30px}.format-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;box-shadow:0 10px 24px rgba(7,26,47,.05)}.format-grid b{display:block;font-size:1.3rem}.format-grid span{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}.advertise-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.advertise-benefits>div{background:#f7f9fc;border:1px solid var(--line);border-radius:18px;padding:22px}.advertise-benefits i{font-size:1.6rem;color:#1b73e8}.advertise-benefits h3{margin:10px 0 6px}.advertise-benefits p{margin:0;color:var(--muted);line-height:1.5}
@media(max-width:900px){.advertise-hero{grid-template-columns:1fr}.format-grid,.advertise-benefits{grid-template-columns:repeat(2,1fr)}.nav-advertise{margin-left:0!important}.main-nav{justify-content:flex-start}.install-app span{display:none}.install-app{width:50px;height:50px;border-radius:50%;padding:0;display:grid;place-items:center}}
@media(max-width:620px){body{padding-bottom:0}.site-header{position:relative}.topline{padding-left:14px;padding-right:14px}.brand-row{padding:14px}.portal-brand img{width:48px;height:48px}.main-nav{padding:7px 10px;gap:6px}.main-nav a{white-space:nowrap;padding:9px 10px;border-radius:9px}.content-grid{gap:18px}.side{display:grid;gap:14px}.popular-item{grid-template-columns:32px 64px 1fr;padding:10px}.popular-item img{width:64px;height:54px}.category-grid{grid-template-columns:1fr 1fr}.category-grid a{grid-template-columns:34px 1fr;padding:11px 10px}.category-grid .arrow{display:none}.category-grid strong{font-size:.8rem}.advertise-hero{padding:24px 18px;border-radius:18px}.advertise-hero h1{font-size:1.8rem}.format-grid,.advertise-benefits{grid-template-columns:1fr 1fr;gap:10px}.format-grid div,.advertise-benefits>div{padding:15px}.format-grid b{font-size:1.05rem}.install-app{right:14px;bottom:14px}}

/* V3 - movimento, plantão, ticker, app mobile e home editorial */
a,button,.news-card,.hero-main,.hero-side-card,.category-news-card,.ad-card{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,color .22s ease}
.main-nav a:hover,.read-more:hover,.share a:hover,.share button:hover,.cta-whatsapp:hover,.cta-secondary:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 9px 20px rgba(7,26,47,.14)}
.lift-card:hover,.category-news-card:hover,.ad-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(7,26,47,.13)}
.lift-card img,.category-news-card img,.news-thumb img{transition:transform .35s ease}.lift-card:hover img,.category-news-card:hover img,.news-card:hover .news-thumb img{transform:scale(1.035)}
.read-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:900;color:var(--red);text-decoration:none}.read-more i{transition:transform .2s}.read-more:hover i{transform:translateX(4px)}
.news-ticker{height:44px;display:grid;grid-template-columns:auto 1fr;align-items:center;background:#fff;border-bottom:1px solid var(--line);overflow:hidden;position:relative;z-index:20}.ticker-label{height:100%;display:flex;align-items:center;gap:7px;background:var(--red);color:#fff;padding:0 max(16px,calc((100vw - 1180px)/2));padding-right:18px;font-size:.76rem;font-weight:950;white-space:nowrap}.ticker-label i{animation:pulseTicker 1.4s infinite}.ticker-window{overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;align-items:center;gap:18px;min-width:max-content;animation:tickerMove 45s linear infinite;padding-left:20px}.ticker-window:hover .ticker-track{animation-play-state:paused}.ticker-track a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--text);font-size:.82rem;font-weight:750}.ticker-track time{color:var(--red);font-weight:950}.ticker-track b{color:#aab6c4}@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulseTicker{50%{opacity:.35}}
.urgent-strip{max-width:1180px;margin:18px auto 0;padding:12px 16px;border-radius:13px;background:linear-gradient(100deg,#9e0b18,#e11d2e);color:#fff;text-decoration:none;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;box-shadow:0 12px 28px rgba(225,29,46,.18)}.urgent-strip span{font-size:.72rem;font-weight:950;letter-spacing:.05em}.urgent-strip strong{font-size:.92rem}.urgent-strip:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(225,29,46,.25)}
.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px;color:#dce5ef;font-size:.75rem}.hero-meta span{display:flex;gap:5px;align-items:center}
.section-title>a{color:var(--red);text-decoration:none;font-size:.78rem;font-weight:900}.section-title>a:hover i{transform:translateX(3px)}
.popular-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 14px;background:#f7f9fc;border-bottom:1px solid var(--line)}.popular-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px;font-weight:900;color:var(--muted);cursor:pointer}.popular-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}[data-pop-list][hidden]{display:none!important}
.category-section{margin:34px 0}.category-news-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:15px}.category-news-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.category-news-image{height:145px;display:block;overflow:hidden;background:#eef3f7}.category-news-image img{width:100%;height:100%;object-fit:cover}.category-news-card>div{padding:13px}.category-news-card h3{font-size:.93rem;line-height:1.3;margin:8px 0}.category-news-card h3 a{text-decoration:none;color:var(--text)}.category-news-card small{color:var(--muted);font-size:.7rem}.category-news-card.large .category-news-image{height:230px}.category-news-card.large h3{font-size:1.2rem}
.mobile-app-bar{display:none}.to-top{position:fixed;right:18px;bottom:82px;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;z-index:98;opacity:0;pointer-events:none;transform:translateY(8px);box-shadow:0 10px 25px rgba(7,26,47,.2)}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top:hover{transform:translateY(-2px)}
.search-page{padding-top:28px}.search-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:22px;padding:28px;color:#fff}.search-hero h1{margin-top:0}.search-hero form{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;border-radius:13px;padding:7px 7px 7px 14px}.search-hero form i{color:#789}.search-hero input{border:0;outline:0;padding:11px 4px;font-size:1rem;min-width:0}.search-hero button{border:0;border-radius:9px;background:var(--red);color:#fff;font-weight:900;padding:11px 17px;cursor:pointer}
@media(max-width:900px){.category-news-grid{grid-template-columns:repeat(2,1fr)}.urgent-strip{margin-left:16px;margin-right:16px}.ticker-label{padding-left:14px}}
@media(max-width:760px){body{padding-bottom:72px}.news-ticker{height:42px;grid-template-columns:auto 1fr}.ticker-label{font-size:.64rem;padding:0 10px}.ticker-track{animation-duration:34s;gap:14px}.ticker-track a{font-size:.76rem}.urgent-strip{grid-template-columns:auto 1fr;padding:10px 12px;gap:9px}.urgent-strip>i{display:none}.urgent-strip strong{font-size:.8rem;line-height:1.2}.category-news-grid{grid-template-columns:1fr 1fr;gap:10px}.category-news-card.large{grid-column:1/-1}.category-news-card.large .category-news-image{height:210px}.category-news-image{height:110px}.category-news-card>div{padding:10px}.category-news-card h3{font-size:.8rem}.mobile-app-bar{position:fixed;left:0;right:0;bottom:0;z-index:99;height:64px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(7,26,47,.08);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-app-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#64758a;font-size:.62rem;font-weight:900}.mobile-app-bar i{font-size:1.18rem}.mobile-app-bar a:hover,.mobile-app-bar a:active{color:var(--red);background:#fff6f7}.install-app{bottom:76px}.to-top{bottom:76px;right:72px}.search-hero{padding:20px 14px;border-radius:16px}.search-hero form{grid-template-columns:auto 1fr}.search-hero button{grid-column:1/-1}.hero-meta{display:none}}

/* Conteúdo rico das notícias */
.article-text p{margin:0 0 1.15em}.article-text h2,.article-text h3,.article-text h4{line-height:1.25;margin:1.5em 0 .6em}.article-text ul,.article-text ol{padding-left:1.4em;margin:0 0 1.2em}.article-text blockquote{margin:1.3em 0;padding:12px 18px;border-left:4px solid var(--blue);background:#f5f8fc;border-radius:8px}.article-text img{display:block;max-width:100%;height:auto;border-radius:14px;margin:20px auto}.article-text video,.article-text iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:360px;border:0;border-radius:14px;margin:22px auto;background:#000}.article-text a{color:var(--blue);font-weight:700}@media(max-width:620px){.article-text video,.article-text iframe{min-height:210px}}

/* V4 - correção definitiva: notícia completa no celular */
@media (max-width: 900px){
  .article-wrap{display:block!important;width:100%!important;}
  .article{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
  .article-text{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important;}
  .article-text p,.article-text div,.article-text span,.article-text h2,.article-text h3,.article-text h4,.article-text ul,.article-text ol,.article-text blockquote{max-height:none!important;overflow:visible!important;}
  .article-wrap>aside{display:block!important;width:100%!important;margin-top:24px!important;clear:both!important;}
}
@media (max-width: 620px){
  .container{padding-left:12px!important;padding-right:12px!important;}
  .article{padding:18px!important;border-radius:18px!important;overflow:visible!important;}
  .article-text{font-size:1rem!important;line-height:1.72!important;padding-bottom:4px!important;}
  .article-text img,.article-text video,.article-text iframe{max-width:100%!important;}
}

/* V5 - correção universal do corte da notícia (desktop + tablet + celular) */
.article-wrap{
  display:flex!important;
  align-items:flex-start!important;
  gap:28px!important;
  width:100%!important;
  min-width:0!important;
}
.article-wrap>.article{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:flex-start!important;
  contain:none!important;
}
.article-wrap>aside{
  flex:0 0 310px!important;
  width:310px!important;
  min-width:0!important;
  align-self:flex-start!important;
  position:relative!important;
}
.article-text{
  display:flow-root!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.article-text>*{
  max-width:100%!important;
  max-height:none!important;
}
.article-text p,.article-text div,.article-text section,.article-text span,
.article-text h1,.article-text h2,.article-text h3,.article-text h4,
.article-text ul,.article-text ol,.article-text li,.article-text blockquote{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.article-cover{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:520px!important;
  object-fit:cover!important;
}
.article-text img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
}

@media (max-width:900px){
  .article-wrap{flex-direction:column!important;gap:24px!important;}
  .article-wrap>.article,.article-wrap>aside{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* V6 - Portal da Rádio: player premium e banners mais elegantes */
.brand-ad .ad-card{min-height:88px;max-height:118px;border-radius:16px}.brand-ad .ad-card img{min-height:88px;max-height:118px;object-fit:cover}.ads-inline .ad-card{min-height:120px;max-height:190px}.ads-inline .ad-card img{min-height:120px;max-height:190px;object-fit:cover}
.radio-player{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a2f 0%,#0b3158 58%,#0f4777 100%);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(2,13,27,.25);isolation:isolate}.radio-player-top{max-width:1180px;margin:18px auto;padding:14px 18px;border-radius:22px}.radio-player-floating{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));z-index:120;padding:12px 16px;border-radius:22px;background:rgba(7,26,47,.94);backdrop-filter:blur(16px)}.radio-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(27,115,232,.28);filter:blur(50px);right:8%;top:-120px;z-index:-1}.radio-cover{width:58px;height:58px;border-radius:17px;background:#fff;position:relative;box-shadow:0 8px 22px rgba(0,0,0,.18);padding:4px}.radio-cover img{width:100%;height:100%;border-radius:13px;object-fit:cover}.live-dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:#ff3147;border:3px solid #071a2f;box-shadow:0 0 0 0 rgba(255,49,71,.65);animation:livePulse 1.6s infinite}.radio-info{min-width:0}.radio-info strong{display:block;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-info small{display:block;color:#c6d5e5;font-size:.76rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-kicker{display:flex;align-items:center;gap:6px;font-size:.63rem;font-weight:950;letter-spacing:.08em;color:#77d5ff;margin-bottom:4px}.radio-play{width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:#071a2f;display:grid;place-items:center;font-size:1.55rem;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:.2s}.radio-play:hover{transform:scale(1.06)}.radio-wave{height:30px;display:flex;align-items:center;gap:3px}.radio-wave i{display:block;width:3px;height:9px;border-radius:4px;background:#61caff;animation:wave 1s ease-in-out infinite;animation-play-state:paused}.radio-player.is-playing .radio-wave i{animation-play-state:running}.radio-wave i:nth-child(2){animation-delay:.12s;height:16px}.radio-wave i:nth-child(3){animation-delay:.24s;height:24px}.radio-wave i:nth-child(4){animation-delay:.36s;height:14px}.radio-wave i:nth-child(5){animation-delay:.48s;height:20px}.radio-volume{width:82px;accent-color:#5fc8ff}.radio-tv{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-size:.76rem;font-weight:900}.radio-tv:hover{background:rgba(255,255,255,.16)}.radio-custom-embed{min-width:240px;max-width:420px;overflow:hidden}.radio-custom-embed iframe,.radio-custom-embed audio{max-width:100%!important}.radio-cta-wrap{max-width:1180px;margin:16px auto;display:flex;gap:10px;padding:0 20px}.radio-cta,.tv-cta{display:flex;align-items:center;gap:12px;text-decoration:none;border-radius:18px;padding:12px 16px}.radio-cta{flex:1;background:linear-gradient(135deg,#071a2f,#0f4777);color:#fff;box-shadow:0 15px 35px rgba(7,26,47,.18)}.radio-cta-icon{width:44px;height:44px;border-radius:50%;background:#fff;color:#071a2f;display:grid;place-items:center;font-size:1.3rem}.radio-cta small{display:block;font-size:.6rem;color:#7fd6ff;font-weight:950;letter-spacing:.08em}.radio-cta strong{display:block;margin-top:2px}.radio-cta>i{margin-left:auto}.tv-cta{background:#eef4fb;color:#0c3158;font-weight:900}.tv-cta i{font-size:1.3rem}@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(255,49,71,0)}}@keyframes wave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.25)}}
@media(max-width:760px){.radio-player-top{margin:12px 12px;border-radius:18px}.radio-player{grid-template-columns:auto minmax(0,1fr) auto}.radio-wave,.radio-volume{display:none}.radio-tv{grid-column:2/4;justify-self:start;padding:7px 10px}.radio-cover{width:50px;height:50px}.radio-play{width:46px;height:46px}.radio-player-floating{bottom:72px;width:calc(100% - 20px);padding:10px 12px;border-radius:18px}.radio-player-floating .radio-tv{display:none}.radio-cta-wrap{padding:0 12px;flex-direction:column}.tv-cta{justify-content:center}.radio-custom-embed{grid-column:2/4;min-width:0;width:100%}}

/* === V3 Rádio persistente + notícias em abas === */
body{padding-bottom:118px}.page-loading #portal-content{opacity:.42;transform:translateY(4px);pointer-events:none}#portal-content{transition:opacity .18s ease,transform .18s ease}
.radio-player,.radio-player-top,.radio-player-floating{display:none!important}
.radio-dock{position:fixed;z-index:9990;left:50%;bottom:18px;transform:translateX(-50%);width:min(1040px,calc(100% - 34px));min-height:86px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(120deg,rgba(5,17,34,.97),rgba(10,34,61,.96));box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(22px);display:flex;align-items:center;gap:16px;padding:12px 18px;color:#fff;overflow:visible;transition:.3s ease}
.radio-dock-glow{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 50%,rgba(23,210,170,.16),transparent 30%),radial-gradient(circle at 78% 50%,rgba(50,130,255,.13),transparent 30%)}
.radio-dock-cover{position:relative;flex:0 0 60px;width:60px;height:60px;border-radius:17px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.34);z-index:1}.radio-dock-cover img{width:100%;height:100%;object-fit:cover}.radio-live-dot{position:absolute;right:5px;bottom:5px;width:11px;height:11px;border-radius:50%;background:#ff365d;border:2px solid #071a2f;box-shadow:0 0 0 5px rgba(255,54,93,.16);animation:livePulse 1.4s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(255,54,93,0)}}
.radio-dock-info{position:relative;z-index:1;min-width:210px;display:flex;flex-direction:column}.radio-dock-info .radio-live{font-size:10px;font-weight:900;letter-spacing:.13em;color:#69f0c9}.radio-dock-info strong{font-size:17px;line-height:1.2;margin-top:3px}.radio-dock-info small{color:#aabbd0;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}
.radio-dock-controls{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex:1;justify-content:center}.radio-play{width:56px;height:56px;border-radius:50%;border:0;background:#fff;color:#071a2f;font-size:28px;display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.22);cursor:pointer;transition:.2s}.radio-play:hover{transform:scale(1.06)}.radio-wave{display:flex;align-items:center;gap:3px;height:32px}.radio-wave i{width:3px;height:7px;border-radius:8px;background:#5ce5c1;opacity:.45}.radio-dock.is-playing .radio-wave i{animation:wave .8s ease-in-out infinite alternate}.radio-dock.is-playing .radio-wave i:nth-child(2){animation-delay:.14s}.radio-dock.is-playing .radio-wave i:nth-child(3){animation-delay:.28s}.radio-dock.is-playing .radio-wave i:nth-child(4){animation-delay:.1s}.radio-dock.is-playing .radio-wave i:nth-child(5){animation-delay:.22s}@keyframes wave{to{height:30px;opacity:1}}
.radio-volume-wrap{display:flex;align-items:center;gap:7px;color:#aabbd0}.radio-volume{width:110px;accent-color:#63e4c3}.radio-tv{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.1)}.radio-tv:hover{background:rgba(255,255,255,.14)}
.radio-dock-toggle{position:absolute;right:13px;top:-15px;width:31px;height:31px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0a2038;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.25)}.radio-dock-mini{display:none;align-items:center;gap:10px;position:relative;z-index:1}.radio-dock-mini i{color:#62e6c2}.radio-dock-mini span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ff6b85}.radio-dock.minimized{width:auto;min-width:280px;min-height:50px;padding:10px 42px 10px 15px}.radio-dock.minimized .radio-dock-cover,.radio-dock.minimized .radio-dock-info,.radio-dock.minimized .radio-dock-controls,.radio-dock.minimized .radio-tv,.radio-dock.minimized .radio-dock-embed{display:none}.radio-dock.minimized .radio-dock-mini{display:flex}
.auto-news-hub,.auto-news-page{margin:38px 0}.auto-title .eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#0f8f71;margin-bottom:5px}.auto-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 2px 12px;scrollbar-width:none}.auto-tabs::-webkit-scrollbar{display:none}.auto-tab{border:1px solid #dfe7ef;background:#fff;color:#35506d;border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(19,45,76,.05);transition:.2s}.auto-tab span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf3f7;font-size:11px}.auto-tab.active{background:#071a2f;color:#fff;border-color:#071a2f;box-shadow:0 10px 28px rgba(7,26,47,.2)}.auto-tab.active span{background:rgba(255,255,255,.14)}
.auto-tab-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-news-card{display:grid;grid-template-columns:175px 1fr;min-height:152px;background:#fff;border:1px solid #e4eaf0;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(21,44,70,.06);transition:.2s}.auto-news-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(21,44,70,.11)}.auto-news-image{position:relative;display:block;min-height:152px;background:#edf2f6}.auto-news-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.auto-news-image span{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);padding:6px 8px;border-radius:9px;background:rgba(4,18,34,.82);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-news-copy{padding:15px 16px;display:flex;flex-direction:column}.auto-news-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#7c8fa3;text-transform:uppercase;letter-spacing:.05em}.auto-news-meta b{color:#0d8269}.auto-news-copy h3,.auto-news-copy h2{font-size:17px;line-height:1.24;margin:8px 0 7px}.auto-news-copy h2{font-size:21px}.auto-news-copy h3 a,.auto-news-copy h2 a{color:#0c223a;text-decoration:none}.auto-news-copy p{font-size:13px;line-height:1.45;color:#60758b;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auto-news-copy .read-more{margin-top:auto}.auto-news-card-wide{grid-template-columns:240px 1fr;min-height:190px;margin-bottom:14px}.auto-news-card-wide .auto-news-image{min-height:190px}.auto-page-head{margin-bottom:18px}
.rss-source-box{margin-top:30px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#f2f8f7,#f6f8fb);border:1px solid #dcebe7;display:flex;align-items:center;justify-content:space-between;gap:20px}.rss-source-box span{display:block;color:#0b8c70;font-size:11px;font-weight:900;letter-spacing:.08em}.rss-source-box strong{display:block;margin:4px 0}.rss-source-box p{margin:0;color:#60758b;font-size:13px}.rss-source-box>a{flex:0 0 auto;padding:11px 14px;border-radius:12px;background:#071a2f;color:#fff;text-decoration:none;font-weight:800;font-size:12px}.rss-stat{padding:15px;border-radius:14px;background:#f6f8fb;border:1px solid #e6ebf0}.rss-stat small{display:block;color:#74869a}.rss-stat strong{display:block;margin-top:4px;font-size:17px}.rss-errors{margin-top:12px;background:#fff6f6;border:1px solid #f2dada;border-radius:12px;padding:10px 12px}.rss-errors p{margin:7px 0;color:#9f3342;font-size:12px}
@media(max-width:820px){body{padding-bottom:100px}.radio-dock{left:10px;right:10px;bottom:72px;transform:none;width:auto;min-height:72px;border-radius:20px;padding:9px 11px;gap:10px}.radio-dock-cover{width:50px;height:50px;flex-basis:50px;border-radius:14px}.radio-dock-info{min-width:0;flex:1}.radio-dock-info strong{font-size:14px}.radio-dock-info small{font-size:10px;max-width:160px}.radio-dock-controls{flex:0 0 auto;gap:7px}.radio-play{width:46px;height:46px;font-size:23px}.radio-wave,.radio-volume-wrap{display:none}.radio-tv{width:43px;height:43px;padding:0;justify-content:center;border-radius:13px}.radio-tv span{display:none}.radio-dock.minimized{left:auto;right:10px;bottom:72px;min-width:220px}.auto-tab-panel{grid-template-columns:1fr}.auto-news-card{grid-template-columns:118px 1fr;min-height:128px}.auto-news-image{min-height:128px}.auto-news-copy{padding:11px 12px}.auto-news-copy h3{font-size:15px;margin:6px 0}.auto-news-copy p{display:none}.auto-news-card-wide{grid-template-columns:118px 1fr;min-height:135px}.auto-news-card-wide .auto-news-image{min-height:135px}.auto-news-copy h2{font-size:16px}.rss-source-box{align-items:flex-start;flex-direction:column}.rss-source-box>a{width:100%;text-align:center}}

/* V5.1 - menu superior limitado e responsivo */
.main-nav{overflow:visible;align-items:stretch;flex-wrap:nowrap}
.main-nav>a,.nav-more{flex:0 0 auto}
.nav-more{position:relative;display:flex;align-items:stretch}
.nav-more-btn{border:0;background:transparent;color:#fff;padding:14px 15px;font-size:.86rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px}
.nav-more-btn:hover,.nav-more:focus-within .nav-more-btn{background:var(--red)}
.nav-more-menu{position:absolute;top:100%;right:0;min-width:220px;max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:0 18px 38px rgba(7,26,47,.2);padding:8px;display:none;z-index:300}
.nav-more:hover .nav-more-menu,.nav-more:focus-within .nav-more-menu{display:grid}
.nav-more-menu a{color:var(--text);padding:10px 12px;border-radius:9px;font-size:.84rem;text-decoration:none;font-weight:800;white-space:nowrap}
.nav-more-menu a:hover{background:#eef4fb;color:var(--red);transform:none;box-shadow:none}
@media(max-width:900px){
  .main-nav{overflow-x:auto;align-items:center;padding-top:7px;padding-bottom:7px;scrollbar-width:none}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav>a,.nav-more-btn{padding:9px 10px;border-radius:9px}
  .nav-more{position:static}
  .nav-more-menu{position:fixed;left:12px;right:12px;top:auto;margin-top:48px;max-height:55vh;border-radius:14px;grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.nav-more-menu{grid-template-columns:1fr}}


/* V7 - identidade dinâmica + player lateral suspenso */
a,.read-more{--link-brand:var(--brand-primary,#1b73e8)}
.main-nav,.ticker-label,.tag,.read-more,.section-title a{accent-color:var(--brand-primary,#1b73e8)}
.main-nav{background:var(--brand-dark,#071a2f)}.nav-advertise{background:var(--brand-primary,#1b73e8)!important}.tag,.eyebrow{color:var(--brand-primary,#1b73e8)}
.radio-side-player{position:fixed;z-index:160;top:50%;width:var(--radio-width,300px);max-height:calc(100vh - 34px);transform:translateY(-50%);border-radius:24px;overflow:hidden;background:rgba(5,14,25,.96);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.28s ease}
:root{--radio-edge:16px}.radio-side-player{right:16px}.radio-side-player:has(.radio-mini-open){}
body:has(style:first-child){}
.radio-dock-toggle{width:100%;height:42px;display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:0 14px;border:0;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09));color:#fff;font-weight:800;cursor:pointer}.radio-side-hero{height:165px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-dark,#071a2f),var(--brand-primary,#1b73e8))}.radio-side-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.radio-side-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.radio-live-pill{position:absolute;z-index:2;left:16px;bottom:14px;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.18);padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.radio-live-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff334c;margin-right:5px;box-shadow:0 0 0 5px rgba(255,51,76,.14)}.radio-side-body{padding:18px;text-align:center}.radio-side-station{display:block;font-size:1.18rem;line-height:1.2}.radio-side-body>small{display:block;color:#aebed0;margin-top:6px}.radio-side-controls{display:grid;grid-template-columns:62px 1fr 52px;align-items:center;gap:10px;margin:18px 0 12px}.radio-play,.radio-pause-visual{border:0;color:#fff;cursor:pointer;display:grid;place-items:center}.radio-play{width:62px;height:62px;border-radius:50%;font-size:2rem;background:linear-gradient(135deg,var(--brand-primary,#1b73e8),#25a2ff);box-shadow:0 10px 30px color-mix(in srgb,var(--brand-primary,#1b73e8) 45%,transparent)}.radio-pause-visual{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.10);font-size:1.45rem}.radio-wave{display:flex;height:48px;align-items:center;justify-content:center;gap:5px}.radio-wave i{display:block;width:4px;height:12px;border-radius:3px;background:linear-gradient(var(--brand-primary,#1b73e8),#8fd1ff)}.radio-side-player.is-playing .radio-wave i{animation:sideWave .7s ease-in-out infinite alternate}.radio-side-player.is-playing .radio-wave i:nth-child(2){animation-delay:.12s}.radio-side-player.is-playing .radio-wave i:nth-child(3){animation-delay:.25s}.radio-side-player.is-playing .radio-wave i:nth-child(4){animation-delay:.08s}.radio-side-player.is-playing .radio-wave i:nth-child(5){animation-delay:.18s}@keyframes sideWave{to{height:38px}}.radio-volume-wrap{display:grid!important;grid-template-columns:22px 1fr 22px;align-items:center;gap:8px;margin-top:5px}.radio-volume{width:100%;accent-color:var(--brand-primary,#1b73e8)}.radio-tv{margin-top:14px;width:100%;justify-content:center;background:linear-gradient(135deg,#e11d48,#be123c)}.radio-mini-open{display:none;width:100%;border:0;background:linear-gradient(135deg,var(--brand-dark,#071a2f),var(--brand-primary,#1b73e8));color:#fff;padding:12px 14px;align-items:center;gap:9px;cursor:pointer}.radio-mini-open i{font-size:1.25rem}.radio-mini-open span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.radio-mini-open b{margin-left:auto;font-size:.62rem;background:#ff334c;padding:5px 7px;border-radius:999px}.radio-side-player.minimized{top:auto;bottom:18px;transform:none;width:min(270px,calc(100vw - 28px));border-radius:16px}.radio-side-player.minimized>.radio-dock-toggle,.radio-side-player.minimized>.radio-side-hero,.radio-side-player.minimized>.radio-side-body{display:none}.radio-side-player.minimized>.radio-mini-open{display:flex}.rss-source-box{display:block!important}.rss-source-box .source-address{margin:8px 0 0!important;overflow-wrap:anywhere}.rss-source-box .source-address a{color:var(--brand-primary,#1b73e8);font-weight:800;text-decoration:underline}.rss-source-box>a{display:none!important}
@media(min-width:861px){body.radio-side-left .radio-side-player{left:16px;right:auto}body.radio-side-right .radio-side-player{right:16px;left:auto}}
@media(max-width:860px){.radio-side-player{top:auto!important;left:12px!important;right:12px!important;bottom:78px;transform:none!important;width:auto!important;max-height:none;border-radius:18px}.radio-side-player:not(.minimized){display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;padding:9px 10px}.radio-side-player:not(.minimized) .radio-dock-toggle{display:none}.radio-side-player:not(.minimized) .radio-side-hero{width:50px;height:50px;border-radius:14px}.radio-side-player:not(.minimized) .radio-live-pill{display:none}.radio-side-player:not(.minimized) .radio-side-body{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 0 0 10px;text-align:left;align-items:center}.radio-side-player:not(.minimized) .radio-side-station{font-size:.9rem}.radio-side-player:not(.minimized) .radio-side-body>small,.radio-side-player:not(.minimized) .radio-volume-wrap,.radio-side-player:not(.minimized) .radio-wave,.radio-side-player:not(.minimized) .radio-pause-visual,.radio-side-player:not(.minimized) .radio-tv{display:none!important}.radio-side-player:not(.minimized) .radio-side-controls{display:block;margin:0}.radio-side-player:not(.minimized) .radio-play{width:46px;height:46px;font-size:1.45rem}.radio-side-player.minimized{left:auto!important;right:12px!important;bottom:78px;width:min(230px,calc(100vw - 24px))!important}}

/* V8 - player discreto translúcido e opção rodapé moderno */
.radio-side-player{background:rgba(5,14,25,var(--radio-opacity,.82));backdrop-filter:blur(var(--radio-blur,18px));-webkit-backdrop-filter:blur(var(--radio-blur,18px));box-shadow:0 18px 55px rgba(0,0,0,.25)}
.radio-side-player .radio-dock-toggle{background:rgba(255,255,255,.055)}
.radio-side-player .radio-side-hero:after{background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.54))}
.radio-side-player .radio-side-body{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
.radio-footer-player{position:fixed;z-index:160;left:50%;bottom:16px;transform:translateX(-50%);width:min(930px,calc(100% - 32px));display:grid;grid-template-columns:42px 72px minmax(150px,1fr);align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(5,14,25,var(--radio-opacity,.82));backdrop-filter:blur(var(--radio-blur,18px));-webkit-backdrop-filter:blur(var(--radio-blur,18px));color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.26);overflow:hidden}.radio-footer-player .radio-dock-toggle{width:42px;height:42px;border-radius:13px;justify-content:center;padding:0;background:rgba(255,255,255,.07)}.radio-footer-player .radio-dock-toggle span{display:none}.radio-footer-player .radio-side-hero{width:64px;height:64px;border-radius:16px}.radio-footer-player .radio-live-pill{display:none}.radio-footer-player .radio-side-body{padding:0;text-align:left;display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,310px) minmax(120px,190px) auto;align-items:center;gap:14px}.radio-footer-player .radio-side-station{font-size:.96rem}.radio-footer-player .radio-side-body>small{font-size:.74rem;margin-top:3px}.radio-footer-player .radio-side-controls{display:grid;grid-template-columns:46px 1fr 40px;gap:8px;margin:0}.radio-footer-player .radio-play{width:46px;height:46px;font-size:1.4rem}.radio-footer-player .radio-pause-visual{width:40px;height:40px;border-radius:12px;font-size:1.2rem}.radio-footer-player .radio-wave{height:38px}.radio-footer-player .radio-volume-wrap{margin:0}.radio-footer-player .radio-tv{margin:0;width:auto;white-space:nowrap;padding:10px 12px}.radio-footer-player .radio-mini-open{display:none}.radio-footer-player.minimized{left:auto;right:16px;bottom:16px;transform:none;width:min(285px,calc(100vw - 28px));display:block;padding:0;border-radius:16px}.radio-footer-player.minimized>.radio-dock-toggle,.radio-footer-player.minimized>.radio-side-hero,.radio-footer-player.minimized>.radio-side-body{display:none}.radio-footer-player.minimized>.radio-mini-open{display:flex}
@media(max-width:860px){.radio-footer-player{left:10px;right:10px;bottom:74px;transform:none;width:auto;grid-template-columns:50px minmax(0,1fr) auto;padding:9px 10px;border-radius:18px}.radio-footer-player .radio-dock-toggle{display:none}.radio-footer-player .radio-side-hero{width:50px;height:50px;border-radius:14px}.radio-footer-player .radio-side-body{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-left:2px;gap:8px}.radio-footer-player .radio-side-body>small,.radio-footer-player .radio-wave,.radio-footer-player .radio-volume-wrap,.radio-footer-player .radio-pause-visual,.radio-footer-player .radio-tv{display:none!important}.radio-footer-player .radio-side-controls{display:block}.radio-footer-player .radio-play{width:46px;height:46px}.radio-footer-player.minimized{left:auto;right:12px;bottom:78px;width:min(230px,calc(100vw - 24px))}}


/* V9 - player funcional e mobile-first */
.radio-dock{font-family:inherit}.radio-dock button,.radio-dock input{font:inherit}.radio-copy{min-width:0}.radio-status{min-width:0}.radio-status-text{display:block;font-size:.68rem;color:rgba(255,255,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-dock[data-state="error"] .radio-status-text{color:#ffb4b4}.radio-dock[data-state="loading"] .radio-status-text{color:#ffe29a}.radio-dock-embed{width:100%;min-width:0;overflow:hidden}.radio-dock-embed iframe{display:block;width:100%!important;max-width:100%!important;border:0!important}.radio-side-player .radio-dock-embed iframe{min-height:150px;max-height:220px}.radio-footer-player .radio-dock-embed{max-width:430px}.radio-footer-player .radio-dock-embed iframe{height:76px!important;min-height:70px!important}.radio-play:disabled{opacity:.45;cursor:not-allowed}.radio-side-controls{grid-template-columns:62px minmax(0,1fr)!important}.radio-side-player .radio-pause-visual{display:none!important}
@media(min-width:861px){.radio-side-player{width:min(var(--radio-width,300px),calc(100vw - 32px));max-height:calc(100dvh - 32px)}.radio-footer-player{width:min(960px,calc(100vw - 36px));bottom:18px}.radio-footer-player .radio-side-body{grid-template-columns:minmax(160px,1fr) minmax(230px,430px) minmax(110px,180px) auto}.radio-footer-player .radio-copy{min-width:0}.radio-footer-player .radio-side-controls{grid-template-columns:48px minmax(130px,1fr)!important}.radio-footer-player .radio-wave{height:28px}}
@media(max-width:860px){body{padding-bottom:82px}.radio-side-player,.radio-footer-player{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(66px + env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;min-height:62px;max-height:76px;border-radius:17px!important;padding:7px 8px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:9px!important;background:rgba(5,14,25,.94)!important;backdrop-filter:blur(18px)!important;overflow:visible!important}.radio-side-player .radio-dock-toggle,.radio-footer-player .radio-dock-toggle{display:none!important}.radio-side-player .radio-side-hero,.radio-footer-player .radio-side-hero{display:block!important;width:48px!important;height:48px!important;border-radius:13px!important;grid-column:1!important;overflow:hidden!important}.radio-side-player .radio-side-hero img,.radio-footer-player .radio-side-hero img{width:100%!important;height:100%!important;object-fit:cover!important}.radio-side-player .radio-live-pill,.radio-footer-player .radio-live-pill{display:none!important}.radio-side-player .radio-side-body,.radio-footer-player .radio-side-body{grid-column:2/4!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;padding:0!important;text-align:left!important;background:none!important}.radio-copy{min-width:0!important}.radio-side-station{font-size:.86rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-side-body>small{display:block!important;font-size:.66rem!important;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.64)!important}.radio-side-controls{grid-column:2!important;display:block!important;margin:0!important}.radio-play{width:46px!important;height:46px!important;font-size:1.45rem!important}.radio-status,.radio-volume-wrap,.radio-tv{display:none!important}.radio-dock-embed{grid-column:1/3!important;max-width:none!important;height:52px!important;overflow:hidden!important}.radio-dock-embed iframe{width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important}.radio-dock:has(.radio-dock-embed) .radio-copy{display:none!important}.radio-dock:has(.radio-dock-embed) .radio-side-body{grid-template-columns:1fr!important}.radio-mini-open{display:none!important}.radio-dock.minimized{display:grid!important;width:180px!important;left:auto!important;right:8px!important;grid-template-columns:1fr!important;padding:0!important;min-height:48px!important;max-height:48px!important}.radio-dock.minimized>.radio-side-hero,.radio-dock.minimized>.radio-side-body{display:none!important}.radio-dock.minimized>.radio-mini-open{display:flex!important;height:48px!important;border-radius:15px!important}.mobile-app-bar{padding-bottom:env(safe-area-inset-bottom)}}
.admin-player-test iframe{max-width:100%!important;width:100%!important;border:0}.admin-native-test{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-native-test span{font-size:.85rem;color:#526173}

/* V10 - player profissional, compacto e mobile-first */
.radio-pro{--rp-bg:rgba(7,18,31,.94);--rp-border:rgba(255,255,255,.12);--rp-muted:rgba(255,255,255,.66);position:fixed;z-index:220;color:#fff;font-family:inherit;box-sizing:border-box;border:1px solid var(--rp-border);background:var(--rp-bg);-webkit-backdrop-filter:blur(var(--radio-blur,20px)) saturate(145%);backdrop-filter:blur(var(--radio-blur,20px)) saturate(145%);box-shadow:0 18px 52px rgba(3,10,20,.28);transition:transform .25s ease,opacity .25s ease,width .25s ease;isolation:isolate}
.radio-pro *{box-sizing:border-box}.radio-pro button,.radio-pro input{font:inherit}.radio-pro-cover{position:relative;flex:0 0 auto}.radio-pro-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.radio-pro-live-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#ff304f;border:2px solid #07121f;box-shadow:0 0 0 0 rgba(255,48,79,.55);animation:rpPulse 1.8s infinite}.radio-pro-meta{min-width:0}.radio-pro-kicker{display:flex;align-items:center;gap:5px;margin-bottom:2px;font-size:.61rem;font-weight:900;letter-spacing:.08em;color:#8fd5ff}.radio-pro-kicker span{width:6px;height:6px;border-radius:50%;background:#ff304f}.radio-pro-meta strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.93rem;line-height:1.18}.radio-pro-meta small{display:block;min-width:0;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rp-muted);font-size:.69rem}.radio-pro-play{width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#071a2f;font-size:1.45rem;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}.radio-pro-play:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 12px 28px rgba(0,0,0,.32)}.radio-pro-play:disabled{opacity:.45;cursor:not-allowed}.radio-pro-status{display:flex;align-items:center;gap:9px;min-width:90px}.radio-pro-bars{display:flex;align-items:center;gap:2px;height:24px}.radio-pro-bars i{width:2px;height:7px;border-radius:2px;background:#69c8ff;animation:rpWave .8s ease-in-out infinite;animation-play-state:paused}.radio-pro.is-playing .radio-pro-bars i{animation-play-state:running}.radio-pro-bars i:nth-child(2){height:13px;animation-delay:.1s}.radio-pro-bars i:nth-child(3){height:20px;animation-delay:.2s}.radio-pro-bars i:nth-child(4){height:11px;animation-delay:.3s}.radio-pro-bars i:nth-child(5){height:16px;animation-delay:.4s}.radio-pro-volume{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.72)}.radio-pro-volume input{width:86px;accent-color:var(--brand-primary,#1b73e8)}.radio-pro-tv{display:flex;align-items:center;gap:7px;height:38px;padding:0 11px;border-radius:12px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;font-size:.72rem;font-weight:850;white-space:nowrap}.radio-pro-tv:hover{background:rgba(255,255,255,.12)}.radio-pro-min{width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center;cursor:pointer}.radio-pro-mini{display:none;border:0;background:transparent;color:#fff;width:100%;height:100%;align-items:center;gap:8px;padding:0 13px;cursor:pointer}.radio-pro-mini .mini-live{width:8px;height:8px;border-radius:50%;background:#ff304f}.radio-pro-mini strong{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.radio-pro-external{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.035)}.radio-pro-external iframe{display:block!important;width:180px!important;height:54px!important;min-width:180px!important;min-height:54px!important;max-width:180px!important;max-height:54px!important;border:0!important;margin:0!important;background:transparent!important}.radio-pro[data-state="error"] .radio-status-text{color:#ffb6bd}.radio-pro[data-state="loading"] .radio-status-text{color:#ffe19a}
.radio-pro-footer{left:50%;bottom:18px;transform:translateX(-50%);width:min(820px,calc(100vw - 36px));min-height:72px;padding:9px 12px;border-radius:20px;display:grid;grid-template-columns:52px minmax(140px,1fr) auto auto auto auto;align-items:center;gap:12px}.radio-pro-footer .radio-pro-cover{width:52px;height:52px;border-radius:14px}.radio-pro-footer .radio-pro-external{width:190px;height:56px}.radio-pro-footer.minimized{left:auto;right:18px;bottom:18px;transform:none;width:240px;height:46px;min-height:46px;padding:0;border-radius:14px}.radio-pro-footer.minimized>*:not(.radio-pro-mini){display:none!important}.radio-pro-footer.minimized .radio-pro-mini{display:flex}
.radio-pro-side{top:50%;right:18px;transform:translateY(-50%);width:286px;padding:14px;border-radius:22px;display:grid;grid-template-columns:58px minmax(0,1fr) 30px;gap:11px;align-items:center}.radio-side-left .radio-pro-side{left:18px;right:auto}.radio-pro-side .radio-pro-cover{width:58px;height:58px;border-radius:16px}.radio-pro-side .radio-pro-meta{padding-right:2px}.radio-pro-side .radio-pro-play{grid-column:1;width:50px;height:50px;margin-top:4px}.radio-pro-side .radio-pro-status{grid-column:2/4}.radio-pro-side .radio-pro-volume{grid-column:1/4;padding-top:3px}.radio-pro-side .radio-pro-volume input{flex:1;width:auto}.radio-pro-side .radio-pro-tv{grid-column:1/4;justify-content:center}.radio-pro-side .radio-pro-external{grid-column:1/4;width:100%;height:58px}.radio-pro-side .radio-pro-min{grid-column:3;grid-row:1}.radio-pro-side.minimized{top:auto;bottom:18px;transform:none;width:230px;height:46px;padding:0;border-radius:14px}.radio-pro-side.minimized>*:not(.radio-pro-mini){display:none!important}.radio-pro-side.minimized .radio-pro-mini{display:flex}
@media(max-width:860px){body{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.radio-pro-footer,.radio-pro-side{left:8px!important;right:8px!important;bottom:calc(67px + env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important;width:auto!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:7px 8px!important;border-radius:17px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:9px!important;background:rgba(7,18,31,.96)!important}.radio-pro .radio-pro-cover{grid-column:1!important;grid-row:1!important;width:46px!important;height:46px!important;border-radius:12px!important}.radio-pro .radio-pro-meta{grid-column:2!important;grid-row:1!important;min-width:0!important}.radio-pro .radio-pro-kicker{font-size:.54rem!important;margin-bottom:1px!important}.radio-pro .radio-pro-meta strong{font-size:.82rem!important}.radio-pro .radio-pro-meta small{font-size:.62rem!important;margin-top:2px!important}.radio-pro .radio-pro-play{grid-column:3!important;grid-row:1!important;width:44px!important;height:44px!important;margin:0!important;font-size:1.35rem!important}.radio-pro .radio-pro-status,.radio-pro .radio-pro-volume,.radio-pro .radio-pro-tv,.radio-pro .radio-pro-min{display:none!important}.radio-pro .radio-pro-external{grid-column:3!important;grid-row:1!important;width:116px!important;height:48px!important;justify-self:end!important;background:transparent!important;overflow:hidden!important}.radio-pro .radio-pro-external iframe{width:116px!important;min-width:116px!important;max-width:116px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.radio-pro:has(.radio-pro-external){grid-template-columns:42px minmax(0,1fr) 116px!important}.radio-pro:has(.radio-pro-external) .radio-pro-cover{width:42px!important;height:42px!important}.radio-pro:has(.radio-pro-external) .radio-pro-meta small{display:none!important}.radio-pro.minimized{left:auto!important;right:8px!important;width:190px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;display:block!important}.radio-pro.minimized>*:not(.radio-pro-mini){display:none!important}.radio-pro.minimized .radio-pro-mini{display:flex!important}.install-app{bottom:calc(144px + env(safe-area-inset-bottom))!important}.to-top{bottom:calc(144px + env(safe-area-inset-bottom))!important}}
@media(max-width:420px){.radio-pro:has(.radio-pro-external){grid-template-columns:40px minmax(0,1fr) 104px!important}.radio-pro .radio-pro-external{width:104px!important}.radio-pro .radio-pro-external iframe{width:104px!important;min-width:104px!important;max-width:104px!important}.radio-pro .radio-pro-meta strong{font-size:.76rem!important}}
@keyframes rpPulse{70%{box-shadow:0 0 0 7px rgba(255,48,79,0)}}@keyframes rpWave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.2)}}

/* V11 - áudio da notícia, compartilhamento final, WhatsApp e apps */
.article-meta{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center}.article-meta span{display:inline-flex;align-items:center;gap:6px}.article-audio{margin:18px 0 22px;padding:14px 16px;border:1px solid #dbe6f2;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fff);display:flex;align-items:center;justify-content:space-between;gap:16px}.article-audio-main{display:flex;align-items:center;gap:12px;min-width:0}.article-audio-main .audio-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--brand-dark);color:#fff;font-size:1.35rem;flex:0 0 auto}.article-audio-main strong{display:block;color:#0b1b31}.article-audio-main small{display:block;margin-top:4px;color:#697b8d}.article-audio-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article-audio-actions button,.article-audio-actions select{border:1px solid #ccd9e7;border-radius:12px;background:#fff;color:#17314e;height:42px;padding:0 12px;font-weight:850;cursor:pointer}.article-audio-actions [data-tts-play]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.article-audio-actions .audio-stop{width:42px;padding:0;display:grid;place-items:center}.article-audio.unsupported{opacity:.65}.share-block{margin:16px 0}.share-bottom{margin-top:30px;padding-top:22px;border-top:1px solid #e2e9f1}.share-title{display:block;margin-bottom:12px;font-size:1rem;color:#122c48}.share .native-share{background:var(--brand-dark)!important;color:#fff!important;border-color:var(--brand-dark)!important}
.radio-apps-section{width:min(1180px,calc(100% - 32px));margin:52px auto 20px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#071a2f,#123d66);color:#fff;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:28px;align-items:center;box-shadow:0 18px 48px rgba(7,26,47,.16)}.radio-apps-copy>span{font-size:.72rem;font-weight:950;letter-spacing:.1em;color:#8fd5ff}.radio-apps-copy h2{margin:8px 0 7px;font-size:clamp(1.45rem,3vw,2.15rem)}.radio-apps-copy p{margin:0;color:rgba(255,255,255,.74);line-height:1.55}.radio-apps-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.radio-apps-actions a,.radio-apps-actions button{min-height:64px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;text-align:left}.radio-apps-actions a:hover,.radio-apps-actions button:hover{background:rgba(255,255,255,.14)}.radio-apps-actions i{font-size:1.6rem}.radio-apps-actions span{display:block}.radio-apps-actions small{display:block;font-size:.58rem;letter-spacing:.08em;color:rgba(255,255,255,.62)}.radio-apps-actions strong{display:block;margin-top:2px;font-size:.85rem}.whatsapp-float{position:fixed;z-index:225;bottom:106px;display:flex;align-items:center;gap:9px;height:50px;padding:0 16px;border-radius:999px;background:#20bd5a;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.2s}.whatsapp-float:hover{transform:translateY(-2px)}.whatsapp-float i{font-size:1.3rem}.whatsapp-right{right:18px}.whatsapp-left{left:18px}.radio-pro-footer{grid-template-columns:52px minmax(130px,1fr) auto auto auto auto auto auto}.radio-pro-apps{background:rgba(63,160,255,.13)}
@media(max-width:900px){.radio-apps-section{grid-template-columns:1fr}.radio-apps-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.article-audio{align-items:flex-start;flex-direction:column}.article-audio-actions{width:100%}.article-audio-actions [data-tts-play]{flex:1}.whatsapp-float{bottom:calc(143px + env(safe-area-inset-bottom));width:48px;height:48px;padding:0;justify-content:center}.whatsapp-float span{display:none}.radio-pro-apps{display:none!important}}
@media(max-width:520px){.radio-apps-section{width:calc(100% - 18px);margin-top:34px;padding:20px;border-radius:20px}.radio-apps-actions{grid-template-columns:1fr}.article-audio{padding:13px}.article-audio-main .audio-icon{width:40px;height:40px}.article-audio-actions select{max-width:80px}.share{gap:7px}.share a,.share button{font-size:.75rem;padding:9px 10px}}


/* V12 - PLAYER FLUTUANTE PROFISSIONAL: RODAPÉ / LATERAL */
/* Referências apenas de comportamento: identidade visual própria, glassmorphism e responsividade. */
.radio-pro{
  --rp-bg:rgba(9,22,38,var(--radio-opacity,.88));
  --rp-glass:rgba(255,255,255,.08);
  --rp-line:rgba(255,255,255,.16);
  --rp-text:#fff;
  --rp-muted:rgba(255,255,255,.66);
  background:linear-gradient(135deg,rgba(12,31,52,var(--radio-opacity,.88)),rgba(5,17,30,var(--radio-opacity,.88)))!important;
  border:1px solid var(--rp-line)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.24)!important;
  -webkit-backdrop-filter:blur(var(--radio-blur,18px)) saturate(145%)!important;
  backdrop-filter:blur(var(--radio-blur,18px)) saturate(145%)!important;
}
.radio-pro:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.10),transparent 28%,transparent 72%,rgba(255,255,255,.035));z-index:-1}

/* RODAPÉ: faixa baixa, ponta a ponta, play central */
.radio-layout-footer{padding-bottom:82px}
.radio-pro-footer{
  left:0!important;right:0!important;bottom:0!important;transform:none!important;
  width:100%!important;max-width:none!important;min-height:76px!important;
  padding:9px clamp(18px,4vw,58px)!important;border-radius:0!important;
  display:grid!important;grid-template-columns:54px minmax(160px,1fr) minmax(150px,1fr) minmax(170px,1fr) auto auto!important;
  align-items:center!important;gap:14px!important;
  border-left:0!important;border-right:0!important;border-bottom:0!important;
}
.radio-pro-footer .radio-pro-cover{grid-column:1;width:52px;height:52px;border-radius:11px;background:#fff;padding:3px;box-shadow:0 7px 24px rgba(0,0,0,.22)}
.radio-pro-footer .radio-pro-meta{grid-column:2;max-width:310px}
.radio-pro-footer .radio-pro-meta strong{font-size:.94rem}
.radio-pro-footer .radio-pro-meta small{font-size:.68rem}
.radio-pro-footer .radio-pro-play{
  grid-column:3;justify-self:center;width:58px!important;height:58px!important;
  background:linear-gradient(145deg,var(--brand-primary,#1b73e8),#62b6ff)!important;color:#fff!important;
  border:4px solid rgba(255,255,255,.15)!important;box-shadow:0 8px 26px rgba(27,115,232,.36)!important;
  font-size:1.7rem!important
}
.radio-pro-footer .radio-pro-status{grid-column:3;justify-self:center;margin-top:0;transform:translateY(33px);position:absolute;left:50%;min-width:0;translate:-50% 0}
.radio-pro-footer .radio-pro-status .radio-pro-bars{display:none}
.radio-pro-footer .radio-status-text{font-size:.59rem;color:rgba(255,255,255,.68);white-space:nowrap}
.radio-pro-footer .radio-pro-volume{grid-column:4;justify-self:end;min-width:180px}
.radio-pro-footer .radio-pro-volume input{width:150px}
.radio-pro-footer .radio-pro-tv{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;background:var(--rp-glass)}
.radio-pro-footer .radio-pro-tv span{display:none}
.radio-pro-footer .radio-pro-min{grid-column:-1;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.10)}
.radio-pro-footer .radio-pro-external{grid-column:3;justify-self:center;width:190px;height:56px;background:transparent}
.radio-pro-footer:has(.radio-pro-external) .radio-pro-status,.radio-pro-footer:has(.radio-pro-external) .radio-pro-volume{display:none!important}
.radio-pro-footer.minimized{left:auto!important;right:14px!important;bottom:14px!important;width:230px!important;height:48px!important;min-height:48px!important;border-radius:18px!important;padding:0!important;border:1px solid var(--rp-line)!important}

/* LATERAL: coluna estreita, sem caixa grande sobre a notícia */
.radio-pro-side{
  top:50%!important;right:14px!important;left:auto!important;transform:translateY(-50%)!important;
  width:82px!important;padding:10px 8px!important;border-radius:28px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;
}
.radio-side-left .radio-pro-side{left:14px!important;right:auto!important}
.radio-pro-side .radio-pro-cover{order:1;width:48px!important;height:48px!important;border-radius:14px!important;background:#fff;padding:3px;box-shadow:0 7px 22px rgba(0,0,0,.20)}
.radio-pro-side .radio-pro-meta{order:3;width:68px;text-align:center;padding:0!important}
.radio-pro-side .radio-pro-kicker{justify-content:center;font-size:.51rem!important;letter-spacing:.02em!important;color:#ff8b98!important;white-space:nowrap}
.radio-pro-side .radio-pro-meta strong{font-size:.62rem!important;line-height:1.15;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.radio-pro-side .radio-pro-meta small{display:none!important}
.radio-pro-side .radio-pro-play{order:2;grid-column:auto!important;width:58px!important;height:58px!important;margin:0!important;background:linear-gradient(145deg,#ff334f,#ff5a72)!important;color:#fff!important;border:5px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 24px rgba(255,51,79,.30)!important;font-size:1.7rem!important}
.radio-pro-side .radio-pro-status{order:4;grid-column:auto!important;display:block!important;min-width:0!important;text-align:center}
.radio-pro-side .radio-pro-bars{display:none!important}.radio-pro-side .radio-status-text{font-size:.52rem;color:rgba(255,255,255,.62);line-height:1.1;display:block;max-width:66px}
.radio-pro-side .radio-pro-volume{display:none!important}
.radio-pro-side .radio-pro-tv{order:5;grid-column:auto!important;width:42px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important}
.radio-pro-side .radio-pro-tv span{display:none!important}.radio-pro-side .radio-pro-tv i{font-size:1rem}
.radio-pro-side .radio-pro-min{order:8;grid-column:auto!important;grid-row:auto!important;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.09)}
.radio-pro-side .radio-pro-external{order:2;grid-column:auto!important;width:66px!important;height:58px!important;border-radius:15px!important;background:rgba(255,255,255,.05)!important;overflow:hidden!important}
.radio-pro-side .radio-pro-external iframe{width:66px!important;min-width:66px!important;max-width:66px!important;height:58px!important;min-height:58px!important;max-height:58px!important}
.radio-pro-side:has(.radio-pro-external) .radio-pro-cover{width:40px!important;height:40px!important}.radio-pro-side:has(.radio-pro-external) .radio-pro-meta{display:none!important}
.radio-pro-side.minimized{top:auto!important;bottom:18px!important;right:14px!important;transform:none!important;width:64px!important;height:64px!important;min-height:64px!important;padding:0!important;border-radius:50%!important}
.radio-side-left .radio-pro-side.minimized{left:14px!important;right:auto!important}
.radio-pro-side.minimized .radio-pro-mini{display:grid!important;place-items:center!important;padding:0!important}
.radio-pro-side.minimized .radio-pro-mini strong,.radio-pro-side.minimized .radio-pro-mini .mini-live{display:none!important}
.radio-pro-side.minimized .radio-pro-mini i{font-size:1.35rem}

/* WhatsApp sobe automaticamente para não brigar com player de rodapé */
.radio-layout-footer .whatsapp-float{bottom:96px}
.radio-layout-side .whatsapp-float{bottom:24px}

/* MOBILE: uma barra extremamente compacta; nunca cobre metade da notícia */
@media(max-width:860px){
  body.radio-layout-footer,body.radio-layout-side{padding-bottom:70px!important}
  .radio-pro-footer,.radio-pro-side{
    position:fixed!important;left:7px!important;right:7px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important;
    width:auto!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:6px 7px!important;border-radius:18px!important;
    display:grid!important;grid-template-columns:42px minmax(0,1fr) 46px!important;gap:8px!important;
    border:1px solid rgba(255,255,255,.14)!important
  }
  .radio-pro .radio-pro-cover{grid-column:1!important;grid-row:1!important;order:initial!important;width:42px!important;height:42px!important;border-radius:11px!important;padding:2px!important}
  .radio-pro .radio-pro-meta{display:block!important;grid-column:2!important;grid-row:1!important;order:initial!important;width:auto!important;max-width:none!important;text-align:left!important}
  .radio-pro .radio-pro-kicker{justify-content:flex-start!important;font-size:.51rem!important;margin-bottom:1px!important}.radio-pro .radio-pro-meta strong{font-size:.78rem!important;white-space:nowrap!important;display:block!important;-webkit-line-clamp:initial!important}.radio-pro .radio-pro-meta small{display:block!important;font-size:.59rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .radio-pro .radio-pro-play{grid-column:3!important;grid-row:1!important;order:initial!important;width:44px!important;height:44px!important;margin:0!important;justify-self:end!important;font-size:1.35rem!important;border-width:3px!important}
  .radio-pro .radio-pro-status,.radio-pro .radio-pro-volume,.radio-pro .radio-pro-tv,.radio-pro .radio-pro-min{display:none!important}
  .radio-pro .radio-pro-external{display:flex!important;grid-column:3!important;grid-row:1!important;order:initial!important;width:106px!important;height:46px!important;justify-self:end!important;background:transparent!important}
  .radio-pro .radio-pro-external iframe{width:106px!important;min-width:106px!important;max-width:106px!important;height:46px!important;min-height:46px!important;max-height:46px!important}
  .radio-pro:has(.radio-pro-external){grid-template-columns:38px minmax(0,1fr) 106px!important}.radio-pro:has(.radio-pro-external) .radio-pro-cover{width:38px!important;height:38px!important}.radio-pro:has(.radio-pro-external) .radio-pro-meta strong{font-size:.70rem!important}.radio-pro:has(.radio-pro-external) .radio-pro-meta small{display:none!important}
  .radio-pro.minimized{left:auto!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0!important;border-radius:50%!important;display:block!important}
  .radio-pro.minimized .radio-pro-mini{display:grid!important;place-items:center!important;padding:0!important}.radio-pro.minimized .radio-pro-mini strong,.radio-pro.minimized .radio-pro-mini .mini-live{display:none!important}.radio-pro.minimized .radio-pro-mini i{font-size:1.2rem}
  .whatsapp-float{bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .install-app,.to-top{bottom:calc(76px + env(safe-area-inset-bottom))!important}
}

/* === V13 player cleanup: visual próprio sem iframe embutido === */
.radio-pro{
  --rp-bg: rgba(7,18,31,.78);
  --rp-line: rgba(255,255,255,.10);
  --rp-glow: 0 18px 44px rgba(0,0,0,.28);
  position:fixed;z-index:220;background:var(--rp-bg)!important;backdrop-filter:blur(var(--radio-blur));-webkit-backdrop-filter:blur(var(--radio-blur));
  border:1px solid var(--rp-line)!important;box-shadow:var(--rp-glow)!important;color:#fff;overflow:hidden
}
.radio-pro .radio-pro-kicker{color:#a7d7ff!important}
.radio-pro .radio-pro-play{background:linear-gradient(135deg,#ffffff,#ebf3ff)!important;color:#0b1f34!important}
.radio-pro .radio-pro-tv,.radio-pro .radio-pro-min,.radio-pro .radio-pro-fallback{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none}
.radio-pro .radio-pro-min{display:grid!important;place-items:center}
.radio-pro .radio-pro-fallback{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border-radius:14px;font-size:.8rem;font-weight:800}
.radio-pro .radio-pro-fallback-status{min-width:0}
.radio-pro .radio-pro-fallback-status .radio-status-text{font-size:.64rem;line-height:1.25;color:rgba(255,255,255,.66)}
.radio-pro .radio-pro-mini{display:none}

/* rodapé mais limpo */
.radio-pro-footer{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;width:min(820px,calc(100vw - 32px))!important;min-height:74px!important;padding:12px 14px!important;border-radius:24px!important;display:grid!important;grid-template-columns:52px minmax(150px,1fr) 56px minmax(120px,160px) auto auto auto!important;gap:12px!important;align-items:center!important}
.radio-pro-footer .radio-pro-cover{width:52px!important;height:52px!important;border-radius:14px!important;background:#fff;padding:3px}
.radio-pro-footer .radio-pro-meta{min-width:0!important;max-width:none!important}
.radio-pro-footer .radio-pro-play{width:54px!important;height:54px!important;font-size:1.6rem!important;justify-self:center}
.radio-pro-footer .radio-pro-status{position:static!important;transform:none!important;translate:none!important;justify-self:start!important;min-width:0!important}
.radio-pro-footer .radio-pro-volume{justify-self:end!important;min-width:120px!important}
.radio-pro-footer .radio-pro-volume input{width:100px!important}
.radio-pro-footer .radio-pro-tv{width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}
.radio-pro-footer .radio-pro-tv span{display:none!important}
.radio-pro-footer .radio-pro-min{width:38px!important;height:38px!important;border-radius:50%!important}
.radio-pro-footer.minimized{left:auto!important;right:14px!important;bottom:14px!important;transform:none!important;width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:50%!important}
.radio-pro-footer.minimized>*:not(.radio-pro-mini){display:none!important}.radio-pro-footer.minimized .radio-pro-mini{display:grid!important;place-items:center!important;padding:0!important}.radio-pro-footer.minimized .radio-pro-mini strong,.radio-pro-footer.minimized .radio-pro-mini .mini-live{display:none!important}

/* lateral no estilo card flutuante, sem elementos duplicados */
.radio-pro-side{right:18px!important;left:auto!important;top:auto!important;bottom:22px!important;transform:none!important;width:330px!important;min-height:116px!important;padding:14px 14px 12px!important;border-radius:24px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 34px!important;grid-template-rows:auto auto auto!important;gap:10px 12px!important;align-items:center!important}
.radio-side-left .radio-pro-side{left:18px!important;right:auto!important}
.radio-pro-side .radio-pro-cover{grid-column:1!important;grid-row:1!important;width:52px!important;height:52px!important;border-radius:15px!important;background:#fff;padding:3px}
.radio-pro-side .radio-pro-meta{grid-column:2!important;grid-row:1!important;padding-right:0!important;text-align:left!important;width:auto!important}
.radio-pro-side .radio-pro-kicker{justify-content:flex-start!important;font-size:.58rem!important;letter-spacing:.06em!important}
.radio-pro-side .radio-pro-meta strong{font-size:.9rem!important;white-space:nowrap!important;display:block!important;-webkit-line-clamp:initial!important}
.radio-pro-side .radio-pro-meta small{display:block!important;font-size:.67rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.radio-pro-side .radio-pro-min{grid-column:3!important;grid-row:1!important;width:34px!important;height:34px!important;border-radius:50%!important}
.radio-pro-side .radio-pro-play{grid-column:1!important;grid-row:2 / span 2!important;width:58px!important;height:58px!important;margin:0!important;justify-self:center!important;background:linear-gradient(145deg,#ff334f,#ff5d74)!important;color:#fff!important;border:4px solid rgba(255,255,255,.14)!important;box-shadow:0 10px 26px rgba(255,51,79,.26)!important}
.radio-pro-side .radio-pro-status{grid-column:2 / 4!important;grid-row:2!important;min-width:0!important;display:flex!important;justify-content:flex-start!important;gap:8px!important}
.radio-pro-side .radio-status-text{font-size:.68rem!important;color:rgba(255,255,255,.72)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:none!important}
.radio-pro-side .radio-pro-volume{grid-column:2 / 4!important;grid-row:3!important;display:flex!important;align-items:center!important;gap:8px!important;padding-top:0!important}
.radio-pro-side .radio-pro-volume input{flex:1!important;width:auto!important}
.radio-pro-side .radio-pro-tv,.radio-pro-side .radio-pro-fallback{grid-row:2 / span 2!important;align-self:center!important}
.radio-pro-side .radio-pro-apps{grid-column:3!important;grid-row:2!important;width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}
.radio-pro-side .radio-pro-webtv{grid-column:3!important;grid-row:3!important;width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}
.radio-pro-side .radio-pro-apps span,.radio-pro-side .radio-pro-webtv span{display:none!important}
.radio-pro-side .radio-pro-fallback{grid-column:2 / 4!important;grid-row:2!important}
.radio-pro-side.minimized{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:50%!important}.radio-pro-side.minimized>*:not(.radio-pro-mini){display:none!important}.radio-pro-side.minimized .radio-pro-mini{display:grid!important;place-items:center!important;padding:0!important}.radio-pro-side.minimized .radio-pro-mini strong,.radio-pro-side.minimized .radio-pro-mini .mini-live{display:none!important}

/* evita sobreposição com whatsapp e voltar ao topo */
.radio-layout-side .whatsapp-float{bottom:94px!important}
.radio-layout-side .to-top{bottom:160px!important}
.radio-layout-footer .whatsapp-float{bottom:104px!important}
.radio-layout-footer .to-top{bottom:170px!important}

/* fallback para celular */
@media(max-width:860px){
  body{padding-bottom:calc(142px + env(safe-area-inset-bottom))!important}
  .radio-pro-footer,.radio-pro-side{left:8px!important;right:8px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important;width:auto!important;height:66px!important;min-height:66px!important;padding:8px!important;border-radius:18px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 46px!important;grid-template-rows:auto!important;gap:10px!important}
  .radio-pro .radio-pro-cover{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;border-radius:12px!important}
  .radio-pro .radio-pro-meta{grid-column:2!important;grid-row:1!important;display:block!important}
  .radio-pro .radio-pro-meta strong{font-size:.8rem!important}.radio-pro .radio-pro-meta small{display:none!important}.radio-pro .radio-pro-kicker{font-size:.52rem!important}
  .radio-pro .radio-pro-play{grid-column:3!important;grid-row:1!important;width:44px!important;height:44px!important;font-size:1.25rem!important}
  .radio-pro .radio-pro-status,.radio-pro .radio-pro-volume,.radio-pro .radio-pro-tv,.radio-pro .radio-pro-min,.radio-pro .radio-pro-fallback-status{display:none!important}
  .radio-pro .radio-pro-fallback{grid-column:3!important;grid-row:1!important;width:44px!important;height:44px!important;border-radius:50%!important;padding:0!important;font-size:0!important}
  .radio-pro .radio-pro-fallback i{font-size:1.1rem!important}
  .radio-pro.minimized{left:auto!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:50%!important}.radio-pro.minimized>*:not(.radio-pro-mini){display:none!important}.radio-pro.minimized .radio-pro-mini{display:grid!important;place-items:center!important;padding:0!important}
  .whatsapp-float{bottom:calc(150px + env(safe-area-inset-bottom))!important}
  .to-top{bottom:calc(214px + env(safe-area-inset-bottom))!important}
}

/* === V14: limpeza solicitada === */
.radio-apps-section,.install-app{display:none!important}

/* Compatibilidade visual legada para conteúdo externo. */
.radio-embed-direct{position:fixed;z-index:220;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;line-height:0}
.radio-embed-direct iframe{display:block!important;border:0!important;margin:0!important;max-width:calc(100vw - 20px)!important;background:transparent!important}
.radio-embed-footer{left:50%;bottom:16px;transform:translateX(-50%)}
.radio-embed-side{right:16px;bottom:22px}
.radio-side-left .radio-embed-side{left:16px;right:auto}

/* não criar um grande vazio embaixo da página */
body{padding-bottom:0!important}
@media(max-width:860px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
  .radio-embed-footer,.radio-embed-side{left:50%!important;right:auto!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;max-width:calc(100vw - 16px)!important}
  .radio-embed-direct iframe{max-width:calc(100vw - 16px)!important}
  .radio-pro-footer,.radio-pro-side{bottom:calc(72px + env(safe-area-inset-bottom))!important}
  .whatsapp-float{bottom:calc(142px + env(safe-area-inset-bottom))!important}
  .to-top{bottom:calc(202px + env(safe-area-inset-bottom))!important}
}
.radio-embed-direct{opacity:var(--radio-opacity,1);transition:opacity .2s ease,transform .2s ease}
.radio-embed-direct:hover{opacity:1}

/* === V15 PLAYER DEFINITIVO: rodapé compacto + lateral + transparência real === */
body.radio-layout-footer{padding-bottom:58px!important}
body.radio-layout-side{padding-bottom:0!important}
.radio-pro{background:rgba(5,14,25,var(--radio-opacity,.82))!important;border-color:rgba(255,255,255,.10)!important;backdrop-filter:blur(var(--radio-blur,18px)) saturate(145%)!important;-webkit-backdrop-filter:blur(var(--radio-blur,18px)) saturate(145%)!important}
.radio-embed-direct{opacity:var(--radio-opacity,.82)!important}

/* Rodapé inspirado na lógica compacta de players full-width, com identidade própria */
.radio-pro-footer{
  left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;height:58px!important;min-height:58px!important;
  padding:6px 12px!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;
  display:grid!important;grid-template-columns:42px minmax(120px,230px) 46px minmax(76px,130px) 125px 38px 38px 38px!important;
  gap:8px!important;align-items:center!important;box-shadow:0 -8px 26px rgba(0,0,0,.18)!important
}
.radio-pro-footer:before{display:none!important}
.radio-pro-footer .radio-pro-cover{width:40px!important;height:40px!important;border-radius:10px!important;padding:2px!important;background:#fff!important}
.radio-pro-footer .radio-pro-live-dot{width:9px!important;height:9px!important}
.radio-pro-footer .radio-pro-meta{max-width:230px!important;min-width:0!important}
.radio-pro-footer .radio-pro-kicker{font-size:.49rem!important;margin-bottom:0!important;letter-spacing:.05em!important}
.radio-pro-footer .radio-pro-kicker span{width:5px!important;height:5px!important}
.radio-pro-footer .radio-pro-meta strong{font-size:.78rem!important;line-height:1.05!important}
.radio-pro-footer .radio-pro-meta small{display:none!important}
.radio-pro-footer .radio-pro-play{width:40px!important;height:40px!important;font-size:1.22rem!important;box-shadow:none!important;justify-self:center!important}
.radio-pro-footer .radio-pro-status{position:static!important;transform:none!important;translate:none!important;justify-self:start!important;margin:0!important;min-width:70px!important;gap:6px!important}
.radio-pro-footer .radio-pro-bars{height:20px!important}.radio-pro-footer .radio-pro-bars i{width:2px!important}
.radio-pro-footer .radio-status-text{font-size:.55rem!important;max-width:92px!important}
.radio-pro-footer .radio-pro-volume{min-width:0!important;width:125px!important;gap:5px!important;justify-self:end!important}
.radio-pro-footer .radio-pro-volume input{width:92px!important}
.radio-pro-footer .radio-pro-tv,.radio-pro-footer .radio-pro-history,.radio-pro-footer .radio-pro-min{width:34px!important;height:34px!important;border-radius:9px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:rgba(255,255,255,.07)!important;color:#fff!important;cursor:pointer!important}
.radio-pro-footer .radio-pro-tv span{display:none!important}
.radio-pro-footer .radio-pro-tv:hover,.radio-pro-footer .radio-pro-history:hover,.radio-pro-footer .radio-pro-min:hover{background:rgba(255,255,255,.14)!important}
.radio-pro-footer.minimized{left:auto!important;right:10px!important;bottom:10px!important;width:52px!important;height:52px!important;min-height:52px!important;border-radius:50%!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important}
.radio-pro-footer.minimized .radio-pro-mini{display:grid!important;place-items:center!important}.radio-pro-footer.minimized .radio-pro-mini strong,.radio-pro-footer.minimized .radio-pro-mini .mini-live{display:none!important}
body.radio-layout-footer:has(.radio-pro-footer.minimized){padding-bottom:0!important}

/* Lateral mantido, porém sem conflito com WhatsApp */
.radio-pro-side{bottom:24px!important;background:rgba(5,14,25,var(--radio-opacity,.82))!important}
.radio-layout-side .whatsapp-right{right:18px!important;bottom:166px!important}
.radio-layout-side .whatsapp-left{left:18px!important;bottom:166px!important}
.radio-layout-side .to-top{bottom:224px!important}
.radio-layout-footer .whatsapp-float{bottom:72px!important}
.radio-layout-footer .to-top{bottom:132px!important}

/* Barra vertical de redes sociais independente do player */
.social-rail{position:fixed;z-index:205;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;padding:0;background:transparent!important}
.social-rail-left{left:6px}.social-rail-right{right:6px}
.social-rail a{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 5px 15px rgba(0,0,0,.16);transition:transform .18s ease,filter .18s ease;font-size:1rem}
.social-rail a:hover{transform:translateX(2px) scale(1.05);filter:brightness(1.08)}
.social-rail-right a:hover{transform:translateX(-2px) scale(1.05)}
.social-rail .social-facebook{background:#1877f2}.social-rail .social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-rail .social-youtube{background:#ff0000}.social-rail .social-x{background:#111}.social-rail .social-linkedin{background:#0a66c2}.social-rail .social-telegram{background:#229ed9}

/* iframe externo: transparência possível somente no conjunto, não no fundo interno de outro domínio */
.radio-embed-footer{position:fixed!important;z-index:220!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:64px!important;overflow:hidden!important;background:transparent!important}
.radio-embed-footer iframe{display:block!important;margin:auto!important;max-height:64px!important}
.radio-embed-side{position:fixed!important;z-index:220!important;right:18px!important;bottom:24px!important;max-width:min(330px,calc(100vw - 36px))!important;background:transparent!important}
.radio-side-left .radio-embed-side{left:18px!important;right:auto!important}

@media(max-width:860px){
  body.radio-layout-footer{padding-bottom:54px!important}
  body.radio-layout-side{padding-bottom:0!important}
  .radio-pro-footer,.radio-pro-side{left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:5px 8px!important;border-radius:0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 42px!important;gap:8px!important}
  .radio-pro .radio-pro-cover{width:36px!important;height:36px!important;border-radius:9px!important}
  .radio-pro .radio-pro-meta{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important}
  .radio-pro .radio-pro-kicker{font-size:.46rem!important}.radio-pro .radio-pro-meta strong{font-size:.74rem!important}.radio-pro .radio-pro-meta small{display:none!important}
  .radio-pro .radio-pro-play{width:38px!important;height:38px!important;font-size:1.15rem!important;grid-column:3!important;grid-row:1!important}
  .radio-pro .radio-pro-status,.radio-pro .radio-pro-volume,.radio-pro .radio-pro-tv,.radio-pro .radio-pro-history,.radio-pro .radio-pro-min{display:none!important}
  .radio-pro.minimized{right:8px!important;left:auto!important;bottom:8px!important;width:48px!important;height:48px!important;min-height:48px!important;border-radius:50%!important}
  .radio-layout-side .whatsapp-float,.radio-layout-footer .whatsapp-float{bottom:64px!important}
  .radio-layout-side .to-top,.radio-layout-footer .to-top{bottom:122px!important}
  .social-rail{top:auto!important;bottom:62px!important;left:6px!important;right:auto!important;transform:none!important;flex-direction:row!important;gap:4px!important}
  .social-rail a{width:31px;height:31px;border-radius:7px;font-size:.9rem}
  .radio-embed-footer{max-height:54px!important}.radio-embed-footer iframe{max-height:54px!important}
  .radio-embed-side{left:8px!important;right:8px!important;bottom:58px!important;max-width:none!important}
}
.social-rail button{width:34px;height:34px;border:0;border-radius:7px;display:grid;place-items:center;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.16);transition:transform .18s ease,filter .18s ease;font-size:1rem;cursor:pointer;padding:0}
.social-rail button:hover{transform:translateX(2px) scale(1.05);filter:brightness(1.08)}.social-rail-right button:hover{transform:translateX(-2px) scale(1.05)}
.social-rail .social-facebook{background:#1877f2}.social-rail .social-x{background:#111}.social-rail .social-linkedin{background:#0a66c2}.social-rail .social-telegram{background:#229ed9}.social-rail .social-whatsapp{background:#25d366}.social-rail .social-native{background:#1769e0}.social-rail .social-native.copied{background:#159447}
@media(max-width:860px){.social-rail button{width:31px;height:31px;border-radius:7px;font-size:.9rem}}

/* === V16 ajustes finais player/social/webtv === */
.radio-pro{background:rgba(5,14,25,var(--radio-opacity,.82))!important}
.radio-pro-footer{height:56px!important;min-height:56px!important;max-height:56px!important;padding:5px 10px!important;border-radius:0!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;grid-template-columns:38px minmax(120px,220px) 40px minmax(72px,105px) 110px 32px 32px 32px 32px!important;gap:7px!important}
.radio-pro-footer .radio-pro-cover{width:36px!important;height:36px!important}.radio-pro-footer .radio-pro-play{width:36px!important;height:36px!important;font-size:1.05rem!important}.radio-pro-footer .radio-pro-meta strong{font-size:.74rem!important}.radio-pro-footer .radio-pro-kicker{font-size:.46rem!important}.radio-pro-footer .radio-pro-status{min-width:0!important}.radio-pro-footer .radio-status-text{font-size:.5rem!important;max-width:70px!important}.radio-pro-footer .radio-pro-volume{width:105px!important}.radio-pro-footer .radio-pro-volume input{width:78px!important}
.radio-pro-mute,.radio-pro-external-link{width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center;text-decoration:none;cursor:pointer}.radio-pro-mute:hover,.radio-pro-external-link:hover{background:rgba(255,255,255,.14)}
.radio-pro-side .radio-pro-mute,.radio-pro-side .radio-pro-external-link{display:none}
.radio-pro-side{bottom:118px!important}
.radio-layout-side .whatsapp-float{bottom:24px!important}.radio-layout-side .to-top{bottom:86px!important}
.social-rail{overflow:visible}.social-rail-tools{display:flex;gap:4px;margin-bottom:4px}.social-rail-tools button,.social-rail-reopen{width:28px!important;height:28px!important;border-radius:7px!important;background:#10243b!important;color:#fff!important;border:0!important;display:grid!important;place-items:center!important;cursor:pointer!important}.social-rail-items{display:flex;flex-direction:column;gap:5px}.social-rail-reopen{display:none!important}.social-rail.collapsed .social-rail-items{display:none}.social-rail.collapsed .social-rail-tools button[data-social-close]{display:none}.social-rail.collapsed .social-rail-tools button[data-social-collapse] i{transform:rotate(180deg)}.social-rail.closed .social-rail-tools,.social-rail.closed .social-rail-items{display:none!important}.social-rail.closed .social-rail-reopen{display:grid!important}
.webtv-modal[hidden]{display:none!important}.webtv-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.74);display:grid;place-items:center;padding:18px}.webtv-dialog{width:min(900px,96vw);background:#071525;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45)}.webtv-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:#fff}.webtv-head button{width:36px;height:36px;border:0;border-radius:9px;background:rgba(255,255,255,.09);color:#fff;cursor:pointer}.webtv-video-wrap{position:relative;background:#000;aspect-ratio:16/9}.webtv-video-wrap video{width:100%;height:100%;display:block;background:#000}.webtv-status{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.58);color:#fff;padding:6px 9px;border-radius:8px;font-size:.74rem;pointer-events:none}
@media(max-width:860px){.radio-pro-footer,.radio-pro-side{height:54px!important;min-height:54px!important;max-height:54px!important;bottom:0!important;grid-template-columns:34px minmax(0,1fr) 40px!important}.radio-pro .radio-pro-mute,.radio-pro .radio-pro-external-link,.radio-pro .radio-pro-history,.radio-pro .radio-pro-webtv,.radio-pro .radio-pro-volume,.radio-pro .radio-pro-status,.radio-pro .radio-pro-min{display:none!important}.radio-pro-side{left:8px!important;right:8px!important}.whatsapp-float{bottom:68px!important}.to-top{bottom:126px!important}.social-rail{bottom:64px!important}.social-rail-items{flex-direction:row!important}.social-rail-tools{margin:0 4px 0 0}.social-rail.collapsed .social-rail-items{display:none!important}.webtv-modal{padding:8px}.webtv-dialog{width:100%}}
@media(max-width:860px){
  .radio-pro-footer,.radio-pro-side{grid-template-columns:34px minmax(0,1fr) 40px 40px!important}
  .radio-pro .radio-pro-webtv{display:grid!important;grid-column:4!important;grid-row:1!important;width:38px!important;height:38px!important;border-radius:9px!important;padding:0!important;place-items:center!important}
  .radio-pro .radio-pro-webtv span{display:none!important}
}

/* === V17: player alinhado + imagens padronizadas + banners sem espaço === */
/* Se não houver banner no topo, não reserva coluna nem altura */
.brand-ad:empty{display:none!important}
.brand-row:has(.brand-ad:empty){grid-template-columns:1fr!important}
.ads:empty{display:none!important;margin:0!important;padding:0!important}

/* Padrão visual de imagens: nenhuma proporção enviada quebra o layout */
.hero-main{height:430px!important;min-height:430px!important}
.hero-main>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.hero-side-card{height:206px!important;min-height:206px!important}
.hero-side-card>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.news-card{min-height:150px!important}
.news-thumb{height:150px!important;min-height:150px!important;overflow:hidden!important;background:#eef3f7}
.news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.popular-item img{object-fit:cover!important;object-position:center!important}
.article-cover{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;max-height:none!important;object-fit:cover!important;object-position:center!important;background:#eef3f7}
.article-text img{max-width:100%!important;width:auto!important;height:auto!important;max-height:760px!important;object-fit:contain!important}

/* Banners respeitam o formato cadastrado e jamais estouram a página */
.ad-card{overflow:hidden!important;min-height:0!important}
.ad-card img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
.ads-top .ad-card{aspect-ratio:970/250!important}
.ads-inline .ad-card{aspect-ratio:728/90!important}
.ads-sidebar .ad-card{aspect-ratio:300/600!important}
.ads-square .ad-card{aspect-ratio:1/1!important}
.brand-ad .ads-top{width:100%;max-width:970px;margin:0 auto!important}

/* Rodapé: todos os controles na MESMA linha e play central de verdade */
.radio-pro-footer{
  height:58px!important;min-height:58px!important;max-height:58px!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:5px 12px!important;position:fixed!important;overflow:visible!important
}
.radio-pro-footer .radio-pro-cover{flex:0 0 38px!important;width:38px!important;height:38px!important;margin:0!important}
.radio-pro-footer .radio-pro-meta{flex:0 1 220px!important;min-width:110px!important;max-width:220px!important;margin-right:auto!important}
.radio-pro-footer .radio-pro-meta strong{font-size:.78rem!important}.radio-pro-footer .radio-pro-meta small{font-size:.58rem!important}
.radio-pro-footer .radio-pro-play{
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:46px!important;height:46px!important;font-size:1.35rem!important;z-index:3!important;
  background:linear-gradient(145deg,#fff,#e9f2ff)!important;color:#09213b!important;
  border:3px solid rgba(255,255,255,.22)!important;box-shadow:0 0 0 5px rgba(30,132,255,.10),0 8px 24px rgba(0,0,0,.26)!important
}
.radio-pro-footer .radio-pro-play:hover{transform:translate(-50%,-50%) scale(1.06)!important}
.radio-pro-footer .radio-pro-status{display:none!important}
.radio-pro-footer .radio-pro-volume{flex:0 0 118px!important;min-width:118px!important;width:118px!important;margin-left:auto!important}
.radio-pro-footer .radio-pro-volume input{width:88px!important}
.radio-pro-footer .radio-pro-mute,
.radio-pro-footer .radio-pro-external-link,
.radio-pro-footer .radio-pro-webtv,
.radio-pro-footer .radio-pro-history,
.radio-pro-footer .radio-pro-min{
  flex:0 0 34px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
  margin:0!important;position:static!important;grid-column:auto!important;grid-row:auto!important;border-radius:9px!important
}
.radio-pro-footer .radio-pro-webtv{background:rgba(22,116,235,.22)!important;color:#fff!important;border:1px solid rgba(88,170,255,.28)!important}
.radio-pro-footer .radio-pro-webtv span{display:none!important}
.radio-pro-footer .radio-pro-history{background:rgba(255,255,255,.07)!important;color:#fff!important;border:0!important;cursor:pointer!important}

/* Lateral continua independente e WhatsApp nunca fica embaixo dele */
.radio-layout-side .radio-pro-side{bottom:92px!important}
.radio-layout-side .whatsapp-float{bottom:24px!important}
.radio-layout-side .to-top{bottom:152px!important;right:18px!important}

@media(max-width:900px){
  .hero-main{height:360px!important;min-height:360px!important}.hero-side-card{height:190px!important;min-height:190px!important}
}
@media(max-width:620px){
  .hero-main{height:300px!important;min-height:300px!important}.hero-side-card{height:180px!important;min-height:180px!important}
  .news-thumb{height:120px!important;min-height:120px!important}
}
@media(max-width:860px){
  .radio-pro-footer{height:54px!important;min-height:54px!important;max-height:54px!important;padding:5px 8px!important;gap:6px!important}
  .radio-pro-footer .radio-pro-cover{flex-basis:36px!important;width:36px!important;height:36px!important}
  .radio-pro-footer .radio-pro-meta{flex:1 1 auto!important;max-width:none!important;margin-right:94px!important}
  .radio-pro-footer .radio-pro-play{width:40px!important;height:40px!important;font-size:1.16rem!important}
  .radio-pro-footer .radio-pro-volume,.radio-pro-footer .radio-pro-mute,.radio-pro-footer .radio-pro-external-link,.radio-pro-footer .radio-pro-history,.radio-pro-footer .radio-pro-min{display:none!important}
  .radio-pro-footer .radio-pro-webtv{display:grid!important;position:absolute!important;right:8px!important;top:8px!important;width:38px!important;height:38px!important}
  .radio-pro-footer .radio-pro-meta{margin-right:48px!important}
  .radio-layout-side .radio-pro-side{bottom:72px!important}.radio-layout-side .whatsapp-float{bottom:10px!important}
}

/* === V18: controles mais próximos do PLAY no rodapé === */
@media(min-width:861px){
  .radio-pro-footer{position:fixed!important}
  .radio-pro-footer .radio-pro-play{left:50%!important}
  .radio-pro-footer .radio-pro-volume{position:absolute!important;left:calc(50% + 34px)!important;top:50%!important;transform:translateY(-50%)!important;width:104px!important;min-width:104px!important;margin:0!important}
  .radio-pro-footer .radio-pro-volume input{width:76px!important}
  .radio-pro-footer .radio-pro-mute{position:absolute!important;left:calc(50% + 142px)!important;top:50%!important;transform:translateY(-50%)!important}
  .radio-pro-footer .radio-pro-external-link{position:absolute!important;left:calc(50% + 180px)!important;top:50%!important;transform:translateY(-50%)!important}
  .radio-pro-footer .radio-pro-webtv{position:absolute!important;left:calc(50% + 218px)!important;top:50%!important;transform:translateY(-50%)!important}
  .radio-pro-footer .radio-pro-history{position:absolute!important;left:calc(50% + 256px)!important;top:50%!important;transform:translateY(-50%)!important}
  .radio-pro-footer .radio-pro-min{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}
}


/* === V20: Web TV identificada e lateral sem sobrepor volume === */
.radio-pro-webtv .webtv-tv-icon{
  display:grid!important;place-items:center!important;
  width:24px;height:18px;border:2px solid currentColor;border-radius:4px;
  font-size:.52rem!important;font-weight:950!important;line-height:1!important;letter-spacing:-.02em;
  position:relative;color:inherit
}
.radio-pro-webtv .webtv-tv-icon:before,
.radio-pro-webtv .webtv-tv-icon:after{
  content:"";position:absolute;top:-5px;width:6px;height:2px;background:currentColor;border-radius:2px
}
.radio-pro-webtv .webtv-tv-icon:before{left:6px;transform:rotate(28deg)}
.radio-pro-webtv .webtv-tv-icon:after{right:6px;transform:rotate(-28deg)}
.radio-pro-webtv .webtv-label{display:none!important}

/* No lateral, o volume usa apenas a coluna central. A TV ocupa a coluna direita. */
.radio-pro-side .radio-pro-volume{
  grid-column:2!important;grid-row:3!important;
  min-width:0!important;width:100%!important;padding-right:2px!important
}
.radio-pro-side .radio-pro-volume input{width:100%!important;min-width:0!important}
.radio-pro-side .radio-pro-webtv{
  grid-column:3!important;grid-row:3!important;
  width:38px!important;height:38px!important;align-self:center!important;justify-self:center!important;
  padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important
}
.radio-pro-side .radio-pro-webtv .webtv-tv-icon{width:23px;height:17px;font-size:.49rem!important}

/* Rodapé: a TV permanece na mesma linha e o desenho TV fica visível dentro do botão. */
.radio-pro-footer .radio-pro-webtv .webtv-tv-icon{display:grid!important}

@media(max-width:860px){
  .radio-pro .radio-pro-webtv .webtv-tv-icon{display:grid!important;width:22px;height:16px;font-size:.47rem!important}
}


/* V21 - menu confiável por clique */
.nav-more.open .nav-more-menu{display:grid!important}
.nav-more.open .nav-more-btn{background:var(--red)}
.nav-more-btn i{transition:transform .18s ease}.nav-more.open .nav-more-btn i{transform:rotate(180deg)}
@media(max-width:900px){.nav-more-menu{z-index:1200!important}}


/* V22 - Web TV visível no player lateral */
.radio-pro-side .radio-pro-webtv .webtv-tv-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:18px!important;
  font-size:.50rem!important;
  line-height:1!important;
}
.radio-pro-side .radio-pro-webtv{display:grid!important;place-items:center!important;overflow:visible!important}
@media(max-width:860px){
  .radio-pro-side .radio-pro-webtv{display:grid!important}
  .radio-pro-side .radio-pro-webtv .webtv-tv-icon{display:grid!important}
}

/* V24 - páginas legais */
.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.footer-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:.86rem}.legal-page{max-width:900px;margin:28px auto;padding:0 18px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,42px);box-shadow:0 14px 36px rgba(7,26,47,.06)}.legal-card h1{margin-top:0;font-size:clamp(1.8rem,4vw,2.6rem)}.legal-card .legal-updated{color:var(--muted);font-size:.9rem;margin-bottom:26px}.legal-content{line-height:1.75;color:#26384d}.legal-content h2{margin:1.6em 0 .55em}.legal-content p{margin:.7em 0}.legal-content ul{padding-left:1.3em}


/* V25 - perfis oficiais de redes sociais */
.social-rail a.social-facebook{background:#1877f2}.social-rail a.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-rail a.social-youtube{background:#ff0000}.social-rail a.social-tiktok{background:#111}.social-rail a.social-x{background:#111}.social-rail a.social-telegram{background:#229ed9}.social-rail a.social-linkedin{background:#0a66c2}.social-rail a.social-whatsapp{background:#25d366}
.footer-socials{margin-top:14px}.footer-socials>strong{font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.68)}.footer-social-icons{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.footer-social-icons a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);transition:.18s}.footer-social-icons a:hover{transform:translateY(-2px);background:rgba(255,255,255,.18)}.footer-social-icons .footer-social-facebook{background:#1877f2}.footer-social-icons .footer-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.footer-social-icons .footer-social-youtube{background:#ff0000}.footer-social-icons .footer-social-tiktok,.footer-social-icons .footer-social-x{background:#111}.footer-social-icons .footer-social-telegram{background:#229ed9}.footer-social-icons .footer-social-linkedin{background:#0a66c2}.footer-social-icons .footer-social-whatsapp{background:#25d366}

.portal-empty{grid-column:1/-1;padding:32px 24px;border:1px dashed var(--line,#dbe4ee);border-radius:20px;background:#fbfdff;text-align:center;color:#66788b}.portal-empty i{display:block;font-size:2rem;margin-bottom:10px;color:var(--brand-primary,#1b73e8)}.portal-empty strong{display:block;color:#17324d;font-size:1.05rem}.portal-empty span{display:block;margin-top:7px;line-height:1.5}

/* V27 - módulos de rádio opcionais, sem alterar a grade principal */
.radio-hub{display:grid;grid-template-columns:1.15fr 1.15fr auto;gap:12px;margin:18px 0 24px;padding:13px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,26,47,.06)}
.radio-hub>div{min-width:0;border-radius:15px;background:#f7f9fc;padding:13px 15px}.radio-hub-eyebrow{display:flex;align-items:center;gap:7px;font-size:.62rem;font-weight:950;letter-spacing:.08em;color:var(--brand-primary);margin-bottom:7px}.radio-hub-program-main{display:flex;align-items:center;gap:10px}.radio-hub-program-main img{width:44px;height:44px;border-radius:12px;object-fit:cover}.radio-hub-program-main strong,.radio-hub-music>strong{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-hub-program-main span,.radio-hub-program-main small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.radio-hub-next{margin-top:7px;font-size:.68rem;color:var(--muted)}.radio-hub-next b{color:#233b55}.radio-hub-off{font-size:.9rem}.radio-hub-action{display:grid;place-items:center!important;padding:0!important;background:transparent!important}.radio-hub-action a{min-height:70px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:16px;background:linear-gradient(135deg,var(--brand-primary),#0d5fd0);color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(20,110,245,.18)}.radio-hub-action i{font-size:1.35rem}.radio-hub-action small,.radio-hub-action strong{display:block}.radio-hub-action small{font-size:.55rem;letter-spacing:.08em;opacity:.75}.radio-hub-action strong{font-size:.8rem}.recent-songs{margin-top:8px;display:grid;gap:4px}.recent-songs>span{font-size:.58rem;font-weight:900;color:var(--muted);text-transform:uppercase}.recent-songs>div{display:flex;gap:7px;align-items:center;font-size:.65rem;color:#41566d;white-space:nowrap;overflow:hidden}.recent-songs>div b{width:16px;height:16px;border-radius:50%;background:#e6eef8;display:grid;place-items:center;font-size:.52rem;flex:0 0 auto}.recent-songs>div span{overflow:hidden;text-overflow:ellipsis}.radio-sponsor{display:block;margin-top:2px;color:#ffd17a!important;text-decoration:none;font-size:.56rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-module{margin:32px 0}.podcast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.podcast-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.podcast-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.podcast-card>div{padding:12px}.podcast-card span{font-size:.58rem;font-weight:900;color:var(--brand-primary)}.podcast-card strong{display:block;font-size:.86rem;margin:5px 0}.podcast-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.67rem;line-height:1.45}.promotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promotion-card{position:relative;display:block;min-height:160px;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;background:#071a2f}.promotion-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.56}.promotion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,47,.92),rgba(7,26,47,.05))}.promotion-card>div{position:absolute;z-index:2;left:16px;right:16px;bottom:14px}.promotion-card span{font-size:.57rem;font-weight:950;letter-spacing:.08em;color:#ffd35a}.promotion-card strong{display:block;font-size:1rem;margin:3px 0}.promotion-card small{font-size:.67rem;color:rgba(255,255,255,.78)}
@media(max-width:900px){.radio-hub{grid-template-columns:1fr 1fr}.radio-hub-action{grid-column:1/-1}.radio-hub-action a{min-height:48px;width:100%;justify-content:center}.podcast-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.radio-hub{grid-template-columns:1fr;padding:9px;gap:8px}.radio-hub>div{padding:11px 12px}.radio-hub-action{grid-column:auto}.recent-songs{display:none}.podcast-grid,.promotion-grid{grid-template-columns:1fr 1fr}.promotion-card{min-height:130px}.radio-sponsor{display:none!important}}
@media(max-width:420px){.promotion-grid{grid-template-columns:1fr}}

/* V29 módulos públicos: programação, promoções, pedidos e comercial */
.toplinks{overflow-x:auto;scrollbar-width:none}.toplinks::-webkit-scrollbar{display:none}.toplinks a{flex:0 0 auto}
.schedule-page,.promotions-page,.request-page,.promotion-detail,.commercial-public{padding-top:28px;padding-bottom:42px}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.schedule-card img{width:120px;height:120px;object-fit:cover;border-radius:18px;background:#f5f7fa}.schedule-card h2{margin:7px 0}.schedule-card p{color:var(--muted);line-height:1.55}.schedule-time{font-size:.78rem;font-weight:900;color:var(--blue)}.schedule-days{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.schedule-days span{padding:5px 8px;border-radius:999px;background:#edf4fc;font-size:.7rem;font-weight:800}
.promotion-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.promotion-list-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.promotion-list-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.promotion-list-card div{padding:18px}.promotion-list-card span{font-size:.7rem;font-weight:900;color:var(--red)}.promotion-list-card h2{margin:7px 0}.promotion-list-card p{color:var(--muted);line-height:1.5}.promotion-detail-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.promotion-detail-cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.promotion-detail-body{padding:28px}.promotion-detail-body h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:10px 0}.promotion-detail-body>p{font-size:1.05rem;line-height:1.75;color:#41566e}.promotion-deadline{display:inline-flex;align-items:center;gap:8px;background:#fff3f1;color:#a62b20;padding:10px 13px;border-radius:12px;font-weight:800;margin:10px 0 20px}
.public-form{max-width:820px;margin:20px 0 0;display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#f9fbfd}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-form label{display:grid;gap:7px;font-weight:800}.public-form input,.public-form textarea,.public-form select{width:100%;padding:13px 14px;border:1px solid #cbd7e4;border-radius:13px;background:#fff;font:inherit}.public-submit{border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand-primary,#1b73e8),#328cff);color:#fff;padding:14px 18px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.form-success{padding:14px 16px;border-radius:14px;background:#e9f9f0;color:#13795b;font-weight:800;margin:16px 0}.consent-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;font-size:.84rem!important;font-weight:600!important;color:#52667b}.consent-line input{width:auto!important;margin-top:2px}.audio-upload{padding:16px;border:1px dashed #aebfd3;border-radius:16px;background:#fff}.audio-upload small{font-weight:500;color:var(--muted)}
.commercial-hero{padding:34px;border-radius:24px;background:linear-gradient(135deg,#071a2f,#155989);color:#fff}.commercial-hero span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#8fd5ff}.commercial-hero h1{font-size:clamp(2rem,5vw,3rem);margin:8px 0}.commercial-hero p{max-width:760px;color:#d4e3f1;line-height:1.65}.commercial-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.commercial-plans article{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;box-shadow:var(--shadow)}.commercial-plans h2{margin:0}.commercial-plans strong{display:block;color:var(--blue);font-size:1.5rem;margin:12px 0}.commercial-plans ul{padding-left:20px;line-height:1.75;color:#4e6277}.commercial-notes{padding:22px;border-radius:18px;background:#f5f8fc}.commercial-notes .public-submit{margin-top:10px}
@media(max-width:860px){.schedule-grid,.promotion-list-grid,.commercial-plans{grid-template-columns:1fr}.schedule-card{grid-template-columns:84px minmax(0,1fr)}.schedule-card img{width:84px;height:84px}.form-grid{grid-template-columns:1fr}.promotion-detail-body{padding:20px}.topline{gap:12px}.toplinks{gap:12px;max-width:75vw}.toplinks a{font-size:.74rem}}
.audio-recorder-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.audio-record-btn,.audio-stop-btn{border:0;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.audio-record-btn{background:#e11d2e;color:#fff}.audio-stop-btn{background:#071a2f;color:#fff}.audio-recorder-actions span{font-size:.78rem;color:var(--muted)}[data-record-preview]{width:min(420px,100%);margin:8px 0}

.rich-public{line-height:1.72;color:inherit}.rich-public p{margin:.55em 0}.rich-public h2,.rich-public h3{margin:1em 0 .4em}.rich-public ul,.rich-public ol{padding-left:1.35em}.rich-public blockquote{border-left:4px solid var(--primary,#1b73e8);padding:.5em 1em;margin:1em 0;background:rgba(0,0,0,.035);border-radius:0 10px 10px 0}.rich-public a{color:var(--primary,#1b73e8);text-decoration:underline}


/* === V35 modernização visual do portal + banners padrão === */
:root{--site-max:1240px;--radius-xl:22px;--radius-lg:18px;--radius-md:14px;--shadow-soft:0 18px 40px rgba(13,27,46,.08);--shadow-hover:0 18px 38px rgba(13,27,46,.12)}
body{background:linear-gradient(180deg,#f7f9fc 0,#ffffff 220px)}
.site-header{border-bottom:0;background:linear-gradient(180deg,#fff,#f8fbff)}
.topline{height:36px;padding:0 max(20px,calc((100vw - var(--site-max))/2));background:#08192d}
.brand-row,.container{max-width:var(--site-max)}
.brand-row{padding:22px 20px 18px;grid-template-columns:300px 1fr;gap:24px}
.portal-brand{gap:14px}.portal-brand img{width:64px;height:64px;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,42,74,.08);padding:5px}.portal-brand strong{font-size:1.55rem;letter-spacing:-.02em}.portal-brand span{font-size:.92rem}
.brand-ad .ads-top{justify-content:end}.brand-ad .ad-card{box-shadow:none}
.main-nav{padding:10px max(20px,calc((100vw - var(--site-max))/2));gap:8px;background:transparent;align-items:center;position:sticky;top:0;z-index:25;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(223,229,236,.8);border-bottom:1px solid rgba(223,229,236,.8);background:rgba(255,255,255,.8)}
.main-nav a,.nav-more-btn{color:#10233b!important;background:#f4f7fb;border:1px solid transparent;border-radius:999px;padding:11px 14px!important;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:.18s ease;white-space:nowrap}.main-nav a:hover,.nav-more-btn:hover,.main-nav a.active{background:#fff;border-color:#d9e4ef;box-shadow:0 10px 20px rgba(16,35,59,.08);transform:translateY(-1px)}.main-nav a i{font-size:.95rem;color:var(--brand-primary)}
.nav-more{position:relative}.nav-more-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;background:#fff;border:1px solid #e1e9f2;border-radius:16px;padding:8px;box-shadow:0 24px 50px rgba(7,26,47,.12);display:none}.nav-more.open .nav-more-menu{display:grid;gap:6px}.nav-more-menu a{background:#fff!important;border-radius:12px;padding:10px 12px!important;color:#16314d!important}.nav-advertise{margin-left:auto!important;background:linear-gradient(135deg,#ef233c,#d90429)!important;border:0!important;box-shadow:0 14px 26px rgba(217,4,41,.18);padding-inline:16px!important}
.container{padding:26px 20px}
.hero-grid{gap:20px}.hero-main,.hero-side-card,.news-card,.side-box,.article,.metric,.ad-card,.audience-box{border-radius:var(--radius-xl)}.hero-main,.hero-side-card,.news-card,.side-box,.article,.metric,.ad-card{box-shadow:var(--shadow-soft)}
.hero-main{min-height:450px}.hero-main .overlay,.hero-side-card .overlay{background:linear-gradient(180deg,rgba(4,15,29,.04) 0,rgba(4,15,29,.86) 100%)}.hero-main .content,.hero-side-card .content{left:24px;right:24px;bottom:24px}.hero-main h1{font-size:2.15rem;letter-spacing:-.025em}.hero-main p{font-size:1rem;line-height:1.55;color:#e1ebf5}.hero-side-card h2{font-size:1.08rem;line-height:1.28}
.hero-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.84rem;color:#e1ebf5;margin-top:12px}.hero-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.tag{padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary),#4a9cff);font-size:.66rem;letter-spacing:.08em}
.section-title{margin:34px 0 18px;border-bottom:0;padding-bottom:0;display:flex;align-items:end}.section-title h2{font-size:1.18rem;letter-spacing:-.01em;text-transform:none}.section-title h2:after{width:64px;border-radius:99px;height:4px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.section-title a{text-decoration:none;color:var(--brand-primary);font-weight:800}
.content-grid{gap:30px;grid-template-columns:minmax(0,1fr) 320px}.news-list{gap:18px}.news-card{grid-template-columns:260px 1fr;border:1px solid #e5edf4;background:#fff;transition:.18s ease}.news-card:hover,.lift-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.news-thumb{min-height:178px}.news-thumb img{display:block;height:100%;object-fit:cover}.news-body{padding:18px 18px 17px;display:flex;flex-direction:column;gap:9px}.news-body h3{margin:0;font-size:1.18rem;line-height:1.28;letter-spacing:-.01em}.meta{font-size:.78rem;color:#7a8a9d}.news-body p{font-size:.95rem;color:#5f7185}.read-more{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:900;color:var(--brand-primary);margin-top:auto}
.side-box{border:1px solid #e5edf4;background:#fff}.side-title{padding:16px 18px;font-size:1rem}.popular-item,.category-grid a{padding:13px 15px}.popular-rank{border-radius:10px;background:linear-gradient(135deg,var(--brand-primary),#4d9dff)}.category-grid>a>i:first-child{background:#f0f6ff;color:var(--brand-primary)}
.audience-box{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#08192d,#123b68)}.metrics{gap:14px}.metric{background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.article-wrap{grid-template-columns:minmax(0,1fr) 320px}.article{border:1px solid #e5edf4;padding:28px;background:#fff}.article h1{font-size:2.3rem;letter-spacing:-.03em}.article .lead{font-size:1.08rem}.article-text{font-size:1.02rem;line-height:1.85}.share a,.share button{background:#f3f7fb;border:1px solid #e1e9f2;font-size:.86rem}.share a:hover,.share button:hover{background:#fff;color:var(--brand-primary)}
.site-footer{margin-top:52px;padding:38px max(20px,calc((100vw - var(--site-max))/2));grid-template-columns:1.4fr 1fr 1fr;background:linear-gradient(180deg,#08192d,#10233b);border-top:1px solid rgba(255,255,255,.06)}.site-footer strong{font-size:1.05rem}.site-footer p,.site-footer a{color:#d4deea}.footer-legal-links{display:grid;gap:8px;margin-top:12px}.footer-legal-links a{text-decoration:none}.footer-legal-links a:hover,.site-footer a:hover{color:#fff}
/* Banners em tamanhos padrão da internet */
.ads{align-items:center;justify-content:center}.ad-card{width:100%;margin-inline:auto;overflow:hidden;background:#eef3f8;border:1px solid #dde7f0;border-radius:18px;box-shadow:0 12px 28px rgba(13,27,46,.07)}.ad-card img{width:100%;height:100%;object-fit:cover}.ads-top .ad-card{max-width:970px;aspect-ratio:97/25;min-height:0}.ads-inline .ad-card{max-width:728px;aspect-ratio:728/90;min-height:0}.ads-sidebar .ad-card{max-width:300px;aspect-ratio:1/2;min-height:0}.ads-square{grid-template-columns:repeat(3,minmax(0,300px));justify-content:center}.ads-square .ad-card{max-width:300px;aspect-ratio:1/1;min-height:0}.ad-card.format-300-250{max-width:300px;aspect-ratio:6/5}.ad-card.format-320-100{max-width:320px;aspect-ratio:16/5}.ad-card.format-728-90{max-width:728px;aspect-ratio:728/90}.ad-card.format-970-250{max-width:970px;aspect-ratio:97/25}.ad-card.format-300-600{max-width:300px;aspect-ratio:1/2}.ad-card.format-300-300{max-width:300px;aspect-ratio:1/1}.ad-card span{font-size:.56rem;padding:5px 8px;border-radius:999px;backdrop-filter:blur(6px)}
.portal-empty{display:grid;place-items:center;text-align:center;border:1px dashed #d8e3ee;background:#fbfdff;border-radius:22px;padding:40px 24px;color:#6d7d91;gap:10px}.portal-empty i{font-size:2rem;color:var(--brand-primary)}.portal-empty strong{font-size:1.1rem;color:#17283d}.portal-empty span{max-width:480px}
@media(max-width:1024px){.brand-row{grid-template-columns:1fr}.brand-ad{justify-self:center}.hero-main{min-height:400px}.news-card{grid-template-columns:220px 1fr}.content-grid,.article-wrap{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.ads-square{grid-template-columns:repeat(2,minmax(0,300px))}}
@media(max-width:720px){.topline{font-size:.76rem}.brand-row{padding:18px 16px 14px}.main-nav{padding:10px 16px}.main-nav a,.nav-more-btn{padding:10px 12px!important;font-size:.82rem}.hero-main{min-height:330px}.hero-main h1,.article h1{font-size:1.8rem}.hero-side{grid-template-columns:1fr}.news-card{grid-template-columns:1fr}.news-thumb{min-height:210px}.news-body p{display:block}.site-footer{grid-template-columns:1fr}.ads-top .ad-card,.ads-inline .ad-card{max-width:100%}.ads-square{grid-template-columns:1fr}.ads-sidebar .ad-card,.ad-card.format-300-250,.ad-card.format-300-300,.ad-card.format-300-600,.ad-card.format-320-100{max-width:100%}}

/* === V36 correções de contraste e retorno do menu clássico === */
/* Menu principal: volta ao visual escuro aprovado, com refinamento de espaçamento */
.main-nav{
  position:relative;
  top:auto;
  z-index:25;
  background:var(--brand-dark,#071a2f)!important;
  border:0;
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding:0 max(20px,calc((100vw - var(--site-max))/2));
  gap:2px;
  align-items:stretch;
  overflow-x:auto;
  scrollbar-width:none;
}
.main-nav::-webkit-scrollbar{display:none}
.main-nav>a,.main-nav .nav-more-btn{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  padding:14px 15px!important;
  font-size:.86rem;
  line-height:1.15;
  font-weight:800;
}
.main-nav>a:hover,.main-nav>a.active,.main-nav .nav-more-btn:hover,.nav-more.open .nav-more-btn{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
}
.main-nav>a i{color:#fff!important}
.main-nav .nav-advertise{
  margin-left:auto!important;
  background:linear-gradient(135deg,#ef233c,#d90429)!important;
  color:#fff!important;
  border-radius:0!important;
  padding-inline:18px!important;
}
.main-nav .nav-advertise:hover{filter:brightness(1.07)}
.nav-more-menu{top:100%;border-radius:0 0 14px 14px;padding:8px;background:#fff;border:1px solid #dfe7ef;box-shadow:0 20px 45px rgba(7,26,47,.18)}
.nav-more-menu a{color:#17314e!important;background:#fff!important;border-radius:9px!important;padding:10px 12px!important}
.nav-more-menu a:hover{background:#f2f6fb!important;color:var(--brand-primary,#1b73e8)!important}

/* Contraste: etiquetas/categorias sobre fundo azul sempre com texto branco */
.tag,.hero-main .tag,.hero-side-card .tag,.news-card .tag,.article .tag{
  color:#fff!important;
  background:var(--brand-primary,#1b73e8)!important;
}

/* Banners: respeitar sempre a proporção cadastrada */
.ad-card.format-970-250{width:min(100%,970px)!important;aspect-ratio:970/250!important}
.ad-card.format-728-90{width:min(100%,728px)!important;aspect-ratio:728/90!important}
.ad-card.format-300-600{width:min(100%,300px)!important;aspect-ratio:300/600!important}
.ad-card.format-300-300{width:min(100%,300px)!important;aspect-ratio:300/300!important}
.ad-card.format-300-250{width:min(100%,300px)!important;aspect-ratio:300/250!important}
.ad-card.format-320-100{width:min(100%,320px)!important;aspect-ratio:320/100!important}
.ad-card[class*="format-"] img{min-height:0!important;object-fit:cover!important}
@media(max-width:720px){
  .main-nav{padding:0 10px;gap:0}
  .main-nav>a,.main-nav .nav-more-btn{padding:12px 11px!important;font-size:.82rem}
  .main-nav .nav-advertise{margin-left:0!important}
}

/* === V38 correção definitiva do menu Mais === */
@media(min-width:721px){
  .main-nav{overflow:visible!important;position:relative!important;z-index:80!important}
  .nav-more{position:relative!important;overflow:visible!important}
  .nav-more-menu{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:auto!important;
    right:0!important;
    min-width:240px!important;
    max-width:340px!important;
    max-height:420px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:9999!important;
    margin-top:0!important;
    background:#fff!important;
    border:1px solid #dfe7ef!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 20px 45px rgba(7,26,47,.22)!important;
    padding:8px!important;
  }
  .nav-more.open .nav-more-menu,
  .nav-more:hover .nav-more-menu,
  .nav-more:focus-within .nav-more-menu{display:grid!important;gap:4px!important}
  .nav-more-menu a{display:block!important;width:100%!important;color:#17314e!important;background:#fff!important;padding:11px 12px!important;border-radius:9px!important;white-space:normal!important;line-height:1.3!important}
}
@media(max-width:720px){
  .main-nav{overflow-x:auto!important;overflow-y:visible!important;position:relative!important;z-index:80!important}
  .nav-more{position:static!important}
  .nav-more-menu{
    display:none!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:118px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:60vh!important;
    overflow-y:auto!important;
    z-index:99999!important;
    background:#fff!important;
    border:1px solid #dfe7ef!important;
    border-radius:16px!important;
    padding:10px!important;
    box-shadow:0 24px 60px rgba(7,26,47,.28)!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .nav-more.open .nav-more-menu{display:grid!important}
  .nav-more-menu a{display:block!important;color:#17314e!important;background:#f7f9fc!important;padding:12px 14px!important;border-radius:10px!important;white-space:normal!important}
}


/* === V40: mobile sem rolagem, PWA visível, player integrado e Guia Cidade === */
.mobile-nav-toggle{display:none}.main-nav-links{display:flex;align-items:stretch;gap:2px;width:100%;min-width:0}.main-nav-links>a,.main-nav-links>.nav-more{flex:0 0 auto}.main-nav-links .nav-advertise{margin-left:auto!important}
.mobile-more-sheet{position:fixed;inset:0;z-index:10020;background:rgba(3,13,24,.58);padding:18px;display:grid;align-items:end}.mobile-more-sheet[hidden]{display:none!important}.mobile-more-card{background:#fff;border-radius:22px;padding:15px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.mobile-more-head{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 12px}.mobile-more-head button{width:38px;height:38px;border:0;border-radius:50%;background:#eef3f8}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobile-more-grid a,.mobile-more-grid button{min-height:76px;border:1px solid #e0e8f0;background:#f8fafc;border-radius:16px;text-decoration:none;color:#15314e;display:grid;place-items:center;gap:3px;padding:10px;font-weight:850;font:inherit}.mobile-more-grid i{font-size:1.25rem;color:var(--brand-primary)}.mobile-more-grid span{font-size:.78rem;font-weight:850}
.install-app{display:flex}.install-app[hidden]{display:none!important}
.mobile-app-bar button{border:0;background:transparent;color:#5d6f81;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:800}.mobile-app-bar button i{font-size:1.1rem}.mobile-app-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-app-bar>a,.mobile-app-bar>button{min-width:0!important;width:auto!important}
.radio-pro-action{width:40px;height:40px;border:0;border-radius:11px;display:grid;place-items:center;color:#fff;text-decoration:none;background:rgba(255,255,255,.08)}.radio-pro-action span{display:none}.radio-pro-whatsapp{background:#20bd5a!important}.radio-pro-whatsapp i{font-size:1.05rem}.radio-pro-footer{grid-template-columns:52px minmax(130px,1fr) auto auto auto auto auto auto auto!important}
.guide-page{padding-top:28px}.guide-hero{background:linear-gradient(135deg,var(--brand-dark),#153f69);border-radius:26px;padding:clamp(24px,4vw,42px);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center}.guide-kicker{font-size:.78rem;font-weight:900;letter-spacing:.05em;color:#a9d7ff}.guide-hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:9px 0}.guide-hero p{color:rgba(255,255,255,.75);line-height:1.6;margin:0}.guide-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#fff;border-radius:15px;padding:7px 7px 7px 14px}.guide-search i{color:#789}.guide-search input{border:0;outline:0;padding:11px;font-size:1rem;min-width:0}.guide-search button{border:0;background:var(--brand-primary);color:#fff;padding:12px 17px;border-radius:10px;font-weight:900}.guide-cats{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.guide-cats a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:800}.guide-cats a.active,.guide-cats a:hover{background:#fff;color:#17314e}.guide-section{margin-top:28px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(7,26,47,.05)}.guide-cover{height:190px;position:relative;display:block;background:#eef3f7}.guide-cover img{width:100%;height:100%;object-fit:cover}.guide-cover span{position:absolute;top:10px;left:10px;background:#ffbf1a;color:#3b2c00;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:950}.guide-card-body{padding:16px}.guide-card-body small{color:var(--brand-primary);font-weight:900;text-transform:uppercase;font-size:.67rem}.guide-card h3{margin:6px 0}.guide-card h3 a{text-decoration:none;color:#17283d}.guide-card p{color:var(--muted);font-size:.88rem;line-height:1.5;min-height:42px}.guide-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.guide-card-actions>a:first-child{font-weight:900;text-decoration:none;color:var(--brand-primary)}.guide-card-actions .wa{width:38px;height:38px;border-radius:50%;background:#20bd5a;color:#fff;display:grid;place-items:center}.guide-detail{padding-top:26px}.guide-back{text-decoration:none;color:var(--brand-primary);font-weight:850}.business-profile{margin-top:16px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}.business-cover{height:300px;background:#eaf0f6}.business-cover img{width:100%;height:100%;object-fit:cover}.business-main{display:flex;align-items:end;gap:18px;padding:0 28px 22px;margin-top:-54px;position:relative}.business-avatar{width:112px;height:112px;border-radius:24px;background:#fff;border:6px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.13);overflow:hidden;flex:0 0 auto}.business-avatar img{width:100%;height:100%;object-fit:cover}.business-title{padding-top:64px}.business-title span{color:var(--brand-primary);font-weight:900;text-transform:uppercase;font-size:.7rem}.business-title h1{margin:4px 0 5px;font-size:2rem}.business-title p{margin:0;color:var(--muted)}.business-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:0 28px 30px}.business-contact{border:1px solid var(--line);border-radius:18px;padding:18px;height:max-content}.business-contact h3{margin-top:0}.business-contact p{display:flex;gap:10px;align-items:flex-start}.business-contact p i{color:var(--brand-primary)}.business-contact a{text-decoration:none;color:#17314e}.business-buttons{display:grid;gap:8px;margin-top:16px}.business-buttons a{padding:11px 13px;border-radius:11px;background:#eef4fa;font-weight:850}.business-buttons .business-wa{background:#20bd5a;color:#fff}.business-social{display:flex;gap:8px;margin-top:14px}.business-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#10243b;color:#fff}.business-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.business-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
@media(max-width:720px){
  .main-nav{display:block!important;padding:0!important;overflow:visible!important}.mobile-nav-toggle{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:8px;border:0;background:var(--brand-dark);color:#fff;font-weight:900}.mobile-nav-toggle i{font-size:1.25rem}.main-nav-links{display:none!important;position:absolute;left:10px;right:10px;top:48px;width:auto;background:#071a2f;border-radius:0 0 16px 16px;padding:8px;box-shadow:0 20px 44px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:3px;z-index:9999}.main-nav.mobile-open .main-nav-links{display:flex!important}.main-nav-links>a,.main-nav .nav-more-btn{width:100%;justify-content:flex-start!important;padding:12px 13px!important;border-radius:9px!important}.main-nav-links .nav-advertise{margin-left:0!important;border-radius:9px!important}.nav-more{position:relative!important;width:100%}.nav-more-menu{position:static!important;left:auto!important;right:auto!important;top:auto!important;max-height:45vh!important;margin:3px 0 0!important;border-radius:10px!important;box-shadow:none!important}.nav-more.open .nav-more-menu{display:grid!important}
  .guide-hero{grid-template-columns:1fr;gap:20px;border-radius:20px}.guide-grid{grid-template-columns:1fr}.business-cover{height:210px}.business-main{padding:0 16px 18px;margin-top:-42px}.business-avatar{width:88px;height:88px;border-radius:19px}.business-title{padding-top:48px}.business-title h1{font-size:1.45rem}.business-layout{grid-template-columns:1fr;padding:0 16px 22px;gap:18px}.business-gallery{grid-template-columns:repeat(2,1fr)}
  .radio-pro-footer,.radio-pro-side{grid-template-columns:42px minmax(0,1fr) 42px 38px 38px!important;height:62px!important;min-height:62px!important}.radio-pro .radio-pro-cover{width:42px!important;height:42px!important}.radio-pro .radio-pro-play{grid-column:3!important;width:42px!important;height:42px!important}.radio-pro .radio-pro-webtv{display:grid!important;grid-column:4!important;grid-row:1!important;position:static!important;transform:none!important;width:38px!important;height:38px!important;margin:0!important}.radio-pro .radio-pro-whatsapp{display:grid!important;grid-column:5!important;grid-row:1!important;width:38px!important;height:38px!important}.radio-pro .radio-pro-mute,.radio-pro .radio-pro-history,.radio-pro .radio-pro-volume,.radio-pro .radio-pro-status,.radio-pro .radio-pro-min{display:none!important}.whatsapp-float{display:none!important}
  .install-app{bottom:calc(140px + env(safe-area-inset-bottom))!important}
}
@media(max-width:420px){.radio-pro-footer,.radio-pro-side{grid-template-columns:minmax(0,1fr) 42px 38px 38px!important}.radio-pro .radio-pro-cover{display:none!important}.radio-pro .radio-pro-meta{grid-column:1!important}.radio-pro .radio-pro-play{grid-column:2!important}.radio-pro .radio-pro-webtv{grid-column:3!important}.radio-pro .radio-pro-whatsapp{grid-column:4!important}.radio-pro .radio-pro-meta small{display:none!important}}
/* V40.1 - garante o mesmo visual aprovado do menu após o agrupamento responsivo */
@media(min-width:721px){
  .main-nav-links>a,.main-nav-links .nav-more-btn{
    color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;padding:14px 15px!important;font-size:.86rem;line-height:1.15;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap
  }
  .main-nav-links>a:hover,.main-nav-links>a.active,.main-nav-links .nav-more-btn:hover,.main-nav-links .nav-more.open .nav-more-btn{background:rgba(255,255,255,.09)!important;color:#fff!important}
  .main-nav-links>a i{color:#fff!important}.main-nav-links .nav-advertise{background:linear-gradient(135deg,#ef233c,#d90429)!important;color:#fff!important;padding-inline:18px!important}
}
/* V41 - Você Repórter */
.reporter-page{padding-top:30px;padding-bottom:50px}.reporter-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,var(--brand-dark),#123b67);color:#fff;border-radius:26px;padding:30px;margin-bottom:22px;box-shadow:0 16px 36px rgba(7,26,47,.13)}.reporter-icon{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:2rem;flex:0 0 auto}.reporter-kicker{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:#b9d5ef}.reporter-hero h1{font-size:clamp(2rem,5vw,3.3rem);margin:5px 0}.reporter-hero p{margin:0;max-width:760px;color:#e5eff8;line-height:1.55}.reporter-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:20px;align-items:start}.reporter-form,.reporter-info>div{background:#fff;border:1px solid #dce4ee;border-radius:24px;box-shadow:0 13px 32px rgba(7,26,47,.07)}.reporter-form{padding:24px}.reporter-form-head h2{margin:0}.reporter-form-head p{color:#61758b;margin:7px 0 20px}.reporter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reporter-grid label{display:grid;gap:7px}.reporter-grid label>span{font-weight:800;color:#18324f}.reporter-grid input,.reporter-grid textarea{width:100%;padding:13px 14px;border:1px solid #cbd7e4;border-radius:13px;font:inherit;background:#fff}.reporter-grid textarea{min-height:180px;resize:vertical}.reporter-grid small{color:#6c7f91}.reporter-wide{grid-column:1/-1}.reporter-checks{display:grid;gap:10px;margin:18px 0}.reporter-checks label{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;color:#52677b;line-height:1.45}.reporter-checks input{margin-top:3px}.reporter-submit{border:0;border-radius:14px;padding:14px 20px;background:linear-gradient(135deg,var(--brand-primary),#368cf5);color:#fff;font-weight:900;cursor:pointer}.reporter-submit:disabled{opacity:.65}.reporter-info{display:grid;gap:14px}.reporter-info>div{padding:20px}.reporter-info i{font-size:1.55rem;color:var(--brand-primary)}.reporter-info h3{margin:10px 0 7px}.reporter-info p{margin:0;color:#627588;line-height:1.5}.reporter-message{margin-top:14px;padding:13px 15px;border-radius:12px;font-weight:800}.reporter-message.success{background:#e8f9ef;color:#137a55}.reporter-message.error{background:#fff1ef;color:#b42318}.reporter-hp{position:absolute!important;left:-99999px!important;opacity:0!important}
@media(max-width:820px){.reporter-layout{grid-template-columns:1fr}.reporter-hero{padding:22px}.reporter-icon{width:58px;height:58px}.reporter-grid{grid-template-columns:1fr}.reporter-wide{grid-column:auto}}
@media(max-width:520px){.reporter-hero{align-items:flex-start}.reporter-icon{width:48px;height:48px;border-radius:14px;font-size:1.35rem}.reporter-form{padding:18px}.reporter-page{padding-top:18px}}

/* === V42: ajustes finos desktop + RSS legível === */
@media(min-width:721px){
  /* No computador, os menus acompanham a rolagem normal da página. */
  .site-header,.topline,.main-nav{position:relative!important;top:auto!important}
}
@media(min-width:861px){
  /* Reserva posições independentes para TV, WhatsApp, reconectar e fechar. */
  .radio-pro-footer .radio-pro-webtv{position:absolute!important;left:calc(50% + 218px)!important;top:50%!important;transform:translateY(-50%)!important}
  .radio-pro-footer .radio-pro-whatsapp{position:absolute!important;left:calc(50% + 256px)!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border-radius:9px!important;z-index:5!important}
  .radio-pro-footer .radio-pro-history{position:absolute!important;left:calc(50% + 294px)!important;top:50%!important;transform:translateY(-50%)!important}
  .radio-pro-footer .radio-pro-min{position:absolute!important;right:-11px!important;top:-11px!important;transform:none!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#0b243e!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 7px 18px rgba(0,0,0,.28)!important;z-index:8!important}
}
/* Mais respiro entre os parágrafos das matérias automáticas e manuais. */
.article-text>p{margin:0 0 1.15em}.article-text>p:last-child{margin-bottom:0}


/* === V43: menu superior fixo + WhatsApp somente no player + fechar visível === */
@media(min-width:721px){
  /* A faixa fina com data e atalhos permanece no topo no desktop. */
  .site-header{padding-top:34px!important}
  .topline{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;z-index:10050!important;
    box-shadow:0 2px 10px rgba(7,26,47,.16)!important
  }
}
/* O WhatsApp flutuante deixa de existir: o acesso fica somente dentro do player. */
.whatsapp-float{display:none!important}
@media(min-width:861px){
  /* Mantém o X inteiramente dentro da barra do player, sem corte na borda da tela. */
  .radio-pro-footer{padding-right:54px!important;overflow:visible!important}
  .radio-pro-footer .radio-pro-min{
    position:absolute!important;right:10px!important;top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;height:34px!important;border-radius:9px!important;
    background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:none!important;z-index:20!important
  }
  .radio-pro-footer .radio-pro-min i{display:block!important;line-height:1!important;font-size:1rem!important}
}


/* === V44 revisão geral: redes sociais e player === */
.social-rail.closed{display:flex!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}
.social-rail.closed .social-rail-reopen{display:grid!important;position:relative!important;z-index:3!important;width:38px!important;height:38px!important;border-radius:0 10px 10px 0!important;box-shadow:0 7px 20px rgba(0,0,0,.24)!important;background:#146ef5!important;font-size:1.05rem!important}
.social-rail-right.closed .social-rail-reopen{border-radius:10px 0 0 10px!important}
.social-rail.collapsed:not(.closed) .social-rail-tools{display:flex!important}
.social-rail.collapsed:not(.closed) [data-social-collapse]{display:grid!important}
.social-rail i{font-family:"bootstrap-icons"!important;font-style:normal!important;line-height:1!important}
.radio-pro-footer .radio-pro-min{position:relative!important;inset:auto!important;right:auto!important;top:auto!important;overflow:visible!important;clip:auto!important;flex:none!important}
.radio-pro-footer .radio-pro-min i{display:block!important;line-height:1!important}
@media(max-width:860px){.social-rail.closed .social-rail-reopen{width:36px!important;height:36px!important;border-radius:9px!important}.social-rail-right.closed .social-rail-reopen{border-radius:9px!important}}

/* V45 - Guia Cidade: destaques + rodizio automatico */
.guide-featured-head,.guide-regular-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.guide-featured-head>div{display:flex;align-items:center;gap:8px;font-size:1.08rem}.guide-featured-head i{color:#f2a900}.guide-featured-head span,.guide-regular-head span{font-size:.82rem;color:var(--muted,#6b7280)}.guide-featured-grid{margin-bottom:28px}.guide-card.is-featured{border:2px solid rgba(242,169,0,.55);box-shadow:0 10px 28px rgba(0,0,0,.09)}.guide-card.is-featured .guide-cover>span{display:inline-flex;align-items:center;gap:5px}.guide-regular-head{padding-top:4px;border-top:1px solid rgba(0,0,0,.08)}@media(max-width:700px){.guide-featured-head,.guide-regular-head{align-items:flex-start;flex-direction:column;gap:3px}.guide-featured-head span,.guide-regular-head span{font-size:.76rem}}

/* === V46: responsividade desktop menor + Guia na home + instalar no player === */
/* Mantém a composição de duas colunas em notebooks/monitores menores, sem esticar a lateral. */
@media (min-width:861px) and (max-width:1100px){
  .container{max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
  .content-grid,.article-wrap{grid-template-columns:minmax(0,1fr) 270px!important;gap:18px!important;align-items:start!important}
  .news-card{grid-template-columns:180px minmax(0,1fr)!important;min-width:0!important}
  .news-thumb{min-height:155px!important}
  .news-body{padding:14px!important;min-width:0!important}
  .news-body h3{font-size:1.02rem!important;line-height:1.24!important;overflow-wrap:anywhere}
  .news-body p{font-size:.87rem!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .content-grid>aside,.article-wrap>aside{min-width:0!important;width:100%!important}
  .side-box{width:100%!important;max-width:none!important}
  .popular-item{min-width:0!important}
  .popular-item strong,.popular-item span{overflow-wrap:anywhere}
}
@media (min-width:861px) and (max-width:960px){
  .content-grid,.article-wrap{grid-template-columns:minmax(0,1fr) 245px!important;gap:14px!important}
  .news-card{grid-template-columns:155px minmax(0,1fr)!important}
  .news-body p{display:none!important}
}

/* Dois estabelecimentos do Guia Cidade na lateral da home. */
.home-guide-box .home-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 10px}
.home-guide-box .home-guide-head h3{margin:0!important;padding:0!important;border:0!important;text-transform:none!important;display:flex;align-items:center;gap:8px}
.home-guide-box .home-guide-head h3 i{color:var(--brand-accent,#19a66a)}
.home-guide-box .home-guide-head a{font-size:.76rem;font-weight:900;color:var(--brand-primary);text-decoration:none;white-space:nowrap}
.home-guide-list{display:grid;gap:0}
.home-guide-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:center;padding:12px 14px;border-top:1px solid #e8eef5;text-decoration:none;min-width:0}
.home-guide-item:hover{background:#f8fbff}
.home-guide-item img{width:72px;height:64px;border-radius:11px;object-fit:cover;background:#eef3f8}
.home-guide-info{min-width:0}
.home-guide-info small{display:flex;align-items:center;gap:4px;color:#f2a900;font-weight:900;font-size:.66rem;text-transform:uppercase;margin-bottom:3px}
.home-guide-info strong{display:block;font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}
.home-guide-info span{display:block;margin-top:4px;color:#718397;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-guide-more{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-top:1px solid #e8eef5;text-decoration:none;font-size:.78rem;font-weight:900;color:var(--brand-primary)}

/* Instalação do PWA dentro do player, ao lado do reconectar. */
.radio-pro-install{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(63,160,255,.13);color:#fff;cursor:pointer;flex:none}
.radio-pro-install:hover{background:rgba(63,160,255,.25)}
.radio-pro-install span{display:none}
@media(min-width:861px){
  .radio-pro-footer{padding-right:52px!important;overflow:visible!important}
  .radio-pro-footer .radio-pro-min{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border-radius:9px!important;z-index:30!important;background:rgba(255,255,255,.10)!important}
  .radio-pro-footer .radio-pro-install{position:relative!important;inset:auto!important;transform:none!important}
}
@media(max-width:860px){.radio-pro-install{width:32px;height:32px}}


/* === V47: revisão de responsividade do cabeçalho + redes sociais === */
/* Mantém logo/título e banner na MESMA linha em desktops/notebooks. O empilhamento
   passa a acontecer apenas quando a tela já é realmente mobile/tablet. */
@media (min-width:861px) and (max-width:1100px){
  .brand-row{
    max-width:100%!important;
    grid-template-columns:minmax(215px,260px) minmax(0,1fr)!important;
    gap:16px!important;
    padding:18px!important;
    align-items:center!important;
  }
  .portal-brand{min-width:0!important;gap:10px!important}
  .portal-brand img{width:54px!important;height:54px!important;flex:0 0 54px!important}
  .portal-brand>div{min-width:0!important}
  .portal-brand strong{font-size:1.25rem!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .portal-brand span{font-size:.78rem!important;line-height:1.3!important;margin-top:3px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .brand-ad{display:block!important;min-width:0!important;width:100%!important;justify-self:stretch!important}
  .brand-ad .ads-top{width:100%!important;max-width:none!important;margin:0!important}
  .brand-ad .ad-card{width:100%!important;min-height:76px!important;max-height:92px!important;border-radius:14px!important}
  .brand-ad .ad-card img{width:100%!important;min-height:76px!important;max-height:92px!important;object-fit:cover!important}
}
/* Só empilha/oculta o banner do cabeçalho em telas realmente pequenas. */
@media (max-width:860px){
  .brand-row{grid-template-columns:1fr!important}
  .brand-ad{display:none!important}
}

/* Barra lateral de redes: sempre acima do conteúdo/player e com controles visíveis. */
.social-rail{z-index:12000!important;overflow:visible!important;isolation:isolate!important}
.social-rail-tools{display:flex!important;position:relative!important;z-index:2!important}
.social-rail-items{position:relative!important;z-index:1!important}
.social-rail a,.social-rail button{visibility:visible!important;opacity:1!important}
.social-rail .social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.social-rail .social-youtube{background:#ff0000!important}
.social-rail .social-tiktok{background:#111!important}
.social-rail .social-whatsapp{background:#25d366!important}
.social-rail .social-native{background:#1769e0!important}
.social-rail.closed{display:flex!important}
.social-rail.closed .social-rail-reopen{display:grid!important}
/* Em desktop, recolher aponta para dentro da tela conforme o lado escolhido. */
.social-rail-right [data-social-collapse] i{transform:rotate(180deg)}
.social-rail-right.collapsed [data-social-collapse] i{transform:none}

/* Evita qualquer overflow horizontal criado por cabeçalho/cards em larguras intermediárias. */
html,body{max-width:100%;overflow-x:hidden}
.brand-row,.brand-ad,.brand-ad .ads,.brand-ad .ad-card,.content-grid>*{min-width:0}

/* V49 - melhorias preservando o layout existente */
.audience-box{position:relative;overflow:hidden;padding:28px!important}.audience-box:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06);right:-70px;top:-100px;pointer-events:none}.audience-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;position:relative;z-index:1}.audience-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9ed2ff;margin-bottom:6px}.audience-head h2{margin:0!important;font-size:1.45rem}.audience-head p{margin:7px 0 0;color:#cbd8e6;max-width:650px;line-height:1.5;font-size:.9rem}.audience-updated{font-size:.72rem;color:#9fb3c8;white-space:nowrap}.audience-box .metric{border:1px solid rgba(255,255,255,.10);position:relative;z-index:1}.audience-box .metric i{display:block;font-size:1.15rem;color:#8fd5ff;margin-bottom:10px}.audience-box .metric strong{font-size:1.8rem}.guide-map{margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f4f7fb}.guide-map iframe{width:100%;height:300px;border:0;display:block}.guide-map-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:#fff;border-top:1px solid var(--line)}.rich-public img,.article-text img{max-width:100%;height:auto;border-radius:14px;margin:12px 0}.rich-public video,.article-text video{max-width:100%;border-radius:14px;margin:12px 0}.rich-public iframe,.article-text iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:14px;margin:12px 0}
@media(max-width:760px){.audience-head{align-items:flex-start;flex-direction:column}.audience-updated{white-space:normal}.mobile-app-bar{display:grid!important}.guide-map iframe{height:240px}}

/* V50 - rodape mobile garantido acima do player */
@media(max-width:760px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
  .mobile-app-bar{display:grid!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:66px!important;z-index:10060!important;background:#fff!important;border-top:1px solid #dfe5ec!important;box-shadow:0 -8px 28px rgba(7,26,47,.14)!important;visibility:visible!important;opacity:1!important}
  .mobile-app-bar>a,.mobile-app-bar>button{display:flex!important;visibility:visible!important;opacity:1!important;min-height:64px!important;color:#586b80!important}
  .mobile-app-bar i{display:block!important;font-size:1.2rem!important}
  .radio-pro-footer,.radio-pro-side,.radio-footer-player,.radio-side-player,.radio-embed-footer,.radio-embed-side{bottom:calc(68px + env(safe-area-inset-bottom))!important;z-index:10040!important}
  .whatsapp-float{bottom:calc(132px + env(safe-area-inset-bottom))!important}
  .to-top{bottom:calc(132px + env(safe-area-inset-bottom))!important}
}

/* V51 - redes sociais acima do player no celular */
@media(max-width:760px){
  .social-rail{
    top:auto!important;
    bottom:calc(132px + env(safe-area-inset-bottom))!important;
    transform:none!important;
  }
}

/* V53 - navegação editorial e paginação */
.archive-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.archive-pagination>span{font-size:.84rem;color:var(--muted);font-weight:800}.page-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--navy);padding:10px 14px;border-radius:10px;font-weight:900;transition:.18s}.page-btn:hover{background:#f5f8fc;border-color:#cbd7e5}.page-btn.disabled{pointer-events:none;opacity:.42}.popular-tabs button{transition:.18s}.popular-tabs button:not(.active):hover{background:#eef3f8;color:var(--navy)}@media(max-width:620px){.archive-pagination{justify-content:space-between}.archive-pagination>span{order:-1;width:100%;text-align:center}.page-btn{flex:1;justify-content:center}}


/* V55 - Destaques do Guia Cidade também nas páginas internas */
.global-guide-featured{margin-top:28px;margin-bottom:34px}
.global-guide-featured .section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.global-guide-featured .section-title h2{margin:0;font-size:22px}
.global-guide-featured .section-title h2 i{color:#f5b301}
.global-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.global-guide-card{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #e8edf5;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(12,35,86,.06);transition:.2s}
.global-guide-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,35,86,.10)}
.global-guide-card img{width:72px;height:72px;object-fit:cover;border-radius:13px;flex:0 0 72px}
.global-guide-card div{min-width:0}
.global-guide-card small{display:block;color:#b57b00;font-weight:800;font-size:11px;margin-bottom:4px}
.global-guide-card strong{display:block;color:#10295e;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-guide-card span{display:block;color:#6b7280;font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.global-guide-grid{grid-template-columns:1fr}.global-guide-featured{margin-top:20px}.global-guide-card img{width:64px;height:64px;flex-basis:64px}}

/* V56 - Oculta rótulo técnico de atualização automática do público */
.auto-title-public-clean{justify-content:flex-end}.auto-title-public-clean>div:empty{display:none}

/* V57 - navegação dos blocos e Guia Cidade lateral */
.block-more-wrap{display:flex;justify-content:center;margin:18px 0 2px}
.block-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#17304f;font-weight:800;font-size:13px;box-shadow:0 7px 20px rgba(20,46,82,.06);transition:.2s}
.block-more-btn:hover{transform:translateY(-1px);border-color:#b9cce3;box-shadow:0 10px 24px rgba(20,46,82,.1)}
.auto-tab-panel .block-more-wrap{grid-column:1/-1}
.guide-inline-page{max-width:390px;margin:28px 0 0 auto}
.guide-inline-page .home-guide-box{margin:0}
@media(max-width:900px){
  .block-more-btn{width:100%;max-width:420px}
  .guide-inline-page{max-width:none;margin-top:22px}
}

/* V58 - navegação pública mais limpa e profissional */
.auto-tabs{gap:10px;flex-wrap:wrap}
.auto-tab{border:1px solid #dce5ef;background:#fff;color:#29425f;box-shadow:0 5px 16px rgba(18,46,80,.05);padding:10px 16px;border-radius:999px;font-weight:800;transition:.2s}
.auto-tab:hover{border-color:#b8cbe0;transform:translateY(-1px)}
.auto-tab.active{background:linear-gradient(135deg,#102b4e,#173b68);color:#fff;border-color:#173b68;box-shadow:0 9px 24px rgba(16,43,78,.18)}
.auto-tab span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;margin-left:6px;border-radius:999px;background:#edf3f9;color:#456078;font-size:11px}
.auto-tab.active span{background:rgba(255,255,255,.17);color:#fff}
.block-more-wrap{margin-top:20px}
.block-more-btn{min-width:230px;padding:12px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#12345e,#1d4f87);color:#fff!important;font-size:13px;font-weight:850;box-shadow:0 10px 24px rgba(18,52,94,.16)}
.block-more-btn:hover{background:linear-gradient(135deg,#0d294c,#174576);transform:translateY(-2px);box-shadow:0 13px 28px rgba(18,52,94,.22)}
.block-more-btn i{transition:transform .2s}.block-more-btn:hover i{transform:translateX(3px)}
.auto-page-head .tag{background:#eef5fb;color:#25486c;border:1px solid #d8e6f3}
.auto-news-image>span{background:rgba(7,26,47,.82);backdrop-filter:blur(4px);font-weight:750;letter-spacing:0}
@media(max-width:600px){.auto-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.auto-tabs::-webkit-scrollbar{display:none}.auto-tab{flex:0 0 auto}.block-more-btn{width:100%;min-width:0}}

/* V59 - Home sem abas no meio e navegação no padrão do portal */
.auto-news-clean .auto-tabs{display:none!important}
.auto-news-clean .auto-clean-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.block-more-wrap{display:flex!important;justify-content:flex-end!important;align-items:center;margin:14px 0 0!important}
.block-more-btn{
  min-width:0!important;width:auto!important;padding:4px 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#1772b8!important;font-size:13px!important;font-weight:800!important;
  box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important
}
.block-more-btn:hover{background:transparent!important;color:#0c588f!important;transform:none!important;box-shadow:none!important}
.block-more-btn i{font-size:12px;transition:transform .18s}
.block-more-btn:hover i{transform:translateX(3px)}
@media(max-width:760px){
  .auto-news-clean .auto-clean-grid{grid-template-columns:1fr}
  .block-more-wrap{justify-content:flex-end!important}
  .block-more-btn{width:auto!important;max-width:none!important}
}
