/* ===================================================
   Leon Casino — Animations & Transitions
   animations.css?ver=1.2
   =================================================== */

/* Fade in up */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Fade in */
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Scale in */
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.92); }
  to   { opacity: 1; transform: scale(1); }
}

/* Jackpot counter tick */
@keyframes jptick {
  0%   { opacity: 0.4; }
  50%  { opacity: 1; }
  100% { opacity: 0.4; }
}

/* Glow pulse on buttons */
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 8px rgba(242,201,76,0.3); }
  50%       { box-shadow: 0 0 22px rgba(242,201,76,0.6); }
}

/* Intersection observer triggered animations */
.lc-anim-fadeup {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.lc-anim-fadeup.lc-visible {
  opacity: 1;
  transform: translateY(0);
}
.lc-anim-fadein {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.lc-anim-fadein.lc-visible { opacity: 1; }
.lc-anim-scalein {
  opacity: 0;
  transform: scale(0.94);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.lc-anim-scalein.lc-visible {
  opacity: 1;
  transform: scale(1);
}

/* Staggered delays for card grids */
.lc-anim-fadeup:nth-child(1) { transition-delay: 0s; }
.lc-anim-fadeup:nth-child(2) { transition-delay: 0.07s; }
.lc-anim-fadeup:nth-child(3) { transition-delay: 0.14s; }
.lc-anim-fadeup:nth-child(4) { transition-delay: 0.21s; }
.lc-anim-fadeup:nth-child(5) { transition-delay: 0.28s; }
.lc-anim-fadeup:nth-child(6) { transition-delay: 0.35s; }

/* Hero caption slide in */
.carousel-item.active .lc-hero-caption {
  animation: fadeInUp 0.6s ease forwards;
}

/* CTA pulse on regstration buttons */
#xb91-reg-btn-hdr,
#xb91-hero-reg-1,
#xwb-reg-btn {
  animation: glowPulse 2.5s ease-in-out infinite;
}

/* Jackpot amount tick indicator */
.xjp-val.ticking { animation: jptick 0.3s ease; }

/* Smooth section transitions */
.lc-section {
  animation: fadeIn 0.4s ease;
}

/* Scroll progress indicator */
#lc-scroll-bar {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #F2C94C 0%, #f7dc7e 100%);
  z-index: 9999;
  transition: width 0.1s linear;
}

/* wp unused transitions (obfuscation) */
.wp-block-cover__image-background { transition: opacity .3s; }
.elementor-widget { transition: none; }
.et_pb_row { transition: none; }
