.ehg-grid-wrapper{display:flex;gap:20px;align-items:flex-start}
.ehg-filters-sidebar{width:260px;padding:12px 0}
.ehg-filters-sidebar h3{margin:0 0 10px;font-size:18px}
.ehg-filters-sidebar label{display:block;margin:8px 0 6px;font-weight:600}
.ehg-filters-sidebar input{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px}
.ehg-button-group{display:flex;gap:6px;flex-wrap:wrap}
.ehg-btn-filter{border:1px solid #e91e63;background:#fff;color:#e91e63;border-radius:8px;padding:6px 10px;cursor:pointer}
.ehg-actions{display:flex;gap:8px;margin-top:8px}
.ehg-btn{border:1px solid #e91e63;background:#e91e63;color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}
.ehg-btn-outline{background:#fff;color:#e91e63}
.ehg-results-area{flex:1}
.ehg-house-grid{
  display:grid;
  /* columnas fijas de ~320px sin estirar más allá de 340px */
  grid-template-columns: repeat(auto-fill, minmax(300px, 340px));
  justify-content: start;   /* alinea las columnas a la izquierda */
  gap: 20px;
}

.ehg-card{
  width: 100%;
  max-width: 340px;          /* por si el contenido empuja */
}

/* Opcional: fija proporción de imagen para altura consistente */
.ehg-thumb img{
  width: 100%;
  height: auto;
  border-radius: 10px;
  aspect-ratio: 4 / 3;       /* mantiene alto uniforme */
  object-fit: cover;
}
.ehg-card{background:#fff;border-radius:12px;box-shadow:0 3px 14px rgba(0,0,0,.12);padding:16px}
.ehg-thumb img{width:100%;height:auto;border-radius:10px}
.ehg-title{margin:10px 0 6px;font-size:1.1rem}
.ehg-price{color:#d81b60;font-weight:600;margin-bottom:8px}
.ehg-specs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px}
.ehg-specs li{display:flex;gap:6px;align-items:center}
