/* ============================================================
   MÃES DO AMOR LGBTQIA+ — Animations & Keyframes
   ============================================================ */

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

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}

@keyframes rotateSlow {
  to { transform: rotate(360deg); }
}

@keyframes logoReveal {
  0%   { clip-path: inset(0 100% 0 0); }
  100% { clip-path: inset(0 0% 0 0); }
}

.glitter-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.55;
}

.stagger-list > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out);
}

.stagger-list.in-view > *:nth-child(1) { opacity:1; transform:none; transition-delay: 0ms;   }
.stagger-list.in-view > *:nth-child(2) { opacity:1; transform:none; transition-delay: 80ms;  }
.stagger-list.in-view > *:nth-child(3) { opacity:1; transform:none; transition-delay: 160ms; }
.stagger-list.in-view > *:nth-child(4) { opacity:1; transform:none; transition-delay: 240ms; }
.stagger-list.in-view > *:nth-child(5) { opacity:1; transform:none; transition-delay: 320ms; }
.stagger-list.in-view > *:nth-child(6) { opacity:1; transform:none; transition-delay: 400ms; }
.stagger-list.in-view > *:nth-child(7) { opacity:1; transform:none; transition-delay: 480ms; }
.stagger-list.in-view > *:nth-child(8) { opacity:1; transform:none; transition-delay: 560ms; }
