/* Camada de coerencia visual para paginas antigas e novas da campanha. */
html,body{
  max-width:100%;
  overflow-x:hidden;
}
body{
  font-family:var(--fonte-campanha,'Grift','Helvetica Neue',Arial,sans-serif)!important;
}

/* Regras antigas de .nav transformavam o novo cabecalho em menu de tela cheia. */
.cab-campanha .nav{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  z-index:auto!important;
  overflow:visible!important;
}
.cab-campanha .nav>.marca{
  margin:0!important;
  padding:0!important;
}
.cab-campanha .burger{
  min-width:44px;
  min-height:44px;
  align-items:center;
  justify-content:center;
}
.rod-campanha .rod-redes a{
  width:44px;
  height:44px;
}

/* O atalho flutuante da home voltou a ser circular, sem rotulo espremido. */
.whats-fab .whats-texto{display:none!important}
.home-campanha{padding-bottom:0!important}

/* No tema claro, a antiga imagem escura da imprensa ficou quase invisivel.
   O espacamento agora acompanha o conteudo que continua visivel. */
.imprensa-page .block.hero{
  min-height:auto!important;
}
.imprensa-page .hero-inner{
  padding:64px 32px!important;
}

/* A confirmacao dos grupos herdava texto branco do antigo fundo azul. */
.grupos-obrigado-page .card h1,
.grupos-obrigado-page .card .sub,
.grupos-obrigado-page .card .sub b{
  color:var(--navy,#001f3e);
}
.grupos-obrigado-page .card .avisa a{
  color:#526477;
}

@media(max-width:860px){
  .cab-campanha .burger{display:flex}
  .hero-inner h1{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  .imprensa-page .hero-inner{padding:48px 24px!important}
}
