/* ============================================================
   i18n.css — Toggle de idioma ES ⇄ EN
   Coherente con el .theme-toggle (theme.css) y el modo oscuro.
   ============================================================ */

.lang-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
  color: var(--ink-700, #2a3a55);
  border: 1px solid var(--border, #e3eaf5);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
  box-shadow: var(--shadow-sm);
}
.lang-toggle i { font-size: 15px; }
.lang-toggle .lang-toggle-txt { min-width: 18px; text-align: center; }
.lang-toggle:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  color: var(--blue-700, #1e4ea3);
}
.lang-toggle:active { transform: scale(.94); }

/* En el header se compacta como el theme-toggle */
.site-header .lang-toggle {
  height: 38px;
  padding: 0 11px;
  font-size: 12px;
  margin-right: 4px;
}
.site-header .lang-toggle i { font-size: 13px; }

/* Flotante (cuando no hay header): encima del theme-toggle flotante */
.lang-toggle.lang-toggle--floating {
  position: fixed;
  bottom: 20px;
  left: 78px;
  z-index: 950;
  height: 48px;
  box-shadow: var(--shadow-md);
}
@media (max-width: 780px) {
  .lang-toggle.lang-toggle--floating { bottom: 84px; left: 66px; height: 44px; }
}

/* Modo oscuro */
:root[data-theme="dark"] .lang-toggle {
  background: rgba(27, 39, 72, .85);
  color: var(--gold, #ffd84a);
  border-color: var(--border, #22325a);
}
:root[data-theme="dark"] .lang-toggle:hover {
  color: var(--blue-700, #6a99ff);
  background: #1b2748;
}
