/* === DYNAMIC ISLAND NAVBAR (FIXED) === */
.navbar {
  position: fixed;
  top: 1.2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  
  /* Fluid width: fits content but stays centered */
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.8rem;
  min-width: fit-content;
  max-width: 92vw; /* Never exceed viewport */
  
  background: rgba(12, 8, 24, 0.65);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(168, 85, 247, 0.15);
  border-radius: 50px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5), 0 0 20px rgba(168,85,247,0.06);
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scrolled State: Compact mode */
.navbar.scrolled {
  top: 0.8rem;
  padding: 0.4rem 0.6rem;
  gap: 0.4rem;
  background: rgba(8, 5, 18, 0.88);
  box-shadow: 0 15px 50px rgba(0,0,0,0.6);
}

/* Hide text labels when scrolled to prevent overflow */
.navbar.scrolled .nav-links a span,
.navbar.scrolled .nav-logo span,
.navbar.scrolled .lang-code {
  display: none;
}

.navbar.scrolled .nav-links a {
  padding: 0.45rem; /* Icon-only padding */
}

.navbar.scrolled .lang-current {
  padding: 0.35rem 0.5rem;
}

/* Container inside navbar */
.nav-container {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  white-space: nowrap; /* Prevent wrapping that breaks capsule shape */
}

/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  flex-shrink: 0; /* Never shrink logo */
}
.nav-logo svg { 
  filter: drop-shadow(0 0 6px var(--neon-primary)); 
  transition: transform 0.3s; 
  flex-shrink: 0;
}
.nav-logo:hover svg { transform: rotate(-10deg) scale(1.1); }

/* Nav Links Pill Group */
.nav-links {
  display: flex;
  gap: 0.2rem;
  list-style: none;
  background: rgba(255,255,255,0.03);
  border-radius: 30px;
  padding: 0.25rem;
  flex-shrink: 0;
}

.nav-links a {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 25px;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.nav-links a svg { 
  width: 14px; height: 14px; 
  opacity: 0.7; 
  transition: all 0.3s; 
  flex-shrink: 0;
}

.nav-links a:hover, .nav-links a.active {
  background: rgba(168,85,247,0.15);
  color: #fff;
}
.nav-links a:hover svg, .nav-links a.active svg {
  opacity: 1;
  stroke: var(--neon-primary);
  filter: drop-shadow(0 0 4px var(--neon-primary));
}

/* Actions Container */
.nav-actions { 
  display: flex; 
  align-items: center; 
  gap: 0.5rem; 
  flex-shrink: 0; 
}

.hamburger { 
  display: none; 
  cursor: pointer; 
  color: #fff; 
  padding: 0.4rem; 
}

/* Language Dropdown - Always stays inside capsule */
.lang-dropdown { position: relative; flex-shrink: 0; }

.lang-current {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--glass-border);
  padding: 0.35rem 0.65rem;
  border-radius: 20px;
  color: var(--text-main);
  cursor: pointer;
  font-size: 0.78rem;
  transition: all 0.3s;
  white-space: nowrap;
}
.lang-current:hover { border-color: var(--neon-primary); }
.lang-current svg { transition: transform 0.3s; flex-shrink: 0; }
.lang-dropdown.open .lang-current svg { transform: rotate(180deg); }

.lang-options {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 130px;
  list-style: none;
  background: rgba(15, 10, 30, 0.92);
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 0.4rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.95);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1001;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
[dir="rtl"] .lang-options { right: auto; left: 0; }
.lang-dropdown.open .lang-options { 
  opacity: 1; visibility: visible; 
  transform: translateY(0) scale(1); 
}
.lang-options li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.9rem;
  cursor: pointer;
  font-size: 0.82rem;
  color: var(--text-muted);
  transition: all 0.2s;
}
.lang-options li:hover { 
  background: rgba(168,85,247,0.1); 
  color: var(--neon-primary); 
}
.lang-flag { font-size: 1rem; line-height: 1; }

/* Mobile Breakpoint */
@media (max-width: 850px) {
  .navbar {
    max-width: 94vw;
    border-radius: 28px;
    padding: 0.4rem 0.6rem;
  }
  
  /* On mobile, always hide text in nav links */
  .nav-links a span { display: none; }
  .nav-links a { padding: 0.45rem; }
  .nav-logo span { display: none; }
  
  .nav-links { 
    position: fixed;
    top: 4.5rem;
    left: 50%;
    transform: translateX(-50%) translateY(-20px);
    width: 90vw;
    max-width: 380px;
    flex-direction: column;
    gap: 0.4rem;
    background: rgba(10, 6, 20, 0.94);
    backdrop-filter: blur(24px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 20px 50px rgba(0,0,0,0.6);
    z-index: 999;
  }
  .nav-links.active { 
    opacity: 1; visibility: visible; 
    transform: translateX(-50%) translateY(0); 
  }
  /* Show text again in mobile dropdown */
  .nav-links.active a span { display: inline; }
  .nav-links.active a { 
    justify-content: flex-start; 
    padding: 0.8rem 1rem; 
    border-radius: 16px; 
  }
  
  .hamburger { display: block; }
}