/* naomi-core: ajustes para WordPress, después del CSS del diseño. */
/* El tema envuelve todo en .wp-site-blocks: que no imponga ancho, hueco ni fondo. */
.wp-site-blocks>*{margin-block-start:0}
body .wp-site-blocks{max-width:none;padding:0}
body .naomi-part{display:contents}
/* Datos editables que leen los scripts (palabras del hero, carrusel, escritorio, CTA). */
.nm-data{display:none!important}
/* Texto solo para lectores de pantalla. */
.nm-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}
/* La barra de admin no debe empujar la cabecera fija. */
body.admin-bar .nav{top:var(--wp-admin--admin-bar--height,32px)}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}
/* Portadas de proyecto: se pintan ya colocadas (review-1022 las mide y las reduce si son pequeñas).
   Sin esto, el reajuste tras cargar era un salto de diseño (CLS 0.29). Seguro: visibles a los 3 s. */
@media(min-width:761px){.js .project-hero .project-hero-frame:not(.nm-ready){visibility:hidden;animation:nm-show 0s 3s forwards}}
@keyframes nm-show{to{visibility:visible}}
/* Contraste AA: números y etiquetas del índice de proyectos (#aaa y #888 daban 2.3 y 3.5). */
body .index-list .idx-num{color:#717171;opacity:1}
body .index-list .idx-tags{color:#686868;opacity:1}
/* Indicador de enlace externo (regla de build TBK), salvo donde el diseño ya pone su flecha o imagen. */
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}
