/* Compact, keyboard-accessible language control on every page. */
.language-switch { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid #c8c1b3; border-radius: 6px; background: #faf8f3; white-space: nowrap; flex-shrink: 0; }
.language-switch a { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 0 10px; border-radius: 4px; color: #47443e; font: 500 13px/1.2 system-ui, sans-serif; text-decoration: none; transition: background .15s ease, color .15s ease; }
.language-switch a[aria-current] { background: #272820; color: #fff; }
.language-switch a:hover { background: #e9e4d8; color: #202119; }
.language-switch a:focus-visible { outline: 2px solid #436345; outline-offset: 3px; }
.nav .nav__inner { grid-template-columns: auto 1fr auto auto; gap: clamp(12px, 1.5vw, 24px); }
.nav .nav__actions { grid-column: auto; }
.profile-topbar { flex-wrap: wrap; }
html[lang="es-419"] .nav__link { letter-spacing: .06em; }
html[lang="es-419"] .form__time { white-space: normal; text-align: right; }
@media (max-width: 1250px) {
  .nav .nav__links { display: none; }
  .nav .nav__inner { grid-template-columns: 1fr auto auto auto; }
  .nav .nav__hamburger { display: flex; }
}
@media (max-width: 850px) {
  .nav .nav__actions { display: none; }
  .nav .nav__inner { grid-template-columns: 1fr auto auto; gap: 12px; padding-inline: 16px; }
  .nav .nav__hamburger { min-height: 44px; min-width: 44px; justify-content: center; }
  .nav .language-switch { justify-self: end; }
  .profile-topbar .language-switch { margin-left: auto; }
}
@media (max-width: 390px) {
  .nav .nav__inner { gap: 8px; padding-inline: 12px; }
  .language-switch a { padding-inline: 8px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .language-switch a { transition: none; } }
html[lang="es-419"] .company-dossier::after { content: "REGISTRO / 0008057839"; }
@media (max-width: 768px) { html[lang="es-419"] .work-wrap::after { content: "Desliza →"; } }
