/* Tablets */
@media (max-width: 1024px) {
    .hero-titulo {
        font-size: 2.8rem;
    }
    
    .mods-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}

/* Móviles grandes */
@media (max-width: 768px) {
    .menu-movil-btn {
        display: block;
    }
    
    .menu-nav {
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        background: var(--color-fondo-secundario);
        flex-direction: column;
        padding: 1rem;
        gap: 0.5rem;
        transform: translateY(-150%);
        transition: transform 0.3s ease;
        z-index: 99;
        border-bottom: 1px solid var(--color-borde);
    }
    
    .menu-nav.activo {
        transform: translateY(0);
    }
    
    .nav-enlace {
        width: 100%;
        justify-content: center;
    }
    
    .hero-titulo {
        font-size: 2.2rem;
    }
    
    .hero-descripcion {
        font-size: 1rem;
    }
    
    .hero-estadisticas {
        gap: 1.5rem;
    }
    
    .estadistica-numero {
        font-size: 1.8rem;
    }
    
    .filtros-cuerpo {
        padding: 1rem;
    }
    
    .botones-letra {
        gap: 0.3rem;
    }
    
    .letra-btn {
        padding: 0.4rem 0.8rem;
        min-width: 38px;
        font-size: 0.85rem;
    }
    
    .mods-grid {
        grid-template-columns: 1fr;
    }
    
    .resultados-info {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
    
    .seccion-titulo {
        font-size: 1.6rem;
    }
    
    .tutoriales-grid,
    .comunidad-grid {
        grid-template-columns: 1fr;
    }
    
    .pie-enlaces {
        gap: 1rem;
        flex-direction: column;
    }
}

/* Móviles pequeños */
@media (max-width: 480px) {
    .contenedor {
        padding: 0 16px;
    }
    
    .logo-texto h1 {
        font-size: 1.2rem;
    }
    
    .logo-lema {
        display: none;
    }
    
    .hero-titulo {
        font-size: 1.8rem;
    }
    
    .hero-estadisticas {
        flex-direction: column;
        gap: 1rem;
    }
    
    .filtro-letra {
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }
    
    .botones-letra {
        flex-wrap: nowrap;
        width: max-content;
    }
    
    .mod-encabezado {
        padding: 1rem;
    }
    
    .mod-titulo {
        font-size: 1.1rem;
    }
    
    .mod-enlaces {
        flex-direction: column;
    }
    
    .btn {
        width: 100%;
    }
    
    .modal-contenido {
        width: 95%;
    }
    
    .modal-encabezado h3 {
        font-size: 1.2rem;
    }
}

/* Pantallas grandes */
@media (min-width: 1400px) {
    .contenedor {
        max-width: 1400px;
    }
    
    .hero-titulo {
        font-size: 4rem;
    }
    
    .mods-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}