/* ============================================================
   PTE POWER — Language Switcher Styles
   ============================================================ */

.lang-toggle {
  --lang-bg:       rgba(255, 255, 255, 0.04);
  --lang-border:   rgba(0, 0, 0, 0.10);
  --lang-fg:       #111;
  --lang-muted:    rgba(0, 0, 0, 0.45);
  --lang-active:   #166534;
  --lang-active-fg:#FFFFFF;

  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--lang-border);
  border-radius: 999px;
  background: var(--lang-bg);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  line-height: 1;
  user-select: none;
}

.lang-toggle button {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--lang-muted);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.lang-toggle button:hover {
  color: var(--lang-fg);
}

.lang-toggle[data-active="en"] button[data-lang-btn="en"],
.lang-toggle[data-active="es"] button[data-lang-btn="es"] {
  background: var(--lang-active);
  color: var(--lang-active-fg);
  box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset, 0 2px 10px rgba(22, 101, 52, 0.25);
}

.lang-toggle button:focus-visible {
  outline: 2px solid var(--lang-active);
  outline-offset: 2px;
}

/* Dark/inverse nav variant (use class .lang-toggle--dark) */
.lang-toggle--dark {
  --lang-bg:     rgba(255, 255, 255, 0.05);
  --lang-border: rgba(255, 255, 255, 0.14);
  --lang-fg:     #F5F7F5;
  --lang-muted:  rgba(245, 247, 245, 0.55);
  --lang-active: #22C55E;
  --lang-active-fg: #050907;
}

/* Mobile menu placement — full width pill */
.nav-mobile-overlay .lang-toggle {
  align-self: center;
  margin-top: 1.25rem;
}

@media (max-width: 640px) {
  .lang-toggle button { padding: 5px 9px; font-size: 0.65rem; }
}
