/* LaranSys v5.7.1 - Hotfix cor do menu fixo
   Escopo exclusivo: corrigir contraste do menu antes e após a rolagem.
   Não altera rodapé, efeito do rodapé, banco, módulos ou estrutura HTML. */

:root{
  --v571-header-top-bg:rgba(3,17,31,.88);
  --v571-header-top-border:rgba(255,255,255,.18);
  --v571-header-top-text:#ffffff;
  --v571-header-top-muted:#eef8ff;
  --v571-header-scroll-bg:rgba(255,255,255,.97);
  --v571-header-scroll-border:rgba(148,163,184,.38);
  --v571-header-scroll-text:#0b1733;
  --v571-header-scroll-muted:#334155;
  --v571-header-accent:#0f766e;
  --v571-header-shadow:0 14px 44px rgba(15,39,71,.14);
}

/* ANTES DA ROLAGEM: fundo escuro/translúcido e texto claro. */
.public-header,
.public-header.glass{
  background:var(--v571-header-top-bg) !important;
  border-bottom:1px solid var(--v571-header-top-border) !important;
  box-shadow:0 10px 36px rgba(2,6,23,.18) !important;
  color:var(--v571-header-top-text) !important;
  backdrop-filter:blur(18px) saturate(1.16) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.16) !important;
}

.public-header .brand,
.public-header .brand strong,
.public-header .brand span,
.public-header .brand-name,
.public-header .logo-text{
  color:var(--v571-header-top-text) !important;
  text-shadow:0 1px 2px rgba(2,6,23,.32);
}

.public-header .public-nav a,
.public-header nav a,
.public-header .nav-link{
  color:var(--v571-header-top-muted) !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(2,6,23,.28);
}

.public-header .public-nav a:hover,
.public-header nav a:hover,
.public-header .nav-link:hover,
.public-header .public-nav a.active,
.public-header nav a.active,
.public-header .nav-link.active{
  color:#ffffff !important;
  background:rgba(255,255,255,.12) !important;
}

/* APÓS ROLAGEM: fundo claro e texto escuro. */
.public-header.v57-header-scrolled,
.public-header.glass.v57-header-scrolled,
body.v57-fixed-header .public-header.v57-header-scrolled{
  background:var(--v571-header-scroll-bg) !important;
  border-bottom:1px solid var(--v571-header-scroll-border) !important;
  box-shadow:var(--v571-header-shadow) !important;
  color:var(--v571-header-scroll-text) !important;
}

.public-header.v57-header-scrolled .brand,
.public-header.v57-header-scrolled .brand strong,
.public-header.v57-header-scrolled .brand span,
.public-header.v57-header-scrolled .brand-name,
.public-header.v57-header-scrolled .logo-text{
  color:var(--v571-header-scroll-text) !important;
  text-shadow:none !important;
}

.public-header.v57-header-scrolled .public-nav a,
.public-header.v57-header-scrolled nav a,
.public-header.v57-header-scrolled .nav-link{
  color:var(--v571-header-scroll-muted) !important;
  text-shadow:none !important;
}

.public-header.v57-header-scrolled .public-nav a:hover,
.public-header.v57-header-scrolled nav a:hover,
.public-header.v57-header-scrolled .nav-link:hover,
.public-header.v57-header-scrolled .public-nav a.active,
.public-header.v57-header-scrolled nav a.active,
.public-header.v57-header-scrolled .nav-link.active{
  color:var(--v571-header-accent) !important;
  background:rgba(15,118,110,.08) !important;
}

.public-header .menu-toggle,
.public-header .mobile-menu-toggle,
.public-header button[aria-label*="menu" i]{
  color:var(--v571-header-top-text) !important;
  border-color:rgba(255,255,255,.28) !important;
}

.public-header.v57-header-scrolled .menu-toggle,
.public-header.v57-header-scrolled .mobile-menu-toggle,
.public-header.v57-header-scrolled button[aria-label*="menu" i]{
  color:var(--v571-header-scroll-text) !important;
  border-color:rgba(15,23,42,.18) !important;
}

.public-header.v57-header-scrolled::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(18,184,134,.42), rgba(245,158,11,.24), transparent);
  pointer-events:none;
}

@media(max-width:920px){
  .public-header .public-nav,
  .public-header nav{ background:rgba(3,17,31,.95); }
  .public-header.v57-header-scrolled .public-nav,
  .public-header.v57-header-scrolled nav{ background:rgba(255,255,255,.98); }
}
