/**
 * Homepage Specific Styles
 */

/* Responsive Grid Adjustments */
@media (max-width: 1024px) {
    .grid-cols-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .grid-cols-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .grid-cols-2,
    .grid-cols-3,
    .grid-cols-4 {
        grid-template-columns: 1fr !important;
    }

    /* Hero adjustments */
    .hero-3d-title {
        font-size: var(--text-4xl) !important;
    }

    .hero-3d-subtitle {
        font-size: var(--text-lg) !important;
    }

    .hero-3d-cta {
        flex-direction: column;
        width: 100%;
    }

    .hero-3d-cta .btn {
        width: 100%;
    }

    /* Stats responsive */
    .hero-stats-container {
        grid-template-columns: 1fr !important;
        gap: var(--space-lg);
    }

    /* Two column sections */
    .grid[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
}

/* Feature Card Hover */
.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.feature-card:hover .feature-card-icon svg {
    transform: scale(1.1);
}

/* Testimonial Card Hover */
.testimonial-card {
    transition: all var(--transition-base);
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

/* Button Hover in Footer */
footer a:hover {
    color: white !important;
}

/* Social Icons Hover */
footer a[style*="border-radius: 50%"]:hover {
    background: var(--samsung-blue) !important;
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Service Card Animation on Load */
.service-card {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

.service-card:nth-child(1) { animation-delay: 0.1s; }
.service-card:nth-child(2) { animation-delay: 0.2s; }
.service-card:nth-child(3) { animation-delay: 0.3s; }
.service-card:nth-child(4) { animation-delay: 0.4s; }
.service-card:nth-child(5) { animation-delay: 0.5s; }
.service-card:nth-child(6) { animation-delay: 0.6s; }
