/* Language controls remain visible at desktop, mobile, and footer entry points. */
.language-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #ccb8d8;border-radius:11px;background:#faf5fd;font-size:1rem;line-height:1.4;color:#624575;max-width:100%;flex-shrink:0}
.language-switch>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:39px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#654976;text-decoration:none;font-weight:600;line-height:1.4;white-space:nowrap}
.language-switch>a[aria-current=true]{border-color:#cbb1dc;background:#fff;color:#4e2c65;box-shadow:0 2px 6px #5c3e7510}
.language-switch>a:focus-visible{outline:3px solid #805599;outline-offset:3px}
.language-switch>a:hover{background:#efe4f7}
.language-switch>a[aria-current=true]:hover{background:#fff}
.language-switch--strip{display:none!important}
.language-switch--mobile{display:flex;width:fit-content;margin:0 0 20px}
.language-switch--footer{margin:20px 0 4px;width:fit-content}
html[lang=es] :is(.button,.chapter-nav a,.practice-card-copy,.issue-tabs button,.process-tabs button){overflow-wrap:break-word}
html[lang=es] :is(h1,h2,h3){hyphens:auto}
html[lang=es] .studio-header .brand-name small{letter-spacing:.035em}
@media(max-width:1480px){
 .studio-header .desktop-nav{display:none}
 .studio-header .menu-toggle{display:grid}
 .studio-header .header-actions{margin-left:auto}
}
@media(max-width:700px){
 .language-switch--header{display:none}
 .contact-strip .language-switch--strip{display:inline-flex!important;justify-content:center;gap:4px;width:fit-content;margin-inline:auto}
 .contact-strip .language-switch--strip>a{font-size:1rem;min-height:38px;padding:6px 14px}
 .contact-strip{justify-content:center}
 .contact-strip>span{width:100%;text-align:center}
 html[lang=es] .practice-hero .detail-hero-grid h1{font-size:clamp(2.45rem,9vw,3.5rem)}
 html[lang=es] .studio-heading h1{font-size:clamp(2.45rem,9.7vw,3.5rem)}
}
@media(prefers-reduced-motion:reduce){.language-switch *{transition:none!important}}
@media print{.language-switch{display:none!important}}
