/* ===== LearnDash frontend ===== */

/* Patch "Ouvido Afinado" lesson colors */
.single-sfwd-lessons.learndash-cpt-sfwd-courses-32386-parent .wp-block-stackable-columns.stk-block-columns.stk-block {
    color: var(--theme-palette-color-3) !important;
    fill: var(--theme-palette-color-3) !important;
}

.single-sfwd-lessons.learndash-cpt-sfwd-courses-32386-parent .wp-block-stackable-columns.stk-block-columns.stk-block * {
    color: inherit !important;
    fill: inherit !important;
}

/* Shared LearnDash content tweaks */
.learndash-wrapper .ld-tabs-content h2 {
    font-size: 1.5em;
}

.learndash-wrapper .ld-tabs-content p {
    font-size: 0.9em;
    line-height: 1.7em;
}

.learndash-wrapper .ld-tabs-content li {
    font-size: 0.85em;
    margin-bottom: 8px;
}

.learndash-wrapper .wp-block-audio audio {
    margin-top: 0;
    margin-bottom: 25px;
}

.ld-text {
    font-size: 0.9em;
    font-weight: 600;
}

.ld-icon {
    font-size: 0.8em !important;
}

a.ld-button {
    border-radius: 5px !important;
}

input.learndash_mark_complete_button {
    font-size: 0.77em !important;
    padding: 14px 20px !important;
    border-radius: 5px !important;
}

a.ld-primary-color.ld-course-step-back {
    display: none !important;
}

.ld-course-status {
    margin: 0;
}

.ld-course-status.ld-course-status-not-enrolled {
    margin-top: -20px !important;
    margin-bottom: -30px !important;
}

span.ld-course-status-label {
    display: none !important;
}

.ld-lesson-item-section-heading {
    padding: 10px 10px 10px 22px;
    font-size: 0.85em !important;
    line-height: 1.5em;
    font-family: oxygen, sans-serif;
    font-weight: 300 !important;
}

.ld-lesson-title {
    font-size: 0.9em !important;
}

.ld-section-heading h2 {
    display: none;
}

.ld-item-list-items {
    font-size: 0.83em;
}

.ld-progress-heading {
    font-size: 0.8em !important;
}

/* Custom sidebar layout when LearnDash focus mode is off */
.pp-learndash-has-sidebar-nav .pp-learndash-layout {
    display: grid;
    grid-template-columns: minmax(280px, 300px) minmax(0, 1fr);
    gap: clamp(28px, 3vw, 40px);
    align-items: start;
    max-width: 1220px;
    margin-inline: auto;
    padding-inline: clamp(20px, 3vw, 32px);
}

.pp-learndash-has-sidebar-nav .pp-learndash-main {
    width: min(100%, 750px);
    min-width: 0;
    justify-self: start;
}

.pp-learndash-has-sidebar-nav .pp-learndash-sidebar {
    position: sticky;
    top: 96px;
    align-self: start;
}

body.admin-bar.pp-learndash-has-sidebar-nav .pp-learndash-sidebar {
    top: 128px;
}

.pp-learndash-sidebar-toggle {
    display: none;
    width: 100%;
    max-width: 750px;
    padding: 14px 18px;
    border: 1px solid #dbe5ee;
    border-radius: 14px;
    background: #fff;
    color: var(--theme-palette-color-4);
    text-align: left;
    box-shadow: 0 12px 30px rgba(15, 35, 52, 0.08);
}

.pp-learndash-sidebar-toggle__label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--theme-palette-color-1);
}

.pp-learndash-sidebar-toggle__title {
    display: block;
    margin-top: 4px;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.3;
}

.pp-learndash-sidebar__panel > .learndash-wrapper {
    margin: 0;
}

.pp-learndash-sidebar .ld-course-navigation {
    overflow: hidden;
    border: 1px solid #dbe5ee;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 35, 52, 0.08);
}

.pp-learndash-sidebar .ld-course-navigation-heading {
    padding: 18px 20px;
    border-bottom: 1px solid #e7edf3;
}

.pp-learndash-sidebar .ld-course-navigation-actions {
    display: grid;
    gap: 12px;
}

.pp-learndash-sidebar a.ld-home-link {
    font-weight: 700;
    color: var(--theme-palette-color-4);
    text-decoration: none;
}

.pp-learndash-sidebar .ld-expand-button.ld-button-alternate {
    justify-content: center;
    border-radius: 999px;
}

