/* Tarja global dos Imóveis — 16.1.1196.3.35 */
html body .spb-property-ribbon,
html body .spb-property-manager-ribbon{
 --spb-property-ribbon-color:#e3262e;
 position:absolute!important;
 z-index:8!important;
 top:12px!important;
 left:0!important;
 display:inline-flex!important;
 align-items:center!important;
 width:auto!important;
 max-width:calc(100% - 16px)!important;
 min-height:30px!important;
 padding:6px 14px!important;
 box-sizing:border-box!important;
 border:0!important;
 border-radius:0!important;
 background:var(--spb-property-ribbon-color)!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 font-family:inherit!important;
 font-size:12px!important;
 font-weight:800!important;
 line-height:1.1!important;
 letter-spacing:.02em!important;
 text-transform:uppercase!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 clip-path:none!important;
 box-shadow:0 4px 0 rgba(15,23,42,.13)!important;
 pointer-events:none!important;
}
html body .spb-property-ribbon--oportunidade{--spb-property-ribbon-color:#e52b32}
html body .spb-property-ribbon--em-obras{--spb-property-ribbon-color:#f59e0b}
html body .spb-property-ribbon--breve-lancamento{--spb-property-ribbon-color:#b86a2b}
html body .spb-property-ribbon--lancamento{--spb-property-ribbon-color:#df1118}
html body .spb-property-ribbon--pre-lancamento{--spb-property-ribbon-color:#3f4650}
html body .spb-property-ribbon--pronto-para-morar{--spb-property-ribbon-color:#22a447}
html body .spb-property-ribbon--exclusividade{--spb-property-ribbon-color:#0878d1}
html body .spb-property-ribbon--padrao{--spb-property-ribbon-color:#e3262e}
html body .spb-property-ribbon--custom-1{--spb-property-ribbon-color:#7c3aed}
html body .spb-property-ribbon--custom-2{--spb-property-ribbon-color:#0f766e}
html body .spb-property-ribbon--custom-3{--spb-property-ribbon-color:#c2410c}
html body .spb-property-ribbon--custom-4{--spb-property-ribbon-color:#2563eb}
html body .spb-property-ribbon--custom-5{--spb-property-ribbon-color:#be185d}
html body .spb-property-ribbon--custom-6{--spb-property-ribbon-color:#4d7c0f}
html body .spb-home-property-media>.spb-property-ribbon{top:10px!important;min-height:26px!important;font-size:11px!important}
html body .spb-catalog-detail-copy>.spb-property-ribbon{position:static!important;display:inline-flex!important;margin:0 0 12px!important;max-width:100%!important}
@media(max-width:640px){
 html body .spb-property-ribbon,html body .spb-property-manager-ribbon{top:8px!important;min-height:26px!important;padding:5px 10px!important;font-size:10px!important;max-width:calc(100% - 10px)!important}
}

/* Nenhum módulo local pode recriar ponta/seta ou cor fixa da tarja. */
html body .spb-property-ribbon::before,
html body .spb-property-ribbon::after,
html body .spb-property-manager-ribbon::before,
html body .spb-property-manager-ribbon::after{content:none!important;display:none!important;border:0!important;clip-path:none!important;}
html body .spb-property-related-media{display:block;position:relative;overflow:hidden;}
html body .spb-property-related-media>img{display:block;width:100%;}

/* v16.1.1196.3.42 — tarjas responsivas em cards estreitos, relacionados e mobile. */
html body .spb-property-manager-ribbon,
html body .spb-property-related-media>.spb-property-ribbon,
html body .spb-catalog-card-media>.spb-property-ribbon{
 min-height:25px!important;
 max-width:calc(100% - 8px)!important;
 padding:5px 9px!important;
 font-size:10px!important;
 line-height:1.05!important;
 letter-spacing:0!important;
}
html body .spb-property-related-media>.spb-property-ribbon,
html body .spb-catalog-related .spb-property-ribbon{
 top:8px!important;
}
@media(max-width:760px){
 html body .spb-property-ribbon,
 html body .spb-property-manager-ribbon{
  min-height:24px!important;
  max-width:calc(100% - 8px)!important;
  padding:4px 8px!important;
  font-size:9.5px!important;
  letter-spacing:0!important;
 }
}
@media(max-width:420px){
 html body .spb-property-ribbon,
 html body .spb-property-manager-ribbon{
  min-height:23px!important;
  padding:4px 7px!important;
  font-size:9px!important;
 }
}
