﻿#nav-root.is-fixed-nav-space {
  height: var(--site-nav-height, 72px);
}

.site-nav-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 70;
  border-bottom: 1px solid transparent;
  background: linear-gradient(180deg, rgba(248, 248, 252, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
  backdrop-filter: blur(8px);
  transition: background var(--transition-base), border-color var(--transition-base), backdrop-filter var(--transition-base);
}

.site-nav-wrap.is-scrolled {
  background: rgba(255, 255, 255, 0.86);
  border-color: var(--border-light);
  backdrop-filter: blur(14px);
}

.scroll-progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background: var(--gradient-brand);
  width: 0;
  transform-origin: left;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  min-height: 72px;
}

.brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  font-weight: 700;
  letter-spacing: -0.2px;
}

.brand img {
  height: 54px;
  width: auto;
  display: block;
  margin: -8px 0;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: var(--space-2);
}

.nav-links,
.nav-right .nav-login,
.nav-right .btn-nav-primary {
  transform: translateY(4px);
}

.nav-link,
.mega-trigger {
  border: 1px solid rgba(115, 103, 240, 0.1);
  background: transparent;
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  font-weight: 600;
  padding: 8px 16px;
  cursor: pointer;
  transition: border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);
}

.nav-link:hover,
.mega-trigger:hover,
.mega-trigger[aria-expanded="true"] {
  color: var(--purple-dark);
  background: var(--purple-soft);
  border-color: rgba(115, 103, 240, 0.25);
}

.nav-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  margin-left: 4px;
  vertical-align: middle;
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.3); }
}

.nav-right {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.btn-nav-primary {
  white-space: nowrap;
  box-shadow: 0 0 22px rgba(51, 203, 130, 0.2);
}

.nav-login {
  color: var(--text-secondary);
  font-weight: 600;
  padding: 8px 2px;
}

.nav-login:hover {
  color: var(--text-primary);
}

.mobile-toggle {
  display: none;
}

.mobile-menu {
  display: none;
  border-top: 1px solid var(--border-light);
  background: var(--surface);
}

.mobile-menu .container {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4) 0;
}

.mobile-link {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 11px 12px;
  font-weight: 600;
  color: var(--text-secondary);
}

.mobile-link:hover {
  border-color: var(--border-hover);
  color: var(--text-primary);
}

@media (max-width: 1024px) {
  .site-nav {
    justify-content: space-between;
  }

  .nav-links,
  .nav-right .nav-login,
  .nav-right .btn-nav-primary {
    display: none;
  }

  .nav-links,
  .nav-right .nav-login,
  .nav-right .btn-nav-primary {
    transform: none;
  }

  .mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-light);
    border-radius: 12px;
    background: var(--surface);
    color: var(--text-primary);
    cursor: pointer;
  }

  .mobile-toggle:hover {
    border-color: var(--border-hover);
    background: var(--purple-soft);
  }

  .mobile-menu[data-open="true"] {
    display: block;
  }
}


