.catalogue-pagination-expanded { display: grid; justify-content: stretch; gap: .6rem; margin-top: 2rem; }
.catalogue-pagination-expanded .pagination-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; min-width: 0; }
.catalogue-pagination-expanded a, .catalogue-pagination-expanded span { display: inline-flex; min-height: var(--target-size, 2.8125rem); min-width: var(--target-size, 2.8125rem); align-items: center; justify-content: center; padding: .5rem .7rem; border: 1px solid var(--line, #ded9cd); border-radius: .5rem; background: var(--card, white); color: var(--ink, #17151d); font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums; }
.catalogue-pagination-expanded .pagination-status { border-color: transparent; background: transparent; }
.catalogue-pagination-expanded [aria-current="page"] { background: var(--ink, #17151d); color: var(--card, white); border-color: var(--ink, #17151d); }
.catalogue-pagination-expanded .pagination-current-range { border-color: var(--ink, #17151d); background: var(--soft-violet, #eee9ff); }
.catalogue-pagination-expanded a:hover { border-color: var(--ink, #17151d); text-decoration: underline; }
.catalogue-pagination-expanded a:focus-visible { outline: var(--focus-ring, 3px solid #5931e8); outline-offset: 3px; }
.sound-collection-links { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; margin: 0 0 1.2rem; list-style: none; }
.sound-collection-links a { display: inline-flex; min-height: var(--target-size, 2.8125rem); align-items: center; border: 1px solid var(--line, #ded9cd); border-radius: .5rem; padding: .55rem .85rem; background: var(--card, white); font-weight: 700; overflow-wrap: anywhere; }
