/* Language choice uses the site's existing colours and disclosure pattern. */
.locale-switch{position:relative;flex:none;color:var(--ink);font-size:var(--fs-small)}
.locale-switch>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--hair);border-radius:var(--r-xs);cursor:pointer;list-style:none;white-space:nowrap;background:var(--page)}
.locale-switch>summary::-webkit-details-marker{display:none}
.locale-switch>summary:focus-visible,.locale-menu a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.locale-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:100;display:grid;min-width:180px;padding:8px;border:1px solid var(--hair);border-radius:var(--r-xs);background:var(--page);box-shadow:var(--shadow-card)}
.locale-menu a{display:block;padding:10px 12px;min-height:44px;border-radius:var(--r-xs);color:var(--ink);text-decoration:none}
.locale-menu a:hover,.locale-menu a[aria-current="true"]{background:var(--tint);color:var(--acc-txt)}
.locale-menu a[aria-current="true"]{font-weight:600}
.locale-note{color:var(--sub);font-size:var(--fs-small);line-height:1.6;margin-block:12px}
.paper-card-foot:has(.locale-note){flex-wrap:wrap}
.paper-card-foot>.locale-note{flex:1 0 100%;margin-block:4px 0}
html:not([lang="en"]) .plat-stat .n{white-space:normal;overflow-wrap:break-word}
@media(max-width:800px){.paper-card-foot:has(.locale-note){flex-wrap:nowrap}.paper-card-foot>.locale-note{flex:none;width:100%}}
html:not([lang="en"]) .btn{white-space:normal;text-align:center}
html:not([lang="en"]) .nav .btn{white-space:nowrap}
html:not([lang="en"]) .nav-links{gap:14px}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:break-word;hyphens:auto}
@media(min-width:1701px){.nav-inner{max-width:1600px;gap:20px}.nav-links>a{white-space:nowrap}}
@media(min-width:1441px) and (max-width:1700px){
 html:not([lang="en"]) .nav-inner{position:relative}
 html:not([lang="en"]) .nav-links{display:none}
 html:not([lang="en"]) .nav-toggle{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--control-size);padding:var(--sp-1) var(--sp-2);border:1px solid var(--hair);border-radius:var(--r-xs);background:var(--page);color:var(--ink);font-size:var(--fs-small);margin-left:auto;cursor:pointer}
 html:not([lang="en"]) .nav-links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--sp-2);background:var(--page);border:1px solid var(--hair);box-shadow:var(--shadow-card);max-height:calc(100dvh - var(--nav-height));overflow-y:auto}
 html:not([lang="en"]) .nav-links a,html:not([lang="en"]) .nav-resources>summary{padding:var(--sp-2);min-height:var(--control-size)}
 html:not([lang="en"]) .nav-resource-menu{position:static;box-shadow:none;border:0;min-width:0}
 html:not([lang="en"]) .nav-mobile-contact{display:block}
}
@media(max-width:600px){.locale-switch>summary{font-size:12px;padding:8px}.nav-inner{gap:8px}.nav-inner .nav-brand img{width:140px;height:auto}.locale-menu{min-width:170px}}
html[lang="pt-BR"] h1{hyphens:none}
