/* Homepage animations */
.manifesto-intro blockquote {
  opacity: 0;
  animation: fadeIn 0.8s ease-out 0.2s both;
}

.manifesto-values {
  opacity: 0;
  animation: fadeIn 0.8s ease-out 0.4s both;
}

.value-pair {
  opacity: 0;
  animation: slideUp 0.6s cubic-bezier(.22, 1, .36, 1) both;
}

.value-pair:nth-child(1) { animation-delay: 0.5s; }
.value-pair:nth-child(2) { animation-delay: 0.7s; }
.value-pair:nth-child(3) { animation-delay: 0.9s; }
.value-pair:nth-child(4) { animation-delay: 1.1s; }

.manifesto-conclusion {
  opacity: 0;
  animation: fadeIn 0.6s ease-out 1.3s both;
}

.manifesto-actions {
  opacity: 0;
  animation: fadeIn 0.6s ease-out 1.5s both;
}

.cta-button {
  opacity: 0;
  animation: fadeIn 0.5s ease-out both;
}

.cta-button:nth-child(1) { animation-delay: 1.6s; }
.cta-button:nth-child(2) { animation-delay: 1.7s; }
.cta-button:nth-child(3) { animation-delay: 1.8s; }

.manifesto-signatarios-home {
  opacity: 0;
  animation: fadeIn 0.8s ease-out 1.9s both;
}

.manifesto-license {
  opacity: 0;
  animation: fadeIn 0.6s ease-out 2.1s both;
}

@media (prefers-reduced-motion: reduce) {
  .manifesto-intro blockquote,
  .manifesto-values,
  .value-pair,
  .manifesto-conclusion,
  .manifesto-actions,
  .cta-button,
  .manifesto-signatarios-home,
  .manifesto-license {
    opacity: 1;
    animation: none;
  }
}

@media (min-width: 768px) {
  .manifesto-signatarios-home {
    gap: var(--sp-8);
  }
}