/**
 * Red de seguridad para las animaciones GSAP de Arva.
 *
 * El CSS original deja .reveal y los textos animados en visibility:hidden y
 * confía en que GSAP los revele. Si GSAP no corre (o el usuario desactiva las
 * animaciones), el contenido queda invisible. Estas reglas garantizan que el
 * contenido SIEMPRE termine visible como salvaguarda.
 */

/* Si el usuario pidió reducir movimiento: nada de animaciones, todo visible. */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .text-anime-style-1,
  .text-anime-style-2,
  .text-anime-style-3,
  .text-effect {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .split-char,
  .split-word {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Fallback general: si por cualquier motivo GSAP no marca el elemento como
   animado (clase .gsap-ready la añade nuestro script al iniciar), forzamos
   visibilidad tras cargar para que nunca se quede en blanco. */
.no-gsap .reveal,
.no-gsap .text-anime-style-1,
.no-gsap .text-anime-style-2,
.no-gsap .text-anime-style-3,
.no-gsap .text-effect {
  visibility: visible !important;
  opacity: 1 !important;
}
