/**
 * K1 Veículos - Responsive Design
 * Mobile-first approach
 */

/* Tablet (768px and up) */
@media (max-width: 1024px) {
    .grid-4 {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .navbar-menu {
        gap: var(--spacing-lg);
    }
}

/* Mobile (640px and down) */
@media (max-width: 768px) {
    :root {
        --font-size-3xl: 32px;
        --font-size-2xl: 24px;
        --font-size-xl: 20px;
        --spacing-2xl: 32px;
    }
    
    .container {
        padding: 0 var(--spacing-md);
    }
    
    /* Navigation */
    .navbar .container {
        flex-wrap: wrap;
    }
    
    .navbar-toggle {
        display: flex;
        order: 3;
    }
    
    .navbar-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--color-white);
        flex-direction: column;
        gap: 0;
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-lg);
        z-index: 1000;
    }
    
    .navbar-menu.active {
        display: flex;
    }
    
    .navbar-menu li {
        border-bottom: 1px solid var(--color-border);
        padding: var(--spacing-md) 0;
    }
    
    .navbar-menu li:last-child {
        border-bottom: none;
    }
    
    .navbar-actions {
        order: 4;
        width: 100%;
        text-align: center;
        margin-top: var(--spacing-md);
    }
    
    .btn-whatsapp {
        width: 100%;
        justify-content: center;
    }
    
    /* Grid */
    .grid-2,
    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
    }
    
    /* Buttons */
    .btn {
        padding: var(--spacing-md) var(--spacing-lg);
        font-size: var(--font-size-base);
    }
    
    /* Cards */
    .card {
        margin-bottom: var(--spacing-lg);
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .footer-section {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: var(--spacing-lg);
    }
    
    .footer-section:last-child {
        border-bottom: none;
    }
    
    /* Forms */
    .newsletter-form {
        flex-direction: column;
    }
    
    .newsletter-form input,
    .newsletter-form button {
        width: 100%;
    }
    
    /* WhatsApp Float */
    .whatsapp-float {
        bottom: 20px;
        right: 20px;
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    /* Seções */
    .section {
        padding: var(--spacing-xl) 0;
    }
    
    /* Tipografia */
    h1 { font-size: var(--font-size-2xl); }
    h2 { font-size: var(--font-size-xl); }
    h3 { font-size: var(--font-size-lg); }
    
    /* Tabelas */
    table {
        font-size: var(--font-size-sm);
    }
    
    th, td {
        padding: var(--spacing-sm);
    }
}

/* Small Mobile (480px and down) */
@media (max-width: 480px) {
    :root {
        --font-size-3xl: 24px;
        --font-size-2xl: 20px;
        --font-size-xl: 18px;
        --spacing-2xl: 24px;
        --spacing-xl: 16px;
    }
    
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .btn {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-sm);
    }
    
    .btn-large {
        padding: var(--spacing-md) var(--spacing-lg);
        font-size: var(--font-size-base);
    }
    
    .card-body,
    .card-header,
    .card-footer {
        padding: var(--spacing-md);
    }
    
    .section {
        padding: var(--spacing-lg) 0;
    }
    
    .section-header {
        margin-bottom: var(--spacing-lg);
    }
    
    .grid {
        gap: var(--spacing-md);
    }
    
    .navbar-brand {
        flex: 1;
    }
    
    .logo {
        font-size: var(--font-size-lg);
    }
    
    .logo i {
        font-size: var(--font-size-xl);
    }
    
    .navbar-menu {
        padding: var(--spacing-md);
    }
    
    .footer-section h3,
    .footer-section h4 {
        font-size: var(--font-size-base);
    }
    
    .social-links a {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    
    .whatsapp-float {
        bottom: 16px;
        right: 16px;
        width: 52px;
        height: 52px;
        font-size: 22px;
    }
}

/* Landscape Orientation */
@media (max-height: 500px) and (orientation: landscape) {
    .section {
        padding: var(--spacing-lg) 0;
    }
    
    h1 {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-sm);
    }
    
    .card {
        margin-bottom: var(--spacing-md);
    }
}

/* Print Styles */
@media print {
    .navbar,
    .whatsapp-float,
    .footer,
    .btn-whatsapp,
    .newsletter-form {
        display: none;
    }
    
    body {
        background-color: var(--color-white);
    }
    
    .card {
        box-shadow: none;
        border: 1px solid var(--color-border);
        page-break-inside: avoid;
    }
}

/* Dark Mode Support (opcional) */
@media (prefers-color-scheme: dark) {
    :root {
        --color-light: #1f2937;
        --color-white: #111827;
        --color-text: #f3f4f6;
        --color-text-light: #d1d5db;
        --color-border: #374151;
    }
    
    body {
        background-color: var(--color-white);
    }
    
    .card {
        background-color: #1f2937;
    }
    
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="date"],
    select,
    textarea {
        background-color: #374151;
        color: var(--color-text);
        border-color: #4b5563;
    }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

