/* ============================================================
   BRIGHT MONDE ACADEMY — ANIMATIONS
   ============================================================ */

/* Fade Up Animation */
.animate-fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.animate-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }

/* Float Animation */
.animate-float {
  animation: float-hero 5s ease-in-out infinite;
}
@keyframes float-hero {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-16px); }
}

/* Scale In */
.animate-scale-in {
  opacity: 0; transform: scale(0.85);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate-scale-in.visible { opacity: 1; transform: scale(1); }

/* Slide In Left */
.animate-slide-left {
  opacity: 0; transform: translateX(-40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.animate-slide-left.visible { opacity: 1; transform: translateX(0); }

/* Slide In Right */
.animate-slide-right {
  opacity: 0; transform: translateX(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.animate-slide-right.visible { opacity: 1; transform: translateX(0); }

/* Rotate spin for globe */
@keyframes globe-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.globe-inner {
  animation: globe-pulse 3s ease-in-out infinite;
}
@keyframes globe-pulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.08); }
}

/* Card hover ripple */
.course-card::after {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  background: var(--gradient);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 0;
}

/* Glow on hover for icons */
.why-icon { transition: all 0.3s ease; }
.why-card:hover .why-icon {
  box-shadow: 0 0 24px rgba(255,255,255,.4);
}

/* Shimmer loading effect placeholder (for future image loading) */
@keyframes shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

/* Number counter animation */
@keyframes countUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Bounce attention */
@keyframes bounce-attention {
  0%, 100% { transform: translateY(0); }
  20%       { transform: translateY(-10px); }
  40%       { transform: translateY(-5px); }
  60%       { transform: translateY(-8px); }
  80%       { transform: translateY(-3px); }
}

/* Tab active indicator */
.tab-btn.active {
  animation: tab-pop 0.2s ease;
}
@keyframes tab-pop {
  0%   { transform: scale(0.95); }
  100% { transform: scale(1); }
}
