/* Language UI is shared; longer Spanish copy has its own measured rhythm. */
.language-menu{position:relative;flex:none;z-index:105}
.language-trigger{gap:9px;min-height:44px;padding:0 5px;font-size:11px;letter-spacing:.09em;color:#e9e6df}
.language-flag{width:20px;height:12px;flex:none;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff18}
.language-chevron{transition:transform .2s ease;margin-inline-start:2px}
.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-options{inset-inline-end:0;right:auto;top:calc(100% + 8px);width:240px;max-width:calc(100vw - 32px);max-height:min(510px,calc(100dvh - 95px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:7px;background:#191a18;border:1px solid #ffffff20;box-shadow:0 14px 28px #0003;animation:kj-language-in .2s ease both}
.language-options[hidden]{display:none}
.language-options button{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 13px;line-height:1.45;font:inherit;font-size:13px;color:#e6e2d9;letter-spacing:.015em}
.language-options button:hover,.language-options button:focus-visible{background:#ffffff0b;color:#fff}
.language-options button[aria-checked=true]{background:#ffffff05;color:#fff}
.language-check{margin-inline-start:auto;opacity:0}
[aria-checked=true]>.language-check{opacity:1}
.language-options :focus-visible,.language-trigger:focus-visible{outline:1px solid #c8b79f;outline-offset:2px}
@keyframes kj-language-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
html[lang^=es] .hero-heading h1{font-size:clamp(38px,4.65vw,88px)!important;line-height:1.09!important;letter-spacing:-.045em;max-width:1250px!important}
html[lang^=es] .hero-heading h1 span{white-space:normal!important;max-width:100%}
html[lang^=es] .hero-copy{max-width:560px;line-height:1.65}
html[lang^=es] .nav-link{font-size:9px;letter-spacing:.07em}
html[lang^=es] .primary-navigation{gap:clamp(10px,1.2vw,24px)}
html[lang^=es] .header-cta{font-size:9px;letter-spacing:.07em}
html[lang^=es] .page-title{font-size:clamp(40px,5.1vw,86px);line-height:1.08;max-width:20ch;text-wrap:balance}
html[lang^=es] .section-title{font-size:clamp(32px,3.8vw,66px);line-height:1.13;text-wrap:balance}
html[lang^=es] .button,html[lang^=es] .text-link{white-space:normal;line-height:1.6}
html[lang^=es] .product-copy h3{font-size:clamp(27px,2.5vw,46px);line-height:1.1;overflow-wrap:normal}
html[lang^=es] .nav-submenu{min-width:250px}
html[lang^=es] .nav-submenu a{line-height:1.55}
html[lang^=es] .kj-table-scroll::before{content:'Deslice horizontalmente para consultar todas las columnas'}
html[dir=rtl] .language-menu,html[dir=rtl] .primary-navigation{text-align:start}
html[dir=rtl] bdi,html[dir=rtl] [data-product-code],html[dir=rtl] .kj-table-scroll td{unicode-bidi:isolate}
html[dir=rtl] [data-product-code],html[dir=rtl] .technical-dimension{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .text-link>.kj-line-arrow,html[dir=rtl] .button>.kj-line-arrow,html[dir=rtl] .scene-viewer-navigation .kj-line-arrow{transform:scaleX(-1)}
@media(max-width:1440px) and (min-width:1281px){html[lang^=es] .header-inner{gap:13px;padding-inline:2vw}html[lang^=es] .primary-navigation{gap:9px}html[lang^=es] .header-actions{gap:14px}html[lang^=es] .nav-link{font-size:8px}}
@media(max-width:700px){
 .language-menu{position:static}.language-options{inset-inline-end:16px;top:60px;width:232px;max-height:calc(100dvh - 85px);overflow:auto}
 html[lang^=es] .hero-heading h1{font-size:clamp(29px,7.8vw,47px)!important;line-height:1.16!important;max-width:100%!important}
 html[lang^=es] .hero-copy{font-size:14px;line-height:1.6}
 html[lang^=es] .page-title{font-size:clamp(34px,9vw,52px);line-height:1.12}
 html[lang^=es] .section-title{font-size:clamp(29px,8vw,43px);line-height:1.16}
 html[lang^=es] .nav-link{font-size:13px;letter-spacing:.03em}
 html[lang^=es] .wpc-tech-summary{gap:12px;flex-wrap:wrap}
 html[lang^=es] .wpc-tech-summary-meta{font-size:11px}
 html[lang^=es] .final-cta h2{font-size:clamp(34px,9vw,58px);line-height:1.13}
}
@media(prefers-reduced-motion:reduce){.language-options{animation:none}.language-chevron{transition:none}}
.kj-motion-reduced .language-options{animation:none}.kj-motion-reduced .language-chevron{transition:none}
