/* Shared EN / ES control. No flag icons: languages are not countries. */
.language-switch{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border:1px solid #70aba66b;border-radius:4px;font:600 13px/1 'DM Sans',sans-serif;letter-spacing:1px}
.language-switch a,.language-switch a:first-child,.language-switch a:last-child{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;color:#b9cecf;text-decoration:none;transition:color .15s,background .15s}
.language-switch a[aria-current="true"]{background:#2cddc3;color:#032638;border-radius:2px}
.language-switch a:hover{color:#fff;background:#285451}
.language-switch a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.legal-header .language-switch{margin-left:auto}
.hero-top{gap:24px}
html[lang="en"] .hero .brand-purpose{font-size:clamp(52px,5.7vw,88px)}
@media(max-width:760px){
 .hero-top{flex-direction:column;gap:0;justify-content:center;padding-block:0}
 .hero-top .language-switch{padding:0;border:0;gap:4px}
 .hero-top .language-switch a{min-height:44px;padding:4px 10px}
 .hero-top .newsletter-trigger{min-height:44px;padding:2px 0;font-size:12px;line-height:1.3;gap:6px;justify-content:center;text-align:center}
 .hero-top .newsletter-trigger span{font-size:16px}
 html[lang="en"] .hero .brand-purpose{font-size:clamp(42px,8.8vw,66px)}
}
@media(max-width:480px){
 .legal-header .language-switch{margin-left:0}.legal-header{gap:12px 20px}
}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}
@media print{.language-switch{display:none}}
