/* ==========================================================================
   LIMPA PLACA SOLAR - ANIMAÇÕES (animations.css)
   Efeitos de Scroll Reveal, Fade e Hover Suaves
   ========================================================================== */

/* Animações de Entrada ao Rolar a Página (Scroll Reveal) */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), 
              transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger Delay para Filhos de Grids */
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* Efeitos Hover em Elementos */
.hover-float {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-float:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

/* Keyframes Genéricos */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes pulseGlow {
  0% { box-shadow: 0 0 0 0 rgba(215, 38, 46, 0.4); }
  70% { box-shadow: 0 0 0 12px rgba(215, 38, 46, 0); }
  100% { box-shadow: 0 0 0 0 rgba(215, 38, 46, 0); }
}

.pulse-glow {
  animation: pulseGlow 2.5s infinite;
}
