.language-switcher{display:flex;align-items:center;gap:3px;flex-shrink:0}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 8px;font:10px/1 Arial,sans-serif;letter-spacing:.8px;border:1px solid transparent;border-radius:3px;color:#aaa39a;background:transparent;transition:color .2s,border-color .2s,background .2s}.language-switcher a:hover{color:#f5efe7;border-color:#ffffff30}.language-switcher a[aria-current=true]{color:#efa76c;border-color:#efa76c77;background:#efa76c10}.language-switcher a:focus-visible{outline:2px solid #efa76c;outline-offset:3px}header{gap:22px}header nav{gap:22px}main>.language-switcher{justify-content:flex-end;margin-bottom:35px}main>.language-switcher a{color:#65513f;border-color:#bcae9e}main>.language-switcher a[aria-current=true]{color:#603a1e;border-color:#603a1e;background:#e2d7c8}html[lang=en] #intro-title,html[lang=es] #intro-title{letter-spacing:-2px}html[lang=es] #about-title{font-size:clamp(36px,4vw,62px)}html[lang=en] .contact-panel h2,html[lang=es] .contact-panel h2{font-size:clamp(31px,3.4vw,52px)}
@media(max-width:1150px) and (min-width:761px){header{gap:15px;padding-left:4vw;padding-right:4vw}header nav{gap:15px}.contact-top span{margin-left:10px}.language-switcher a{min-width:32px;padding:0 6px}}
@media(max-width:900px) and (min-width:761px){.contact-top{display:none}header nav{gap:14px}}
@media(max-width:760px){header{gap:15px}.language-switcher a{min-width:34px;height:36px;padding:0 6px;font-size:9px}.language-switcher{margin-left:auto;gap:1px}#menu-button{flex-shrink:0}#menu-button span{margin-left:9px}html[lang=es] #about-title{font-size:34px}html[lang=en] .contact-panel h2,html[lang=es] .contact-panel h2{font-size:32px}html[lang=en] #skills-title,html[lang=es] #skills-title{font-size:35px}html[lang=en] .paper h2,html[lang=es] .paper h2{font-size:29px}}
@media(max-width:360px){header{padding-left:18px;padding-right:18px;gap:10px}.language-switcher a{min-width:30px}html[lang=es] #about-title{font-size:30px}}
@media print{.language-switcher{display:none!important}}
/* A dedicated language row stays visible independently of menu width. */
header>.language-switcher{position:fixed;top:0;left:0;right:0;height:44px;justify-content:flex-end;gap:7px;margin:0;padding:0 5.2vw;background:#080706;border-bottom:1px solid #ffffff16;z-index:32}header>.language-switcher a{min-width:102px;height:32px;font-size:10px;gap:6px;border-color:#ffffff24;color:#d9d0c6}header>.language-switcher a span{font-size:10px;letter-spacing:0}header>.language-switcher a[aria-current=true]{background:#efa76c22;border-color:#efa76c;color:#ffc38f}header{top:44px;height:88px}.motion-explainer{font-size:11px;color:var(--accent);line-height:1.6;margin:18px 0 0}body.reading .motion-explainer{display:none}body.reading main{padding-top:114px}
@media(max-width:760px){header{height:66px}header>.language-switcher{justify-content:center;padding:0 12px;gap:6px}header>.language-switcher a{min-width:100px;font-size:9px}header>.language-switcher a span{font-size:10px}#film{top:11svh;height:62svh}.motion-explainer{font-size:10px;margin-top:13px}.next{margin-top:5px}body.reading main{padding-top:44px}}
@media(max-width:360px){header>.language-switcher a{min-width:93px}}
