/* GC Termite Control — v2026 archive and post pagination */

.gc26-pagination,
.navigation.pagination,
.post-navigation {
  margin: var(--gc-space-3) 0 0;
}

.gc26-pagination .nav-links,
.gc26-pagination__list,
.navigation.pagination .nav-links {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
}

.gc26-pagination__item {
  margin: 0;
}

.gc26-pagination .page-numbers,
.navigation.pagination .page-numbers {
  min-width: 42px;
  min-height: 42px;
  padding: 0.55rem 0.75rem;
  display: inline-grid;
  place-items: center;
  color: var(--gc-ink-2);
  background: var(--gc-bone-2);
  border: 1px solid var(--gc-rule);
  border-radius: var(--gc-radius);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.gc26-pagination a.page-numbers:hover,
.navigation.pagination a.page-numbers:hover {
  color: var(--gc-ink);
  background: var(--gc-bone-3);
  border-color: var(--gc-rule-2);
}

.gc26-pagination .page-numbers.current,
.navigation.pagination .page-numbers.current {
  color: var(--gc-bone);
  background: var(--gc-sage);
  border-color: var(--gc-sage);
}

.gc26-pagination .page-numbers.dots,
.navigation.pagination .page-numbers.dots {
  min-width: 30px;
  background: transparent;
  border-color: transparent;
}

.gc26-post-navigation,
.post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.gc26-post-navigation a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  min-height: 100%;
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: var(--gc-ink);
  background: var(--gc-bone-2);
  border: 1px solid var(--gc-rule);
  border-radius: var(--gc-radius-large);
  font-family: var(--gc-font-serif);
  line-height: 1.35;
  text-decoration: none;
}

.gc26-post-navigation a:hover,
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: var(--gc-bone-3);
  border-color: var(--gc-rule-2);
}

.post-navigation .nav-next {
  text-align: right;
}

.post-navigation .nav-subtitle {
  color: var(--gc-ink-3);
  font-family: var(--gc-font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .gc26-post-navigation,
  .post-navigation .nav-links {
    grid-template-columns: 1fr;
  }

  .post-navigation .nav-next {
    text-align: left;
  }
}

@media (forced-colors: active) {
  .gc26-pagination .page-numbers.current,
  .navigation.pagination .page-numbers.current {
    border: 2px solid Highlight;
  }
}
