
/* === CORES DINÂMICAS – Admin Zurique Clean === */

:root {
  --navy:      #0A0A0A;
  --blue:      #1A1A1A;
  --gold:      #FF1414;
  --gold-dark: #FF1414;
  --text:      #0A0A0A;
  --gray-bg:   #F2F2F2;
}
body { background: #FFFFFF; color: #0A0A0A; }
.section-alt { background: #F2F2F2 !important; }

/* ── HEADER ──────────────────────────────────────── */
#header {
  background: #0A0A0A !important;
  border-bottom: 2px solid #FFFFFF !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
#header.scrolled {
  background: #000000 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}
.nav-main a { color: #FFFFFF !important; }
.nav-main a:hover,
.nav-main a.active {
  color: #FF1414 !important;
  background: rgba(0,0,0,.05) !important;
}
.nav-actions .btn-login {
  color: #FFFFFF !important;
  border-color: rgba(0,0,0,.20) !important;
}
.nav-actions .btn-login:hover {
  color: #FF1414 !important;
  border-color: #FF1414 !important;
}
.nav-toggle span { background: #FFFFFF !important; }
.logo-link span  { color: #FFFFFF !important; }

/* ── FOOTER ──────────────────────────────────────── */
#footer { background: #000000 !important; }

/* Títulos das colunas */
#footer .footer-col h5,
#footer .footer-brand-nome { color: #B5B5B5 !important; }

/* Texto e links comuns */
#footer .footer-brand p,
#footer .footer-contact-text,
#footer .footer-col ul li a,
#footer .footer-bottom { color: #B5B5B5 !important; opacity: .75; }

/* Links hover e links especiais */
#footer .footer-col ul li a:hover,
#footer .footer-bottom a,
#footer .footer-contact-link:hover { color: #FFFFFF !important; opacity: 1; }

/* Link de contato padrão */
#footer .footer-contact-link { color: #B5B5B5 !important; opacity: .75; text-decoration: none; }

/* Ícones de contato */
#footer .footer-contact-icon { color: #FF1414 !important; margin-top: 2px; flex-shrink: 0; }
#footer .footer-wa-icon      { color: #25D366 !important; }

/* Redes sociais */
#footer .footer-social a { background: rgba(255,255,255,.08); color: #B5B5B5 !important; }
#footer .footer-social a:hover { background: #FF1414 !important; color: #000000 !important; }

/* Borda separadora */
#footer .footer-grid { border-bottom: 1px solid #1A1A1A40 !important; }

/* Linha inferior */
#footer .footer-bottom { border-top: none; color: #B5B5B5 !important; opacity: .5; }
#footer .footer-bottom a { color: #FF1414 !important; opacity: 1; }

/* Nome da marca sem logo */
.footer-brand-nome {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: #FF1414 !important;
  margin-bottom: 16px;
}

/* Logo fallback texto */
.logo-texto-fallback {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: #FFFFFF;
  letter-spacing: -.02em;
}
