/* wsl-core: ajustes para WordPress, después del CSS del diseño. */

/* ---- 1. El tema envuelve todo en .wp-site-blocks; que no imponga ancho ni hueco ---- */
.wp-site-blocks>*{margin-block-start:0}
body .wp-site-blocks{max-width:none;padding:0}
body .wsl-chrome,body .wsl-main{display:block}

/* ---- 2. Indicador global de enlace externo (regla de build de Sebastian, 20-oct-2026) ---- */
a[target="_blank"]:not(:has(svg)):not(:has(img))::after{content:"\2197";display:inline-block;margin-left:.25em;font-size:.8em;line-height:1;text-decoration:none;opacity:.75}
a[target="_blank"]:not(:has(svg)):not(:has(img)):hover::after{opacity:1}

/* ---- 3. Texto solo para lectores de pantalla (y para el audit link-text de Lighthouse) ---- */
.wsl-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ---- 3b. Crédito de TBK en el pie (punto 15 del checklist) ---- */
.ft-bot{flex-wrap:wrap;gap:10px 22px}
.ft-bot .ft-dev{opacity:.85}

/* ---- 4. Revelado por scroll: nunca dejar contenido invisible ---- */
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1!important;transform:none!important}
}
