/**
 * HEADER FIX — Blue Concursos
 * Arquivo: astra-child/assets/css/global/header-fix.css
 * @version 2.3.0
 *
 * ESTRATÉGIA: o bug era #ast-desktop-header e #ast-mobile-header
 * aparecerem AO MESMO TEMPO numa faixa intermediária de largura
 * (o breakpoint real do Astra fica salvo no banco via Customizer,
 * ilegível por arquivo). Definimos NOSSO próprio corte fixo em
 * 921px com duas media queries complementares — garante exatamente
 * um header visível em qualquer largura.
 *
 * Na faixa 922–1300px o menu horizontal do desktop não cabe sem
 * quebrar, mas a sidebar (#bc-sidebar-panel) já tem todos os links
 * — então escondemos o menu nessa faixa (hambúrguer continua visível).
 */

/* ============================================================
   FIX DEFINITIVO — headers desktop/mobile do Astra nunca mais
   aparecem ao mesmo tempo, usando NOSSO PRÓPRIO ponto de corte
   (921px), em vez de depender do valor salvo no banco via
   Customizer (que não temos como ler de um arquivo).

   As duas media queries abaixo são estritamente complementares
   (min-width: 922px vs max-width: 921px) — nunca podem ser
   verdadeiras ao mesmo tempo, então é IMPOSSÍVEL os dois
   headers ficarem visíveis juntos, e também impossível os
   dois ficarem ocultos juntos.
============================================================ */

/* Acima de 921px: mostra o header desktop, esconde o mobile */
@media (min-width: 922px) {
    #ast-mobile-header.ast-mobile-header-wrap {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* 921px ou menos: mostra o header mobile, esconde o desktop */
@media (max-width: 921px) {
    #ast-desktop-header {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* Entre 922px e 1300px o menu horizontal completo não cabe numa
   linha sem quebrar (bug já visto). Em vez de forçar a largura do
   header ou permitir quebra de linha, escondemos o menu nessa faixa
   — a navegação continua 100% funcional pela sidebar customizada
   (#bc-sidebar-panel), que já tem os mesmos links. */
@media (min-width: 922px) and (max-width: 1300px) {
    #ast-desktop-header .ast-builder-menu-1,
    #ast-desktop-header .main-header-menu {
        display: none !important;
    }
}

/* Evita hambúrguer customizado duplicado (script sidebar-menu.js
   pode injetar em mais de um .ast-header-account-wrap encontrado) */
.bc-menu-hamburger ~ .bc-menu-hamburger {
    display: none !important;
}

/* ── FAILSAFE SWITCH FLUTUANTE DO WP DARK MODE ─────────────────────
   Esconde por padrão qualquer elemento FILHO DIRETO do body cujo id/class
   contenha "dark-mode" e "switch" — cobre o switch flutuante do
   plugin sem depender de saber o seletor exato.
   NÃO afeta o switch que colocamos dentro da sidebar, pois ali ele
   está em position:static dentro de #bc-sidebar-panel (não é filho
   direto do body). Reforço adicional em assets/js/global/theme-manager.js. */
/* ── TEMPORARIAMENTE DESATIVADO PARA DIAGNÓSTICO (rodada 10) ──
body > [id*="dark-mode"][id*="switch"],
body > [class*="dark-mode"][class*="switch"] {
    display: none !important;
}
*/
