.blog-access-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
  margin: 0 auto 1.25rem;
}

.blog-access-filters button {
  border: 1px solid rgba(164, 105, 63, .35);
  border-radius: 999px;
  padding: .62rem 1rem;
  background: rgba(255, 253, 247, .72);
  color: #28594d;
  font: inherit;
  cursor: pointer;
}

.blog-access-filters button.is-active {
  border-color: #b9784c;
  background: #eed8bf;
  color: #75442b;
}

.blog-card[hidden] { display: none !important; }
.blog-card.is-registered-locked > img { opacity: .18; filter: sepia(.25); }
.blog-card.is-registered-locked .blog-meta button,
.blog-card.is-registered-locked .blog-record-labels,
.blog-card.is-registered-locked .blog-card-copy > p:not(.blog-locked-notice) { display: none; }

.blog-locked-notice {
  margin: .65rem 0 1rem;
  color: #7e5a3c;
  font-style: italic;
}

.blog-article.is-registered-locked .blog-article-lead,
.blog-article.is-registered-locked .blog-article-cover,
.blog-article.is-registered-locked .blog-article-body,
.blog-article.is-registered-locked .blog-sources,
.blog-article.is-registered-locked .blog-community,
.blog-article.is-registered-locked .blog-community-error { display: none !important; }

.blog-locked-article {
  display: grid;
  justify-items: center;
  gap: 1rem;
  margin: 1.5rem auto;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid rgba(164, 105, 63, .28);
  border-radius: 24px;
  background: rgba(245, 235, 220, .7);
  text-align: center;
}

.blog-locked-article p { margin: 0; color: #6f4b34; }
.blog-locked-article a,
.family-blog-notifications-all,
.family-blog-server-pagination a {
  border: 1px solid #b9784c;
  border-radius: 999px;
  padding: .65rem 1.1rem;
  background: #c6895d;
  color: #fffdf8;
  text-decoration: none;
}

.family-blog-notifications {
  margin: 1.2rem auto;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid rgba(174, 111, 67, .28);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(247, 231, 211, .82), rgba(255, 253, 247, .84));
  color: #28594d;
}

.family-blog-notifications-heading { display: flex; align-items: center; justify-content: center; gap: .7rem; }
.family-blog-notifications-heading h2 { margin: 0; text-align: center; font-weight: 400; }
.family-blog-notifications-heading span {
  display: inline-grid; place-items: center; min-width: 1.7rem; height: 1.7rem; padding: 0 .25rem;
  border-radius: 999px; background: #b65459; color: white; font: 700 .82rem/1 sans-serif;
}
.family-blog-notifications > p { text-align: center; color: #72756d; }
.family-blog-notification-list { display: grid; gap: .55rem; margin: 1rem 0; }
.family-blog-notification-list a {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .75rem 1rem; border-radius: 15px; background: rgba(255,255,255,.62); color: #28594d; text-decoration: none;
}
.family-blog-notification-list small { color: #77776f; }
.family-blog-notifications-all { display: table; margin: 0 auto; }

.family-blog-server-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1.5rem 0 .5rem;
}
.family-blog-server-pagination span { color: #6f7169; }

@media (max-width: 720px) {
  .blog-access-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .blog-access-filters button { padding: .55rem .45rem; font-size: .86rem; }
  .family-blog-notification-list a { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .family-blog-server-pagination { display: grid; grid-template-columns: 1fr; text-align: center; }
}
