/* PATCH-034 — correção robusta da vitrine de parceiros */

/* Área clicável do logo criada/identificada pelo JS */
.partner034-logo-link{
    display:block !important;
    position:relative !important;
    z-index:2 !important;
    text-decoration:none !important;
    border-radius:14px !important;
    outline:0 solid transparent !important;
    outline-offset:0 !important;
    transition:
        outline-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease !important;
}

.partner034-logo-box{
    box-sizing:border-box !important;
    width:100% !important;
    min-height:136px !important;
    padding:14px 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border:1px solid rgba(20,20,20,.11) !important;
    border-radius:14px !important;
    background:#fff !important;
    transition:
        border-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease,
        background .16s ease !important;
}

.partner034-logo-link:hover{
    outline:2px solid #ff6817 !important;
    outline-offset:1px !important;
}

.partner034-logo-link:hover .partner034-logo-box{
    border-color:#ff6817 !important;
    box-shadow:
        0 0 0 2px rgba(255,104,23,.14) inset,
        0 10px 22px rgba(0,0,0,.18) !important;
    transform:translateY(-1px) !important;
}

.partner034-logo-link:active{
    outline:3px solid #ff8a46 !important;
    outline-offset:0 !important;
    transform:scale(.995) !important;
}

.partner034-logo-link:active .partner034-logo-box{
    background:#fff8f3 !important;
    box-shadow:
        0 0 0 3px rgba(255,104,23,.20) inset,
        0 5px 12px rgba(0,0,0,.16) !important;
}

.partner034-logo-link:focus-visible{
    outline:3px solid #ff6817 !important;
    outline-offset:1px !important;
}

/* Logo sem deformação */
.partner034-logo-box img{
    display:block !important;
    position:static !important;
    inset:auto !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:68% !important;
    max-height:94px !important;
    margin:0 auto !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    aspect-ratio:auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    transform:none !important;
}

/* Botões públicos: Quero ser parceiro / Área do parceiro */
.partner034-public-action{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:11px 16px !important;
    margin:0 8px 8px 0 !important;
    border-radius:10px !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.035em !important;
    transition:
        transform .16s ease,
        background .16s ease,
        border-color .16s ease,
        color .16s ease,
        box-shadow .16s ease,
        outline-color .16s ease !important;
}

.partner034-public-action--join{
    color:#111 !important;
    background:#ff6817 !important;
    border:1px solid #ff6817 !important;
    box-shadow:0 7px 18px rgba(255,104,23,.17) !important;
}

.partner034-public-action--login{
    color:#f4f4f4 !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.20) !important;
}

.partner034-public-action:hover{
    transform:translateY(-2px) !important;
    outline:2px solid rgba(255,104,23,.55) !important;
    outline-offset:2px !important;
}

.partner034-public-action--join:hover{
    color:#171717 !important;
    background:#f2f2f2 !important;
    border-color:#f2f2f2 !important;
    box-shadow:0 12px 24px rgba(0,0,0,.20) !important;
}

.partner034-public-action--login:hover{
    color:#fff !important;
    background:rgba(255,104,23,.10) !important;
    border-color:#ff7a26 !important;
}

.partner034-public-action:active{
    transform:translateY(0) scale(.98) !important;
    outline:3px solid #ff6817 !important;
    outline-offset:1px !important;
}

.partner034-public-action:focus-visible{
    outline:3px solid #ff6817 !important;
    outline-offset:2px !important;
}

/* Evita que CSS antigo volte a esticar o logo */
.partner034-ready img[data-partner034-logo]{
    width:auto !important;
    height:auto !important;
    max-width:68% !important;
    max-height:94px !important;
    object-fit:contain !important;
}

@media(max-width:640px){
    .partner034-logo-box{
        min-height:118px !important;
        padding:12px 14px !important;
    }

    .partner034-logo-box img,
    .partner034-ready img[data-partner034-logo]{
        max-width:72% !important;
        max-height:82px !important;
    }

    .partner034-public-action{
        width:100% !important;
        margin-right:0 !important;
    }
}
