/**
 * TUK LearnDash - Focus Mode & Admin Typography Overrides
 * Plugin: tuk-learndash
 * File: assets/css/focus-mode.css
 */

/* ==========================================================================
   1. GLOBAL TYPOGRAPHY & BRAND VARIABLES
   ========================================================================== */
:root {
    --tuk-font-family: Mulish, Helvetica, Arial, sans-serif;
    --tuk-heading-color: #5B7B9C;
    --tuk-body-color: #7a8b9e;
    --tuk-body-size: 1.05rem;
}

/* Force Kubio font stack across all LearnDash wrappers & Focus Mode UI */
.ld-focus,
.ld-focus *,
.learndash-wrapper,
.learndash-wrapper * {
    font-family: var(--tuk-font-family) !important;
}

/* ==========================================================================
   2. CONTENT AREA BASE TEXT (DEFAULT ALL CONTENT TO SITE BODY COLOR)
   ========================================================================== */
.ld-focus .ld-focus-content,
.ld-focus .ld-focus-content *,
.learndash-wrapper .entry-content,
.learndash-wrapper .entry-content *,
.wpProQuiz_content,
.wpProQuiz_content * {
    color: var(--tuk-body-color);
}

/* Base Body Text Sizing & Spacing Rules */
.ld-focus .ld-focus-content p,
.ld-focus .ld-focus-content li,
.ld-focus .ld-focus-content figcaption,
.learndash-wrapper .entry-content p,
.learndash-wrapper .entry-content li,
.learndash-wrapper .entry-content figcaption,
.wpProQuiz_content p {
    font-size: var(--tuk-body-size) !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    color: var(--tuk-body-color) !important;
}

/* Image Captions */
.ld-focus-content figcaption,
.learndash-wrapper figcaption,
.wp-block-image figcaption {
    font-size: 0.95rem !important;
    color: var(--tuk-body-color) !important;
}

/* ==========================================================================
   3. EXCEPTIONS - HEADINGS
   ========================================================================== */
.ld-focus-content h1,
.learndash-wrapper .entry-title,
.learndash-wrapper h1 {
    font-family: var(--tuk-font-family) !important;
    color: var(--tuk-heading-color) !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em;
    margin-bottom: 20px !important;
}

.ld-focus-content h2,
.learndash-wrapper h2 {
    font-family: var(--tuk-font-family) !important;
    color: var(--tuk-heading-color) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important;
}

.ld-focus-content h3,
.learndash-wrapper h3 {
    font-family: var(--tuk-font-family) !important;
    color: var(--tuk-heading-color) !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}

.ld-focus-content h4,
.learndash-wrapper h4 {
    font-family: var(--tuk-font-family) !important;
    color: var(--tuk-heading-color) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   4. EXCEPTIONS - TOP HEADER BAR
   ========================================================================== */
.ld-focus .ld-focus-header {
    background-color: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.ld-focus .ld-focus-header .ld-brand-logo img {
    max-height: 40px;
    width: auto;
}

/* User Profile & Back to Course Link */
.ld-focus .ld-user-menu,
.ld-focus .ld-course-back-link {
    font-size: 0.9rem;
    font-weight: 600;
}

/* ==========================================================================
   5. EXCEPTIONS - SIDEBAR NAVIGATION
   ========================================================================== */
.ld-focus .ld-focus-sidebar {
    background-color: #f8fafc;
    border-right: 1px solid #e2e8f0;
}

/* Main Course Header Title ("Level 1 Coaching Tchoukball") */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
    padding: 20px 16px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar #ld-focus-mode-course-heading,
.learndash-wrapper .ld-focus .ld-focus-sidebar a#ld-focus-mode-course-heading,
.learndash-wrapper .ld-focus .ld-focus-sidebar #ld-focus-mode-course-heading:hover,
.learndash-wrapper .ld-focus .ld-focus-sidebar #ld-focus-mode-course-heading:visited {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.3;
    text-decoration: none !important;
}

/* Parent Module / Lesson Accordion Headers */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-item-preview {
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 14px 16px;
    transition: background-color 0.2s ease;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

/* Lesson Meta Badges ("12 Topics", "2 Quizzes") */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-status-stats {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-transform: uppercase;
}

/* Sub-Topics & Quizzes Items */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item {
    background-color: #ffffff;
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item-preview .ld-topic-title,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item-preview .ld-quiz-title {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item:hover {
    background-color: #f1f5f9 !important;
}

/* Currently Active Item Highlight */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item.ld-is-current-item,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson>.ld-lesson-item-preview {
    background-color: #e0f2fe !important;
    border-left: 4px solid var(--tuk-heading-color) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item.ld-is-current-item .ld-topic-title {
    font-weight: 700 !important;
    color: var(--tuk-heading-color) !important;
}

/* Progress Bar in Sidebar */
.ld-focus .ld-progress {
    border-radius: 4px;
}

/* ==========================================================================
   6. EXCEPTIONS - BUTTONS & CONTAINER
   ========================================================================== */
.ld-focus .ld-focus-content {
    padding: 40px 20px;
    max-width: 900px;
    margin: 0 auto;
}

/* LearnDash Action Buttons (Complete Lesson, Next, Prev) */
.learndash-wrapper .ld-button,
.ld-focus .ld-content-actions .ld-button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content input[type="button"] {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 4px;
    padding: 12px 24px;
}

/* ==========================================================================
   7. ADMIN BLOCK EDITOR (GUTENBERG) SYNC
   ========================================================================== */
.wp-admin.post-type-sfwd-lessons .editor-styles-wrapper,
.wp-admin.post-type-sfwd-topic .editor-styles-wrapper,
.wp-admin.post-type-sfwd-courses .editor-styles-wrapper {
    font-family: var(--tuk-font-family) !important;
}

.wp-admin.post-type-sfwd-lessons .editor-styles-wrapper h1,
.wp-admin.post-type-sfwd-topic .editor-styles-wrapper h1,
.wp-admin.post-type-sfwd-courses .editor-styles-wrapper h1 {
    font-family: var(--tuk-font-family) !important;
    color: var(--tuk-heading-color) !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
}

.wp-admin.post-type-sfwd-lessons .editor-styles-wrapper h2,
.wp-admin.post-type-sfwd-topic .editor-styles-wrapper h2,
.wp-admin.post-type-sfwd-courses .editor-styles-wrapper h2 {
    font-family: var(--tuk-font-family) !important;
    color: var(--tuk-heading-color) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

.wp-admin.post-type-sfwd-lessons .editor-styles-wrapper p,
.wp-admin.post-type-sfwd-topic .editor-styles-wrapper p,
.wp-admin.post-type-sfwd-courses .editor-styles-wrapper p,
.wp-admin.post-type-sfwd-lessons .editor-styles-wrapper li,
.wp-admin.post-type-sfwd-topic .editor-styles-wrapper li,
.wp-admin.post-type-sfwd-courses .editor-styles-wrapper li {
    font-family: var(--tuk-font-family) !important;
    font-size: var(--tuk-body-size) !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    color: var(--tuk-body-color) !important;
}