/* ============================================================
   NAV V2 — Glassmorphism, light-first, sticky
   ============================================================ */

.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: 64px;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: background var(--trans-slow), box-shadow var(--trans-slow);
}
[data-theme="dark"] .nav {
  background: rgba(14,14,13,0.88);
}
.nav.scrolled {
  box-shadow: var(--shadow-md);
}

.nav__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

/* Logo */
.nav__logo-image { width: 46px; height: 46px; object-fit: contain; border-radius: 6px; }
.nav__logo-text { display: none; }
.nav { background: rgba(7,29,73,0.94); border-bottom-color: rgba(255,255,255,0.14); }
.nav__link, .nav__signin { color: rgba(255,255,255,0.78); }
.nav__link:hover, .nav__signin:hover { color: #ffffff; background: rgba(255,255,255,0.1); }
.nav__brand-crm { color: #ff1b1b; }
.nav__hamburger { color: #ffffff; }

.nav__logo {
  display: flex; align-items: center; gap: var(--space-3);
  text-decoration: none; flex-shrink: 0;
}
.nav__logo-icon { flex-shrink: 0; }
.nav__logo-text { display: flex; flex-direction: column; line-height: 1; }
.nav__brand {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.03em;
}
.nav__sub {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--text-faint);
  text-transform: uppercase;
}

/* Links */
.nav__links {
  display: flex; align-items: center;
  gap: var(--space-1);
  flex: 1;
  justify-content: center;
}
.nav__link {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--trans-fast), background var(--trans-fast);
  white-space: nowrap;
}
.nav__link:hover { color: var(--text); background: var(--surface-2); }

/* Brand CRM color */
.nav__brand-crm { color: var(--intelligence); }

/* Link arrow indicator */
.nav__link--has-arrow {
  display: flex;
  align-items: center;
  gap: 3px;
}

/* Actions */
.nav__actions {
  display: flex; align-items: center; gap: var(--space-2); flex-shrink: 0;
}

/* Login link */
.nav__signin {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  transition: color var(--trans-fast), background var(--trans-fast);
}
.nav__signin:hover { color: var(--text); background: var(--surface-2); }

/* Mobile actions */
.nav__mobile-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
}
.nav__mobile-actions .btn { width: 100%; justify-content: center; }

/* Theme toggle */
.nav__theme-btn {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  transition: color var(--trans-fast), background var(--trans-fast);
}
.nav__theme-btn:hover { color: var(--text); background: var(--surface-2); }

/* Hamburger */
.nav__hamburger {
  display: none;
  flex-direction: column; justify-content: center; align-items: center;
  gap: 5px;
  width: 36px; height: 36px;
  border-radius: var(--radius-md);
  color: var(--text);
}
.nav__hamburger span {
  display: block;
  width: 20px; height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform var(--trans-base), opacity var(--trans-fast);
}
.nav__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__hamburger.open span:nth-child(2) { opacity: 0; }
.nav__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav */
.nav__mobile {
  position: fixed; inset: 64px 0 0 0;
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: var(--space-6);
  transform: translateX(100%);
  transition: transform var(--trans-base);
  z-index: 999;
}
.nav__mobile.open { transform: translateX(0); }
.nav__mobile-links { display: flex; flex-direction: column; gap: var(--space-2); }
.nav__mobile-link {
  display: block;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-base); font-weight: 500;
  color: var(--text);
  transition: background var(--trans-fast);
}
.nav__mobile-link:hover { background: var(--surface-2); }

@media (max-width: 900px) {
  .nav__links { display: none; }
  .nav__signin { display: none; }
  .nav__actions .nav__demo { display: none; }
  .nav__hamburger { display: flex; }
}
@media (max-width: 480px) {
  .nav__sub { display: none; }
}

/* Homepage navigation refinements */
.nav__dropdown-wrap { position: relative; }
.nav__dropdown-toggle { border: 0; background: transparent; cursor: pointer; font-family: inherit; }
.nav__dropdown-toggle svg { transition: transform var(--trans-fast); }
.nav__dropdown-wrap.is-open .nav__dropdown-toggle svg { transform: rotate(180deg); }
.nav__dropdown {
  position: absolute; top: calc(100% + 0.65rem); left: 0; min-width: 12.5rem;
  display: none; padding: 0.5rem; border: 1px solid rgba(255,255,255,0.16); border-radius: var(--radius-md);
  background: #071d49; box-shadow: var(--shadow-md);
}
.nav__dropdown-wrap.is-open .nav__dropdown { display: grid; gap: 0.125rem; }
.nav__dropdown a { padding: 0.65rem 0.75rem; border-radius: var(--radius-sm); color: rgba(255,255,255,0.8); font-size: var(--text-sm); text-decoration: none; white-space: nowrap; }
.nav__dropdown a:hover, .nav__dropdown a:focus-visible { background: rgba(255,255,255,0.1); color: #fff; }
.nav__get-started { white-space: nowrap; }
.nav__demo { white-space: nowrap; }
.nav__mobile { background: #071d49; border-top-color: rgba(255,255,255,0.14); }
.nav__mobile-link { color: rgba(255,255,255,0.9); text-decoration: none; }
.nav__mobile-link:hover { background: rgba(255,255,255,0.1); }
.nav__mobile-actions { border-top-color: rgba(255,255,255,0.14); }
@media (max-width: 1100px) and (min-width: 901px) {
  .nav__link { padding-inline: 0.4rem; font-size: 0.78rem; }
  .nav__actions { gap: 0.25rem; }
  .nav__actions .btn { padding-inline: 0.65rem; }
}

/* Global Vega Command header lockup */
.nav__logo-image { width: 48px; height: 48px; object-fit: contain; object-position: center; border-radius: 0; }
.nav__brand { color: #ffffff; }
.nav__sub { color: rgba(255,255,255,0.72); font-size: 8px; }
.nav__link, .nav__signin { color: #ffffff; }
.nav__link:hover, .nav__signin:hover { color: #ffffff; background: rgba(255,255,255,0.12); }

/* Header action hierarchy */
.nav__actions { gap: 0.65rem; }
.nav__signin { padding: 0.5rem 0.2rem; color: #fff; }
.nav__demo.btn--ghost-dark { color: #fff; background: transparent; border-color: rgba(194,224,255,.8); }
.nav__demo.btn--ghost-dark:hover { background: rgba(255,255,255,.1); }
.nav__get-started { display:inline-flex; align-items:center; gap:.45rem; }
.nav__link[aria-current="page"] { color:#fff; background:#C22222; }
.nav__link[aria-current="page"]:hover { background:#bd2723; }
