/* Pagination — restraint, navy on cream. */

.pagination {
  display: flex;
  justify-content: center;
  margin: var(--sp-7) 0;
}
.nav-links {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
  align-items: center;
}
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--sp-3);
  font-family: var(--ff-ui);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--c-navy);
  background: var(--c-white);
  border: 1px solid var(--c-rule);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.page-numbers:hover, .page-numbers:focus-visible {
  background: var(--c-navy);
  color: var(--c-cream);
  border-color: var(--c-navy);
}
.page-numbers.current {
  background: var(--c-navy);
  color: var(--c-cream);
  border-color: var(--c-navy);
}
.page-numbers.dots { background: transparent; border: 0; cursor: default; }
.page-numbers.dots:hover { background: transparent; color: var(--c-navy); }
.prev.page-numbers, .next.page-numbers {
  letter-spacing: var(--ls-ui);
  text-transform: uppercase;
}

/* Page links inside content (multi-page posts) */
.page-links {
  margin: var(--sp-5) 0;
  font-family: var(--ff-ui);
  font-size: var(--fs-small);
}
.page-links a, .page-links > span {
  display: inline-block;
  margin-right: var(--sp-2);
  padding: var(--sp-1) var(--sp-3);
  border: 1px solid var(--c-rule);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--c-navy);
}
.page-links > span { background: var(--c-navy); color: var(--c-cream); border-color: var(--c-navy); }
