/* Solo se ocultan elementos cuando JavaScript activó la animación. */
@media (prefers-reduced-motion: no-preference) {
  .cb-benefits-grid .cb-appearance-pending {
    opacity: 0;
    translate: 0 24px;
  }
  .cb-benefits-grid .cb-card.cb-appearance-pending {
    translate: 0 36px;
  }
  .cb-benefits-grid .cb-appearance-active {
    animation: cb-promotion-appear 650ms cubic-bezier(.22, 1, .36, 1) both;
    animation-delay: var(--cb-appearance-delay, 0ms);
  }
  .cb-benefits-grid .cb-benefit-area.cb-appearance-active,
  .cb-benefits-grid .cb-benefit-item.cb-appearance-active {
    animation-duration: 500ms;
  }
}
@keyframes cb-promotion-appear {
  from { opacity: 0; translate: 0 var(--cb-appearance-distance, 24px); }
  to { opacity: 1; translate: 0 0; }
}
