/* =====================================================
   LOGO HEADER UNIFICADO - TODAS LAS PAGINAS
   Este archivo debe cargarse AL FINAL de los CSS.
   Neutraliza max-height/max-width heredados por paginas internas.
===================================================== */

.site-header .brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
}

.site-header .brand img,
.site-header .brand img.brand-logo,
.site-header .brand .brand-logo {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    max-width: none !important;
    max-height: none !important;
    flex: 0 0 96px !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    transform: none !important;
}

.site-header .brand:hover img,
.site-header .brand:hover .brand-logo {
    transform: none !important;
}

.site-header .brand span {
    display: flex !important;
    flex-direction: column !important;
    white-space: nowrap !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .site-header .brand img,
    .site-header .brand img.brand-logo,
    .site-header .brand .brand-logo {
        width: 92px !important;
        height: 92px !important;
        min-width: 92px !important;
        min-height: 92px !important;
        max-width: none !important;
        max-height: none !important;
        flex: 0 0 92px !important;
    }
}

/* Movil */
@media (max-width: 850px) {
    .site-header .brand {
        gap: 9px !important;
        min-width: 0 !important;
    }

    .site-header .brand img,
    .site-header .brand img.brand-logo,
    .site-header .brand .brand-logo {
        width: 88px !important;
        height: 88px !important;
        min-width: 88px !important;
        min-height: 88px !important;
        max-width: none !important;
        max-height: none !important;
        flex: 0 0 88px !important;
    }

    .site-header .brand span {
        display: flex !important;
        font-size: 10px !important;
        line-height: 1.08 !important;
    }

    .site-header .brand strong {
        display: block !important;
        margin-top: 2px !important;
        font-size: 16px !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }
}

/* Movil pequeño */
@media (max-width: 430px) {
    .site-header .brand {
        gap: 7px !important;
    }

    .site-header .brand img,
    .site-header .brand img.brand-logo,
    .site-header .brand .brand-logo {
        width: 82px !important;
        height: 82px !important;
        min-width: 82px !important;
        min-height: 82px !important;
        max-width: none !important;
        max-height: none !important;
        flex: 0 0 82px !important;
    }

    .site-header .brand span {
        display: flex !important;
        font-size: 9px !important;
    }

    .site-header .brand strong {
        font-size: 15px !important;
    }
}

/* 320-360px */
@media (max-width: 360px) {
    .site-header .brand img,
    .site-header .brand img.brand-logo,
    .site-header .brand .brand-logo {
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
        min-height: 76px !important;
        max-width: none !important;
        max-height: none !important;
        flex: 0 0 76px !important;
    }

    .site-header .brand span {
        display: flex !important;
        font-size: 8.5px !important;
    }

    .site-header .brand strong {
        font-size: 14px !important;
    }
}
