/*!
 * Estilos de paginación: números de página y navegación entre entradas.
 *
 * @package AlexiaSoft
 * @since   1.0.0
 */
.ast-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}

.ast-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 0.75rem;
    border-radius: var(--border-radius);
    border: 1px solid var(--color-border);
    color: var(--color-text);
    font-weight: 500;
    font-size: var(--font-size-sm);
    transition: all var(--transition);
    background: var(--color-bg);
}

.ast-pagination .page-numbers:hover { border-color: var(--color-primary); color: var(--color-primary); }

.ast-pagination .current {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

.ast-pagination .dots {
    background: transparent;
    border-color: transparent;
    cursor: default;
}

/* Paginación de post único (anterior / siguiente) */
.ast-post-navigation {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-border);
}

.ast-post-nav-link {
    flex: 1;
    padding: 1rem 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-lg);
    transition: all var(--transition);
    color: var(--color-text);
}

.ast-post-nav-link:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-sm);
    color: var(--color-text);
}

.ast-post-nav-link.ast-nav-next { text-align: right; }

.ast-post-nav-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-light);
    margin-bottom: 0.3rem;
    font-weight: 600;
}

.ast-post-nav-title { font-weight: 600; font-size: var(--font-size-sm); }
