/* ============================================
   RESPONSIVE DESIGN - STEREO IMPORT
   ============================================ */

/* Tablet y Mobile */
@media(max-width: 768px) {
    /* Header responsive */
    header .container {
        flex-direction: column;
    }
    
    nav {
        margin-top: var(--spacing-sm);
    }
    
    /* Hero responsive */
    .hero h2 {
        font-size: var(--font-size-2xl);
    }
    
    /* Grid adjustments */
    .stats .container,
    .shipping-grid,
    .location .container {
        grid-template-columns: 1fr;
    }
    
    .shipping-info {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }
    
    /* Shipping responsive */
    .shipping-item {
        margin-bottom: var(--spacing-md);
    }
    
    .shipping-item img {
        height: 180px;
    }
    
    /* Location section mobile */
    .location .container {
        gap: var(--spacing-md);
    }
    
    .map {
        order: 2;
    }
    
    .contact-info {
        order: 1;
    }
    
    /* Brand grid mobile */
    .brand-grid {
        grid-template-columns: 1fr;
    }
    
    /* Features mobile */
    .features .container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Footer mobile */
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

/* Mobile pequeño */
@media(max-width: 480px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .hero h2 {
        font-size: 2rem;
    }
    
    .hero p {
        font-size: 0.9rem;
    }
    
    .features .container {
        grid-template-columns: 1fr;
    }
    
    .shipping-info {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }
    
    .shipping-item img {
        height: 160px;
    }
}

/* Tablet */
@media(min-width: 769px) and (max-width: 1024px) {
    .stats .container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .shipping-info {
        grid-template-columns: repeat(2, 1fr);
    }
}