/* Mobile First Approach */

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
    :root {
        --header-height: var(--header-height-mobile);
        --container-padding: var(--spacing-sm);
    }
    
    body {
        font-size: 14px;
    }
    
    h1 { font-size: var(--font-size-2xl); }
    h2 { font-size: var(--font-size-xl); }
    h3 { font-size: var(--font-size-lg); }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
    .main-container {
        flex-direction: column;
        padding: var(--spacing-md) 0;
    }
    
    .content-area {
        padding: 0 var(--spacing-sm);
    }
    
    .btn {
        padding: var(--spacing-xs) var(--spacing-md);
        font-size: var(--font-size-sm);
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .container {
        padding: 0 var(--spacing-lg);
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        padding: 0 var(--spacing-xl);
    }
}

/* Ocultar en móvil */
@media (max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }
}

/* Mostrar solo en móvil */
@media (min-width: 769px) {
    .show-mobile {
        display: none !important;
    }
}