@media (min-width: 992px) and (max-width: 1199.98px) {

    /* Restaurar header desktop, ocultar topbar móvil */
    .header-before,
    .header-middle {
        display: block !important;
    }

    .aaar-mobile-topbar {
        display: none !important;
    }

    /* Logo */
    header .site-branding a img {
        max-width: 120px;
    }

    /* Redes sociales */
    header .w-header2-redes-sociales a img {
        width: 40px;
    }

    /* wrap-info */
    header .wrap-info {
        margin-top: 16px;
        gap: 16px;
        justify-content: flex-end;
    }

    /* Teléfonos: sin flex:1 para no absorber espacio */
    header .wrap-info .w-header2-telefono {
        flex: 0 0 auto;
    }

    /* Portafolio */
    header .wrap-info .w-header2-portafolio a {
        font-size: 20px;
    }

    header .wrap-info .w-header2-portafolio a img {
        width: 32px;
    }

    /* Botones soporte/contacto */
    header .wrap-info .w-header2-soporte a.soporte,
    header .wrap-info .w-header2-soporte a.contacto {
        font-size: 15px;
        padding: 3px 10px;
    }

    /* Teléfonos: cada número en su propia línea (igual que xl) */
    header .wrap-info .w-header2-telefono .wrap-telefonos .telefonos a {
        display: block;
        font-size: 16px;
    }

    header .wrap-info .w-header2-telefono .wrap-telefonos .icono {
        flex: 0 0 auto;
        text-align: left;
    }

    header .wrap-info .w-header2-telefono .wrap-telefonos .telefonos {
        flex: 0 0 auto;
        text-align: left;
    }

    header .wrap-info .w-header2-telefono .wrap-telefonos .icono img {
        width: 38px;
    }

}