/* Campanha isolada: ao remover a classe, o site recupera suas cores originais.
   Os nomes --outubro-* são os pontos de extensão já usados pelo site. */
[data-novembro-azul][hidden] { display: none !important; }
.tema-novembro-azul {
  --outubro-cor-13718a: #214fa5;
  --outubro-rgb-13718a: 33, 79, 165;
  --outubro-cor-00cbec: #3268c5;
  --outubro-rgb-00cbec: 50, 104, 197;
  --outubro-cor-05285c: #102449;
  --outubro-rgb-05285c: 16, 36, 73;
  --outubro-cor-063f8f: #214fa5;
  --outubro-rgb-063f8f: 33, 79, 165;
  --outubro-cor-078f9d: #3268c5;
  --outubro-rgb-078f9d: 50, 104, 197;
  --outubro-cor-dbeafe: #dceaff;
  --outubro-rgb-dbeafe: 220, 234, 255;
  --outubro-cor-e6f7f9: #eaf1ff;
  --outubro-rgb-e6f7f9: 234, 241, 255;
  --outubro-cor-f4f8fb: #f3f6fc;
  --outubro-rgb-f4f8fb: 243, 246, 252;
  --outubro-cor-d5dde7: #cedbf0;
  --outubro-rgb-d5dde7: 206, 219, 240;
}
body.tema-novembro-azul {
  background: radial-gradient(ellipse at 100% 0, #dceaff 0, transparent 55%), #f3f6fc;
}
.tema-novembro-azul .novembro-azul-faixa {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 11px 20px;
  background: #102449;
  color: #e6efff;
  font-size: 13px;
  letter-spacing: .02em;
  border-bottom: 3px solid #6aa7ff;
}
.novembro-azul-faixa strong { color: #fff; }
.tema-novembro-azul .novembro-azul-laco {
  display: inline-flex;
  flex: 0 0 24px;
  margin-left: 10px;
}
.tema-novembro-azul :is(.img-logo-topo, .img-logo-topo-mobile) {
  display: flex;
  align-items: center;
}
.tema-novembro-azul :is(.img-logo-topo, .img-logo-topo-mobile) > img {
  max-width: calc(100% - 34px);
  min-width: 0;
  object-fit: contain;
}
.tema-novembro-azul :is(header.navbar, .mobile-navbar, .secao-uteis,
  .section-coletas, .section-exames-buscados, .section-nossas-unidades,
  .todos-exames, .interna-exames, .todos-convenios, .section-quem-somos,
  .section-quem-somos2, .interna-fale-conosco, .trabalhe-conosco,
  .section-parceiro-qualidades, .section-duvidas, .footer-pagina-final) {
  background-color: transparent;
}
.tema-novembro-azul :is(.cada-uteis, .box-exame, .interna-unidades .box-unidade) {
  background-color: #fff;
  border: 1px solid #dce5f4;
  box-shadow: 0 10px 28px rgba(16, 36, 73, .06);
}
.tema-novembro-azul .btn-primary {
  background-color: #214fa5;
  border-color: #214fa5;
}
.tema-novembro-azul .btn-outline-primary { color: #214fa5; border-color: #214fa5; }
.tema-novembro-azul :is(.btn-primary, .btn-outline-primary):is(:hover, :focus, :active) {
  background-color: #153568; border-color: #153568; color: #fff;
}
.tema-novembro-azul :is(.form-control, .form-select):focus {
  border-color: #3268c5;
  box-shadow: 0 0 0 .25rem #3268c533;
}
.tema-novembro-azul .form-check-input:checked { background-color: #214fa5; border-color: #214fa5; }
.tema-novembro-azul .text-primary { color: #214fa5 !important; }
.tema-novembro-azul .bg-primary { background-color: #214fa5 !important; }
.tema-novembro-azul .border-primary { border-color: #214fa5 !important; }
.tema-novembro-azul a:focus-visible { outline: 3px solid #679de9; outline-offset: 4px; }
@media (max-width: 767px) {
  .tema-novembro-azul .novembro-azul-faixa { flex-direction: column; gap: 3px; font-size: 12px; text-align: center; }
}
