/* Selector de idioma y ajustes tipográficos por escritura. El diseño base no cambia. */

/* ---- Selector: un desplegable más de .mp-navigation ---- */
.mp-lang>summary .mp-icon:first-child{width:15px;height:15px;stroke-width:1.4}
.mp-lang-code{font-size:11px;font-weight:600;letter-spacing:.08em}
.mp-lang .mp-dropdown{left:auto;right:-20px;width:min(460px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4px;max-height:min(70vh,520px);overflow:auto}
.mp-lang .mp-dropdown li:first-child a{font-weight:inherit;border-bottom:0;margin-bottom:0;padding-bottom:9px}
.mp-lang .mp-dropdown a{overflow-wrap:anywhere}
@media(max-width:850px){.mp-lang .mp-dropdown{width:min(400px,calc(100vw - 40px));grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .mp-lang .mp-dropdown{left:0;right:auto;width:100%;max-width:100%;grid-template-columns:1fr 1fr}
  .mp-lang .mp-dropdown li:first-child{grid-column:auto}
}

/* ---- Escrituras sin cursiva ni interletrado negativo ---- */
html:lang(ar) body *,html:lang(arz) body *,html:lang(fa) body *,html:lang(ur) body *,
html:lang(hi) body *,html:lang(mr) body *,html:lang(bn) body *,html:lang(ta) body *,html:lang(te) body *,html:lang(th) body *,
html:lang(ja) body *,html:lang(ko) body *,html:lang(zh) body *,html:lang(yue) body *,html:lang(wuu) body *{letter-spacing:normal!important}
html:lang(ar) body *,html:lang(arz) body *,html:lang(fa) body *,html:lang(ur) body *,
html:lang(hi) body *,html:lang(mr) body *,html:lang(bn) body *,html:lang(ta) body *,html:lang(te) body *,html:lang(th) body *,
html:lang(ja) body *,html:lang(ko) body *,html:lang(zh) body *,html:lang(yue) body *,html:lang(wuu) body *{font-style:normal!important}

/* Escrituras altas: más aire en titulares y cuerpo para no recortar signos. */
html:lang(ar) :is(h1,h2,h3,h4),html:lang(arz) :is(h1,h2,h3,h4),html:lang(fa) :is(h1,h2,h3,h4),html:lang(ur) :is(h1,h2,h3,h4),
html:lang(hi) :is(h1,h2,h3,h4),html:lang(mr) :is(h1,h2,h3,h4),html:lang(bn) :is(h1,h2,h3,h4),html:lang(ta) :is(h1,h2,h3,h4),
html:lang(te) :is(h1,h2,h3,h4),html:lang(th) :is(h1,h2,h3,h4){line-height:1.3!important}
html:lang(ja) :is(h1,h2,h3,h4),html:lang(ko) :is(h1,h2,h3,h4),html:lang(zh) :is(h1,h2,h3,h4),html:lang(yue) :is(h1,h2,h3,h4),html:lang(wuu) :is(h1,h2,h3,h4){line-height:1.25!important}
html:lang(ar) p,html:lang(arz) p,html:lang(fa) p,html:lang(ur) p,html:lang(hi) p,html:lang(mr) p,html:lang(bn) p,
html:lang(ta) p,html:lang(te) p,html:lang(th) p{line-height:1.8}

/* Escrituras sin espacios entre palabras. */
html:lang(ja),html:lang(zh),html:lang(yue),html:lang(wuu),html:lang(th){line-break:strict;word-break:normal;overflow-wrap:anywhere}
html:lang(ko){word-break:keep-all;overflow-wrap:anywhere}

/* Titulares largos (alemán, indonesio, tamil…) nunca desbordan la columna. */
html:not(:lang(es)) :is(h1,h2,h3){overflow-wrap:break-word;hyphens:auto}

/* ---- Derecha a izquierda ---- */
/* El campo trampa del formulario se saca de pantalla por la izquierda; en RTL eso crea scroll horizontal. */
[dir=rtl] .contact-design .contact-honeypot{left:auto;right:-10000px}
[dir=rtl] .mp-lang .mp-dropdown{right:auto;left:-20px}
[dir=rtl] .mp-dropdown{left:auto;right:-20px}
@media(max-width:650px){
  [dir=rtl] .mp-brand{text-align:right}
  [dir=rtl] .mp-lang .mp-dropdown,[dir=rtl] .mp-dropdown{left:0;right:0}
}
[dir=rtl] .mp-icon[data-flip],[dir=rtl] .mp-private .mp-icon,[dir=rtl] .text-action .mp-icon,[dir=rtl] .mp-footer-contact .mp-icon{transform:scaleX(-1)}
