/* LT-Prime interior pages: ink title band, prose column, post cards,
   pagination, search form, 404. CONTRACT.md §3.10 — derived from the home
   system, no new visual language (§8.43). Base rules are the <640px state. */

/* Ink title band */
.lt-page-title { padding: var(--pad-y-statement) var(--pad-x); background: var(--color-ink); }

.lt-page-title__heading { color: var(--color-white); }

.lt-page-title__subtitle {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-body-dark);
}

/* Prose column */
.lt-page__prose,
.lt-404 .lt-prose { max-width: var(--content-prose); margin-inline: auto; }

/* Post cards */
.lt-posts__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lt-post-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 24px;
  background: var(--color-white);
  border-bottom: 3px solid transparent;
  transition: border-color var(--t-med) var(--ease);
}

.lt-post-card:hover { border-bottom-color: var(--color-brand); }

.lt-post-card__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lt-post-card__link { color: inherit; text-decoration: none; }

.lt-post-card__link:hover { color: var(--color-brand); }

.lt-post-card__meta { margin: 0; font-size: 14px; color: var(--color-muted); }

.lt-post-card__excerpt {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-body);
}

/* Pagination */
.lt-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
}

.lt-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border: 1px solid var(--color-line);
  background: var(--color-white);
  color: var(--color-ink);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 1px;
  text-decoration: none;
  transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}

.lt-pagination a.page-numbers:hover { border-color: var(--color-brand); color: var(--color-brand); }

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

/* Search form */
.lt-search-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: var(--content-prose);
}

.lt-search-form__input {
  flex: 1 1 220px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--color-line);
  background: var(--color-white);
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-ink);
}

.lt-search-form__input::placeholder { color: var(--color-muted); }

.lt-search-form__submit {
  flex: none;
  padding: 13px 26px;
  border: 0;
  background: var(--color-ink);
  color: var(--color-white);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: background-color var(--t-fast) var(--ease);
}

.lt-search-form__submit:hover { background: var(--color-brand); }

/* ≥640px */
@media (min-width: 640px) {
  .lt-page-title__subtitle { font-size: 17px; }
  .lt-post-card__excerpt { font-size: 16.5px; }
}

/* ≥900px */
@media (min-width: 900px) {
  .lt-posts__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ≥1200px */
@media (min-width: 1200px) {
  .lt-posts__grid { grid-template-columns: repeat(3, 1fr); }
}
