.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: transparent;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: var(--espaco-sm) var(--espaco-md);
  z-index: var(--z-navbar);
  transition: background var(--transicao-padrao), border-color var(--transicao-padrao);
}
.navbar.scrolled {
  background: rgba(0, 0, 0, 0.85);
  border-bottom-color: var(--borda-sutil-escuro);
}
.navbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.5rem;
}
.navbar-logo img {
  height: 2.75rem;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

/* ===== BOTÕES DE AÇÃO (Desktop) ===== */
.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--espaco-md);
}
.lang-selector { position: relative; }
.lang-btn {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: var(--espaco-2xs) var(--espaco-sm);
  font-size: 0.85rem;
  color: var(--texto-claro);
  border-radius: var(--raio-pequeno);
  display: inline-flex;
  align-items: center;
  gap: var(--espaco-2xs);
  transition: all var(--transicao-padrao);
}
.lang-btn:hover, .lang-btn[aria-expanded="true"] {
  background: var(--marca-sutil);
  border-color: var(--marca);
}
.lang-dropdown {
  position: absolute;
  top: calc(100% + var(--espaco-xs));
  right: 0;
  background: var(--fundo-escuro);
  border: 1px solid var(--borda-sutil-escuro);
  border-radius: var(--raio-medio);
  padding: var(--espaco-2xs);
  min-width: 8.75rem;
  box-shadow: var(--sombra-dropdown);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.375rem);
  transition: all var(--transicao-padrao);
  z-index: var(--z-modal);
}
.lang-dropdown.show { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-dropdown a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--espaco-2xs) var(--espaco-sm);
  font-size: 0.8rem;
  color: var(--texto-claro-sec);
  border-radius: var(--raio-pequeno);
  transition: all var(--transicao-padrao);
}
.lang-dropdown a:hover, .lang-dropdown a.active {
  background: var(--marca-sutil);
  color: var(--texto-claro);
}
.lang-native { font-size: 0.7rem; opacity: 0.7; }

.btn-login {
  background: var(--marca);
  color: var(--texto-claro);
  padding: var(--espaco-2xs) var(--espaco-md);
  border-radius: var(--raio-completo);
  font-weight: 600;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: var(--espaco-2xs);
  transition: all var(--transicao-padrao);
}
.btn-login:hover {
  background: var(--marca-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.3);
}

/* ===== MOBILE TOGGLE ===== */
.mobile-toggle {
  display: none;
  font-size: 1.5rem;
  color: var(--texto-claro);
  padding: var(--espaco-2xs);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--raio-pequeno);
  transition: all var(--transicao-rapida);
}
.mobile-toggle:hover {
  background: var(--marca);
  border-color: var(--marca);
  transform: scale(1.05);
}

/* ===== SIDEBAR DIREITA (Staggered Animation) ===== */
.sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  z-index: 222;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transicao-cinematica);
  pointer-events: none;
}
.sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100dvh;
  background: linear-gradient(135deg, var(--fundo-escuro), var(--fundo-escuro-sec));
  z-index: 223;
  transform: translateX(100%);
  opacity: 0;
  transition: transform var(--transicao-cinematica), opacity var(--transicao-padrao);
  display: flex;
  flex-direction: column;
  padding: var(--espaco-xl);
  overflow-y: auto;
  box-shadow: var(--sombra-elevada);
  border-left: 1px solid var(--borda-sutil-escuro);
}
.sidebar.active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--espaco-2xl);
  padding-bottom: var(--espaco-md);
  border-bottom: 1px solid var(--borda-sutil-escuro);
}
.sidebar-logo { height: 2.5rem; width: auto; }
.sidebar-close {
  background: none;
  border: none;
  color: var(--texto-claro);
  font-size: 1.75rem;
  cursor: pointer;
  padding: var(--espaco-2xs);
  transition: transform var(--transicao-rapida);
}
.sidebar-close:hover { transform: rotate(90deg); }

/* ===== NAV LINKS COM STAGGERED ANIMATION ===== */
.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-sm);
  margin-bottom: auto;
}
.sidebar-nav a {
  color: var(--texto-claro);
  padding: var(--espaco-lg) var(--espaco-md);
  border-radius: var(--raio-medio);
  font-weight: 500;
  font-size: 1.1rem;
  text-decoration: none;
  background: rgba(255,255,255,0.03);
  border: 1px solid transparent;
  transition: all var(--transicao-padrao);
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.4s ease, transform 0.4s ease, background var(--transicao-padrao), border-color var(--transicao-padrao);
}
.sidebar.active .sidebar-nav a {
  opacity: 1;
  transform: translateX(0);
}
.sidebar.active .sidebar-nav a:nth-child(1) { transition-delay: 0.05s; }
.sidebar.active .sidebar-nav a:nth-child(2) { transition-delay: 0.1s; }
.sidebar.active .sidebar-nav a:nth-child(3) { transition-delay: 0.15s; }
.sidebar.active .sidebar-nav a:nth-child(4) { transition-delay: 0.2s; }
.sidebar.active .sidebar-nav a:nth-child(5) { transition-delay: 0.25s; }
.sidebar.active .sidebar-nav a:nth-child(6) { transition-delay: 0.3s; }

.sidebar-nav a:hover {
  background: var(--marca-sutil);
  border-color: var(--marca);
  transform: translateX(4px);
}
.sidebar-footer {
  margin-top: var(--espaco-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--espaco-md);
  align-items: center;
  padding-top: var(--espaco-md);
  border-top: 1px solid var(--borda-sutil-escuro);
}
.sidebar-login {
  background: var(--marca);
  color: var(--texto-claro);
  padding: var(--espaco-sm) var(--espaco-md);
  border-radius: var(--raio-completo);
  width: 100%;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: background var(--transicao-rapida);
}
.sidebar-login:hover { background: var(--marca-hover); }

/* ===== RESPONSIVIDADE ===== */
@media (min-width: 769px) {
  .nav-links { display: flex !important; gap: var(--espaco-lg); align-items: center; }
  .nav-link {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--texto-claro);
    padding: var(--espaco-2xs);
    transition: color var(--transicao-padrao);
    position: relative;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--marca);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--transicao-padrao);
  }
  .nav-link:hover, .nav-link.active { color: var(--texto-claro); }
  .nav-link:hover::after { transform: scaleX(1); }
  .mobile-toggle, .sidebar-overlay, .sidebar { display: none !important; }
}
@media (max-width: 768px) {
  .nav-links, .navbar .lang-selector, .navbar .btn-login { display: none !important; }
  .mobile-toggle { display: inline-flex; }
}
body.no-scroll { overflow: hidden; }
