/* ============================================================
   LZ-COMPONENT: GLOBAL / header
   Estilo escuro translúcido com destaque verde (identidade LigaZap).
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --lz-fundo: #0b1a1e;
  --lz-fundo-2: #0e2321;
  --lz-verde: #22c55e;
  --lz-verde-claro: #4ade80;
  --lz-texto: #f4f7f6;
  --lz-texto-suave: #b9c4c2;
  --lz-borda: rgba(255,255,255,0.08);
}

.lz-header {
  font-family: 'Poppins', sans-serif;
  background: rgba(10, 22, 25, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--lz-borda);
  position: sticky;
  top: 0;
  z-index: 100;
}

.lz-header__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.lz-header__logo { display: flex; align-items: center; gap: 8px; text-decoration: none; flex-shrink: 0; }
.lz-header__logo-img { height: 34px; width: auto; display: block; }

.lz-header__nav { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.lz-header__nav::-webkit-scrollbar { display: none; }
.lz-header__link { display: flex; align-items: center; gap: 5px; padding: 8px 8px; border-radius: 20px; color: var(--lz-texto-suave); text-decoration: none; font-size: 13px; font-weight: 500; white-space: nowrap; flex-shrink: 0; transition: background 0.15s, color 0.15s; }
.lz-header__link:hover { background: rgba(255,255,255,0.06); color: var(--lz-texto); }
.lz-header__link--ativo { color: var(--lz-verde-claro); position: relative; }
.lz-header__link--ativo::after { content: ''; position: absolute; bottom: 1px; left: 14px; right: 14px; height: 2px; background: var(--lz-verde); border-radius: 2px; }
.lz-header__seta { font-size: 10px; opacity: 0.7; }

.lz-header__acoes { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.lz-header__pill { display: flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 22px; border: 1px solid var(--lz-borda); background: rgba(255,255,255,0.03); color: var(--lz-texto); font-size: 13px; font-weight: 500; text-decoration: none; cursor: pointer; white-space: nowrap; }
.lz-header__pill:hover { background: rgba(255,255,255,0.08); }
.lz-header__pill--cidade { color: var(--lz-texto); }

.lz-header__botao-cta { display: flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 22px; background: var(--lz-verde); color: #06210f; font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; }
.lz-header__botao-cta:hover { background: var(--lz-verde-claro); }

.lz-header__hamburguer { display: none; flex-direction: column; gap: 4px; background: none; border: none; cursor: pointer; padding: 6px; }
.lz-header__hamburguer span { width: 22px; height: 2px; background: var(--lz-texto); border-radius: 2px; }

.lz-header__nav-mobile { display: none; flex-direction: column; padding: 10px 20px 18px; border-top: 1px solid var(--lz-borda); }
.lz-header__nav-mobile a { padding: 12px 6px; color: var(--lz-texto-suave); text-decoration: none; font-size: 15px; border-bottom: 1px solid var(--lz-borda); }
.lz-header__nav-mobile.lz-aberto { display: flex; }

@media (max-width: 1100px) {
  .lz-header__nav, .lz-header__acoes { display: none; }
  .lz-header__hamburguer { display: flex; }
  .lz-header__inner { justify-content: space-between; }
}
