/* =================== Soporte RTL (árabe) =================== */
[dir=rtl] body{font-family:'Cairo','Segoe UI',Tahoma,Arial,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .logo,[dir=rtl] .btn,[dir=rtl] .pname{font-family:'Cairo','Segoe UI',Tahoma,Arial,sans-serif}
/* La barra de navegación se alinea al lado opuesto */
[dir=rtl] .nav{margin-left:0;margin-right:auto}
/* El menú de idioma se abre hacia el otro lado */
[dir=rtl] .lang-menu{right:auto;left:0}
[dir=rtl] .lang-menu a{text-align:right}
/* La contraseña y el medidor permanecen en LTR (son ASCII / barra de progreso) */
[dir=rtl] .pwd{direction:ltr;text-align:left}
[dir=rtl] .meter{direction:ltr}
/* Listas de las páginas legales */
[dir=rtl] .prose ul{padding-left:0;padding-right:20px}
[dir=rtl] .req-list,[dir=rtl] .checks label{text-align:right}

/* UI compartida: desplegable de idioma (se carga DESPUÉS del tema para imponerse). */
.lang-switch{position:relative;display:inline-block}
.lang-toggle{
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;
  font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;
  padding:8px 13px;border:none;border-radius:0;background:rgba(128,128,128,.16);color:inherit;line-height:1;
}
.lang-toggle:hover{background:rgba(128,128,128,.26)}
.lang-toggle .caret{font-size:9px;opacity:.7;transition:transform .15s}
.lang-switch.open .lang-toggle .caret{transform:rotate(180deg)}

.lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:150px;
  background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.22);overflow:hidden;
  display:none;flex-direction:column;z-index:60;border-radius:0;
}
.lang-switch.open .lang-menu{display:flex}
.lang-menu a{
  display:block;padding:12px 16px;font-size:14px;font-weight:600;text-transform:uppercase;
  letter-spacing:.03em;color:#1a1a1a;border:none;border-radius:0;text-align:left;background:#fff;
}
.lang-menu a:hover{background:#f0f1f4;text-decoration:none}
.lang-menu a.active{color:#1565ff;font-weight:800;background:#f5f8ff}

@media(max-width:680px){ .lang-menu{min-width:60vw;max-width:240px} }

/* Logos de plataforma dentro del badge (monocromos → blanco) */
.badge .picon{width:58%;height:58%;object-fit:contain;display:block;filter:brightness(0) invert(1)}

/* Sección SEO + FAQ (home) */
.seo-text,.faq{max-width:820px;margin:40px auto 0}
.seo-text h2,.faq h2{font-size:clamp(21px,3.2vw,30px);font-weight:800;margin:0 0 16px}
.seo-text .prose p{line-height:1.65;margin:0 0 14px}
.faq details{border-bottom:1px solid rgba(128,128,128,.28);padding:16px 2px}
.faq details:first-of-type{border-top:1px solid rgba(128,128,128,.28)}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:22px;font-weight:400;line-height:1;opacity:.7}
.faq details[open] summary::after{content:'–'}
.faq details p{margin:12px 0 0;line-height:1.6;opacity:.82}

