/* POPHIES Insights article detail — page-specific rules only.
   Source: 网站规划.md §6.9 (lines 261–273) for the section and its scope,
   §13 (lines 766–793) for the linked records.
   Shared classes and tokens live in assets/css/tokens.css and style.css. */

.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin: 0 0 2rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--stone);
  font-family: var(--font-display);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--graphite);
}

.post-review-note { margin-top: 2.5rem; }

.post-subhead {
  margin: 0 0 1.5rem;
  font-size: var(--fs-h3);
  letter-spacing: var(--track-tight);
}

.post-sources a { text-decoration: none; }
.post-sources a:hover { color: var(--brass); }

.post-locked { max-width: 34rem; }

/* ---------- What to do next ---------- */

.next-step__inner {
  max-width: var(--read);
  padding-top: 2rem;
  border-top: 1px solid var(--stone);
}

.next-step__label {
  margin: 0 0 0.6rem;
  font-family: var(--font-display);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--brass);
}

.next-step__text {
  margin: 0 0 1.5rem;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--ink-soft);
}

/* ---------- Previous and next article ---------- */

.post-nav { padding-top: 0; }

.post-nav__grid {
  display: grid;
  gap: 1.5rem;
  border-top: 1px solid var(--stone);
}

.post-nav__link {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1.5rem 0;
  text-decoration: none;
}

.post-nav__dir {
  font-family: var(--font-display);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--graphite);
}

.post-nav__title {
  font-size: var(--fs-h4);
  line-height: 1.35;
  color: var(--ink);
}

.post-nav__link:hover .post-nav__title { color: var(--brass); }

@media (min-width: 760px) {
  .post-nav__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
  .post-nav__link--next { text-align: right; align-items: flex-end; }
}
