/* Selector nativo y ajustes de idiomas; se conserva el diseño original. */
body{font-family:Arial,"Noto Sans","Nirmala UI","Yu Gothic","Malgun Gothic",sans-serif}
.language-picker{position:relative;flex:0 0 auto;text-align:left;z-index:35;max-width:100%}
.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--control-line,var(--border));border-radius:8px;background:var(--panel);color:var(--ink,var(--text));font:inherit;font-size:13px;line-height:1.4;white-space:nowrap;max-width:100%}
.language-label{font-weight:700}.language-chevron{margin-left:2px;font-size:17px;line-height:1}
.language-flag{display:block;flex:none;width:24px!important;height:16px!important;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #82949c50}
.language-options{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 40px);max-height:min(420px,65dvh);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 48px #0005;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
.language-option{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink,var(--text));text-align:left;font:inherit;font-size:14px;line-height:1.5}
.language-option bdi{flex:1}.language-option:hover{background:var(--outline-hover,var(--hover))}
.language-option[aria-pressed="true"]{background:var(--outline-hover,var(--hover));border-color:var(--teal,var(--accent))}
.language-check{visibility:hidden;color:var(--teal,var(--accent));font-weight:bold}.language-option[aria-pressed="true"] .language-check{visibility:visible}
.language-trigger:focus-visible,.language-option:focus-visible{outline:3px solid var(--focus,var(--blue));outline-offset:2px}
.direct-contact{margin:0 0 20px;font-size:15px}.direct-contact a{color:var(--accent);text-underline-offset:4px}
.contact-trap{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
button:disabled{cursor:default;opacity:.65}
input,textarea,select{font-size:16px}
h1,h2,h3,h4,p,label,.service-link,.button,.submit,.material-choice{overflow-wrap:anywhere}
.hero-copy,.contact-copy,.section-heading>*,.service>*,.development-top>*,.purpose-grid>*{min-width:0}
.result-actions a{overflow-wrap:anywhere}
.noscript-message{padding:20px;line-height:1.6}
html[dir="rtl"] .material-details{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:42px}
html[dir="rtl"] .focus-strip span{border-right:0;border-left:1px solid var(--line)}
html[dir="rtl"] .focus-strip span:last-child{border-left:0}
html[dir="rtl"] .submit .arrow{transform:rotate(180deg)}
html[dir="rtl"] .menu-toggle{margin-left:0;margin-right:auto}
:is(html[lang="ar"],html[lang="he"],html[lang="hi"],html[lang="ja"],html[lang="zh-Hans"],html[lang="ko"]) :is(h1,h2,h3,h4,.eyebrow,.status,.news-category,.image-label){letter-spacing:normal;line-height:1.35}
html[lang="ar"] body,html[lang="hi"] body{line-height:1.85}
[data-site="main"] .header-inner{gap:18px}
[data-site="main"] .main-nav{gap:16px}
[data-site="main"] .main-nav a{max-width:140px;line-height:1.4}
[data-site="preliminary"] .preferences{flex-wrap:wrap;justify-content:flex-end}
[data-site="preliminary"] .theme-controls{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1400px){
 [data-site="main"] .menu-toggle{display:block;margin-inline-start:auto;margin-inline-end:0}
 [data-site="main"] .main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px max(28px,calc((100vw - 1280px)/2));background:var(--header-bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:65dvh;overflow:auto}
 [data-site="main"] .main-nav.is-open{display:flex}
 [data-site="main"] .main-nav a{max-width:none;padding:11px 0;font-size:16px}
}
@media(max-width:900px){html[dir="rtl"] .material-details{padding-right:28px}}
@media(max-width:650px){
 [data-site="main"] .header-inner{height:auto;min-height:114px;padding-block:9px;display:grid;grid-template-columns:auto 1fr;gap:6px 10px}
 [data-site="main"] .brand{grid-column:1;grid-row:1/3}
 [data-site="main"] .menu-toggle{grid-column:2;grid-row:1;justify-self:end;margin:0;min-height:36px;padding:6px 10px}
 [data-site="main"] .header-actions{grid-column:2;grid-row:2;justify-content:flex-end;gap:8px;min-width:0}
 [data-site="main"] .header-actions>.button{display:none}
 [data-site="main"] .main-nav .nav-mobile-contact{display:block}
 html{scroll-padding-top:125px}
 .language-options{grid-template-columns:1fr;width:250px;max-height:min(340px,55dvh)}
 html[dir="rtl"] .material-details{padding:24px 0 0;border-right:0;border-top:1px solid var(--line)}
 html[dir="rtl"] .focus-strip span:nth-child(2){border-left:0}
 [data-site="preliminary"] .masthead{align-items:center}
 [data-site="preliminary"] .preferences{flex-direction:column;align-items:flex-end;gap:8px}
}
@media(max-width:420px){
 .language-trigger{font-size:12px;gap:6px;padding:9px 8px}
 [data-site="main"] .brand img{width:46px;height:48px}
 [data-site="main"] .theme-toggle{width:34px;height:38px;flex-basis:34px}
 [data-site="main"] .header-actions{gap:6px}
 [data-site="main"] .header-inner{gap:6px 8px}
 [data-site="preliminary"] .brand{width:65px}
 [data-site="preliminary"] .preferences{max-width:calc(100% - 77px)}
 [data-site="preliminary"] .theme-controls button{padding:7px 6px}
}
@media print{.language-picker,.direct-contact{display:none!important}}
