/* ==========================================================================
   AURELIA AUTOMOTIVE - RESPONSIVE MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1200px) {
    .vehicle-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brands-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-top-grid {
        grid-template-columns: 1.5fr 1fr 1fr;
    }
}

@media (max-width: 1024px) {
    .nav-menu-desktop {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .filter-grid {
        grid-template-columns: 1fr 1fr;
    }

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

    .compare-header-row {
        grid-template-columns: 1fr;
    }

    .compare-cards-row {
        grid-template-columns: repeat(3, 1fr);
    }

    .services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .specs-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .vehicle-grid {
        grid-template-columns: 1fr;
    }

    .hero-title {
        font-size: 2.8rem;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-grid {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item.large {
        grid-column: span 1;
    }

    .vehicle-action-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 1.5rem;
    }

    .cta-btn-group {
        flex-direction: column;
    }

    .cta-btn-group .btn {
        width: 100%;
    }

    .turntable-360-container {
        height: 360px;
    }

    .compare-cards-row {
        grid-template-columns: 1fr;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

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

    .footer-top-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-bottom-bar {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2.2rem;
    }

    .section {
        padding: 4rem 0;
    }

    .vehicle-hero-stats-row {
        grid-template-columns: 1fr;
    }

    .modal-dialog {
        padding: 1.5rem;
    }
}
