/* Estilos adicionais para garantir a paginação correta em todas as páginas */

/* Estilos gerais para paginação em todas as páginas */
.pagination,
.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
    width: 100%;
}

/* Correção para a paginação na página de categorias */
.pagination ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 5px;
    width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.pagination ul li {
    display: inline-block !important;
    margin: 0 !important;
    float: none !important;
}

/* Correção para a paginação na página de pesquisa */
.nav-links .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 2px;
    background-color: #fff;
    color: #333;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.nav-links .page-numbers.current {
    background-color: #0066cc;
    color: #fff;
    border-color: #0066cc;
}

.nav-links .page-numbers:hover:not(.current) {
    background-color: #f5f5f5;
}

/* Ajustes responsivos para paginação */
@media (max-width: 768px) {
    .pagination ul,
    .nav-links {
        padding: 0 10px;
    }
    
    .pagination ul li a,
    .pagination ul li span,
    .nav-links .page-numbers {
        padding: 6px 12px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .pagination ul,
    .nav-links {
        gap: 3px;
    }
    
    .pagination ul li a,
    .pagination ul li span,
    .nav-links .page-numbers {
        padding: 5px 10px;
        font-size: 13px;
    }
}
