/* OMEGAIMPORTS V2 - ANIMATIONS & MICROINTERACTIONS */

/* Scroll Reveal Suave via IntersectionObserver */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 550ms cubic-bezier(0.16, 1, 0.3, 1), transform 550ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Delay gradual para itens em grade */
.reveal-delay-1 { transition-delay: 80ms; }
.reveal-delay-2 { transition-delay: 160ms; }
.reveal-delay-3 { transition-delay: 240ms; }
.reveal-delay-4 { transition-delay: 320ms; }

/* Microinteração de Ícone / Indicador IoT */
.tech-dot-pulse {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background-color: var(--color-cyan-400);
}

.tech-dot-pulse::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-cyan-400);
  animation: techPulse 2.4s cubic-bezier(0.25, 1, 0.5, 1) infinite;
}

@keyframes techPulse {
  0% { transform: scale(0.6); opacity: 0.8; }
  100% { transform: scale(2.2); opacity: 0; }
}

/* Suporte para Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .tech-dot-pulse::after {
    animation: none !important;
  }

  .home-whatsapp-float,
  .v2-internal .home-whatsapp-float {
    animation: none !important;
  }
}
