/* Navbar compartilhada: uma superfície e o mesmo contraste em todas as páginas. */
body #hdr,body #hdr.solid,body #hdr.sobre-claro{background:rgba(14,18,25,.88)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none;-webkit-backdrop-filter:blur(14px) saturate(120%)!important;backdrop-filter:blur(14px) saturate(120%)!important;color:#f2f5f9}
body #hdr .nav{height:72px;gap:24px;position:relative}
body #hdr .brand{color:#f2f5f9;flex:none}
body #hdr .brand .mark{filter:brightness(0) invert(1)!important;height:32px;width:auto}
body #hdr .nav>ul{align-items:center;gap:28px;color:#b9c0cc;font-size:13px}
body #hdr .nav>ul a,body #hdr .nav-login{color:#b9c0cc!important;display:inline-flex;align-items:center;min-height:44px}
body #hdr .nav>ul a:hover,body #hdr .nav>ul a[aria-current="page"]{color:#ffffff!important}
body #hdr .nav-disabled{color:#a2aab8!important;opacity:1;font-size:13px;min-height:44px;align-items:center}
body #hdr .nav-cta{background:#7c3aed;color:#fff!important;white-space:nowrap;padding:11px 18px;line-height:1.4}
body #hdr .nav-cta:hover{background:#6d28d9}
body #hdr .burger{color:#f2f5f9!important;min-width:44px;min-height:44px;border:1px solid #545c6b;border-radius:8px;align-items:center;justify-content:center;flex:none}
body #hdr .burger[aria-expanded="true"]{background:#3b344f;border-color:#a78bfa}
body #hdr a:focus-visible,body #hdr button:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}
@media(max-width:1100px){body #hdr .nav>ul{gap:18px}body #hdr .nav{gap:16px}}
@media(max-width:1000px){
 body #hdr .nav{height:66px;gap:12px}
 body #hdr .brand .mark{height:28px}
 body #hdr .nav-acoes{margin-left:auto}
 body #hdr .nav-cta{display:inline-flex;font-size:12px;padding:10px 14px}
 body #hdr .burger{display:inline-flex}
 body #hdr .nav>ul{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:rgba(14,18,25,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #454d59;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 16px 30px #18213a12;padding:12px 18px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 90px);overflow-y:auto}
 body #hdr.nav-aberta .nav>ul{display:flex}
 body #hdr .nav>ul a,body #hdr .nav-disabled{width:100%;padding:10px 6px}
}
@media(max-width:390px){body #hdr .nav-cta{font-size:11px;padding:10px}body #hdr .brand .mark{height:24px}body #hdr .nav{gap:8px}}
