/* ─── NAVBAR ─── */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 18px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.3s, backdrop-filter 0.3s, box-shadow 0.3s;
}

.navbar.scrolled {
  background: rgba(6, 11, 24, 0.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nav-logo {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.3rem;
  color: var(--white);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-logo-icon {
  width: 32px;
  height: 32px;
  background: var(--blue-core);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

/* ─── GRUPO DE AÇÕES (direita) ─── */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ─── TOGGLE DE IDIOMA ─── */
.lang-toggle {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 50px;
  padding: 3px;
  cursor: pointer;
  transition: border-color 0.25s;
}
.lang-toggle:hover {
  border-color: rgba(255, 255, 255, 0.28);
}
.lang-toggle:focus-visible {
  outline: 3px solid var(--blue-bright);
  outline-offset: 3px;
}

/* pill deslizante */
.lang-toggle::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(50% - 3px);
  height: calc(100% - 6px);
  background: rgba(255, 255, 255, 0.18);
  border-radius: 50px;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.lang-toggle[data-active="en"]::before {
  transform: translateX(100%);
}

.lt-opt {
  position: relative;
  z-index: 1;
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 5px 12px;
  border-radius: 50px;
  color: rgba(255, 255, 255, 0.38);
  transition: color 0.28s;
  user-select: none;
}

.lang-toggle[data-active="pt"] .lt-opt:first-child,
.lang-toggle[data-active="en"] .lt-opt:last-child {
  color: #fff;
}

.nav-cta {
  background: var(--green-cta);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 10px 20px;
  border-radius: 50px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  letter-spacing: 0.03em;
}
.nav-cta:hover {
  background: var(--green-cta-hover);
  transform: translateY(-1px);
}
