/* One compact pagination system for platform and editorial lists. */
.site-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0;padding:0;border:0;scroll-margin-top:100px}
.site-pagination .pager-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:38px;height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;color:#0f172a;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease}
.site-pagination .pager-step{padding-inline:12px}
.site-pagination .pager-chevron{display:block;width:14px;height:14px;max-width:none;flex:none;opacity:.9;transition:translate 160ms ease}
.site-pagination .pager-step span{white-space:nowrap}
.site-pagination .pager-left{transform:rotate(90deg)}
.site-pagination .pager-right{transform:rotate(-90deg)}
.site-pagination a:hover{background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8;transform:translateY(-2px);box-shadow:0 3px 7px #1d4ed812}
.site-pagination a[rel=prev]:hover .pager-chevron{translate:-2px 0}
.site-pagination a[rel=next]:hover .pager-chevron{translate:2px 0}
.site-pagination a:active{transform:translateY(0) scale(.96);box-shadow:none;background:#dbeafe}
.site-pagination a:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.site-pagination .is-current{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.site-pagination .is-disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:default}
.site-pagination .is-disabled img{opacity:.35}
.site-pagination .pager-gap{min-width:20px;text-align:center;color:#64748b}
.editorial-list-layout .site-pagination{margin-top:28px;margin-bottom:0}
@media(max-width:640px){.site-pagination{gap:5px}.site-pagination .pager-control{height:44px;min-width:32px;padding-inline:7px;font-size:14px}.site-pagination .pager-step{gap:2px;padding-inline:8px}.site-pagination .pager-gap{min-width:14px}.site-pagination .pager-chevron{width:12px;height:12px}}
@media(max-width:380px){.site-pagination{gap:4px}.site-pagination .pager-step span{display:none}.site-pagination .pager-step{min-width:32px}.site-pagination .pager-gap{min-width:10px}}
@media(prefers-reduced-motion:reduce){.site-pagination .pager-control,.site-pagination .pager-chevron{transition:none}.site-pagination a:hover,.site-pagination a:active{transform:none}.site-pagination a:hover .pager-chevron{translate:none}}
