/* ──────────────────────────────────────────────────────────────────────────
   Chrome compartilhado entre as páginas estáticas de marketing
   (landing.html + politica-privacidade.html): NAV e FOOTER.

   Mantém nav e rodapé idênticos nas duas páginas (DRY). Usa as design tokens
   via var() — cada página define seu próprio :root, então as cores resolvem
   localmente. Fonte da nav fixada em 'DM Sans' para bater entre as páginas
   (a política usa Outfit no corpo).
   ────────────────────────────────────────────────────────────────────────── */

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s;font-family:'DM Sans',sans-serif}
nav.scrolled{background:rgba(12,17,24,0.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 4px 32px rgba(0,0,0,0.4)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:1200px;margin:0 auto}
.nav-logo{display:flex;align-items:center}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;color:var(--t2);transition:all .2s;text-decoration:none}
.nav-links a:hover{color:var(--t1);background:var(--bg2);text-decoration:none}
.nav-ctas{display:flex;align-items:center;gap:10px}
.nav-demo{padding:9px 18px;border-radius:var(--radius-sm);background:transparent;color:var(--t2);border:1px solid var(--border);font-size:14px;font-weight:500;transition:all .2s;cursor:pointer}
.nav-demo:hover{background:var(--bg2);color:var(--t1)}
.nav-access{padding:9px 20px;border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-size:14px;font-weight:600;transition:all .2s;text-decoration:none}
.nav-access:hover{background:var(--blue-l);box-shadow:0 4px 16px rgba(36,113,200,0.4);text-decoration:none}

/* ── FOOTER ── */
footer{padding:64px 0 32px;background:#080E15;border-top:1px solid var(--border)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:52px}
.footer-brand{display:flex;flex-direction:column;gap:0}
.footer-brand-logos{display:flex;flex-direction:column;gap:20px;margin-bottom:16px;align-items:flex-start}
.ft-bhs-tagline{font-size:11px;color:var(--t3);margin-top:1px;letter-spacing:.01em}
.footer-brand p{font-size:13px;color:var(--t3);line-height:1.6;max-width:230px}
.footer-col h5{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:16px}
.footer-col a{display:block;font-size:14px;color:var(--t2);margin-bottom:8px;transition:color .15s;text-decoration:none}
.footer-col a:hover{color:var(--t1);text-decoration:none}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--t3);flex-wrap:wrap;gap:12px}

@media(max-width:900px){
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .footer-top{grid-template-columns:1fr}
}
