/* ── Pagination ─────────────────────────────────────────────── */
.pagination {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  font-size: 0.82rem;
  color: var(--text-muted);
}
.pagination a {
  padding: 4px 10px;
  border: 1px solid var(--text-faint);
  border-radius: var(--radius-sm);
  color: var(--base01);
}
.pagination a:hover { background: var(--bg-hl); text-decoration: none; }
.pagination .disabled {
  padding: 4px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-faint);
  cursor: not-allowed;
}

/* ── Numbered pages ─────────────────────────────────────────── */
.pagination__pages {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.pagination__current {
  padding: 4px 10px;
  border: 1px solid var(--accent);
  border-radius: var(--radius-sm);
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 600;
}
.pagination__gap { padding: 4px 2px; color: var(--text-faint); }
.pagination a:focus-visible,
.pagination__size:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 1px;
}

/* ── Jump form and page size ────────────────────────────────── */
.pagination__jump {
  display: inline-flex;
  gap: 0.3rem;
  align-items: center;
  margin: 0;
}
.pagination__jump input { width: 4.5rem; }
.pagination__sizes {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-left: auto;
}
.pagination__sizes-label {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.7rem;
  font-weight: 600;
}
.pagination__size--current {
  padding: 4px 8px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  background: var(--bg-hl);
  color: var(--text);
  font-weight: 600;
}
.pagination__size {
  padding: 4px 8px;
  border-radius: var(--radius-sm);
}
.pagination__total { color: var(--base0); font-size: 0.8rem; }
