/**
 * Hero intro — entrada escalonada do texto (padrão Sudamericana / WOW fadeIn*).
 * Ativado por js/event-hero-intro.js via html.event-hero-intro-ready.
 */
#section-hero [data-hero-intro] {
  opacity: 0;
  will-change: opacity, transform;
}

html.event-hero-intro-ready #section-hero [data-hero-intro] {
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

html.event-hero-intro-ready #section-hero [data-hero-intro="down"] {
  animation-name: fadeInDown;
}

html.event-hero-intro-ready #section-hero [data-hero-intro="up"] {
  animation-name: fadeInUp;
}

html.event-hero-intro-ready #section-hero [data-hero-intro="left"] {
  animation-name: fadeInLeft;
}

html.event-hero-intro-ready #section-hero [data-hero-intro="right"] {
  animation-name: fadeInRight;
}

#section-hero [data-hero-intro-delay="0.1"] { animation-delay: 0.1s; }
#section-hero [data-hero-intro-delay="0.15"] { animation-delay: 0.15s; }
#section-hero [data-hero-intro-delay="0.2"] { animation-delay: 0.2s; }
#section-hero [data-hero-intro-delay="0.25"] { animation-delay: 0.25s; }
#section-hero [data-hero-intro-delay="0.3"] { animation-delay: 0.3s; }
#section-hero [data-hero-intro-delay="0.35"] { animation-delay: 0.35s; }
#section-hero [data-hero-intro-delay="0.4"] { animation-delay: 0.4s; }
#section-hero [data-hero-intro-delay="0.45"] { animation-delay: 0.45s; }
#section-hero [data-hero-intro-delay="0.5"] { animation-delay: 0.5s; }
#section-hero [data-hero-intro-delay="0.55"] { animation-delay: 0.55s; }

@media (prefers-reduced-motion: reduce) {
  #section-hero [data-hero-intro] {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
}
