/* EN/ES control based on Gillian's approved visual reference. */
.language-switch{display:flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--sans,Arial,sans-serif)}
.language-switch a{display:flex;align-items:center;justify-content:center;width:70px;height:42px;background:#0b1426;color:#f5e8c7;border:1px solid #e52338;border-radius:0;font-size:16px;font-weight:600;line-height:1;text-decoration:none;letter-spacing:0;text-transform:none;box-sizing:border-box;transition:background .15s ease,color .15s ease}
.language-switch a[aria-current="page"]{background:#e52338;color:#000}
.language-switch a:hover{background:#c91f32;color:#fff}
.language-switch a:focus-visible{outline:3px solid #8b7355;outline-offset:4px}
.nav-wrap{gap:20px}
.nav-wrap .brand{order:0;flex-shrink:0}
.nav-wrap .nav-links{order:1;gap:20px;margin-left:auto}
.nav-wrap .nav-links a{font-size:12px;letter-spacing:.06em}
.nav-wrap .language-switch{order:2}
.nav-wrap .nav-toggle{order:3}
.language-bar{display:flex;justify-content:flex-end;max-width:720px;margin:24px auto 0;padding:0 24px}
html[lang="es"] .btn,html[lang="es"] .nav-cta{white-space:normal;overflow-wrap:break-word}
html[lang="es"] .comparison-wrap{overflow-x:auto}
@media(max-width:1120px){
 .nav-wrap .nav-toggle{display:block}
 .nav-wrap .nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;background:#fff;border-bottom:1px solid var(--rule,#d4d4d4);padding:16px 24px;transform:translateY(-12px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s}
 .nav-wrap .nav-links li{width:100%}
 .nav-wrap .nav-links a{display:block;padding:12px 0;font-size:13px}
 .site-header[data-open="true"] .nav-links{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}
 .nav-wrap .language-switch{margin-left:auto}
}
@media(max-width:540px){
 .nav-wrap{gap:8px;padding:14px 12px}
 .nav-wrap .brand{font-size:18px;letter-spacing:0}
 .language-switch{gap:6px}
 .language-switch a{width:48px;height:40px;font-size:14px}
 .nav-wrap .nav-toggle{flex-shrink:0}
}
@media(max-width:360px){
 .nav-wrap .brand{font-size:16px}
 .language-switch a{width:40px}
}
