/* Responsive Styles */

/* Mobile devices (portrait and landscape) */
@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }

    /* Header */
    header .container {
        flex-direction: column;
        text-align: center;
    }

    .logo {
        margin-bottom: 15px;
    }

    nav ul {
        flex-direction: column;
        width: 100%;
    }

    nav ul li {
        margin: 10px 0;
    }

    /* Hero Section */
    .hero {
        padding: 100px 0;
    }

    .hero h1 {
        font-size: 3rem;
    }

    .hero p {
        font-size: 1.2rem;
    }

    /* Features Section */
    .features .feature-grid {
        grid-template-columns: 1fr;
    }

    /* Car Listings Section */
    .car-listings .car-grid {
        grid-template-columns: 1fr;
    }

    .car-listings .car-info .details {
        flex-direction: column;
        align-items: flex-start;
    }

    .car-listings .car-info .details span {
        margin-bottom: 5px;
    }

    /* CTA Section */
    .cta h2 {
        font-size: 2rem;
    }

    .cta p {
        font-size: 1rem;
    }

    /* Footer */
    footer .footer-links li {
        margin: 5px 10px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 768px) {
    .features .feature-grid,
    .car-listings .car-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 992px) {
    nav ul li {
        margin-left: 20px;
    }

    .hero h1 {
        font-size: 4rem;
    }

    .hero p {
        font-size: 1.3rem;
    }

    .features .feature-grid,
    .car-listings .car-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1200px) {
    .hero h1 {
        font-size: 4.5rem;
    }

    .hero p {
        font-size: 1.5rem;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    /* No specific changes needed, base styles apply */
}