/* ==============================
   HEADER CSS
   Top bar (contato + redes sociais) e header principal (logo + navegação).
   ============================== */

/* ================================================================
   TOP BAR: Faixa superior com email, telefones, horário e redes sociais
   ================================================================ */

.email-whatsapp-telefone-horario-e-youtube_faixa-escura-no-topo-da-pagina {
  background-color: var(--color-brand-dark-navy);
  color: var(--color-text-on-dark-background);
  font-size: var(--font-size-small);
  padding: var(--spacing-xs) 0;
}

.contatos-e-redes-sociais_area-interna-da-faixa-do-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

/* Informações de contato (centralizadas) */
.email-whatsapp-telefone-e-horario_conjunto-de-contatos-na-faixa-do-topo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  flex-grow: 1;
}

.dado-de-contato-individual_link-ou-texto-na-faixa-do-topo {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-text-on-dark-background);
  transition: color var(--transition-fast);
}

.dado-de-contato-individual_link-ou-texto-na-faixa-do-topo:hover {
  color: var(--color-brand-gold);
}

.dado-de-contato-individual_link-ou-texto-na-faixa-do-topo i {
  font-size: 0.8rem;
}

/* Redes sociais (lado direito) */
.redes-sociais_area-de-icones-na-faixa-do-topo {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.canal-youtube-da-empresa_icone-clicavel-na-faixa-do-topo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--color-text-on-dark-background);
  border-radius: var(--border-radius-round);
  transition: color var(--transition-fast), background-color var(--transition-fast);
}

.canal-youtube-da-empresa_icone-clicavel-na-faixa-do-topo:hover {
  color: var(--color-brand-gold);
}

/* ================================================================
   HEADER PRINCIPAL: Logo + menu de navegação + botão orçamento
   ================================================================ */

.logo-navegacao-e-botao-de-orcamento_barra-azul-principal-do-cabecalho {
  background-color: var(--color-brand-navy);
  position: sticky;
  top: 0;
  z-index: var(--z-index-sticky-header);
  box-shadow: var(--shadow-medium);
}

.logo-menu-carrinho-e-orcamento_area-interna-do-cabecalho {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

/* ---- Logo ---- */
.pagina-inicial-mp-tintas-epoxi_logo-clicavel-no-cabecalho {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.marca-mp-tintas-epoxi_imagem-do-logo-branco-no-cabecalho {
  height: var(--header-height-desktop);
  width: auto;
}

/* ---- Navegação principal ---- */
.menu-de-paginas-do-site_navegacao-com-links-no-cabecalho {
  display: flex;
  align-items: center;
}

.home-loja-produtos-cores-como-aplicar-aplicacoes-contato_lista-de-itens-do-menu {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagina-do-site_item-individual-do-menu-de-navegacao {
  position: relative;
}

.pagina-do-site_link-clicavel-no-menu-de-navegacao {
  display: block;
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--color-text-white);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color var(--transition-fast);
  white-space: nowrap;
}

.pagina-do-site_link-clicavel-no-menu-de-navegacao:hover,
.pagina-atual-do-usuario_link-destacado-no-menu-de-navegacao {
  color: var(--color-brand-gold);
}

/* ---- Dropdown (submenu "Aplicações") ---- */
.aplicacoes-com-subpaginas_item-do-menu-que-abre-submenu {
  position: relative;
}

.indicador-de-submenu-disponivel_seta-para-baixo-no-menu {
  font-size: 0.65rem;
  margin-left: 4px;
  transition: transform var(--transition-fast);
}

.aplicacoes-com-subpaginas_item-do-menu-que-abre-submenu:hover .indicador-de-submenu-disponivel_seta-para-baixo-no-menu {
  transform: rotate(180deg);
}

.sobre-nos-blog-quadras-estacionamentos-pisos_submenu-suspenso-do-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  background-color: var(--color-brand-navy);
  border-top: 3px solid var(--color-brand-gold);
  box-shadow: var(--shadow-strong);
  list-style: none;
  padding: var(--spacing-xs) 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--transition-default), visibility var(--transition-default), transform var(--transition-default);
  z-index: var(--z-index-dropdown);
}

.aplicacoes-com-subpaginas_item-do-menu-que-abre-submenu:hover .sobre-nos-blog-quadras-estacionamentos-pisos_submenu-suspenso-do-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.subpagina-do-site_item-individual-do-submenu {
  display: block;
}

.subpagina-do-site_link-clicavel-no-submenu {
  display: block;
  padding: var(--spacing-sm) var(--spacing-lg);
  color: var(--color-text-on-dark-background);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.subpagina-do-site_link-clicavel-no-submenu:hover {
  background-color: var(--color-brand-dark-navy);
  color: var(--color-brand-gold);
}

/* ---- Container do carrinho + botão orçamento ---- */
.acoes-do-cabecalho_area-de-botoes-e-carrinho {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

/* ---- Botão de orçamento (CTA principal do header) ---- */
.orcamento-via-whatsapp_botao-dourado-no-cabecalho {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-brand-gold);
  color: var(--color-brand-dark-navy);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  border-radius: var(--border-radius-small);
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
  white-space: nowrap;
  flex-shrink: 0;
}

.orcamento-via-whatsapp_botao-dourado-no-cabecalho:hover {
  background-color: var(--color-brand-gold-hover);
  color: var(--color-brand-dark-navy);
  transform: translateY(-1px);
}

/* Desktop: mostra botão fora do nav; Mobile: mostra botão dentro do nav */
.orcamento-via-whatsapp_botao-dourado-dentro-do-menu-no-celular {
  display: none;
}

/* ---- Botão hambúrguer (menu mobile) ---- */
.abrir-ou-fechar-menu-no-celular_botao-hamburguer-no-cabecalho {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-xs);
  z-index: var(--z-index-mobile-menu);
}

