
/* V1.7.41 — correção cirúrgica */

/* CABEÇALHO: faixa azul inteira, sem condição */
.nav-wrap{background:#0767e4!important;border-top:3px solid #ed1c24!important}
.nav-wrap>.mainnav,.nav-wrap .mainnav nav{background:#0767e4!important}
.nav-wrap .mainnav nav a{background:#0767e4!important;color:#fff!important}
.nav-wrap .search-button{background:#ed1c24!important;color:#fff!important}

/* CAPA: branco somente nos contêineres estruturais */
body,#app,.home-layout,.home-content{background:#fff!important}
.home-content .compact-grid,.home-content .final-news-column,
.home-content .v1715-four-news,.home-content .v1717-four-news,
.home-content .v1715-four-grid,.home-content .v1717-four-grid,
.home-content .cms-four-grid,.home-content .history-today,.home-content .history-grid{
 background:#fff!important
}

/* remove as linhas que ficaram no lugar dos anúncios removidos */
.home-content .compact-grid .compact,
.home-content .final-news-column .compact,
.home-content .grid-3>a,.home-content .grid-4>a,
.home-content .v1715-four-grid>a,.home-content .v1717-four-grid>a,
.home-content .cms-four-grid>a{border-bottom:0!important;box-shadow:none!important}
.home-content .v1715-four-news>h2,.home-content .v1717-four-news>h2{border-bottom:0!important}

/* uma única linha vermelha para separar os blocos sociais */
.home-content .social-bar{border:0!important;border-top:3px solid #ed1c24!important}

/* aproxima as seções sem afetar formulários e rodapé */
.home-content>section,.home-content>.alo-audio,.home-content>.alo-video,
.home-content>.digital-ad-row,.home-content>.social-bar,.home-content>.history-today,
.home-content>.v1715-four-news,.home-content>.v1717-four-news{
 margin-top:6px!important;margin-bottom:6px!important
}

/* histórico: títulos completos */
.history139 .history-photo-card .history-copy span{
 display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;
 -webkit-box-orient:initial!important;overflow:visible!important;text-overflow:clip!important;
 white-space:normal!important;max-height:none!important;height:auto!important
}
.history139 .history-grid a.history-photo-card{height:auto!important;background:#fff!important}

/* RESTAURA explicitamente o formulário de pautas */
.reader-contact{border:1px solid #dce3ec!important;border-radius:10px!important;background:#fff!important}
.reader-contact input,.reader-contact select,.reader-contact textarea{
 border:1px solid #cfd8e5!important;border-radius:6px!important;background:#fff!important
}
.reader-contact button{border:0!important;border-radius:6px!important}

/* RODAPÉ: restaura visual original */
footer{background:#004eaa!important;color:#fff!important;border-top:4px solid #ed1c24!important}
footer .footer-grid a{color:#e1ecfb!important}
footer .footer-grid p{color:#d5e5fa!important}
.subfooter{background:#003d86!important}
.commercial-footer{background:#fff!important;border-top:1px solid #dbe5f0!important}

/* V1.7.42 — somente linhas cinzas residuais antes das barras sociais */
.home-content .social-bar{border-bottom:0!important}
.home-content .social-bar::before,.home-content .social-bar::after{display:none!important}
.home-content .social-bar + *{border-top:0!important}
.home-content .compact-grid + .social-bar,
.home-content .final-news-column + .social-bar,
.home-content .alo-audio + .social-bar,
.home-content .alo-video + .social-bar{
 border-top:3px solid #ed1c24!important
}
.home-content .compact-grid:has(+ .social-bar),
.home-content .final-news-column:has(+ .social-bar),
.home-content .alo-audio:has(+ .social-bar),
.home-content .alo-video:has(+ .social-bar){
 border-bottom:0!important;box-shadow:none!important
}

/* V1.7.43 — causa raiz: divisores inseridos por JS após 1,45s */
.home-content>.section-divider{display:none!important;height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important}

/* V1.7.44 — remove na origem o antigo espaço publicitário antes do Facebook */
.home-content .dual-ads:has([data-ad-slot^="intervalo-4"]),
.home-content [data-ad-slot^="intervalo-4"]{display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
.home-content>.section-divider{display:none!important}

/* V1.7.45 — restauração visual do cabeçalho e rodapé */
.site-header .nav-wrap,
.site-header .nav-wrap .mainnav,
.site-header .nav-wrap .mainnav nav{
 background:#0767e4!important;
}
.site-header .nav-wrap .mainnav nav a{
 color:#fff!important;background:#0767e4!important;
}
.site-header .nav-wrap .mainnav nav a:hover{background:#ed1c24!important;color:#fff!important}
.site-header .nav-wrap .search-button{background:#ed1c24!important;color:#fff!important}

/* rodapé institucional novamente azul, incluindo a área central */
body>footer, footer, footer>.footer-grid{
 background:#004eaa!important;color:#fff!important;
}
footer .footer-brand,footer h3,footer p,footer a,footer .exclusive-template{
 color:#fff!important;
}
footer .visit-counter{background:#003d86!important;color:#fff!important}
footer .commercial-footer{background:#fff!important;color:#001b3a!important}
footer .commercial-footer strong{color:#0767e4!important}
footer .subfooter{background:#003d86!important;color:#fff!important}

/* V1.7.46 — causa raiz do menu superior: v24.css escondia #mainMenu com !important */
@media (min-width:901px){
 .site-header #mainMenu{
   display:flex!important;
   position:static!important;
   flex:1!important;
   flex-direction:row!important;
   align-items:stretch!important;
   min-height:49px!important;
   background:#0767e4!important;
   padding:0!important;
 }
 .site-header .nav-wrap,.site-header .mainnav{background:#0767e4!important;min-height:49px!important}
 .site-header .menu-button{display:none!important}
 .site-header .search-button{display:block!important}
}

/* V1.7.47 — restaura barras editoriais apagadas pela regra genérica do v25.css */
.home-content .section-bar{
 background:#0767e4!important;
 color:#fff!important;
 border:0!important;
 border-top:3px solid #ed1c24!important;
 padding:11px 15px!important;
 border-radius:4px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
}
.home-content .section-bar,
.home-content .section-bar strong,
.home-content .section-bar span,
.home-content .section-bar a{
 color:#fff!important;
}
.home-content .guide .section-bar{
 background:#0767e4!important;
 color:#fff!important;
 border-top:0!important;
}
/* Melhores do Ano mantém sua identidade própria */
.home-content .awards-showcase .section-bar{
 background:linear-gradient(90deg,#151515,#3b2a00,#151515)!important;
 border-bottom:3px solid #d9ad32!important;
}
.home-content .awards-showcase .section-bar strong{color:#f3c94f!important}

/* V1.7.48 — barra superior real criada dinamicamente pelo v4.js */
.network-strip{
 display:block!important;
 width:100%!important;
 background:#003d86!important;
 color:#fff!important;
 border:0!important;
}
.network-strip .shell{
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:space-between!important;
 min-height:34px!important;
 padding:0!important;
 background:#003d86!important;
 color:#fff!important;
}
.network-strip b,.network-strip a,.network-strip .network-links a{
 color:#fff!important;
 background:transparent!important;
 text-decoration:none!important;
}
.network-strip .network-links{
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 gap:6px!important;
}
.network-strip .network-links a:hover{background:rgba(255,255,255,.14)!important}
@media(max-width:900px){
 .network-strip .shell{padding:7px 12px!important;flex-wrap:wrap!important;gap:6px!important}
 .network-strip .network-links{flex-wrap:wrap!important}
}

/* V1.7.49 — restaura ALÔ VÍDEOS independente dos feeds antigos */
.home-content .alo-video{display:block!important;background:#fff!important;margin:8px 0!important;padding:0!important;border:0!important;box-shadow:none!important}
.alo-video-head{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:3px solid #ed1c24!important;padding:10px 0 8px!important;background:#fff!important}
.alo-video-head h2{margin:0!important;color:#001b3a!important}
.video-player-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;gap:16px!important;background:#fff!important}
.video-stage{aspect-ratio:16/9!important;background:#000!important;overflow:hidden!important}
.video-stage iframe,.video-stage video{width:100%!important;height:100%!important;border:0!important;display:block!important}
.video-playlist{display:flex!important;flex-direction:column!important;gap:8px!important}
.video-playlist button{display:grid!important;grid-template-columns:112px 1fr!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid #d8e2ef!important;padding:7px!important;text-align:left!important;cursor:pointer!important}
.video-thumb{aspect-ratio:16/9!important;overflow:hidden!important;background:#eef4fb!important;display:flex!important;align-items:center!important;justify-content:center!important}
.video-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.video-more{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;background:#0767e4!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;border-radius:5px!important}
@media(max-width:800px){.video-player-layout{grid-template-columns:1fr!important}.video-playlist button{grid-template-columns:100px 1fr!important}}

/* V1.7.52 — cabeçalho REAL do Guia Alô, gerado pelo v11.js */
.home-content .guia-home .guia-home-head{
  background:#0767e4!important;
  color:#fff!important;
  margin:0 0 14px!important;
  padding:10px 14px!important;
  border-radius:3px!important;
}
.home-content .guia-home .guia-home-brand,
.home-content .guia-home .guia-home-brand i,
.home-content .guia-home .guia-home-head a{
  color:#fff!important;
}

/* V1.7.55 — faixa azul somente no cabeçalho do ALÔ PODCAST */
.home-content .alo-audio .alo-audio-head,
.home-content .alo-audio-head{
  background:#0767e4!important;
  color:#fff!important;
  border-top:3px solid #ed1c24!important;
  padding:11px 15px!important;
  border-radius:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
}
.home-content .alo-audio-head h2,
.home-content .alo-audio-head strong,
.home-content .alo-audio-head span,
.home-content .alo-audio-head a{
  color:#fff!important;
}

/* V1.7.56 — cards reais do VEJA TAMBÉM */
.article-page .v1756-related .v9-related-item{display:block!important;text-decoration:none!important}
.article-page .v1756-related .v9-related-item>img{
 width:100%!important;height:150px!important;object-fit:cover!important;display:block!important;
}
.article-page .v1756-related .v9-related-item>div{display:block!important}
.article-page .v1756-related .v9-related-item h3{display:block!important;color:#111!important}
.article-page .v1756-related .v9-related-item span{display:block!important}

/* V1.7.58 — botão VER TODOS OS ÁUDIOS visível na faixa azul */
.home-content .alo-audio-head .all-podcasts{
  background:#fff!important;
  color:#0767e4!important;
  padding:8px 16px!important;
  border-radius:5px!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.home-content .alo-audio-head .all-podcasts:visited,
.home-content .alo-audio-head .all-podcasts:hover{
  color:#0767e4!important;
}
