/* ── INDEX.HTML ── */
@media (max-width:768px) {
    nav ul {
        display:none; position:absolute; top:64px; left:0; width:100%;
        background:var(--crema); flex-direction:column;
        padding:1.5rem 2rem; gap:1rem;
        border-bottom:1px solid var(--arena); box-shadow:var(--sombra);
    }
    nav ul.abierto { display:flex; }
    .hamburguesa { display:flex; }
    #inicio { flex-direction:column; text-align:center; padding-top:90px; gap:2.5rem; }
    .inicio-texto p { margin:0 auto 2rem; }
    .inicio-imagen .marco { width:280px; height:320px; }
}

/* ── AUTORES.HTML ── */
@media (max-width:768px) {
    nav ul {
        display:none; position:absolute; top:64px; left:0; width:100%;
        background:var(--crema); flex-direction:column;
        padding:1.5rem 2rem; gap:1rem;
        border-bottom:1px solid var(--arena); box-shadow:var(--sombra);
    }
    nav ul.abierto { display:flex; }
    .hamburguesa { display:flex; }
    .autores-grid { grid-template-columns:1fr; }
}

/* ── PSICOMETRICO.HTML ── */
@media (max-width:768px) {
    .pdf-grid { grid-template-columns: 1fr; }
    nav ul { display: none; position: absolute; top: 64px; left: 0; width: 100%; background: var(--crema); flex-direction: column; padding: 1.5rem 2rem; gap: 1rem; border-bottom: 1px solid var(--arena); box-shadow: var(--sombra); }
    nav ul.abierto { display: flex; }
    .hamburguesa { display: flex; }
    .modal { max-height: 95vh; }
}

/* ── ANEXOS.HTML ── */
@media (max-width:768px) {
    .nav-links {
        display:none; position:absolute; top:64px; left:0; width:100%;
        background:var(--crema); flex-direction:column;
        padding:1.5rem 2rem; gap:1rem;
        border-bottom:1px solid var(--arena); box-shadow:var(--sombra);
    }
    .nav-links.abierto { display:flex; }
    .archivo-fila { flex-wrap:wrap; }
    .archivo-tamanio { display:none; }
}
@media (max-width:480px) {
    .anexos-grid { grid-template-columns:1fr; }
}

/* ── REDES.HTML ── */
@media (max-width: 768px) {
    .nav-links {
        display: none;
        position: absolute;
        top: 64px; left: 0;
        width: 100%;
        background: var(--crema);
        flex-direction: column;
        padding: 1.5rem 2rem;
        gap: 1rem;
        border-bottom: 1px solid var(--arena);
        box-shadow: var(--sombra);
    }
    .nav-links.abierto { display: flex; }
    .hamburguesa { display: flex; }
    .newsletter-bloque { flex-direction: column; text-align: center; }
    .newsletter-form { justify-content: center; }
    .newsletter-form input { min-width: 100%; }
}

/* ── GLOBAL ── */
@media (prefers-reduced-motion:reduce) {
    *, *::before, *::after { transition:none !important; animation:none !important; }
}