/* Efectos de movimiento — archivo directo (no depende de Vite) */
@keyframes servientrega-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes servientrega-truck {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(10px); }
}

.servientrega-track {
    animation: servientrega-scroll 24s linear infinite;
}

.servientrega-truck {
    animation: servientrega-truck 2.4s ease-in-out infinite;
}

@keyframes checkout-gratis-bounce {
    0%, 100% { transform: translateY(0) scale(1) rotate(-2deg); }
    40% { transform: translateY(-4px) scale(1.08) rotate(2deg); }
    70% { transform: translateY(1px) scale(1.03) rotate(-1deg); }
}

@keyframes checkout-cta-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 12px 28px rgba(37, 211, 102, 0.45);
    }
    50% {
        transform: scale(1.035);
        box-shadow: 0 16px 36px rgba(255, 140, 0, 0.55);
    }
}

@keyframes checkout-cta-shine {
    0% { transform: translateX(-120%) skewX(-20deg); }
    100% { transform: translateX(220%) skewX(-20deg); }
}

.checkout-gratis {
    display: inline-block;
    color: #ff8a00 !important;
    animation: checkout-gratis-bounce 1.4s ease-in-out infinite;
}

.checkout-cta {
    position: relative;
    overflow: hidden;
    animation: checkout-cta-pulse 1.8s ease-in-out infinite;
}

.checkout-cta::after {
    content: '';
    position: absolute;
    inset: 0 auto 0 -40%;
    width: 40%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
    animation: checkout-cta-shine 2.4s ease-in-out infinite;
}

@keyframes last-units-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.last-units-banner {
    background: #ff7a00;
}

.last-units-track {
    animation: last-units-scroll 12s linear infinite;
}

@keyframes paga-recibir-shine {
    0% { transform: translateX(-130%) skewX(-18deg); }
    100% { transform: translateX(230%) skewX(-18deg); }
}

@keyframes paga-recibir-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 122, 0, 0.35); }
    50% { box-shadow: 0 0 14px 2px rgba(255, 122, 0, 0.55); }
}

.paga-al-recibir {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #ff9a1a, #ff7a00, #ea580c);
    color: #fff;
    animation: paga-recibir-glow 1.8s ease-in-out infinite;
}

.paga-al-recibir::after {
    content: '';
    position: absolute;
    inset: 0 auto 0 -45%;
    width: 45%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    animation: paga-recibir-shine 2.2s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .servientrega-track,
    .servientrega-truck,
    .checkout-gratis,
    .checkout-cta,
    .checkout-cta::after,
    .last-units-track,
    .paga-al-recibir,
    .paga-al-recibir::after {
        animation: none;
    }
}
