.bv-grid-new{
  display:grid;
  grid-template-columns: repeat(var(--bv-cols,3), minmax(0,1fr));
  gap:24px;
}

@media(max-width:1024px){
  .bv-grid-new{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:560px){
  .bv-grid-new{ grid-template-columns:1fr; }
}

.bv-card-simple{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.bv-card-img{
  display:block;
  height:220px;
  background-size:cover;
  background-position:center;
}

.bv-card-body{ padding:16px; }
.bv-card-loc{ color:#6b7280; font-size:14px; margin-bottom:4px; }
.bv-card-title{ margin:0 0 6px; font-size:18px; }
.bv-card-title a{ color:#111; text-decoration:none; }
.bv-card-meta{ font-size:14px; margin-bottom:10px; }
.bv-card-price{ font-weight:700; }
