.language-switcher {
  position: relative;
  margin-left: auto;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.language-current {
  display: none;
}
.language-options {
  display: flex;
  gap: 0.2rem;
  padding: 0.2rem;
  border: 1px solid #cbdde5;
  border-radius: 999px;
  background: #fff;
}
.language-options a {
  display: grid;
  min-width: 2rem;
  min-height: 2rem;
  place-items: center;
  border-radius: 999px;
  color: #31505f;
  text-decoration: none;
}
html[lang^="es"] .language-options a[lang="es"],
html[lang^="en"] .language-options a[lang="en"],
html[lang^="pt"] .language-options a[lang="pt"] {
  color: #fff;
  background: #176b9a;
}
@media (max-width: 900px) {
  .site-header .language-switcher { order: 3; margin-left: 0; }
  .language-options a { min-width: 1.85rem; min-height: 1.85rem; }
  .growth-table article { min-width: 0 !important; }
  .hero-home { overflow: hidden; }
}
@media (max-width: 560px) {
  html, body { overflow-x: hidden; }
  .hero-home .hero-copy, .hero-home .hero-mark { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .home-contact { grid-template-columns: minmax(0, 1fr) !important; }
  .home-contact > * { width: 100% !important; min-width: 0 !important; }
  .site-header nav { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .site-header nav::-webkit-scrollbar { display: none; }
  .site-header .language-switcher { margin-left: auto; }
  .language-options { gap: 0; }
  .language-options a { min-width: 1.75rem; min-height: 1.75rem; }
}
