/* Shared language navigation and logical direction support. */
.language-menu{position:relative;display:block;flex-shrink:0;line-height:1.4}
.language-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;cursor:pointer;min-height:40px;padding:7px 8px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent;border-radius:3px}
.language-menu>summary::-webkit-details-marker{display:none}.language-menu[open]>summary{border-color:#d8e1e7;background:#f2f5f7}.language-menu>summary:focus-visible{outline:2px solid #12796e;outline-offset:3px}
.language-menu>nav{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:90;min-width:150px;padding:8px;background:#fff;border:1px solid #d8e1e7;border-radius:5px;box-shadow:0 9px 28px #0c3b5d24;display:grid;gap:3px;text-align:start}
.language-menu>nav>a{display:block;white-space:nowrap;padding:10px 12px;min-height:40px;border-radius:3px;font-size:13px;color:#0c3b5d;line-height:1.5}.language-menu>nav>a:hover,.language-menu>nav>a[aria-current]{background:#edf6f4;color:#12796e}
.language-menu:not([open])>nav{display:none}.language-menu [lang=en],.language-menu [lang=pt],.brand strong,.brand small{unicode-bidi:isolate}
html[lang=ar]{font-family:Tahoma,Arial,'Segoe UI',sans-serif}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4{letter-spacing:normal;line-height:1.55}html[lang=ar] .section-label,html[lang=ar] .eyebrow{letter-spacing:normal}
[dir=rtl] .desktop-nav{margin-left:0;margin-right:auto}[dir=rtl] .eyebrow::before{margin-right:0;margin-left:12px}[dir=rtl] .breadcrumbs li+li::before{content:'/'}
[dir=rtl] .article-intro,[dir=rtl] .selection-card,[dir=rtl] .notice,[dir=rtl] .spec-note{border-left:0;border-right:3px solid #9db8c6;padding-left:0;padding-right:24px}
[dir=rtl] .notice,[dir=rtl] .spec-note{padding-left:20px}[dir=rtl] .feature-list li{padding-left:0;padding-right:25px}[dir=rtl] .feature-list li::before{left:auto;right:0}
[dir=rtl] .spec-table,[dir=rtl] .spec-table th,[dir=rtl] .comparison-table th,[dir=rtl] .comparison-table td,[dir=rtl] .comparison-table caption{text-align:right}
[dir=rtl] .table-scroll .spec-table tr>:first-child,[dir=rtl] .spec-comparison tbody th,[dir=rtl] .spec-comparison thead th:first-child{left:auto;right:0}
[dir=rtl] .spec-table td,[dir=rtl] .spec-table thead th:not(:first-child),[dir=rtl] .range,[dir=rtl] .card-range,[dir=rtl] .detail-range,[dir=rtl] .spec-selected strong{direction:ltr;unicode-bidi:isolate}
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] .contact-whatsapp,[dir=rtl] .phone{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .hero-campus .hero-media figcaption{text-align:left}[dir=rtl] .dialog-close{right:auto;left:20px}[dir=rtl] #product-dialog>.dialog-close{float:left;right:auto;left:auto;margin:-35px 0 0 -35px}
[dir=rtl] .form-grid input,[dir=rtl] .form-grid textarea,[dir=rtl] #inquiry-summary{text-align:right}[dir=rtl] input[name=contact]{direction:ltr;text-align:left}
[dir=rtl] .brand{direction:ltr}[dir=rtl] .brand>span{direction:ltr;text-align:left}[dir=rtl] .article-sidebar ol,[dir=rtl] .article-body ul{padding-left:0;padding-right:22px}
[dir=rtl] .energy-card,[dir=rtl] .about-copy,[dir=rtl] .scene-panel,[dir=rtl] .scene-controls{text-align:start}
@media(min-width:1001px) and (max-width:1500px){html:is([lang=ar],[lang=pt]) .header-inner{gap:18px;width:calc(100% - 64px)}html:is([lang=ar],[lang=pt]) .desktop-nav{gap:14px}html:is([lang=ar],[lang=pt]) .desktop-nav a{font-size:12px}html:is([lang=ar],[lang=pt]) .header-cta{display:none}html:is([lang=ar],[lang=pt]) .site-header .brand strong{font-size:21px}}
@media(max-width:700px){.language-menu>summary{padding:7px 4px;font-size:11px;gap:5px}.language-menu>nav{min-width:140px}html:is([lang=ar],[lang=pt]) .site-header .brand strong{font-size:18px;letter-spacing:1px}html:is([lang=ar],[lang=pt]) .site-header .brand small{font-size:7px;letter-spacing:1.5px}html:is([lang=ar],[lang=pt]) .header-actions,html:is([lang=ar],[lang=pt]) .header-tools{gap:8px}html[lang=ar] .hero-campus h1{font-size:clamp(31px,8.5vw,48px)}html[lang=pt] .hero-campus h1{font-size:clamp(31px,8.8vw,48px)}[dir=rtl] #product-dialog>.dialog-close{margin:-35px 0 0 -12px}[dir=rtl] .article-intro{padding-right:18px}}
@media(max-width:360px){html:is([lang=ar],[lang=pt]) .site-header .brand strong{font-size:16px}.language-menu>summary{font-size:10px}.language-menu>nav{inset-inline-end:-12px}html[lang=ar] .header-inner{gap:8px}}
.detail-english:empty { display: none; }
html:is([lang=ar],[lang=pt]) .hero h1{white-space:normal}
html[lang=pt] .hero h1{font-size:clamp(40px,4.1vw,64px);line-height:1.22;letter-spacing:-1.5px}
html:is([lang=ar],[lang=pt]) .hero-actions{flex-wrap:wrap;gap:18px}
html:is([lang=ar],[lang=pt]) .section-aside{white-space:normal}
html[lang=pt] .category-rail strong{overflow-wrap:anywhere;line-height:1.4}
@media(max-width:700px){html[lang=pt] .hero h1{font-size:clamp(31px,8vw,44px);letter-spacing:-1px}html:is([lang=ar],[lang=pt]) .hero-actions .button{gap:16px}html:is([lang=ar],[lang=pt]) .mobile-contact a,html:is([lang=ar],[lang=pt]) .mobile-contact button{padding-inline:10px;gap:9px;font-size:12px}}
@media(max-width:360px){html:is([lang=ar],[lang=pt]) .site-header .brand img{width:32px;height:32px}html:is([lang=ar],[lang=pt]) .site-header .brand{gap:7px}html:is([lang=ar],[lang=pt]) .header-inner{gap:8px}}
