/* ═══════════════════════════════════════
   Entrance animations
   ═══════════════════════════════════════ */

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

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.85); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes shimmerSlide {
  0% { transform: translateX(-150%) skewX(-15deg); }
  100% { transform: translateX(200%) skewX(-15deg); }
}

/* Hero stagger */
.hero-badge {
  opacity: 0;
  animation: fadeInUp 0.9s var(--ease) forwards;
  animation-delay: 0.3s;
}

.hero-title {
  opacity: 0;
  animation: fadeInUp 0.9s var(--ease) forwards;
  animation-delay: 0.5s;
}

.hero-subtitle {
  opacity: 0;
  animation: fadeInUp 0.9s var(--ease) forwards;
  animation-delay: 0.7s;
}

.hero-ctas {
  opacity: 0;
  animation: fadeInUp 0.9s var(--ease) forwards;
  animation-delay: 0.9s;
}

/* Shimmer on light cards */
.seguro-item::after,
.diff-card::after,
.about-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(105deg, transparent 40%, rgba(37, 99, 235, 0.04) 50%, transparent 60%);
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.seguro-item:hover::after,
.diff-card:hover::after,
.about-card:hover::after {
  transform: translateX(200%);
}
