/* POPHIES Insights page — page-specific rules only.
   Source: 网站规划.md §6.9 (lines 261–273) with §13 (lines 766–793) for the
   related-product links and §14/§15 (lines 797–877) for what an article says
   about its own basis.
   Shared classes and tokens live in assets/css/tokens.css and style.css. */

/* ---------- The five subjects ---------- */

.in-subjects { margin-top: 3rem; }

.in-subject { min-width: 0; }

/* ---------- Article list ---------- */

.in-list { margin-top: 0.5rem; }

.in-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.in-item .media { margin-bottom: 1.25rem; }

.in-item__title { margin: 0 0 0.5rem; }

.in-item__title a { color: var(--ink); }

.in-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.6rem;
  align-items: baseline;
  margin: 0 0 0.85rem;
  font-size: var(--fs-label);
  letter-spacing: 0.02em;
  color: var(--graphite);
}

.in-item__sep { color: var(--stone); }

.in-item .card__text { margin: 0 0 1rem; }

/* ---------- What an article says about its own basis ---------- */

.in-item__basis {
  margin: 0 0 0.75rem;
  font-size: var(--fs-label);
  letter-spacing: 0.02em;
  color: var(--graphite);
}

.in-item__related {
  margin: 0 0 1.25rem;
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--graphite);
}

.in-item__related a { color: var(--ink); }

.in-item .card__link { margin-top: auto; }

/* ---------- Pagination ---------- */

.in-pagination {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--stone);
  font-family: var(--font-display);
  font-size: var(--fs-small);
  font-weight: 700;
}

.in-pagination .page-numbers {
  display: inline-block;
  margin-right: 0.35rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--stone);
  border-radius: var(--radius-sm);
  color: var(--ink);
  text-decoration: none;
}

.in-pagination .page-numbers.current {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--ivory);
}

/* ---------- Planned topics ---------- */

.in-planned { margin-top: 2.5rem; max-width: var(--read); }

.in-cross {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  align-items: baseline;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--stone);
  font-size: var(--fs-small);
}

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

.in-cross a { color: var(--ink); }

/* ---------- Small screens ---------- */

@media (max-width: 660px) {
  .in-pagination { margin-top: 2.5rem; }
  .in-cross { gap: 0.5rem 1rem; margin-top: 2.25rem; }
}
