/* ==========================================================================
   TCM Theme -- LearnDash overrides
   Targets LD30 skin classes. Do not touch LD template files unless required.
   ========================================================================== */

/* Force LD to use theme typography */
#learndash-course-grid-shortcode .ld-course-list-item,
.ld-item-list-item,
.ld-lesson-item,
.ld-topic-item {
    font-family: var(--font-body);
    font-size: 16px;
    color: var(--navy);
}

/* Course grid card: flatten to match TCM card style */
#learndash-course-grid-shortcode .ld-course-list-item .ld-course-list-item-preview {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid rgba(20,38,57,0.1);
}

/* Remove default LD border-radius */
.ld-item-list-item,
.ld-course-progress-bar .ld-progress-bar,
.ld-status-icon,
.ld-button {
    border-radius: 0 !important;
}

/* Progress bar: gold fill */
.ld-progress-bar-percentage { background: var(--gold) !important; }

/* LD Buttons: match theme */
.learndash_mark_complete_button,
.ld-button,
.btn-join {
    background: var(--gold) !important;
    color: var(--navy) !important;
    font-family: var(--font-head) !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.learndash_mark_complete_button:hover,
.ld-button:hover,
.btn-join:hover {
    background: var(--gold-dark) !important;
    color: var(--navy) !important;
}

/* Navigation within lessons */
.ld-nav-item a {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--navy);
}
.ld-nav-item.ld-is-current-item > a { color: var(--electric); font-weight: 600; }

/* Quiz styling */
.wpProQuiz_content { font-family: var(--font-body); color: var(--navy); }
.wpProQuiz_questionInput[type="radio"],
.wpProQuiz_questionInput[type="checkbox"] { accent-color: var(--gold); }

/* Course ribbon / badges */
.ld-course-list-item .ld-course-list-item-preview .ld-ribbon-status {
    border-radius: 0 !important;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.1em;
}

/* Keep Focus Mode inside theme nav */
body.learndash-is-focus-mode #masthead,
body.learndash-is-focus-mode .site-header { display: flex !important; }
