/* ===============================
   RESPONSIVE - TABLET
================================ */

@media (max-width: 992px) {

    .header-container {
        height: auto;
        padding: 18px 0;
        gap: 16px;
        flex-wrap: wrap;
    }

    .nav ul {
        gap: 18px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .hero-container {
        gap: 40px;
    }

    .hero-image img {
        max-width: 420px;
    }
}


/* ===============================
   RESPONSIVE - MOBILE
================================ */

@media (max-width: 768px) {

    section {
        padding: 60px 0;
    }

    h1 {
        font-size: 2rem;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item {
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .stat-item:nth-child(odd) {
        border-right: 1px solid rgba(255,255,255,0.1);
    }

    .stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }

    .header-container {
        justify-content: center;
        text-align: center;
    }

    .nav ul {
        justify-content: center;
        gap: 14px;
    }

    .header .btn-primary {
        width: 100%;
        text-align: center;
        max-width: 320px;
    }

    .hero-container {
        flex-direction: column;
        text-align: center;
    }

    .hero-text p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .hero-image img {
        max-width: 100%;
    }
}


/* ===============================
   RESPONSIVE - MOBILE CHICO
================================ */

@media (max-width: 420px) {

    .nav ul {
        gap: 10px;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        text-align: center;
        padding: 12px 18px;
    }
}