/* ==========================================================================
   Animações e Efeitos Visuais - Peixoto Luminosos
   Compatível com GSAP 3 & ScrollTrigger
   ========================================================================== */

/* Efeito Neon Glow Suave */
.neon-glow {
  text-shadow: 0 0 10px rgba(255, 112, 16, 0.6), 0 0 20px rgba(255, 112, 16, 0.3);
}

.box-neon-glow {
  box-shadow: 0 0 30px rgba(255, 112, 16, 0.25);
}

/* Animação de Entrada e Reveal */
.gsap-reveal {
  opacity: 0;
  transform: translateY(30px);
  will-change: opacity, transform;
}

.gsap-reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  will-change: opacity, transform;
}

.gsap-reveal-right {
  opacity: 0;
  transform: translateX(40px);
  will-change: opacity, transform;
}

.gsap-scale {
  opacity: 0;
  transform: scale(0.92);
  will-change: opacity, transform;
}

/* Shimmer Efeito Metálico */
@keyframes metallicShine {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.metallic-shine {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  background-size: 200% 100%;
  animation: metallicShine 4s infinite linear;
}

/* Flutuação Suave */
@keyframes floatSlow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.float-slow {
  animation: floatSlow 5s ease-in-out infinite;
}

/* Pulsar Neon */
@keyframes neonPulse {
  0%, 100% {
    box-shadow: 0 0 15px rgba(255, 112, 16, 0.3);
    border-color: rgba(255, 112, 16, 0.4);
  }
  50% {
    box-shadow: 0 0 35px rgba(255, 112, 16, 0.7);
    border-color: rgba(255, 112, 16, 0.8);
  }
}

.pulse-neon {
  animation: neonPulse 3s infinite ease-in-out;
}
