/* ============================
   BMXC Card Grid (Search Overlay)
   Fully scoped: bmxc-card-*
   ============================ */

.bmxc-card-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 1100px){
  .bmxc-card-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px){
  .bmxc-card-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .bmxc-card-grid{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

.bmxc-card{
  background: #fff;
  border: 0;
  border-radius: 16px;
  overflow:hidden;
  box-shadow: var(--bmxc-shadow);
  transition: transform .12s ease, background .12s ease;
}

.bmxc-card:hover{
  transform: translateY(-2px);
  background: #eeeeee;
}

.bmxc-card a{
  display:block;
  color: inherit;
  text-decoration:none;
}

.bmxc-card__img{
  width:100%;
  aspect-ratio: 975/500;
  object-fit: cover;
  display:block;
  background: rgba(0,0,0,.06);
}

.bmxc-card__pad{
  padding: 10px 10px 12px;
}

.bmxc-card__title{
  margin: 0 0 5px 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--bmxc-accent);
  line-height: 1.2;
}

.bmxc-card__meta{
  margin:0;
  font-size: 12.5px;
  color: var(--bmxc-muted);
  line-height: 1.35;
  min-height: 16px;
}