.pp-learndash-sidebar .ld-lesson-navigation {
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

body.admin-bar .pp-learndash-sidebar .ld-lesson-navigation {
    max-height: calc(100vh - 252px);
}

.pp-learndash-sidebar .ld-lesson-item-preview,
.pp-learndash-sidebar .ld-topic-list .ld-table-list-item-preview,
.pp-learndash-sidebar .ld-quiz-item .ld-quiz-item-preview {
    padding-left: 16px !important;
    padding-right: 16px;
}

.pp-learndash-sidebar .ld-lesson-item.ld-is-current-lesson > .ld-lesson-item-preview {
    background: rgba(17, 118, 188, 0.08);
}

.pp-learndash-sidebar .ld-topic-list .ld-is-current-item .ld-table-list-item-preview,
.pp-learndash-sidebar .ld-quiz-item.ld-is-current-item .ld-quiz-item-preview {
    background: rgba(17, 118, 188, 0.08);
}

.pp-learndash-sidebar .widget_course_return {
    padding: 16px 20px 20px;
    border-top: 1px solid #e7edf3;
    font-size: 0.85rem;
}

/* Quiz structure resets */
.quiz_continue_link {
    display: none !important;
}

.wpProQuiz_questionList fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.wpProQuiz_questionListItem li {
    font-size: 0.9em;
    padding-bottom: 22px;
}

.wpProQuiz_content {
    margin: 0;
}

.wpProQuiz_list {
    padding: 0 !important;
}

h5.wpProQuiz_header {
    display: none;
}

div.wpProQuiz_quiz > ol > li > fieldset > legend {
    font-size: 1em;
}

div.wpProQuiz_quiz > ol > li > fieldset > div.wpProQuiz_questionList > div > p {
    margin-left: 12px;
}

.wpProQuiz_mextrixTr td {
    height: auto !important;
    vertical-align: middle;
}

.wpProQuiz_maxtrixSortText {
    font-size: 1rem;
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.wpProQuiz_cloze input {
    font-size: 1em !important;
}

/* Quiz buttons */
div.wpProQuiz_quiz > ol > li > input.wpProQuiz_button,
div.wpProQuiz_results > .ld-quiz-actions > input.wpProQuiz_button,
div.wpProQuiz_text > div > input.wpProQuiz_button {
    font-size: 0.8em !important;
    text-align: center !important;
    border-radius: 5px !important;
    padding: 13px !important;
}

div.wpProQuiz_quiz > ol > li > input.wpProQuiz_QuestionButton.wpProQuiz_TipButton {
    float: left !important;
}

div.wpProQuiz_quiz > ol > li > input:nth-child(9) {
    float: right !important;
}

div.wpProQuiz_results > .ld-quiz-actions > input.wpProQuiz_button_restartQuiz {
    float: left !important;
    background-color: var(--theme-palette-color-4) !important;
}

div.wpProQuiz_results > .ld-quiz-actions > input.wpProQuiz_button_reShowQuestion {
    float: right !important;
}

div.wpProQuiz_results > p.wpProQuiz_points {
    border: none !important;
    font-size: 0.8em !important;
    color: var(--theme-palette-color-3) !important;
    background-color: var(--theme-palette-color-8) !important;
}

div.ld-status.ld-status-complete.ld-secondary-background {
    border-radius: 5px !important;
}

div.wpProQuiz_quiz > ol > li > div.wpProQuiz_response {
    display: none !important;
}

@media (max-width: 960px) {
    .pp-learndash-has-sidebar-nav .pp-learndash-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .pp-learndash-has-sidebar-nav .pp-learndash-sidebar {
        position: static;
    }

    .pp-learndash-sidebar-toggle {
        display: block;
        background: var(--theme-palette-color-8);
    }

    .pp-learndash-sidebar__panel {
        display: none;
        margin-top: 12px;
        max-height: min(70vh, 560px);
        max-width: 750px;
    }

    .pp-learndash-sidebar.is-open .pp-learndash-sidebar__panel {
        display: block;
    }

    .pp-learndash-sidebar .ld-course-navigation {
        max-height: 100%;
    }

    .pp-learndash-sidebar .ld-lesson-navigation,
    body.admin-bar .pp-learndash-sidebar .ld-lesson-navigation {
        max-height: calc(min(70vh, 560px) - 96px);
        overflow-y: auto;
    }
}

@media (max-width: 782px) {
    body.admin-bar.pp-learndash-has-sidebar-nav .pp-learndash-sidebar {
        top: 142px;
    }
}

@media (max-width: 640px) {
    .wpProQuiz_questionListItem ol {
        padding-left: 22px !important;
    }

    div.wpProQuiz_quiz > ol > li > input.wpProQuiz_QuestionButton.wpProQuiz_TipButton,
    div.wpProQuiz_quiz > ol > li > input:nth-child(9) {
        width: 45% !important;
    }
}

@media (min-width: 961px) {
    .pp-learndash-sidebar__panel {
        display: block !important;
    }
}
