/*
 * Aiden UI · pagination
 * CSS module de Arc (registry/components/pagination/pagination.module.css) traducido a clases .aui-pagination-<parte>,
 * con las MISMAS variables de kit/foundation.css (Arc tal cual). Añadido: blindaje de los botones frente al CSS
 * agresivo de los paneles.
 *
 * Correspondencia: .nav → .aui-pagination · .nav button → -step y -page · .mark → -mark · .step → -step
 */

.aui-pagination { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); font-family: var(--font-body); }
.aui-pagination button { -webkit-appearance: none !important; appearance: none !important; box-shadow: none !important; background-image: none !important; text-transform: none !important; text-shadow: none !important; float: none !important; box-sizing: border-box;
  position: relative; display: grid !important; width: var(--control-height-sm) !important; min-width: 0 !important; height: var(--control-height-sm) !important; min-height: 0 !important; place-items: center; margin: 0 !important; padding: 0 !important; border: 1px solid transparent !important; border-radius: var(--radius-control) !important; background: transparent !important; color: var(--text-secondary) !important; font: inherit; font-family: var(--font-body) !important; font-size: var(--text-xs) !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0 !important; font-variant-numeric: tabular-nums; cursor: pointer; transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard); }
.aui-pagination button[aria-current="page"] { color: var(--foreground) !important; }
/* Una sola marca viaja entre páginas. Hasta que se ha medido, el botón actual pinta la suya. */
.aui-pagination-mark { position: absolute; top: 0; left: 0; width: var(--control-height-sm); height: var(--control-height-sm); box-sizing: border-box; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); box-shadow: var(--shadow-resting); opacity: 0; pointer-events: none; }
.aui-pagination[data-mark-ready] .aui-pagination-mark { opacity: 1; }
.aui-pagination:not([data-mark-ready]) button[aria-current="page"] { border-color: var(--border) !important; background: var(--surface) !important; box-shadow: var(--shadow-resting) !important; }
/* Solo las flechas se hunden al pulsar. */
.aui-pagination .aui-pagination-step { transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-spring) var(--ease-spring); }
.aui-pagination .aui-pagination-step:active:not(:disabled) { transform: scale(.96); transition-duration: var(--duration-fast), var(--duration-fast), var(--duration-fast), 100ms; transition-timing-function: var(--ease-standard), var(--ease-standard), var(--ease-standard), ease-out; }
.aui-pagination button:disabled { opacity: .4; cursor: not-allowed; }
@media (hover: hover) and (pointer: fine) {
  .aui-pagination button:hover:not(:disabled) { background: var(--surface-muted) !important; color: var(--foreground) !important; }
  .aui-pagination[data-mark-ready] button[aria-current="page"]:hover { background: transparent !important; }
}
@media (prefers-reduced-motion: reduce) { .aui-pagination button, .aui-pagination .aui-pagination-step { transition: none; } .aui-pagination .aui-pagination-step:active:not(:disabled) { transform: none; } .aui-pagination-mark { transition: none !important; } }
