/* V74 — reveal dinámico: cada elemento reaparece al volver a entrar en el viewport. */
.orm-typewriter{
 opacity:0;
 transform:translateY(14px);
 transition:opacity .55s ease,transform .55s ease;
 will-change:opacity,transform;
}
.orm-typewriter.orm-typed{opacity:1;transform:none;}

/* Elementos visuales: entrada suave, sin alterar su tamaño ni alineación. */
.orm-typewriter.single-image img,
.orm-typewriter figure img,
.orm-typewriter.wp-caption img{
 transform:scale(.985);
 transition:opacity .55s ease,transform .65s ease;
}
.orm-typewriter.orm-typed.single-image img,
.orm-typewriter.orm-typed figure img,
.orm-typewriter.orm-typed.wp-caption img{transform:scale(1);}

/* Respeto por usuarios que prefieren menos movimiento. */
@media (prefers-reduced-motion: reduce){
 .orm-typewriter,.orm-typewriter.single-image img,.orm-typewriter figure img,.orm-typewriter.wp-caption img{
  opacity:1!important;transform:none!important;transition:none!important;
 }
}
