/* ✅ ОДИН reveal БЕЗ ДУБЛЕЙ */
.reveal {
  opacity: 0;
  transform: translateY(32px) scale(0.98);
  transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal--visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* ЗАДЕРЖКИ */
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ТАЙМЛАЙН */
.section-timeline .timeline-item {
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.6s ease;
}

.section-timeline .timeline-item.reveal--visible {
  opacity: 1;
  transform: translateX(0);
}

.section-timeline .timeline-item:nth-child(1).reveal--visible { transition-delay: 0.2s; }
.section-timeline .timeline-item:nth-child(2).reveal--visible { transition-delay: 0.3s; }
.section-timeline .timeline-item:nth-child(3).reveal--visible { transition-delay: 0.4s; }

/* ✅ УБРАНЫ КОНФЛИКТЫ С КНОПКАМИ (были в base.css) */
/* ЭФФЕКТЫ ФОРМЫ */
input:focus, select:focus, textarea:focus {
  transform: scale(1.02);
  box-shadow: 0 8px 20px rgba(201, 161, 123, 0.15);
  border-color: var(--accent);
  outline: none;
}

/* АНИМАЦИЯ ОТПРАВКИ */
.rsvp-form.submitting button {
  opacity: 0.7;
  transform: scale(0.98);
}
