/*
 * OVERCOMING Real Estate · Vitrina compacta, solo portada.
 * El catálogo "Encuentra tu propiedad" mantiene íntegro su diseño actual.
 */
body.home .section > .cards {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:15px !important;
  align-items:stretch;
}
body.home .section > .cards article {
  min-width:0;
  overflow:hidden;
  border-radius:9px;
}
body.home .section > .cards article img {
  display:block;
  width:100%;
  height:155px !important;
  aspect-ratio:1.6;
  object-fit:cover;
  border-radius:0;
}
body.home .section > .cards .card-placeholder {height:155px !important;}
body.home .section > .cards .cardbody {
  padding:12px 13px 13px !important;
}
body.home .section > .cards .cardbody .eyebrow {
  margin:0 0 6px;
  font-size:10px;
  letter-spacing:.9px;
}
body.home .section > .cards .cardbody h3 {
  font-size:16px !important;
  line-height:1.32 !important;
  font-weight:600;
  min-height:2.6em;
  margin:0 0 8px !important;
}
body.home .section > .cards .card-location {
  margin:0 0 8px !important;
  font-size:12px;
}
body.home .section > .cards .cardbody > strong {
  display:block;
  font-family:inherit !important;
  color:#d7b77c !important;
  font-size:18px !important;
  line-height:1.28;
  font-weight:700;
  letter-spacing:.1px;
}
body.home .section > .cards .card-facts {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:10px 0 0;
}
body.home .section > .cards .card-facts span {
  font-size:10.5px;
  padding:4px 6px;
  border-radius:3px;
  line-height:1.3;
}
.oc-price-original-note {
  display:block;
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  opacity:.78;
  line-height:1.4;
  margin:5px 0 12px;
}
body .cards .cardbody > strong[title] {cursor:help;}
@media (max-width:1350px) {
  body.home .section > .cards {grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:1020px) {
  body.home .section > .cards {grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:680px) {
  body.home .section > .cards {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:11px !important;}
  body.home .section > .cards article img,
  body.home .section > .cards .card-placeholder {height:130px !important;}
  body.home .section > .cards .cardbody {padding:10px 9px 11px !important;}
  body.home .section > .cards .cardbody h3 {font-size:14px !important;min-height:3.8em;}
  body.home .section > .cards .cardbody > strong {font-size:16px !important;}
  body.home .section > .cards .card-facts span {font-size:10px;padding:3px 4px;}
}
@media (max-width:420px) {
  body.home .section > .cards {grid-template-columns:1fr !important;gap:12px !important;}
  body.home .section > .cards article img,
  body.home .section > .cards .card-placeholder {height:175px !important;}
  body.home .section > .cards .cardbody {padding:12px 14px !important;}
  body.home .section > .cards .cardbody h3 {font-size:16px !important;min-height:0;}
}
