.belina-card-link{
  text-decoration:none;
  color:inherit;
}

.belina-card-media{
  position:relative;
}

.belina-card-no-image{
  width:100%;
  height:248px;
  background:#f3f4f6;
  border-radius:10px 10px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#888;
  font-size:.9rem;
}

.belina-card-photo-count{
  position:absolute;
  left:10px;
  bottom:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border-radius:9999px;
  background:rgba(17,17,17,.74);
  color:#fff;
  font-weight:800;
  font-size:.78rem;
  line-height:1;
  backdrop-filter:blur(2px);
}

.belina-card-photo-count svg{
  display:block;
}

.belina-card-boost-wrap{
  position:absolute;
  top:10px;
  left:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  pointer-events:none;
}

.belina-card-content{
  padding:.75rem 1rem 1rem 1rem;
}

.belina-card-title{
  margin:0 0 .35rem 0;
  font-size:1.05rem;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.belina-card-age{
  color:#6b7280;
  font-weight:600;
}

.belina-card-meta{
  font-size:.85rem;
  color:#374151;
  margin-bottom:.35rem;
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}

.belina-card-rates{
  font-size:.85rem;
  color:#111;
  margin-bottom:.6rem;
}

.belina-card-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
}

.belina-card-cta{
  color:#fff;
  border:none;
  border-radius:8px;
  padding:.5rem .9rem;
  font-weight:800;
  line-height:1;
  transition:transform .15s ease, box-shadow .15s ease;
}