.indicador-visual-do-menu-celular_barra-do-botao-hamburguer {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-text-white);
  border-radius: 2px;
  transition: transform var(--transition-default), opacity var(--transition-default);
}

/* Animação do hambúrguer para X quando aberto */
.abrir-ou-fechar-menu-no-celular_botao-hamburguer-no-cabecalho--aberto .indicador-visual-do-menu-celular_barra-do-botao-hamburguer:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.abrir-ou-fechar-menu-no-celular_botao-hamburguer-no-cabecalho--aberto .indicador-visual-do-menu-celular_barra-do-botao-hamburguer:nth-child(2) {
  opacity: 0;
}

.abrir-ou-fechar-menu-no-celular_botao-hamburguer-no-cabecalho--aberto .indicador-visual-do-menu-celular_barra-do-botao-hamburguer:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ================================================================
   RESPONSIVIDADE
   ================================================================ */

/* ---- Tablet e abaixo: 1024px ---- */
@media (max-width: 1024px) {

  /* Eleva o z-index do header para ficar acima do overlay (evita que o overlay bloqueie cliques no menu) */
  .logo-navegacao-e-botao-de-orcamento_barra-azul-principal-do-cabecalho {
    z-index: var(--z-index-mobile-menu);
  }

  /* Mostra o botão hambúrguer */
  .abrir-ou-fechar-menu-no-celular_botao-hamburguer-no-cabecalho {
    display: flex;
  }

  /* Menu principal vira painel lateral */
  .menu-de-paginas-do-site_navegacao-com-links-no-cabecalho {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 360px;
    height: 100vh;
    background-color: var(--color-brand-navy);
    flex-direction: column;
    align-items: stretch;
    padding: calc(var(--header-height-mobile) + var(--spacing-xl)) var(--spacing-lg) var(--spacing-lg);
    overflow-y: auto;
    transition: right var(--transition-default);
    z-index: var(--z-index-mobile-menu);
    box-shadow: var(--shadow-strong);
  }

  .menu-de-paginas-do-site_navegacao-aberta-no-celular {
    right: 0;
  }

  .home-loja-produtos-cores-como-aplicar-aplicacoes-contato_lista-de-itens-do-menu {
    flex-direction: column;
    gap: 0;
  }

  .pagina-do-site_link-clicavel-no-menu-de-navegacao {
    padding: var(--spacing-md) var(--spacing-md);
    font-size: var(--font-size-base);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* Dropdown no mobile: sempre visível quando dentro do menu */
  .sobre-nos-blog-quadras-estacionamentos-pisos_submenu-suspenso-do-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-top: none;
    background-color: rgba(0, 0, 0, 0.15);
    display: none;
  }

  .aplicacoes-com-subpaginas_item-do-menu-que-abre-submenu.aplicacoes-com-subpaginas_item-do-menu-com-submenu-aberto-no-celular .sobre-nos-blog-quadras-estacionamentos-pisos_submenu-suspenso-do-menu {
    display: block;
  }

  .subpagina-do-site_link-clicavel-no-submenu {
    padding-left: var(--spacing-2xl);
  }

  /* Botão orçamento: esconde a versão desktop, mostra a versão mobile */
  .orcamento-via-whatsapp_botao-dourado-ao-lado-do-menu-no-desktop {
    display: none;
  }

  .orcamento-via-whatsapp_botao-dourado-dentro-do-menu-no-celular {
    display: inline-flex;
    margin-top: var(--spacing-lg);
    text-align: center;
    justify-content: center;
  }

  /* Logo menor no mobile */
  .marca-mp-tintas-epoxi_imagem-do-logo-branco-no-cabecalho {
    height: var(--header-height-mobile);
  }

  /* Overlay escuro atrás do menu mobile.
     z-index deve ser MENOR que o do header (sticky-header = 200)
     para não cobrir o painel de navegação que está dentro do header. */
  .fechar-menu-ao-clicar-fora_camada-escura-sobre-a-pagina {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: calc(var(--z-index-sticky-header) - 1);
  }

  .fechar-menu-ao-clicar-fora_camada-escura-sobre-a-pagina--visivel {
    display: block;
  }
}

/* ---- Top bar: compacta em telas menores ---- */
@media (max-width: 880px) {
  .contatos-e-redes-sociais_area-interna-da-faixa-do-topo {
    flex-direction: column;
    gap: var(--spacing-xs);
    text-align: center;
  }

  .email-whatsapp-telefone-e-horario_conjunto-de-contatos-na-faixa-do-topo {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-sm);
  }

  .redes-sociais_area-de-icones-na-faixa-do-topo {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .horario-de-funcionamento-segunda-a-sexta_texto-na-faixa-do-topo {
    display: none;
  }
}
