/* v430: foto com links independentes; duas colunas móveis com prioridade sobre layouts antigos. */
body .bcc-ad-card .xtn-v430-card-media {
  position:relative; width:100%; min-width:0; flex:0 0 auto; overflow:hidden;
  border-radius:inherit; border-bottom-left-radius:0; border-bottom-right-radius:0;
}
body .bcc-ad-card.bcc-ad-card.bcc-ad-card.bcc-ad-card .xtn-v430-card-media > a.bcc-thumb {
  position:relative!important; display:block!important; width:100%!important;
  height:auto!important; min-height:0!important; max-height:none!important;
  aspect-ratio:3/4!important; overflow:hidden!important;
}
body .bcc-ad-card.bcc-ad-card.bcc-ad-card.bcc-ad-card .xtn-v430-card-media > a.bcc-thumb > img {
  position:absolute!important; inset:0!important; display:block!important;
  width:100%!important; height:100%!important; min-height:0!important;
  max-height:none!important; object-fit:cover!important; object-position:center!important;
}
body .bcc-ad-card .xtn-v430-card-media > .xtn-v430-photo-actions {
  position:absolute; z-index:8; left:7px; right:7px; bottom:7px;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px;
}
body .bcc-ad-card .xtn-v430-photo-actions > a {
  position:static!important; display:flex!important; align-items:center!important;
  justify-content:center!important; box-sizing:border-box!important;
  width:100%!important; min-width:0!important; max-width:100%!important;
  min-height:40px!important; height:auto!important; max-height:none!important;
  padding:8px 5px!important; margin:0!important; border:1px solid rgba(255,255,255,.5)!important;
  border-radius:8px!important; text-decoration:none!important; text-align:center!important;
  font-size:12px!important; font-weight:800!important; line-height:1.2!important;
  white-space:normal!important; overflow-wrap:anywhere;
  background:var(--xtn-card-profile-bg,#d4af37)!important;
  color:var(--xtn-card-profile-text,#171717)!important;
  -webkit-text-fill-color:var(--xtn-card-profile-text,#171717)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.3)!important;
}
body .bcc-ad-card .xtn-v430-photo-actions > a.xtn-whatsapp-icon-link {
  background:var(--xtn-card-whatsapp-bg,#128c45)!important;
  color:var(--xtn-card-whatsapp-text,#fff)!important;
  -webkit-text-fill-color:var(--xtn-card-whatsapp-text,#fff)!important;
}
body .bcc-ad-card .xtn-v430-photo-actions > a:only-child {grid-column:1/-1}
body .bcc-ad-card .xtn-v430-photo-actions > a:focus-visible {outline:3px solid #fff;outline-offset:2px}
@media(max-width:680px) {
  body .bcc-list.bcc-list.bcc-list.bcc-list,
  body .xtn-location-results.xtn-location-results.xtn-location-results.xtn-location-results,
  body .xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid,
  body .xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid,
  body .xtn-v70-city-exact-archive-grid.xtn-v70-city-exact-archive-grid.xtn-v70-city-exact-archive-grid,
  body .xtn-v120-state-card-grid.xtn-v120-state-card-grid.xtn-v120-state-card-grid,
  body .xtn-v61-video-grid.xtn-v61-video-grid.xtn-v61-video-grid,
  body .xtn-video-call-local-list.xtn-video-call-local-list.xtn-video-call-local-list,
  body .xtn-video-call-national-list.xtn-video-call-national-list.xtn-video-call-national-list,
  body .xtn-featured-list.xtn-featured-list.xtn-featured-list,
  body .xtn-destaque-list.xtn-destaque-list.xtn-destaque-list,
  body .xtn-v302-coelhinhos-grid.xtn-v302-coelhinhos-grid.xtn-v302-coelhinhos-grid,
  body .xtn-profile-city-related-grid.xtn-profile-city-related-grid.xtn-profile-city-related-grid {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important; min-width:0!important; width:100%!important;
  }
  body .bcc-ad-card.bcc-ad-card.bcc-ad-card.bcc-ad-card:not(.xtn-single-cover-card) {
    width:100%!important; min-width:0!important; max-width:100%!important;
    margin:0!important; padding:0!important;
  }
  body .bcc-ad-card .xtn-v430-card-media > .xtn-v430-photo-actions {
    grid-template-columns:minmax(0,1fr); gap:5px; left:6px; right:6px; bottom:6px;
  }
  body .bcc-ad-card .xtn-v430-photo-actions > a {min-height:36px!important}
}

/* v432: curtida no alto da foto, independente dos links de contato. */
body .bcc-ad-card .xtn-v430-card-media > button.xtn-v432-photo-heart {
  position:absolute!important;z-index:9!important;top:7px!important;left:7px!important;
  right:auto!important;bottom:auto!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;gap:5px!important;
  width:auto!important;min-width:0!important;max-width:calc(100% - 14px)!important;
  min-height:36px!important;height:auto!important;margin:0!important;padding:7px 9px!important;
  border:1px solid rgba(255,255,255,.8)!important;border-radius:999px!important;
  background:rgba(255,255,255,.95)!important;color:#b31d47!important;
  -webkit-text-fill-color:#b31d47!important;font-size:12px!important;
  font-weight:800!important;line-height:1.2!important;white-space:normal!important;
  cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)!important;
}
body .bcc-ad-card .xtn-v432-photo-heart b {
  background:#ffe6ed!important;color:#8e1438!important;-webkit-text-fill-color:#8e1438!important;
  min-width:20px!important;height:auto!important;min-height:20px;padding:2px 5px!important;
  font-size:11px!important;line-height:1.2!important;
}
body .bcc-ad-card .xtn-v432-photo-heart.is-voted {background:#ffe6ed!important;opacity:1!important}
body .bcc-ad-card .xtn-v432-photo-heart:focus-visible {outline:3px solid #b31d47;outline-offset:2px}
body .bcc-ad-card .xtn-v432-photo-heart.is-loading {opacity:.6!important}

body .bcc-ad-card .xtn-v430-card-media .xtn-v294-featured-stamp {top:50px!important;right:7px!important}
body .bcc-ad-card.xtn-card-is-virtual-only .xtn-v430-card-media .xtn-v294-featured-stamp {top:80px!important}

/* v433: coração vazado transparente; avaliações somente dentro do perfil. */
body .bcc-ad-card .xtn-v430-card-media > button.xtn-v432-photo-heart.xtn-v433-heart-only {
  width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  padding:0!important;border:0!important;border-radius:50%!important;
  background:transparent!important;box-shadow:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:34px!important;line-height:1!important;opacity:1!important;
  text-shadow:0 1px 4px #000,0 0 2px #000;
}
body .bcc-ad-card .xtn-v430-card-media > button.xtn-v433-heart-only.is-voted {
  background:transparent!important;color:#ff477b!important;-webkit-text-fill-color:#ff477b!important;
}
body .bcc-ad-card button.xtn-v433-heart-only > [data-vote-count] {display:none!important}
body .bcc-ad-card .xtn-v395-card-rating,
body .bcc-ad-card .xtn-v395-unrated {display:none!important}

/* v437: 16 anúncios em quatro colunas no desktop; duas no tablet e no celular. */
@media(min-width:981px){
body .bcc-list.bcc-list.bcc-list.bcc-list,
body .xtn-location-results.xtn-location-results.xtn-location-results.xtn-location-results,
body .xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid,
body .xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid,
body .xtn-v70-city-exact-archive-grid.xtn-v70-city-exact-archive-grid.xtn-v70-city-exact-archive-grid.xtn-v70-city-exact-archive-grid,
body .xtn-v120-state-card-grid.xtn-v120-state-card-grid.xtn-v120-state-card-grid.xtn-v120-state-card-grid,
body .xtn-v61-video-grid.xtn-v61-video-grid.xtn-v61-video-grid.xtn-v61-video-grid,
body .xtn-video-call-local-list.xtn-video-call-local-list.xtn-video-call-local-list.xtn-video-call-local-list,
body .xtn-video-call-national-list.xtn-video-call-national-list.xtn-video-call-national-list.xtn-video-call-national-list,
body .xtn-featured-list.xtn-featured-list.xtn-featured-list.xtn-featured-list,
body .xtn-destaque-list.xtn-destaque-list.xtn-destaque-list.xtn-destaque-list,
body .xtn-v302-coelhinhos-grid.xtn-v302-coelhinhos-grid.xtn-v302-coelhinhos-grid.xtn-v302-coelhinhos-grid,
body .xtn-profile-city-related-grid.xtn-profile-city-related-grid.xtn-profile-city-related-grid.xtn-profile-city-related-grid {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  gap:16px!important;align-items:stretch!important;justify-content:stretch!important;
}
}
@media(min-width:681px) and (max-width:980px){
body .bcc-list.bcc-list.bcc-list.bcc-list,
body .xtn-location-results.xtn-location-results.xtn-location-results.xtn-location-results,
body .xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid.xtn-v64-unified-ad-grid,
body .xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid.xtn-v67-unified-ad-grid,
body .xtn-v70-city-exact-archive-grid.xtn-v70-city-exact-archive-grid.xtn-v70-city-exact-archive-grid.xtn-v70-city-exact-archive-grid,
body .xtn-v120-state-card-grid.xtn-v120-state-card-grid.xtn-v120-state-card-grid.xtn-v120-state-card-grid,
body .xtn-v61-video-grid.xtn-v61-video-grid.xtn-v61-video-grid.xtn-v61-video-grid,
body .xtn-video-call-local-list.xtn-video-call-local-list.xtn-video-call-local-list.xtn-video-call-local-list,
body .xtn-video-call-national-list.xtn-video-call-national-list.xtn-video-call-national-list.xtn-video-call-national-list,
body .xtn-featured-list.xtn-featured-list.xtn-featured-list.xtn-featured-list,
body .xtn-destaque-list.xtn-destaque-list.xtn-destaque-list.xtn-destaque-list,
body .xtn-v302-coelhinhos-grid.xtn-v302-coelhinhos-grid.xtn-v302-coelhinhos-grid.xtn-v302-coelhinhos-grid,
body .xtn-profile-city-related-grid.xtn-profile-city-related-grid.xtn-profile-city-related-grid.xtn-profile-city-related-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;max-width:100%!important;min-width:0!important;gap:12px!important;
}
}

/* v438: diamante em ouro na lateral da foto dos perfis Ultra em destaque ativo. */
body .bcc-ad-card .xtn-v430-card-media > .xtn-v438-ultra-diamond {
  position:absolute!important;z-index:7!important;top:42%!important;right:8px!important;
  left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:38px!important;height:34px!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65));
}
body .bcc-ad-card .xtn-v438-ultra-diamond svg {display:block;width:34px;height:29px;overflow:visible}

/* v440: selo verde discreto para o destaque Ultra, ao lado oposto do coração. */
body .bcc-ad-card .xtn-v430-card-media > .xtn-v440-ultra-verified {
  position:absolute!important;z-index:8!important;top:9px!important;right:7px!important;
  left:auto!important;bottom:auto!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  width:auto!important;max-width:calc(100% - 62px)!important;min-height:22px!important;
  margin:0!important;padding:4px 6px!important;border:1px solid #60d48a!important;
  border-radius:5px!important;background:#16723b!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;font-size:10px!important;font-weight:750!important;
  line-height:1.15!important;white-space:normal!important;text-align:center!important;
  box-shadow:0 1px 3px rgba(0,0,0,.22)!important;pointer-events:none;
}
body .bcc-ad-card.xtn-card-is-virtual-only .xtn-v430-card-media > .xtn-v440-ultra-verified {
  top:39px!important;
}

/* v449: selo ouro no canto superior direito, acima de Perfil verificado. */
body .bcc-ad-card .xtn-v430-card-media > .xtn-v438-ultra-diamond {
  top:10px!important;left:auto!important;right:7px!important;
  bottom:auto!important;transform:none!important;
  width:34px!important;height:34px!important;
}
/* Os demais selos ficam abaixo, sem disputar espaço com coração e ouro. */
body .bcc-ad-card .xtn-v430-card-media > .xtn-v440-ultra-verified,
body .bcc-ad-card.xtn-card-is-virtual-only .xtn-v430-card-media > .xtn-v440-ultra-verified {
  top:53px!important;max-width:calc(100% - 14px)!important;
}
