/* ==========================================================================
   Pagination Component
   ========================================================================== */

.pf-redes-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--pf-redes-spacing-xs);
    padding: var(--pf-redes-spacing-md) 0;
}

.pf-redes-pagination__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 var(--pf-redes-spacing-sm);
    border: 1px solid var(--pf-redes-border-light);
    border-radius: var(--pf-redes-radius);
    background: var(--pf-redes-bg);
    color: var(--pf-redes-text);
    font-size: var(--pf-redes-font-size-sm);
    cursor: pointer;
    transition: background var(--pf-redes-transition), color var(--pf-redes-transition);
}

.pf-redes-pagination__btn:hover:not(:disabled) {
    background: var(--pf-redes-bg-alt);
}

.pf-redes-pagination__btn--active {
    background: var(--pf-redes-primary);
    color: var(--pf-redes-text-inverse);
    border-color: var(--pf-redes-primary);
}

.pf-redes-pagination__btn--active:hover {
    background: var(--pf-redes-primary);
    color: var(--pf-redes-text-inverse);
}

.pf-redes-pagination__btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
