/* PATCH-031 — Diretório de parceiros: UX premium + maior densidade */

/* CTA "Conhecer empresa" — agora visualmente inequívoco como botão */
.partner-company-cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:max-content !important;
    max-width:100% !important;
    min-height:38px !important;
    margin-top:9px !important;
    padding:9px 14px !important;
    border:1px solid #ff7a26 !important;
    border-radius:9px !important;
    background:#ff6817 !important;
    color:#111 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    box-shadow:0 8px 18px rgba(255,104,23,.15) !important;
    transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease !important;
}

.partner-company-cta:hover{
    transform:translateY(-2px) !important;
    background:#f2f2f2 !important;
    border-color:#f2f2f2 !important;
    color:#171717 !important;
    box-shadow:0 12px 24px rgba(0,0,0,.24) !important;
}

.partner-company-cta:active{
    transform:translateY(0) scale(.98) !important;
    background:#ff8b46 !important;
    border-color:#ff8b46 !important;
}

.partner-company-cta:focus-visible{
    outline:3px solid rgba(255,104,23,.30) !important;
    outline-offset:3px !important;
}

/* Cards identificados pelo JS — compactação vertical */
.partner-card-seo-compact{
    padding-top:16px !important;
    padding-bottom:16px !important;
}

.partner-card-seo-compact h2,
.partner-card-seo-compact h3,
.partner-card-seo-compact .partner-title,
.partner-card-seo-compact .business-partner-title{
    margin-top:4px !important;
    margin-bottom:5px !important;
    font-size:clamp(16px,1.7vw,20px) !important;
    line-height:1.12 !important;
    letter-spacing:-.015em !important;
}

.partner-card-seo-compact h2 a,
.partner-card-seo-compact h3 a{
    line-height:inherit !important;
}

.partner-card-seo-compact p,
.partner-card-seo-compact .partner-description,
.partner-card-seo-compact .business-partner-description{
    margin-top:4px !important;
    margin-bottom:7px !important;
    font-size:12px !important;
    line-height:1.38 !important;
}

.partner-card-seo-compact .partner-contact-stack{
    gap:7px !important;
    margin-top:12px !important;
}

.partner-card-seo-compact .partner-contact-row{
    min-height:52px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
}

.partner-card-seo-compact .partner-contact-text strong{
    font-size:10px !important;
}

.partner-card-seo-compact .partner-contact-text small{
    font-size:11px !important;
    line-height:1.25 !important;
}

/* Individual: contatos continuam maiores e com destaque */
.partner-detail-seo .partner-contact-stack--large{
    gap:10px !important;
}

.partner-detail-seo .partner-contact-stack--large .partner-contact-row{
    border-width:1px 1px 1px 3px !important;
}

@media(max-width:700px){
    .partner-company-cta{
        min-height:40px !important;
        padding:10px 14px !important;
    }

    .partner-card-seo-compact h2,
    .partner-card-seo-compact h3,
    .partner-card-seo-compact .partner-title,
    .partner-card-seo-compact .business-partner-title{
        font-size:17px !important;
    }
}
