@layer components {
  .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4) var(--space-6);
    padding-block: var(--space-6);
  }

  .pagination .series-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .pagination .series-nav a {
    display: grid;
    place-items: center;
    min-inline-size: var(--tap-min);
    min-block-size: var(--tap-min);
    padding-inline: var(--space-4);
    border-radius: var(--radius-button);
    font: var(--type-button);
    color: var(--color-link);
    font-variant-numeric: tabular-nums;
  }

  .pagination .series-nav a[aria-current="page"] {
    background-color: var(--color-chip);
    color: var(--color-ink);
  }

  .pagination .series-nav a[aria-disabled="true"]:not([aria-current]) {
    color: var(--color-ink-faint);
  }

  .pagination__info {
    font: var(--type-caption);
    color: var(--color-ink-muted);
    font-variant-numeric: tabular-nums;
  }
}
