/* Header fixo e preto (páginas com <body class="header-fixo">) */
.header-fixo #header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: auto; min-height: 70px; background: #000; }

/* Reserva a altura do header antes dele carregar, para a página não pular (o header-fixo.js ajusta depois) */
body.header-fixo { padding-top: 70px; }
@media (min-width: 992px) { body.header-fixo { padding-top: 74px; } .header-fixo #header { min-height: 74px; } }
@media (min-width: 1200px) { body.header-fixo { padding-top: 87px; } .header-fixo #header { min-height: 87px; } }

/* Pixel de rastreamento no topo do body: não deve ocupar uma linha (abria uma faixa branca abaixo do header) */
body.header-fixo > img[width="1"] { position: absolute; }

/* Anuncie: com o header fora do fluxo, o banner ficava colado nele no mobile */
@media (max-width: 991px) { #anuncie .bg-top > section { padding-top: 24px; } }

@media (max-width: 1199px) {
  .header-fixo #header .navbar { padding-top: 10px; padding-bottom: 10px; }
  .header-fixo #header .navbar-brand img { width: 180px; }
  .header-fixo #header .container { justify-content: space-between !important; }
  .header-fixo #header .navbar-nav { padding: 8px 0 4px; border-top: 1px solid #2b2b31; margin-top: 10px; }
  .header-fixo #header .nav-link { padding: 12px 4px !important; }
}
