/* WP-PageNavi Styling */
.wp-pagenavi {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 2rem 0;
    font-family: inherit;
    font-size: 14px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid var(--neutral-border-gray);
    background: var(--neutral-500);
    color: var(--neutral-100);
}

/* Hover states */
.wp-pagenavi a:hover {
    background: var(--neutral-400);
    border-color: var(--neutral-300);
    color: var(--neutral-white);
}

/* Página atual */
.wp-pagenavi .current {
    background: var(--primary-green-dark);
    border-color: var(--primary-green-dark);
    color: var(--neutral-white);
    font-weight: 600;
}

/* Links especiais */
.wp-pagenavi .pages {
    background: transparent;
    border: none;
    color: var(--neutral-200);
    font-size: 13px;
    margin-right: 8px;
    padding: 0;
    min-width: auto;
}

.wp-pagenavi .extend {
    background: transparent;
    border: none;
    color: var(--neutral-200);
}

/* First / Last / Next / Previous */
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    font-weight: 500;
    background: var(--neutral-400);
    border-color: var(--neutral-400);
    color: var(--neutral-white);
}

.wp-pagenavi .first:hover,
.wp-pagenavi .last:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
    background: var(--primary-green-light);
    border-color: var(--primary-green-light);
    color: var(--neutral-black);
}
