/* Tema claro das subpaginas. Cabecalho, urna, botoes e rodape preservam as cores fortes. */
html,body{max-width:100%;overflow-x:clip}
body{background:#fff}

:where(.block.hero,.hero,.t-hero,.cv-hero,.kit-hero,.m-hero,.lj-hero,.pl-hero,.el-hero-foto,.foto300-hero,.fora-pt){
  background:#fff!important;
  color:var(--navy,#001f3e)!important;
}
:where(.block.hero,.hero) .hero-bg img{opacity:.12!important}
:where(.block.hero,.hero) .hero-overlay{
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.96))!important;
}
:where(.block.hero,.hero,.t-hero,.cv-hero,.kit-hero,.m-hero,.lj-hero,.pl-hero,.el-hero-foto,.foto300-hero,.fora-pt)
  :where(h1,h2,h3,.lead,.hero-lead,.hero-quote-text p,.hero-quote-attr,.fpt-sub){
  color:var(--navy,#001f3e)!important;
}
:where(.block.hero,.hero,.t-hero,.cv-hero,.kit-hero,.m-hero,.lj-hero,.pl-hero,.el-hero-foto)
  :where(.eyebrow,.rotulo){color:var(--azul,#1e4890)!important}

:where(.sec-navy,.sec-teal,.contraste,.cv-cartao,.t-cta,.ruptura-sec,.vaq-hero){
  background:#fff!important;
  color:var(--navy,#001f3e)!important;
  border-top:1px solid rgba(0,31,62,.1);
  border-bottom:1px solid rgba(0,31,62,.1);
}
:where(.sec-navy,.sec-teal,.contraste,.cv-cartao,.t-cta,.ruptura-sec,.vaq-hero)
  :where(h1,h2,h3,p,.lead,.vaq-hero-headline,.vaq-hero-sub,.vaq-ticker){
  color:var(--navy,#001f3e)!important;
}
:where(.vaq-hero-bg,.vaq-hero-veu){opacity:.08!important}

/* Elementos de acao continuam identificados pelas cores da campanha. */
:where(.btn,.foto300-btn,.fpt-cta,.vaq-hero-cta){isolation:isolate}
