/* Ajustes RTL para /ar/ (dir="rtl"): espejo de la maquetación */
html[dir=rtl] body{font-family:"Noto Sans Arabic","Segoe UI","Geeza Pro",Tahoma,"Arial",sans-serif;line-height:1.85}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] .socio-lead,html[dir=rtl] .pillars b,html[dir=rtl] .zones a,html[dir=rtl] .faq summary,html[dir=rtl] .phone .ttl{font-family:"Noto Naskh Arabic","Noto Sans Arabic","Amiri","Times New Roman",serif;line-height:1.35}
html[dir=rtl] .brand strong{font-family:var(--serif)}
/* el árabe no admite espaciado entre letras */
html[dir=rtl] .eyebrow,html[dir=rtl] .nav a,html[dir=rtl] .btn,html[dir=rtl] .trust li,html[dir=rtl] .svc .tag,html[dir=rtl] .more,html[dir=rtl] .qf label,html[dir=rtl] .contact-list b,html[dir=rtl] .fotos-servicios figcaption,html[dir=rtl] .editorial figcaption,html[dir=rtl] .cookie button,html[dir=rtl] .phone .lbl,html[dir=rtl] .phone .row i,html[dir=rtl] .crumbs,html[dir=rtl] .f-bottom,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{letter-spacing:0}
html[dir=rtl] .eyebrow{font-size:.9rem}
html[dir=rtl] .nav a,html[dir=rtl] .btn{font-size:.92rem}
html[dir=rtl] .eyebrow::before{margin-right:0;margin-left:12px}
html[dir=rtl] .svc li,html[dir=rtl] .checks li{padding-left:0;padding-right:30px}
html[dir=rtl] .svc li::before,html[dir=rtl] .checks li::before{left:auto;right:0}
html[dir=rtl] .note{border-left:0;border-right:2px solid var(--gold)}
html[dir=rtl] .faq summary{padding:26px 0 26px 44px}
html[dir=rtl] .faq summary::after{right:auto;left:6px}
html[dir=rtl] .linklike{text-align:right}
html[dir=rtl] .wa-float{right:auto;left:22px}
html[dir=rtl] .pillars{text-align:right}
html[dir=rtl] .pillars div{border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .pillars div:last-child{border-left:0}
@media (max-width:900px){html[dir=rtl] .pillars div{border-left:0}}
html[dir=rtl] .media::after{inset:18px 18px -18px -18px}
html[dir=rtl] .hero::before{background:linear-gradient(270deg,rgba(14,22,28,.62) 0%,rgba(14,22,28,0) 70%),linear-gradient(180deg,rgba(14,22,28,.15) 0%,rgba(14,22,28,.35) 45%,rgba(14,22,28,.82) 100%)}
html[dir=rtl] .skip{left:auto;right:-999px}.skip:focus{left:auto;right:12px}
html[dir=rtl] .qf input[type=tel]{text-align:right}
html[dir=rtl] .lang-switch summary::after{margin:-3px 4px 0 2px}

@media (min-width:981px) and (max-width:1400px){.site-header .brand strong{display:none}}
@media (min-width:981px){html[dir=rtl] .nav a{font-size:.78rem;white-space:nowrap}}
