/* ========================================
   RESPONSIVE FIXES FOR MOBILE
   ======================================== */

/* Stats Card Mobile Responsive */
@media (max-width: 768px) {
    .stats-card {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
        padding: var(--spacing-lg);
    }

    .stat {
        padding: var(--spacing-md);
    }

    .stat h3 {
        font-size: 1.75rem;
    }

    .stat p {
        font-size: 0.85rem;
    }

    /* Ensure why grid doesn't get cut off */
    .why-grid {
        overflow: visible;
        display: grid;
        grid-template-columns: 1fr;
    }

    .why-content {
        overflow: visible;
    }

    .why-stats {
        overflow: visible;
        width: 100%;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .stats-card {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
        padding: var(--spacing-md);
    }

    .stat {
        padding: var(--spacing-sm);
    }

    .stat h3 {
        font-size: 1.5rem;
    }

    .stat p {
        font-size: 0.8rem;
    }

    .section {
        overflow: visible;
    }
}
