/* list layout and view switch hardening */
.gbbi-app .gbbi-view-switch button:not(.is-active){background:transparent!important;color:#667085!important;opacity:1!important;visibility:visible!important}
.gbbi-app .gbbi-view-switch button.is-active{background:var(--gbbi-primary)!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.gbbi-app .gbbi-view-switch button svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;opacity:1!important;visibility:visible!important}
.gbbi-app .gbbi-view-switch button:hover:not(.is-active),.gbbi-app .gbbi-view-switch button:focus-visible:not(.is-active){background:#f2f4f7!important;color:#344054!important}
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results]>.gbbi-grid{grid-template-columns:minmax(0,1fr)!important}
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-card{width:100%;grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important}

/* purpose-built two-column list view; the entire card opens the store. */
.gbbi-card[data-gbbi-card-link]{cursor:pointer;outline:none}
.gbbi-card[data-gbbi-card-link]:focus-visible{box-shadow:0 0 0 3px rgba(167,46,44,.18),0 4px 16px rgba(16,24,40,.10)}
.gbbi-card__sales{display:none}

/* Grid keeps the compact visual-card behavior, with sale badges over the image. */
.gbbi-view-grade .gbbi-card__sales{display:block;position:absolute;right:7px;bottom:7px;left:7px;pointer-events:auto}
.gbbi-view-grade .gbbi-card__sales-label{display:none}
.gbbi-view-grade .gbbi-card__profile-badges{position:static;display:flex;align-items:center;gap:4px}

/* List is a two-column catalogue built for scanning and comparison. */
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results]>.gbbi-grid,
.gbbi-app.gbbi-view-lista [data-gbbi-results]>.gbbi-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-card,
.gbbi-app.gbbi-view-lista .gbbi-card{
    display:grid!important;
    grid-template-columns:138px minmax(0,1fr)!important;
    min-height:168px;
    width:100%;
    overflow:hidden;
    border:1px solid var(--gbbi-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 1px 3px rgba(16,24,40,.04);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gbbi-app.gbbi-view-lista .gbbi-card:hover{
    transform:translateY(-1px);
    border-color:#d0d5dd;
    box-shadow:0 7px 18px rgba(16,24,40,.08);
}
.gbbi-app.gbbi-view-lista .gbbi-card__media{
    position:relative;
    width:100%;
    height:100%!important;
    min-height:168px!important;
    margin:0!important;
    overflow:hidden;
    border-radius:0!important;
    background:#f2f4f7;
}
.gbbi-app.gbbi-view-lista .gbbi-card__image{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover;
}
.gbbi-app.gbbi-view-lista .gbbi-card__body{
    display:flex;
    min-width:0;
    flex-direction:column;
    padding:13px 14px 11px!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__content{display:flex;min-width:0;flex:1;flex-direction:column}
.gbbi-app.gbbi-view-lista .gbbi-card__title{
    display:flex;
    min-width:0;
    align-items:center;
    gap:5px;
    margin:0!important;
    font-size:15px;
    font-weight:750;
    line-height:1.25;
}
.gbbi-app.gbbi-view-lista .gbbi-card__title>span:first-child{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gbbi-app.gbbi-view-lista .gbbi-card__qualifications{flex:none}
.gbbi-app.gbbi-view-lista .gbbi-card__address{
    display:flex;
    min-height:0!important;
    align-items:flex-start;
    gap:5px;
    margin:6px 0 0!important;
    color:#667085;
    font-size:11px;
    line-height:1.35;
}
.gbbi-app.gbbi-view-lista .gbbi-card__address svg{flex:0 0 13px;width:13px;height:13px;margin-top:1px}
.gbbi-app.gbbi-view-lista .gbbi-card__address span{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__segments{
    display:flex;
    min-width:0;
    flex-wrap:nowrap;
    gap:4px;
    margin-top:8px!important;
    overflow:hidden;
}
.gbbi-app.gbbi-view-lista .gbbi-segment-chip,
.gbbi-app.gbbi-view-lista .gbbi-segment-more{
    min-height:22px;
    padding:3px 7px;
    border-radius:6px;
    font-size:10px;
    line-height:1.2;
}
.gbbi-app.gbbi-view-lista .gbbi-card__sales{
    display:block;
    position:static;
    margin-top:9px;
    padding-top:8px;
    border-top:1px solid #f0f1f3;
}
.gbbi-app.gbbi-view-lista .gbbi-card__sales-label{
    display:block;
    margin-bottom:5px;
    color:#344054;
    font-size:10px;
    font-weight:700;
    line-height:1;
}
.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges{
    position:static!important;
    display:flex;
    min-width:0;
    flex-wrap:wrap;
    align-items:center;
    gap:5px;
    pointer-events:auto;
}
.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges .gbbi-term-badge--profile{
    display:inline-flex;
    max-width:none;
    min-width:0;
    align-items:center;
    gap:4px;
    padding:2px 6px 2px 3px;
    border:1px solid var(--gbbi-term-color,#e4e7ec);
    border-radius:999px;
    background:var(--gbbi-term-bg,#f8fafc);
    box-shadow:none;
    color:var(--gbbi-term-color,#475467);
    cursor:default;
}
.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges .gbbi-term-badge--profile .gbbi-term-badge__icon{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges .gbbi-term-badge--profile .gbbi-term-badge__label{
    display:block;
    max-width:100px!important;
    overflow:hidden;
    opacity:1!important;
    transform:none!important;
    color:inherit;
    font-size:9px;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges .gbbi-term-badge--profile:hover,
.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges .gbbi-term-badge--profile:focus-visible{
    max-width:none;
    padding:2px 6px 2px 3px;
    background:var(--gbbi-term-bg,#f8fafc);
    box-shadow:none;
}
.gbbi-app.gbbi-view-lista .gbbi-card__footer{
    display:flex!important;
    min-height:24px;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:auto!important;
    padding-top:8px!important;
    border-top:0!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__fitting{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden}
.gbbi-app.gbbi-view-lista .gbbi-card__fitting .gbbi-term-badge--fitting{gap:4px;font-size:10px}
.gbbi-app.gbbi-view-lista .gbbi-card__fitting .gbbi-term-badge--fitting .gbbi-term-badge__icon{width:17px!important;height:17px!important;flex-basis:17px!important}
.gbbi-app.gbbi-view-lista .gbbi-card__route-slot:empty{display:none!important}
.gbbi-app.gbbi-view-lista .gbbi-card__route-slot:not(:empty){display:flex;align-items:center;justify-content:flex-end}

@media(max-width:1280px){
    .elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results]>.gbbi-grid,
    .gbbi-app.gbbi-view-lista [data-gbbi-results]>.gbbi-grid{grid-template-columns:minmax(0,1fr)!important}
    .gbbi-app.gbbi-view-lista .gbbi-card{grid-template-columns:150px minmax(0,1fr)!important}
}
@media(max-width:767px){
    .gbbi-app.gbbi-view-lista .gbbi-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:142px}
    .gbbi-app.gbbi-view-lista .gbbi-card__media{min-height:142px!important}
    .gbbi-app.gbbi-view-lista .gbbi-card__body{padding:11px!important}
    .gbbi-app.gbbi-view-lista .gbbi-card__title{font-size:14px}
    .gbbi-app.gbbi-view-lista .gbbi-card__segments{margin-top:6px!important}
    .gbbi-app.gbbi-view-lista .gbbi-card__sales{margin-top:7px;padding-top:7px}
}

/* list columns are based on available results width, not an early viewport breakpoint. */
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid,
.gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid,
.gbbi-app.gbbi-view-lista [data-gbbi-results] > .gbbi-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
}

/* Keep the compact horizontal card inside each of the two columns. */
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid > .gbbi-card,
.gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid > .gbbi-card{
    grid-template-columns:clamp(112px,28%,150px) minmax(0,1fr)!important;
    min-width:0!important;
    max-width:none!important;
}

/* Only collapse when the screen is genuinely too narrow for two readable cards. */
@media (max-width: 980px){
    .elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid,
    .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid,
    .gbbi-app.gbbi-view-lista [data-gbbi-results] > .gbbi-grid{
        grid-template-columns:minmax(0,1fr)!important;
    }
}


/* cleaner two-column list cards and no visible 'Tipo de venda' label. */
.gbbi-app.gbbi-view-lista .gbbi-card,
.gbbi-app.gbbi-view-lista .gbbi-card *{box-sizing:border-box}

.gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid,
.gbbi-app.gbbi-view-lista [data-gbbi-results] > .gbbi-grid,
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card,
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid > .gbbi-card{
    display:grid!important;
    grid-template-columns:clamp(150px,31%,185px) minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:188px!important;
    border:1px solid var(--gbbi-border)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 3px 14px rgba(16,24,40,.06)!important;
    overflow:hidden!important;
    cursor:pointer;
}

.gbbi-app.gbbi-view-lista .gbbi-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(16,24,40,.10)!important}

.gbbi-app.gbbi-view-lista .gbbi-card__media{
    height:100%!important;
    min-height:188px!important;
    margin:0!important;
    border-radius:0!important;
    background:#f5f7fa!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__body{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-width:0!important;
    padding:14px 16px 13px!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__content{
    display:flex!important;
    min-width:0!important;
    min-height:0!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__title{
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1.22!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__title > span:first-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__qualifications{gap:6px!important;margin-left:0!important}
.gbbi-app.gbbi-view-lista .gbbi-qualification-badge,
.gbbi-app.gbbi-view-lista .gbbi-qualification-badge__image{width:18px!important;height:18px!important}

.gbbi-app.gbbi-view-lista .gbbi-card__address{
    min-height:0!important;
    margin:6px 0 0!important;
    gap:6px!important;
    color:var(--gbbi-muted)!important;
    font-size:13px!important;
    line-height:1.45!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__address span{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__segments{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:10px!important;
    overflow:hidden!important;
}

.gbbi-app.gbbi-view-lista .gbbi-segment-chip,
.gbbi-app.gbbi-view-lista .gbbi-segment-more{
    min-height:24px!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1.2!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__sales{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:0!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid #eef1f4!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__sales-label{display:none!important}

.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges .gbbi-term-badge--profile{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:30px!important;
    padding:4px 10px 4px 7px!important;
    border:1px solid currentColor!important;
    border-radius:999px!important;
    background:var(--gbbi-term-bg,rgba(255,255,255,.85))!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.2!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges .gbbi-term-badge--profile .gbbi-term-badge__icon{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__profile-badges .gbbi-term-badge--profile .gbbi-term-badge__label{
    display:inline!important;
    white-space:nowrap!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__footer{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:0!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px dashed var(--gbbi-border)!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__fitting{
    display:flex!important;
    min-width:0!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    overflow:visible!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__fitting .gbbi-term-badge--fitting{
    min-height:24px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.35!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__fitting .gbbi-term-badge__icon{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
}

.gbbi-app.gbbi-view-lista .gbbi-card__route-slot,
.gbbi-app.gbbi-view-lista .gbbi-card__route-slot:empty{display:none!important}
.gbbi-app.gbbi-view-lista .gbbi-card__footer:has(.gbbi-card__fitting:empty){display:none!important}

@media (max-width: 1180px){
    .gbbi-app.gbbi-view-lista .gbbi-card,
    .elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid > .gbbi-card{
        grid-template-columns:140px minmax(0,1fr)!important;
    }
}

@media (max-width: 980px){
    .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid,
    .gbbi-app.gbbi-view-lista [data-gbbi-results] > .gbbi-grid,
    .elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid{
        grid-template-columns:minmax(0,1fr)!important;
    }
}

@media (max-width: 640px){
    .gbbi-app.gbbi-view-lista .gbbi-card,
    .elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results] > .gbbi-grid > .gbbi-card{
        grid-template-columns:112px minmax(0,1fr)!important;
        min-height:152px!important;
    }
    .gbbi-app.gbbi-view-lista .gbbi-card__media{min-height:152px!important}
    .gbbi-app.gbbi-view-lista .gbbi-card__body{padding:11px 12px!important}
    .gbbi-app.gbbi-view-lista .gbbi-card__title{font-size:15px!important}
    .gbbi-app.gbbi-view-lista .gbbi-card__address{font-size:12px!important}
    .gbbi-app.gbbi-view-lista .gbbi-card__segments{gap:5px!important}
    .gbbi-app.gbbi-view-lista .gbbi-card__profile-badges{gap:6px!important}
}

/* atualização parcial, estados de resiliência e ordenação. */
.gbbi-app [data-gbbi-results]{transition:opacity .16s ease}
.gbbi-app.is-loading [data-gbbi-results]{opacity:.55;pointer-events:none}
.gbbi-app[aria-busy="true"] .gbbi-heading{cursor:progress}
.gbbi-option.is-unavailable,.gbbi-tree-node.is-unavailable{opacity:.42}
.gbbi-option.is-unavailable{cursor:not-allowed}
.gbbi-heading h2:focus{outline:2px solid var(--gbbi-primary);outline-offset:4px;border-radius:4px}
.gbbi-order select{cursor:pointer}
@media(max-width:767px){
    .gbbi-tools{flex-wrap:wrap}
    .gbbi-order{flex:1 1 150px}
    .gbbi-order select{width:100%}
}
.gbbi-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 20px}
.gbbi-quick-filter{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--gbbi-border);border-radius:999px;background:#fff;color:#475467;padding:0 12px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
.gbbi-quick-filter input{position:absolute;opacity:0;pointer-events:none}
.gbbi-quick-filter:has(input:checked),.gbbi-quick-filter.is-active{border-color:var(--gbbi-primary);background:color-mix(in srgb,var(--gbbi-primary) 10%,#fff);color:var(--gbbi-primary)}
.gbbi-quick-filter svg{width:15px;height:15px}
.gbbi-quick-filter[aria-busy="true"]{opacity:.6;cursor:progress}


/* fixed commercial ranking UI and restored sale badges. */
.gbbi-app .gbbi-order,
.gbbi-app [data-gbbi-nearby]{display:none!important}

.gbbi-app .gbbi-card__sales--grid,
.gbbi-app .gbbi-card__sales--list{display:none!important}

/* Grade: icons sit over the image, label expands inside the same chip on hover/focus. */
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid{
    position:absolute!important;
    z-index:4;
    right:7px!important;
    bottom:7px!important;
    left:7px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:auto;
}
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-card__profile-badges{
    position:static!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:var(--gbbi-profile-badges-gap,4px)!important;
    width:auto!important;
}
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:var(--gbbi-profile-badge-icon-size,22px)!important;
    height:var(--gbbi-profile-badge-icon-size,22px)!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    transition:max-width .2s ease,gap .2s ease,padding .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile .gbbi-term-badge__icon{
    flex:0 0 var(--gbbi-profile-badge-icon-size,22px)!important;
    width:var(--gbbi-profile-badge-icon-size,22px)!important;
    height:var(--gbbi-profile-badge-icon-size,22px)!important;
    object-fit:contain!important;
}
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile .gbbi-term-badge__label{
    display:block!important;
    flex:0 0 auto!important;
    max-width:0!important;
    overflow:hidden!important;
    opacity:0!important;
    transform:translateX(-4px)!important;
    white-space:nowrap!important;
    transition:max-width .2s ease,opacity .15s ease,transform .2s ease!important;
}
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:hover,
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:focus-visible{
    max-width:220px!important;
    height:auto!important;
    min-height:var(--gbbi-profile-badge-icon-size,22px)!important;
    gap:6px!important;
    padding:4px 9px 4px 4px!important;
    border:1px solid var(--gbbi-term-color,#e4e7ec)!important;
    background:var(--gbbi-term-bg,#fff)!important;
    box-shadow:0 2px 8px rgba(16,24,40,.14)!important;
    outline:none!important;
}
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:hover .gbbi-term-badge__label,
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:focus-visible .gbbi-term-badge__label{
    max-width:180px!important;
    opacity:1!important;
    transform:translateX(0)!important;
}

/* List: icon and text remain visible, with a 20% term-color background. */
.gbbi-app.gbbi-view-lista .gbbi-card__sales--list{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid #eef1f4!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__sales--list .gbbi-card__profile-badges{
    position:static!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__sales--list .gbbi-term-badge--profile{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:30px!important;
    padding:4px 10px 4px 7px!important;
    overflow:visible!important;
    border:1px solid var(--gbbi-term-color,#e4e7ec)!important;
    border-radius:999px!important;
    background:var(--gbbi-term-bg-soft,rgba(71,84,103,.2))!important;
    box-shadow:none!important;
    color:var(--gbbi-term-color,#475467)!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__sales--list .gbbi-term-badge--profile .gbbi-term-badge__label{
    display:inline!important;
    max-width:none!important;
    overflow:visible!important;
    opacity:1!important;
    transform:none!important;
    white-space:nowrap!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__sales--list .gbbi-term-badge--profile:hover,
.gbbi-app.gbbi-view-lista .gbbi-card__sales--list .gbbi-term-badge--profile:focus-visible{
    background:var(--gbbi-term-bg-soft,rgba(71,84,103,.2))!important;
    box-shadow:none!important;
}

/* commercial search UI, legible profile hover and autocomplete. */
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:hover,
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:focus-visible{
    /* White is the base. The 20% term tint is painted above it. */
    background:linear-gradient(var(--gbbi-term-bg-soft,rgba(71,84,103,.14)),var(--gbbi-term-bg-soft,rgba(71,84,103,.14))),#fff!important;
    color:var(--gbbi-term-color,#344054)!important;
}
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile .gbbi-term-badge__label{
    color:var(--gbbi-term-color,#344054)!important;
    font-weight:600!important;
    text-shadow:none!important;
}

/* Small visual breathing room between list thumbnail and content. */
.gbbi-app.gbbi-view-lista .gbbi-card,
.elementor-widget-guia_bras_busca_inteligente .gbbi-app.gbbi-view-lista .gbbi-main [data-gbbi-results]>.gbbi-grid>.gbbi-card{
    column-gap:12px!important;
}
.gbbi-app.gbbi-view-lista .gbbi-card__body{padding-left:0!important}

/* Autocomplete. */
.gbbi-app .gbbi-searchbar.has-autocomplete{position:relative;overflow:visible}
.gbbi-autocomplete{
    --gbbi-primary:#a72e2c;
    --gbbi-text:#202124;
    --gbbi-muted:#667085;
    --gbbi-border:#e4e7ec;
    position:absolute;
    z-index:1000;
    top:calc(100% + 8px);
    right:0;
    left:0;
    max-height:min(440px,70vh);
    overflow:auto;
    border:1px solid var(--gbbi-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 45px rgba(16,24,40,.16);
    padding:7px;
}
.gbbi-autocomplete[hidden]{display:none!important}
.gbbi-autocomplete__item{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    width:100%;
    align-items:center;
    gap:10px;
    border:0;
    border-radius:10px;
    background:transparent;
    padding:8px 10px;
    color:var(--gbbi-text);
    text-align:left;
    font:inherit;
    cursor:pointer;
}
.gbbi-autocomplete__item:hover,.gbbi-autocomplete__item.is-active{background:#f2f4f7}
.gbbi-autocomplete__item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202124!important;font-size:13px;font-weight:700;line-height:1.3}
.gbbi-autocomplete__item b :where(span,strong,em){color:inherit!important}
.gbbi-autocomplete__item small{display:block;overflow:hidden;margin-top:2px;color:#667085!important;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.gbbi-autocomplete__item:hover b,.gbbi-autocomplete__item.is-active b{color:#202124!important}
.gbbi-autocomplete__item:hover small,.gbbi-autocomplete__item.is-active small{color:#475467!important}
.gbbi-autocomplete__thumb{display:block;width:38px;height:38px;overflow:hidden;border-radius:8px;background:#f2f4f7}
.gbbi-autocomplete__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.gbbi-autocomplete__search-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#f2f4f7;color:var(--gbbi-primary)}
.gbbi-autocomplete__search-icon svg{width:17px;height:17px}

/* Zero-result recovery. */
.gbbi-recovery-actions{display:flex;max-width:640px;flex-wrap:wrap;justify-content:center;gap:8px;margin:5px 0 14px}
.gbbi-recovery-action{
    display:inline-flex;
    min-height:38px;
    align-items:center;
    gap:8px;
    border:1px solid var(--gbbi-border);
    border-radius:999px;
    background:#fff;
    padding:7px 12px;
    color:#344054;
    font:inherit;
    font-size:12px;
    cursor:pointer;
}
.gbbi-recovery-action:hover,.gbbi-recovery-action:focus-visible{border-color:var(--gbbi-primary);color:var(--gbbi-primary);outline:none}
.gbbi-recovery-action b{font-size:11px;font-weight:700;color:var(--gbbi-muted)}

@media(max-width:640px){
    .gbbi-app.gbbi-view-lista .gbbi-card{column-gap:9px!important}
    .gbbi-autocomplete{position:fixed;z-index:100002;top:auto;right:12px;bottom:12px;left:12px;max-height:55vh}
}

/* White hover base, soft term tint, always-readable label. */
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:hover,
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:focus-visible{
    background:linear-gradient(var(--gbbi-term-bg-soft,rgba(71,84,103,.2)),var(--gbbi-term-bg-soft,rgba(71,84,103,.2))),#fff!important;
    border-color:var(--gbbi-term-color,#d0d5dd)!important;
    color:#202124!important;
}
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:hover .gbbi-term-badge__label,
.gbbi-app.gbbi-view-grade .gbbi-card__sales--grid .gbbi-term-badge--profile:focus-visible .gbbi-term-badge__label{
    color:#202124!important;
}
