/* ==================== STAGGER CARDS - PROMPT 6 (Lightweight) ==================== */

/* Card containers */
.features-grid,
.vehicles-grid,
.service-grid,
.testimonials-grid,
.campaign-grid {
    display: grid;
    gap: 2rem;
}

/* Cards - hidden initially */
.feature-card,
.vehicle-card,
.service-card,
.testimonial-card,
.campaign-card {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Visible state */
.feature-card.visible,
.vehicle-card.visible,
.service-card.visible,
.testimonial-card.visible,
.campaign-card.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* ===== STAGGER DELAYS - Dalga gibi açılma ===== */

/* Feature cards (4 columns) */
.features-grid .feature-card:nth-child(1) { transition-delay: 0.1s; }
.features-grid .feature-card:nth-child(2) { transition-delay: 0.2s; }
.features-grid .feature-card:nth-child(3) { transition-delay: 0.3s; }
.features-grid .feature-card:nth-child(4) { transition-delay: 0.4s; }
.features-grid .feature-card:nth-child(5) { transition-delay: 0.5s; }
.features-grid .feature-card:nth-child(6) { transition-delay: 0.6s; }

/* Vehicle cards (3 columns) */
.vehicles-grid .vehicle-card:nth-child(1) { transition-delay: 0.1s; }
.vehicles-grid .vehicle-card:nth-child(2) { transition-delay: 0.2s; }
.vehicles-grid .vehicle-card:nth-child(3) { transition-delay: 0.3s; }
.vehicles-grid .vehicle-card:nth-child(4) { transition-delay: 0.4s; }
.vehicles-grid .vehicle-card:nth-child(5) { transition-delay: 0.5s; }
.vehicles-grid .vehicle-card:nth-child(6) { transition-delay: 0.6s; }

/* Service cards (2 columns) */
.service-grid .service-card:nth-child(1) { transition-delay: 0.1s; }
.service-grid .service-card:nth-child(2) { transition-delay: 0.2s; }
.service-grid .service-card:nth-child(3) { transition-delay: 0.3s; }
.service-grid .service-card:nth-child(4) { transition-delay: 0.4s; }

/* Testimonial cards (3 columns) */
.testimonials-grid .testimonial-card:nth-child(1) { transition-delay: 0.1s; }
.testimonials-grid .testimonial-card:nth-child(2) { transition-delay: 0.2s; }
.testimonials-grid .testimonial-card:nth-child(3) { transition-delay: 0.3s; }
.testimonials-grid .testimonial-card:nth-child(4) { transition-delay: 0.4s; }
.testimonials-grid .testimonial-card:nth-child(5) { transition-delay: 0.5s; }
.testimonials-grid .testimonial-card:nth-child(6) { transition-delay: 0.6s; }

/* Campaign cards */
.campaign-grid .campaign-card:nth-child(1) { transition-delay: 0.1s; }
.campaign-grid .campaign-card:nth-child(2) { transition-delay: 0.2s; }
.campaign-grid .campaign-card:nth-child(3) { transition-delay: 0.3s; }

/* ===== HOVER EFFECTS ===== */
.feature-card:hover,
.vehicle-card:hover,
.service-card:hover,
.testimonial-card:hover,
.campaign-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 40px rgba(234, 179, 8, 0.3);
}

/* ===== WAVE ANIMATION (Alternative) ===== */
@keyframes waveIn {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.8);
    }
    60% {
        transform: translateY(-5px) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.card-wave {
    animation: waveIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    /* Mobile: faster stagger */
    .feature-card,
    .vehicle-card,
    .service-card,
    .testimonial-card,
    .campaign-card {
        transition-delay: 0.05s !important;
    }
}

/* ===== PERFORMANCE ===== */
.feature-card,
.vehicle-card,
.service-card,
.testimonial-card,
.campaign-card {
    will-change: transform, opacity;
    backface-visibility: hidden;
}

