.blog-card-media {
  display: block;
  width: 100%;
  height: 168px;
  margin: 0 0 1rem;
  border-radius: 14px;
  object-fit: cover;
  object-position: center;
  background: #dcecf2;
  box-shadow: 0 10px 24px rgba(8, 38, 66, .12);
}

.blog-card-media:is(:hover, :focus-visible) {
  filter: saturate(1.08);
}

@media (max-width: 575.98px) {
  .blog-card-media { height: 150px; }
}

.blog-discovery-toolbar {
  display: grid;
  gap: .9rem;
  margin: 0 0 1.75rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(8, 38, 66, .12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .72);
}

.blog-discovery-toolbar .section-kicker { margin-bottom: .2rem; }
.blog-filter-hint, .blog-filter-status { margin: 0; color: var(--sfy-muted, #526b7d); }
.blog-filter-hint { font-size: .92rem; }
.blog-filter-status { font-size: .82rem; font-weight: 700; }
.blog-filter-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.blog-filter-list .btn { min-height: 2.35rem; }
.blog-filter-list .btn[aria-pressed="true"] { box-shadow: 0 0 0 2px rgba(8, 38, 66, .12); }
.blog-card[hidden] { display: none !important; }

@media (min-width: 768px) {
  .blog-discovery-toolbar { grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr); align-items: end; }
  .blog-filter-status { grid-column: 2; }
}
