/* ===== RTL + tipografia árabe (carregado só na língua AR) =====
   O dir="rtl" no <html> já faz fluir o texto e inverter os flex-rows.
   Aqui: fonte árabe, alinhamento por defeito à direita e correcções pontuais. */

/* Evitar scroll horizontal em RTL: o skip-link e os clones do carrossel slick
   ficam posicionados fora do ecrã à esquerda e em RTL entram no scrollWidth,
   empurrando a página e cortando o logótipo. */
html[dir="rtl"] body { overflow-x: hidden; }
html[dir="rtl"] a.wv-link-content { left: auto; right: -9999px; }

/* Fonte árabe em todo o texto (os ícones são SVG inline, não são afectados) */
html[dir="rtl"] body,
html[dir="rtl"] body :where(h1,h2,h3,h4,h5,h6,p,a,span,li,div,button,input,textarea,address,strong,em,b,i,small,blockquote,label) {
  font-family: "Cairo", "Tajawal", "Segoe UI", Tahoma, "Helvetica Neue", sans-serif !important;
}

/* Texto de corpo alinhado à direita por defeito (inline text-align:center mantém-se, tem mais especificidade) */
html[dir="rtl"] .ed-text,
html[dir="rtl"] .ed-headline,
html[dir="rtl"] .blog-article__body,
html[dir="rtl"] .blog-article__meta { text-align: right; }

/* Artigo de blog: título/corpo a fluir RTL */
html[dir="rtl"] .blog-article h1,
html[dir="rtl"] .blog-article h2,
html[dir="rtl"] .blog-article h3,
html[dir="rtl"] .blog-article p,
html[dir="rtl"] .blog-article ul,
html[dir="rtl"] .blog-article ol { text-align: right; }

/* Listas: marcadores do lado direito */
html[dir="rtl"] .blog-article ul,
html[dir="rtl"] .blog-article ol { padding-right: 1.4em; padding-left: 0; }
html[dir="rtl"] ul.preset-list,
html[dir="rtl"] .ed-list ul { padding-right: 1.2em; padding-left: 0; }

/* Seta "voltar" do artigo aponta para o lado certo em RTL */
html[dir="rtl"] .blog-article__back { display: inline-block; direction: rtl; }

/* Grelha do blog: cartões alinhados à direita */
html[dir="rtl"] .blog-card__body { text-align: right; }

/* Seletor de idioma: manter ordem legível em RTL */
html[dir="rtl"] .lang-switcher { direction: rtl; }

/* Formulário de contacto: campos alinhados à direita */
html[dir="rtl"] .ed-form-input input,
html[dir="rtl"] .ed-form-email input,
html[dir="rtl"] .ed-form-textarea textarea { text-align: right; direction: rtl; }

/* Números/marcas latinas embebidas mantêm-se LTR dentro do texto árabe */
html[dir="rtl"] .blog-article__body bdi { unicode-bidi: isolate; }

/* Dados de contacto latinos (telefone/morada/CP): forçar LTR para não inverter
   a ordem dos grupos de dígitos em RTL (ex.: "+351 960 348 154"). */
html[dir="rtl"] [data-bind="customer.phone"] { direction: ltr; unicode-bidi: embed; display: inline-block; }
/* morada completa em LTR (ordem rua/cidade/CP correcta) mas alinhada à direita */
html[dir="rtl"] address { direction: ltr; text-align: right; }
