/* Elementos com classe .reveal entram ao scroll via IntersectionObserver */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger para grids */
.dores-grid .dore:nth-child(1) { transition-delay: 0.05s; }
.dores-grid .dore:nth-child(2) { transition-delay: 0.12s; }
.dores-grid .dore:nth-child(3) { transition-delay: 0.19s; }
.dores-grid .dore:nth-child(4) { transition-delay: 0.26s; }

.benef-grid .benef-card:nth-child(1) { transition-delay: 0.05s; }
.benef-grid .benef-card:nth-child(2) { transition-delay: 0.12s; }
.benef-grid .benef-card:nth-child(3) { transition-delay: 0.19s; }
.benef-grid .benef-card:nth-child(4) { transition-delay: 0.26s; }
.benef-grid .benef-card:nth-child(5) { transition-delay: 0.33s; }

.depo-grid .depo-card:nth-child(1) { transition-delay: 0.05s; }
.depo-grid .depo-card:nth-child(2) { transition-delay: 0.12s; }
.depo-grid .depo-card:nth-child(3) { transition-delay: 0.19s; }

.flow-steps .flow-step:nth-child(1) { transition-delay: 0.05s; }
.flow-steps .flow-step:nth-child(3) { transition-delay: 0.15s; }
.flow-steps .flow-step:nth-child(5) { transition-delay: 0.25s; }
