/**
 * ============================================================================
 * PORTAL INSTITUCIONAL COBAEM - DISEÑO RESPONSIVO Y PREFERENCIAS DE USUARIO
 * Archivo: assets/css/responsive.css
 * Descripción: Adaptación para móviles (Android/iOS), tabletas, laptops y
 *              monitores amplios + soporte para prefers-reduced-motion.
 * ============================================================================
 */

/* --------------------------------------------------------------------------
   1. Tabletas y Pantallas Medianas (hasta 1023px)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1023px) {
    .site-navbar {
        flex-wrap: wrap;
    }

    .nav-toggle-btn {
        display: inline-flex;
    }

    .nav-menu {
        display: none;
        width: 100%;
        padding: 0.75rem 0 1rem 0;
        border-top: 1px solid var(--color-border);
    }

    .nav-menu.is-active {
        display: block;
    }

    .nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem;
    }

    .nav-link,
    .nav-dropdown-trigger {
        width: 100%;
        justify-content: space-between;
        padding: 0.75rem 0.85rem;
    }

    .nav-submenu {
        position: static;
        box-shadow: none;
        border: none;
        border-left: 3px solid var(--color-primary);
        border-radius: 0;
        background-color: var(--color-surface-alt);
        margin: 0.25rem 0 0.5rem 0.85rem;
        padding: 0.25rem 0;
    }

    .pillars-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .slideshow-viewport {
        aspect-ratio: 16 / 8;
    }
}

/* --------------------------------------------------------------------------
   2. Teléfonos Móviles Android e iOS (hasta 640px)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
    :root {
        --font-size-2xl: 1.45rem;
        --font-size-xl: 1.2rem;
    }

    .header-container {
        padding: 0 1rem;
    }

    .brand-logo {
        height: 40px;
    }

    .brand-acronym {
        font-size: 1.05rem;
    }

    .brand-fullname {
        font-size: 0.72rem;
    }

    .slideshow-viewport {
        aspect-ratio: 16 / 9;
        min-height: 200px;
    }

    .slideshow-control {
        width: 38px;
        height: 38px;
    }

    .slideshow-control--prev {
        left: 0.65rem;
    }

    .slideshow-control--next {
        right: 0.65rem;
    }

    .institutional-section {
        padding: 2.75rem 1rem;
    }

    .pillar-block,
    .contact-block {
        padding: 1.35rem;
    }

    .footer-top,
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* --------------------------------------------------------------------------
   3. Accesibilidad: Preferencia por Movimiento Reducido
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
