/* ═══════════════════════════════════════════════════
   L402 Mainnet — Navbar
   Sticky, glass blur, shadow on scroll, toggles
   ═══════════════════════════════════════════════════ */

.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 64px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem;
  background: var(--navbar-bg);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid transparent;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}
/* Noche: luz blanquecina difuminada */
.navbar--scrolled {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 1px 0 0 rgba(255, 255, 255, 0.12),
    0 4px 20px rgba(255, 255, 255, 0.10),
    0 12px 48px rgba(255, 255, 255, 0.07),
    0 24px 80px rgba(255, 255, 255, 0.05),
    0 40px 120px rgba(255, 255, 255, 0.03);
}
/* Dia: sombra oscura clasica */
[data-theme="light"] .navbar--scrolled {
  border-bottom-color: rgba(0, 0, 0, 0.06);
  box-shadow:
    0 1px 0 0 rgba(0, 0, 0, 0.04),
    0 4px 16px rgba(0, 0, 0, 0.06),
    0 8px 32px rgba(0, 0, 0, 0.05),
    0 16px 56px rgba(0, 0, 0, 0.04);
}

/* Brand */
.navbar__brand {
  display: flex; align-items: center; gap: 0.6rem;
  font-size: 1.125rem; font-weight: 700; color: var(--text-primary);
  text-decoration: none; letter-spacing: -0.01em;
}
.navbar__brand:hover { color: var(--text-primary); }
.navbar__brand-icon {
  width: 28px; height: 28px; border-radius: 8px;
  background: linear-gradient(135deg, var(--btc-orange), var(--btc-orange-dark));
  display: flex; align-items: center; justify-content: center;
  font-size: 0.875rem; color: #fff; font-weight: 800;
}
.navbar__badge {
  font-size: 0.625rem; font-weight: 700; text-transform: uppercase;
  padding: 0.15rem 0.5rem; border-radius: 999px; letter-spacing: 0.06em;
  background: var(--btc-orange-bg); color: var(--btc-orange);
  border: 1px solid rgba(247,147,26,0.2);
}

/* Links */
.navbar__links {
  display: flex; align-items: center; gap: 0.25rem;
}
.navbar__link {
  padding: 0.5rem 0.875rem; border-radius: var(--radius-sm);
  font-size: 0.875rem; font-weight: 500; color: var(--text-secondary);
  text-decoration: none; transition: all 0.2s;
}
.navbar__link:hover { color: var(--text-primary); background: var(--bg-hover); }
.navbar__link.active { color: var(--btc-orange); background: var(--btc-orange-bg); }

/* Actions */
.navbar__actions {
  display: flex; align-items: center; gap: 0.5rem;
}

/* Toggle buttons (lang + theme) */
.toggle-btn {
  display: flex; align-items: center; justify-content: center;
  width: 2.25rem; height: 2.25rem; border-radius: var(--radius-sm);
  background: var(--bg-elevated); border: 1px solid var(--border);
  color: var(--text-muted); font-size: 0.875rem; font-weight: 600;
  cursor: pointer; transition: all 0.2s; position: relative;
}
.toggle-btn:hover { color: var(--btc-orange); border-color: var(--btc-orange); background: var(--btc-orange-bg); }

.lang-toggle {
  width: auto; padding: 0 0.6rem; font-size: 0.75rem; letter-spacing: 0.04em;
  font-family: 'Inter', sans-serif;
}

/* Theme toggle icons */
.theme-toggle .icon-sun,
.theme-toggle .icon-moon { position: absolute; transition: opacity 0.3s, transform 0.3s; }
[data-theme="dark"] .theme-toggle .icon-sun { opacity: 1; transform: rotate(0); }
[data-theme="dark"] .theme-toggle .icon-moon { opacity: 0; transform: rotate(90deg); }
[data-theme="light"] .theme-toggle .icon-sun { opacity: 0; transform: rotate(-90deg); }
[data-theme="light"] .theme-toggle .icon-moon { opacity: 1; transform: rotate(0); }

/* Mobile hamburger */
.navbar__hamburger {
  display: none; flex-direction: column; gap: 4px; cursor: pointer;
  padding: 0.5rem; background: none; border: none;
}
.navbar__hamburger span {
  width: 20px; height: 2px; background: var(--text-secondary);
  border-radius: 1px; transition: all 0.3s;
}

/* Mobile menu */
@media (max-width: 768px) {
  .navbar__hamburger { display: flex; }
  .navbar__links {
    position: fixed; top: 64px; left: 0; right: 0;
    flex-direction: column; padding: 1rem;
    background: var(--navbar-bg); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    transform: translateY(-100%); opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    pointer-events: none;
  }
  .navbar__links.open {
    transform: translateY(0); opacity: 1; pointer-events: auto;
  }
  .navbar__link { width: 100%; padding: 0.75rem 1rem; }
}

/* Body padding for fixed navbar */
body { padding-top: 64px; }
