/* Header-specific styles for GEEM WHISPER */

.gw-header {
  position: relative;
  z-index: 50;
}

.navbar-brand-wrapper {
  display: flex;
  align-items: center;
}

.navbar-brand {
  gap: 0.6rem;
}

.navbar-logo {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.18), transparent 55%),
              radial-gradient(circle at 70% 80%, rgba(255, 75, 139, 0.6), transparent 60%),
              #050816;
  box-shadow: var(--shadow-glow-primary);
  overflow: hidden;
}

.navbar-logo-chip {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.32);
}

.navbar-logo-chip--primary {
  width: 1.4rem;
  height: 1.4rem;
  top: 0.25rem;
  left: 0.2rem;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 55%),
              rgba(255, 75, 139, 0.3);
}

.navbar-logo-chip--secondary {
  width: 1.1rem;
  height: 1.1rem;
  bottom: 0.25rem;
  right: 0.3rem;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 55%),
              rgba(83, 153, 255, 0.4);
}

.navbar-brand-text {
  display: flex;
  flex-direction: column;
}

.navbar-brand-title {
  font-size: 0.9rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.navbar-brand-tagline {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

/* Primary nav list */

.nav-primary {
  display: flex;
  align-items: center;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-item-cta {
  margin-left: var(--space-4);
}

.nav-cta {
  font-size: 0.7rem;
}

/* Mobile toggle */

.nav-toggle {
  display: none;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(5, 8, 22, 0.8);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.32rem;
  padding: 0.3rem;
}

.nav-toggle-bar {
  width: 1.6rem;
  height: 3px;
  border-radius: 2px;
  background: #ffffff;
  transform-origin: center;
  transition: opacity var(--transition-base);
  display: block;
  margin: 0 auto;
}

.nav-toggle-bar + .nav-toggle-bar {
  margin-top: 0;
}

/* Keep burger icon static when active (ordinary 3-line hamburger) */
.nav-toggle.is-active .nav-toggle-bar,
.nav-toggle.is-active .nav-toggle-bar:nth-child(1),
.nav-toggle.is-active .nav-toggle-bar:nth-child(2),
.nav-toggle.is-active .nav-toggle-bar:nth-child(3) {
  transform: none;
  opacity: 1;
}

/* Mobile menu */

@media (max-width: 768px) {
  .nav-toggle {
    display: inline-flex;
  }

  .nav-primary {
    position: fixed;
    inset: 4.25rem 0 auto 0;
    z-index: 40;
    pointer-events: none;
  }

  .nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
    background: radial-gradient(circle at top, rgba(255, 75, 139, 0.16), transparent 55%),
                rgba(5, 8, 22, 0.98);
    backdrop-filter: blur(16px);
    padding: var(--space-4) var(--space-6) var(--space-6);
    margin: 0 var(--space-4);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transform-origin: top center;
    transform: scaleY(0.9);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-fast);
  }

  .nav-primary.is-open {
    pointer-events: auto;
  }

  .nav-primary.is-open .nav-list {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
  }

  .nav-item-cta {
    margin-left: 0;
    margin-top: var(--space-2);
    width: 100%;
  }

  .nav-item-cta .nav-cta {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .navbar-brand-tagline {
    display: none;
  }
}
