/* nav.css — barra desktop, 100% ancho */
.site-nav { background: #21306D; border-bottom: 1px solid rgba(109,196,255,.15); width: 100%; position: sticky; top: 60px; z-index: 990; }
.site-nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.nav-menu { display: flex; list-style: none; align-items: center; }
.nav-menu li a { display: block; padding: 12px 13px; font-size: .76rem; font-weight: 600; color: #b8cee8; text-transform: uppercase; letter-spacing: .8px; position: relative; white-space: nowrap; transition: color .2s; }
.nav-menu li a::after { content: ''; position: absolute; bottom: 0; left: 13px; right: 13px; height: 2px; background: #6dc4ff; transform: scaleX(0); transition: transform .2s ease; }
.nav-menu li a:hover, .nav-menu li a.active { color: #fff; }
.nav-menu li a:hover::after, .nav-menu li a.active::after { transform: scaleX(1); }
.nav-cta { background: #6dc4ff !important; color: #060B1E !important; font-weight: 700 !important; border-radius: 3px; margin-left: 6px; padding: 7px 14px !important; font-size: .7rem !important; }
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: #fff !important; }
