/* ────────────────────────────────────────────────────────────────────
   Pink Matter · Blog styles (index, category and article pages).
   Builds on doc.css; generated pages live under /blog/.
   ──────────────────────────────────────────────────────────────────── */

/* Blog pages have two nav links and no burger, so keep the nav inline on
   small screens instead of hiding it in the drawer. */
@media (max-width: 768px) {
  .pm-nav.pm-nav--static {
    position: static;
    flex-direction: row;
    justify-self: end;
    gap: var(--pm-s-4);
    padding: 0;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: 0;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .pm-nav--static .pm-nav__link { padding: 0; border: 0; font-size: 12px; }
}

.pm-blog__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pm-blog__filter-link {
  color: var(--pm-ink-200);
  text-decoration: none;
  padding: 8px 12px;
  border: 1px solid var(--pm-ink-600);
  border-radius: var(--pm-r-1);
  transition: color var(--pm-dur-fast) var(--pm-ease-default),
              border-color var(--pm-dur-fast) var(--pm-ease-default);
}
.pm-blog__filter-link:hover,
.pm-blog__filter-link[aria-current="page"] {
  color: var(--pm-paper);
  border-color: var(--pm-pink-500);
}

.pm-blog__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.pm-blog__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.pm-blog__card-meta { color: var(--pm-ink-300); }
.pm-blog__card-meta a { color: var(--pm-pink-300); text-decoration: none; }
.pm-blog__card-title {
  font-family: var(--pm-font-display);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
}
.pm-blog__card-title a { color: var(--pm-paper); text-decoration: none; }
.pm-blog__card-title a:hover { color: var(--pm-pink-400); }
.pm-blog__card-summary {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--pm-ink-200);
  max-width: 680px;
}

.pm-blog__empty,
.pm-blog__pagination {
  color: var(--pm-ink-200);
  display: flex;
  gap: 16px;
  align-items: center;
}

.pm-blog__crumbs { color: var(--pm-ink-300); }
.pm-blog__crumbs a,
.pm-blog__byline a { color: var(--pm-ink-200); }
.pm-blog__h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.05; }
.pm-blog__byline { color: var(--pm-ink-300); line-height: 1.8; margin: 0; }

.pm-blog__body h3 {
  font-family: var(--pm-font-display);
  font-size: 18px;
  margin: 8px 0 0;
  color: var(--pm-paper);
}
.pm-blog__body h2 { margin-top: 16px; }

.pm-blog__box {
  padding: 20px 24px;
  border: 1px solid var(--pm-ink-600);
  border-left: 2px solid var(--pm-pink-500);
  background: var(--pm-ink-800);
  border-radius: var(--pm-r-1);
}
.pm-blog__box p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--pm-ink-200);
}
.pm-blog__box p + p { margin-top: 10px; }
.pm-blog__box strong { color: var(--pm-paper); font-weight: 600; }
.pm-blog__box--cta { border-left-color: var(--pm-amber-500); }

.pm-blog__cite {
  color: var(--pm-ink-300);
  line-height: 1.7;
  overflow-wrap: anywhere;
  text-transform: none;
}
