/* rtl.css · v2 · espelhamento para idiomas da direita para a esquerda (ar, ur).
   Só é carregado quando dir="rtl" (includes/v2/head-assets.php). Não altera nada em ltr.
   Cobre as propriedades físicas (left/right) de a.css, inner.css, motion.css e das folhas p-*.
   Estado: base técnica. Os valores só se confirmam com texto real em ar/ur (QA visual por idioma). */

/* tipografia: Basic Sans não tem árabe. Noto Sans Arabic (SIL OFL, assets/fonts/NotoSansArabic-OFL.txt) alojada em /assets/fonts (CSP font-src 'self'),
   só para o intervalo árabe: o latim (marcas, números) continua em Basic Sans. Urdu: nastaliq, abaixo. */
@font-face{font-family:"Noto Sans Arabic";src:url("/assets/fonts/NotoSansArabic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}
@font-face{font-family:"Noto Sans Arabic";src:url("/assets/fonts/NotoSansArabic-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}
@font-face{font-family:"Noto Sans Arabic";src:url("/assets/fonts/NotoSansArabic-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}
:lang(ar) body,:lang(ur) body{font-family:"Basic Sans","Noto Sans Arabic","Geeza Pro","Segoe UI",Tahoma,system-ui,sans-serif;line-height:1.8}
@font-face{font-family:"Noto Nastaliq Urdu";src:url("/assets/fonts/NotoNastaliqUrdu-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}
@font-face{font-family:"Noto Nastaliq Urdu";src:url("/assets/fonts/NotoNastaliqUrdu-700.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}
:lang(ur) body{font-family:"Basic Sans","Noto Nastaliq Urdu","Noto Sans Arabic","Geeza Pro","Segoe UI",Tahoma,system-ui,sans-serif;line-height:2.1}   /* nastaliq (Noto, SIL OFL: assets/fonts/NotoNastaliqUrdu-OFL.txt) só no intervalo árabe; latim em Basic Sans */
/* nastaliq é muito alto (ascendentes e descendentes longos): os títulos e rótulos têm line-height apertado em a.css/inner.css e sobrepunham-se */
html:lang(ur) :is(h1,h2,h3,h4,h5,.eyebrow,.btn,.lang a,summary,th,.nav a,.tag,.chips li){line-height:1.75}
html:lang(ur) :is(h1,.hero h1){line-height:1.6}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .eyebrow,[dir=rtl] .speak-l{letter-spacing:0;text-transform:none}
[dir=rtl] em{font-style:normal;font-weight:600}

/* cabeçalho, menus e rodapé */
[dir=rtl] .skip{left:auto;right:16px}
[dir=rtl] .nav{margin-left:0;margin-right:var(--s2)}
[dir=rtl] .bar-right{margin-left:0;margin-right:auto}
[dir=rtl] .burger{margin-left:0;margin-right:auto}
[dir=rtl] .dd-panel{left:auto;right:-16px}
[dir=rtl] .lang ul{right:auto;left:0}
[dir=rtl] .drawer-top a.x{margin-right:0;margin-left:-12px}
[dir=rtl] .drawer nav>a[aria-current],[dir=rtl] .drawer nav summary[aria-current]{border-left:0;border-right:3px solid var(--bronze);padding-left:0;padding-right:12px}
[dir=rtl] .foot .linkbtn,[dir=rtl] .foot a.linkbtn{text-align:right}
[dir=rtl] .foot-bottom .langs{margin-left:0;margin-right:-10px}
[dir=rtl] .fab{right:auto;left:24px}
[dir=rtl] .map-cap{right:auto;left:var(--s3)}
[dir=rtl] .booking .tag{left:auto;right:var(--s4)}
[dir=rtl] .lang-suggest{translate:50% 0}
[dir=rtl] .hp{left:auto;right:-9999px}

/* barras laterais decorativas dos títulos */
[dir=rtl] .head::before,[dir=rtl] .hero-head::before,[dir=rtl] .ph-head::before{left:auto;right:-16px}
@media (min-width:768px){[dir=rtl] .head::before,[dir=rtl] .hero-head::before,[dir=rtl] .ph-head::before{left:auto;right:-24px}}
[dir=rtl] .chip{left:auto;right:-24px;padding:16px 16px 16px 24px}
[dir=rtl] .p-empresa-figure{margin:0 16px 16px 0}
[dir=rtl] .hero-media::before,[dir=rtl] .ph-side::before,[dir=rtl] .p-empresa-figure::before{inset:16px -16px -16px 16px}
@media (max-width:720px){[dir=rtl] .hero-media::before,[dir=rtl] .ph-side::before,[dir=rtl] .p-empresa-figure::before{inset:12px -12px -12px 12px}[dir=rtl] .chip{left:auto;right:-8px;padding:12px 12px 12px 16px}}   /* a.css:582-586 espelhado: sem isto o hero saía 2 px no telemóvel */
[dir=rtl] .prose>h2{margin-left:0;padding-left:0;margin-right:-24px;padding-right:24px;background-position:right 3px}
@media (max-width:767px){[dir=rtl] .prose>h2{margin-right:-16px;padding-right:16px}}

/* tabelas, listas e texto corrido */
[dir=rtl] th,[dir=rtl] td,[dir=rtl] .tbl caption{text-align:right}
[dir=rtl] thead th:first-child,[dir=rtl] tbody th{padding-left:var(--s2);padding-right:var(--s4)}
[dir=rtl] thead th:last-child,[dir=rtl] tbody td:last-child{padding-right:var(--s2);padding-left:var(--s4)}
[dir=rtl] .prose ul:not([class])>li{padding-left:0;padding-right:28px}
[dir=rtl] .prose ul:not([class])>li::before{left:auto;right:6px}
[dir=rtl] .prose ol:not([class])>li{padding-left:0;padding-right:36px}
[dir=rtl] .prose ol:not([class])>li::before{left:auto;right:0}
[dir=rtl] .prose blockquote{padding:var(--s1) var(--s3) var(--s1) 0;border-left:0;border-right:3px solid var(--bronze)}
[dir=rtl] .prose-legal>h2::before,[dir=rtl] .prose-legal>h3::before{margin-right:0;margin-left:12px}
[dir=rtl] .callout-fee,[dir=rtl] .callout-warn{border-left-width:1px;border-right-width:4px}
[dir=rtl] .toc ol{border-left:0;border-right:2px solid var(--line)}
[dir=rtl] .toc a{margin-left:0;margin-right:-2px;padding:6px var(--s2) 6px 0;border-left:0;border-right:2px solid transparent}
[dir=rtl] .toc a:hover,[dir=rtl] .toc a[aria-current="true"]{border-right-color:var(--bronze)}

/* passos numerados, requisitos e cartões */
[dir=rtl] .step::before,[dir=rtl] .steps-n>li::after{left:auto;right:27px}
[dir=rtl] .steps-n>li::before,[dir=rtl] .p-car-mini li::before{left:auto;right:0}
[dir=rtl] .p-car-mini li{padding-left:0;padding-right:44px}
[dir=rtl] .reqs>li::before{left:auto;right:var(--s3)}
[dir=rtl] .reqs>li::after{left:auto;right:calc(var(--s3) + 6px)}
[dir=rtl] .ctrl{text-align:right;border-left:0;border-right:1px solid rgba(226,197,161,.35);padding-left:0;padding-right:var(--s2)}
[dir=rtl] .grp-funds .lcard{text-align:right}

/* colunas separadas por filete (factos, pilares) */
[dir=rtl] .fact,[dir=rtl] .p-empresas-pillars>li{border-left:0;border-right:1px solid var(--line)}
[dir=rtl] .fact:first-child,[dir=rtl] .p-empresas-pillars>li:first-child{padding-left:var(--s4);padding-right:0;border-right:0}
@media (min-width:721px){[dir=rtl] .reqs-2>li:nth-child(even){border-left:0;border-right:1px solid var(--line)}}

/* setas e ligações com direção: a seta do botão primário aponta para a esquerda */
[dir=rtl] .link-arrow{margin-left:0;margin-right:8px}
[dir=rtl] .btn-primary:not(.btn-sm)::after{right:auto;left:17px;rotate:-135deg}
[dir=rtl] .p-legal-ext .i{margin-left:0;margin-right:6px}
[dir=rtl] .p-car-form input[type=file]::file-selector-button{margin-right:0;margin-left:12px}
[dir=rtl] .p-car-end .f-check{margin-left:0;margin-right:-10px}
[dir=rtl] details.q summary,[dir=rtl] .foot-bottom{padding-right:0;padding-left:64px}

/* telefones, e-mails e números ficam em ltr dentro do texto */
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;unicode-bidi:plaintext}
[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{text-align:right}
