/* Pinned perspective series: a reading path distinct from the chronological archive. */

.blog-pinned-deck {
  max-width: 38rem;
  margin: -0.35rem 0 0.8rem;
  color: var(--text-muted);
  font-family: var(--font-publication);
  font-size: 0.8rem;
  line-height: 1.5;
}

.blog-pinned-list {
  border-top: 2px solid var(--border);
}

.blog-pinned-list .blog-pinned-row {
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: 0.85rem;
  padding: 0.82rem 0;
  border-top: 0;
  border-bottom: 1px dotted #8b8068;
}

.blog-pinned-list .blog-pinned-row:last-child {
  border-bottom: 2px solid var(--border);
}

.blog-pinned-index {
  padding-top: 0.08rem;
  color: var(--accent-dim);
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.blog-pinned-row .blog-post-kind {
  display: block;
  margin-bottom: 0.2rem;
}

.blog-pinned-row .blog-post-title {
  font-size: 1.02rem;
}

.blog-pinned-row .blog-post-summary {
  max-width: 39rem;
}

.blog-pinned-home {
  margin-top: 0.68rem;
}

.blog-home-list.blog-pinned-list .blog-pinned-row {
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.68rem;
  padding: 0.64rem 0;
}

.blog-pinned-home .blog-pinned-index {
  font-size: 0.7rem;
}

.blog-pinned-home .blog-post-title {
  font-size: 0.92rem;
}

.blog-pinned-home .blog-post-summary {
  margin-top: 0.26rem;
  font-size: 0.76rem;
  line-height: 1.45;
}

@media (max-width: 620px) {
  .blog-pinned-list .blog-pinned-row,
  .blog-home-list.blog-pinned-list .blog-pinned-row {
    grid-template-columns: 2.15rem minmax(0, 1fr);
    gap: 0.6rem;
  }

  .blog-pinned-deck {
    font-size: 0.76rem;
  }
}
