/* ================================================
   ANIMATIONS v1.2 — PIN UP CASINO RUSSIA
   ================================================ */

/* Intersection observer based reveal */
.anim-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.anim-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.anim-reveal.delay-1 { transition-delay: 0.1s; }
.anim-reveal.delay-2 { transition-delay: 0.2s; }
.anim-reveal.delay-3 { transition-delay: 0.3s; }

/* Jackpot counter pulse */
@keyframes jackpot-tick {
  0%, 100% { color: #00fbc8; }
  50%       { color: #fff; text-shadow: 0 0 12px rgba(0,251,200,0.8); }
}
.jackpot-ticking { animation: jackpot-tick 0.4s ease; }

/* Button ripple */
.btn-ripple {
  position: relative;
  overflow: hidden;
}
.btn-ripple::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; left: 0;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  border-radius: inherit;
  pointer-events: none;
}
.btn-ripple:active::after {
  transform: scale(2.5);
  opacity: 1;
  transition: 0s;
}

/* Glow pulse for CTA buttons */
@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 2px 12px rgba(255,46,9,0.30); }
  50%       { box-shadow: 0 4px 28px rgba(255,46,9,0.65); }
}
.btn-signup-x8 { animation: glow-pulse 2.5s ease-in-out infinite; }
.btn-signup-x8:hover { animation: none; }

/* Hero text shimmer */
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* Section divider wave */
.section-wave {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin-top: -1px;
}
.section-wave svg { display: block; width: 100%; height: 48px; }

/* Loading skeleton */
.skeleton {
  background: linear-gradient(90deg, #3e3e40 25%, #4a4a4e 50%, #3e3e40 75%);
  background-size: 200% 100%;
  animation: skeleton-load 1.5s infinite;
  border-radius: 4px;
}
@keyframes skeleton-load {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
