/* Entradas registradas en el selector nativo de Elementor.
 * El motor nativo controla viewport, repetición, duración y retrasos.
 * Solo se personalizan el recorrido y la curva que no ofrece su interfaz.
 */
.elementor-element.seiaRise {
  animation-name: seiaRise;
  animation-timing-function: cubic-bezier(.22, 1, .36, 1);
  animation-fill-mode: both;
}
.elementor-element.seiaReveal {
  animation-name: seiaReveal;
  animation-timing-function: cubic-bezier(.22, 1, .36, 1);
  animation-fill-mode: both;
}
@keyframes seiaRise {
  from { opacity: 0; transform: translate3d(0, 24px, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes seiaReveal {
  from { opacity: 0; transform: translate3d(0, 16px, 0) scale(.975); }
  to { opacity: 1; transform: none; }
}
/* Evita ocultar contenido a la espera del observer nativo en estos contextos. */
@media (prefers-reduced-motion: reduce) {
  .elementor .elementor-element.seia-reveal { visibility: visible; animation: none; }
}
@media print {
  .elementor .elementor-element.seia-reveal { visibility: visible; animation: none; }
}
