/* Responsive CSS - SecondaCarica.it */

/* Mobile First Approach */
@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }
    
    .auto-card {
        margin-bottom: 20px;
    }
    
    .auto-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .hero-section h1 {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    
    .search-filters {
        flex-direction: column;
        gap: 10px;
    }
    
    .btn-group {
        flex-direction: column;
        width: 100%;
    }
    
    .navbar-nav {
        flex-direction: column;
        text-align: center;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .auto-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .container {
        max-width: 750px;
    }
}

/* Desktop */
@media (min-width: 1025px) {
    .auto-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .container {
        max-width: 1200px;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo, .auto-image {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}