
/* =========================================================
   VALENZUELA PROPIEDADES V27
   Cards compactas: elimina espacios blancos artificiales
   ========================================================= */

.vp-card-v24{
  height:auto!important;
  min-height:0!important;
}

/* Ya no forzar alturas enormes después de quitar la descripción */
body:not([data-page]) .property-track .vp-card-v24,
body[data-page="propiedades"] .catalog-home-card-v18.vp-card-v24,
body[data-page="propiedades"] .catalog-grid.catalog-view-map .catalog-home-card-v18.vp-card-v24{
  min-height:0!important;
  height:auto!important;
}

/* El contenido ocupa solamente lo necesario */
.vp-card-v24 .property-body{
  flex:0 0 auto!important;
  padding:14px 15px 12px!important;
}

.vp-card-v24 .property-name{
  margin-bottom:6px!important;
  min-height:0!important;
}

.vp-card-v24 .property-loc{
  margin-bottom:9px!important;
}

.vp-card-v24 .price{
  margin:0 0 10px!important;
}

/* Las características ya no se empujan hacia abajo */
.vp-card-features{
  margin-top:0!important;
  gap:6px!important;
}

.vp-card-feature{
  min-height:50px!important;
  padding:6px 5px!important;
}

/* Footer inmediatamente después del contenido */
.vp-card-footer{
  margin-top:0!important;
  min-height:52px!important;
  padding:8px 12px!important;
}

.vp-card-footer .detail-btn{
  padding:8px 12px!important;
}

/* Carrusel: cards alineadas arriba, no estiradas a una altura fija */
body:not([data-page]) .property-track{
  align-items:flex-start!important;
}

/* Vista mapa: también compacta */
body[data-page="propiedades"] .catalog-grid.catalog-view-map .vp-card-v24 .property-body{
  padding:12px 13px 10px!important;
}
body[data-page="propiedades"] .catalog-grid.catalog-view-map .vp-card-feature{
  min-height:46px!important;
  padding:5px 4px!important;
}
body[data-page="propiedades"] .catalog-grid.catalog-view-map .vp-card-footer{
  padding:7px 10px!important;
  min-height:48px!important;
}

@media(max-width:767.98px){
  .vp-card-v24 .property-body{
    padding:13px 13px 11px!important;
  }
  .vp-card-feature{
    min-height:48px!important;
  }
}
