@keyframes floatUp {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes sparkle {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 10px rgba(251,192,45,0.3), 0 0 20px rgba(142,36,170,0.2); }
  50% { box-shadow: 0 0 20px rgba(251,192,45,0.6), 0 0 40px rgba(142,36,170,0.4); }
}
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes slideInRight {
  from { opacity: 0; transform: translateX(30px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes countUp {
  from { opacity: 0; transform: scale(0.8); }
  to { opacity: 1; transform: scale(1); }
}

.float-anim { animation: floatUp 3.5s ease-in-out infinite; }
.glow-anim { animation: glowPulse 2.5s ease-in-out infinite; }
.sparkle-anim { animation: sparkle 2s ease-in-out infinite; }

.shimmer-text {
  background: linear-gradient(90deg, #fbc02d 0%, #fff 40%, #fbc02d 60%, #f57f17 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s linear infinite;
}

.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }
.stagger-5 { transition-delay: 0.5s; }
.stagger-6 { transition-delay: 0.6s; }

.wp-block-separator { border: none; border-top: 1px solid rgba(255,255,255,0.1); margin: 2rem 0; }
.wp-block-spacer { height: 2rem; display: block; }
.has-global-padding { padding-inline: var(--wp--style--global--content-size, 0); }
