/* Language switcher — Serenitech i18n */
.lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line, #E5E4DF);
  border-radius: 999px;
  background: var(--white, #fff);
  margin-left: 8px;
}
.lang-switcher button {
  border: 0;
  background: transparent;
  padding: 4px 10px;
  font: 500 12px/1 'Inter', system-ui, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted, #6B6B6B);
  cursor: pointer;
  border-radius: 999px;
}
.lang-switcher button:hover {
  color: var(--grafite, #262626);
  background: var(--papel, #F5F4F0);
}
.lang-switcher button[aria-pressed="true"] {
  background: var(--grafite, #262626);
  color: var(--white, #fff);
}
@media (max-width: 820px) {
  .lang-switcher { margin-left: 0; margin-top: 8px; }
  .lang-switcher button { padding: 4px 8px; font-size: 11px; }
}

/* Translation notice for legal pages */
.i18n-notice {
  background: var(--papel-warm, #FAFAF7);
  border: 1px solid var(--line, #E5E4DF);
  border-left: 3px solid var(--alerta, #D4A72C);
  padding: 12px 16px;
  margin: 16px 0 24px;
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--grafite-soft, #3A3A38);
}
.i18n-notice strong { color: var(--grafite, #262626); }
