@media (min-width: 768px) and (max-width: 991.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: 95px;
        height: auto;
    }

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

    /* wrap-info */
    header .wrap-info {
        margin-top: 8px;
        gap: 8px;
        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: 14px;
    }

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

    /* Botones soporte/contacto */
    header .wrap-info .w-header2-soporte a.soporte,
    header .wrap-info .w-header2-soporte a.contacto {
        font-size: 11px;
        padding: 2px 7px;
    }

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

    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: 28px;
    }

}