/*
  animations.css
  A small, deliberate set of motion effects - page-load reveal and hover
  micro-interactions only. Nothing ambient or looping outside the carousel.
*/
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.reveal { animation: fadeUp 0.6s ease both; }
.reveal-delay-1 { animation-delay: 0.08s; }
.reveal-delay-2 { animation-delay: 0.16s; }
.reveal-delay-3 { animation-delay: 0.24s; }

@keyframes stampIn {
  0% { transform: scale(1.6) rotate(0deg); opacity: 0; }
  60% { opacity: 1; }
  100% { transform: scale(1) rotate(var(--stamp-rotate, 0deg)); opacity: 1; }
}
.routing-stop.is-done .routing-stop__stamp,
.routing-stop.is-rejected .routing-stop__stamp {
  animation: stampIn 0.4s ease-out both;
}

@keyframes countUp {
  from { opacity: 0; }
  to { opacity: 1; }
}
