/* BREADCRUMB =========================================== */
.breadcrumb-section {
    background: var(--color-bg-light);
    padding: 1rem 0;
}

.breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0;

    .breadcrumb-item {
        color: var(--color-text-light);
        font-size: 0.9rem;

        a {
            color: var(--color-primary-blue);
            text-decoration: none;
        }

        &.active {
            color: var(--color-text-light);
        }
    }
}

.breadcrumb-item+.breadcrumb-item::before {
    content: ">" !important;
    font-family: inherit;
}

/* PAGE TITLE =========================================== */
.page-title {
    color: var(--color-primary-dark);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

/* SIDEBAR FILTERS ====================================== */
.sidebar-filters {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
    position: sticky;
    top: 100px;

    .filter-title {
        color: var(--color-primary-dark);
        font-size: 1.1rem;
        font-weight: 700;
        line-height: 1.4;
        margin-bottom: 1.5rem;
    }

    .filter-group {
        border-bottom: 1px solid var(--color-border);
        padding: 1rem 0;

        &:last-child {
            border-bottom: none;
        }

        .filter-header {
            align-items: center;
            background: transparent;
            border: none;
            color: var(--color-text-dark);
            cursor: pointer;
            display: flex;
            font-size: 0.95rem;
            font-weight: 600;
            justify-content: space-between;
            padding: 0;
            text-align: left;
            transition: color 0.3s;
            width: 100%;

            &:hover {
                color: var(--color-primary-blue);
            }

            i {
                color: var(--color-primary-blue);
                font-size: 0.8rem;
                transition: transform 0.3s;
            }

            &.active i {
                transform: rotate(180deg);
            }
        }

        .filter-content {
            display: none;
            padding-top: 1rem;

            &.senai-show {
                display: block !important;
            }

            &.senai-collapse {
                display: none;
            }
        }
    }

    .form-check {
        margin-bottom: 0.75rem;

        &:last-child {
            margin-bottom: 0;
        }

        .form-check-input {
            cursor: pointer;

            &:checked {
                background-color: var(--color-primary-blue);
                border-color: var(--color-primary-blue);
            }
        }

        .form-check-label {
            color: var(--color-text-dark);
            cursor: pointer;
            font-size: 0.9rem;
        }
    }
}

/* CARD COURSE ========================================== */
.course-card {
    max-width: 100% !important;

    .course-footer {
        flex-wrap: wrap;
        gap: 1rem;
        
        .course-price {
            width: 100%;
        }

        .btn-course {
            width: 100%;
            justify-content: center;
            display: flex;
        }
    }
}

/* PAGINAÇÃO ============================================ */
.pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 3rem;
    width: 100%;

    /* Container interno comum do WP */
    .nav-links,
    ul {
        align-items: center;
        display: flex;
        gap: 0.5rem;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    /* Ajuste direto para links soltos (sem ul) ou dentro de li */
    .page-numbers {
        align-items: center;
        background-color: var(--color-bg-white);
        border: 1px solid var(--color-border);
        border-radius: 8px;
        color: var(--color-text-dark);
        display: inline-flex;
        font-size: 1rem;
        font-weight: 600;
        height: 40px;
        justify-content: center;
        min-width: 40px;
        padding: 0 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;

        &:hover {
            background-color: var(--color-bg-light);
            border-color: var(--color-primary-blue);
            color: var(--color-primary-blue);
        }

        &.current {
            background-color: var(--color-primary-blue);
            border-color: var(--color-primary-blue);
            color: var(--color-bg-white);
        }

        &.prev,
        &.next {
            font-size: 0.9rem;
            padding: 0 1rem;
        }
    }
}

/* MEDIA QUERIES ======================================== */
@media (max-width: 991px) {
    .page-title {
        font-size: 2rem;
    }

    .sidebar-filters {
        margin-bottom: 2rem;
        position: static;
    }
}

@media (max-width: 768px) {
    .page-title {
        font-size: 1.75rem;
    }
}