/* animations.css - Efeitos visuais para o site */
@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes slide-up {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rotate-light {
  0% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
  100% { transform: rotate(-2deg); }
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 var(--primary); }
  70% { box-shadow: 0 0 0 10px rgba(45,108,223,0); }
  100% { box-shadow: 0 0 0 0 var(--primary); }
}
.fade-in {
  opacity: 0;
  animation: fade-in 1.2s forwards;
}
.slide-up {
  opacity: 0;
  animation: slide-up 1.1s forwards;
}
.rotate-light {
  display: inline-block;
  animation: rotate-light 2.5s infinite linear;
}
.pulse {
  animation: pulse 1.5s infinite;
}
.hover-scale {
  transition: transform 0.2s;
}
.hover-scale:hover {
  transform: scale(1.08);
}
