/* Shared, keyboard-accessible language selector. */
.language-bar{background:#eaf0fa;border-bottom:1px solid #dbe2ee;color:#33415c;font:12px/1.35 Arial,Helvetica,sans-serif}
.language-switch{max-width:1160px;margin:auto;padding:4px 28px;display:flex;align-items:center;justify-content:flex-end;gap:4px}
.language-caption{margin-right:9px;color:#53627c;font-size:11px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border-radius:7px;color:#33415c;text-decoration:none;font-weight:600;white-space:nowrap}
.language-switch a[aria-current="true"]{background:#fff;color:#1b3fa8;box-shadow:0 1px 3px #0c142414}
.language-switch a:hover{background:#dce7ff}
.language-switch a:focus-visible{outline:3px solid #a56627;outline-offset:1px}
html[lang="es"] .brand-small{letter-spacing:1.35px!important;font-size:7.5px!important}
html[lang="es"] .facts{gap:16px}
html[lang="es"] .fact{align-items:flex-start}
html[lang="es"] .fact svg{flex-shrink:0;margin-top:3px}
html[lang="es"] .role-price-row{gap:10px}
html[lang="es"] .role-card .button{font-size:12px;padding:13px 12px;gap:7px}
@media(max-width:700px){.language-switch{padding:4px 22px}.language-switch a{min-height:44px;padding:7px 11px}html[lang="es"] .hero h1{font-size:44px}html[lang="es"] .nav-links .button{padding:11px 12px;font-size:11px}html[lang="es"] .nav{gap:12px}html[lang="es"] .tag{max-width:100%;letter-spacing:1.5px}html[lang="es"] .tag:before{flex-shrink:0}html[lang="es"] .role-card h3{font-size:22px}}
@media(max-width:640px){html[lang="es"] .bar .in{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:7px}html[lang="es"] .bar .in>span:nth-child(3){flex:1;min-width:130px}html[lang="es"] .sample-nav-inner{gap:9px 12px}html[lang="es"] .sample-tag{line-height:1.6}}
@media print{.language-bar{display:none}}
