.bv-site__main {
  flex: 1 0 auto;
  min-height: 0;
}

.bv-section {
  padding: 28px 0;
}

.bv-card-shell {
  background: var(--bv-surface);
  border: 1px solid var(--bv-border-soft);
  border-radius: var(--bv-radius-md);
  box-shadow: var(--bv-shadow-sm);
}

.bv-card-shell:hover {
  box-shadow: var(--bv-shadow-md);
}

.bv-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--bv-text-soft);
  font-size: 13px;
}

.bv-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}