/* DANA EDUKASI - Readability Blue V10
   Tujuan: memperjelas teks yang terlalu pucat pada background putih/terang.
   File ini hanya mengubah warna teks. Tidak mengubah layout, fungsi, route, form, atau data. */

body.public-page,
body.auth-page,
body.student-page,
body.student-dashboard-page,
body.learning-page,
body.dashboard-page {
    --ink: #102f52;
    --muted: #4a6783;
    --dana-ink: #102f52;
    --dana-muted: #4a6783;
    --premium-muted: #4a6783;
    --legal-text: #4a6783;
    --legal-muted: #4a6783;
}

/* =========================
   PUBLIC / BERANDA / KATALOG
   ========================= */
body.public-page .public-brand small {
    color: #4a6783 !important;
}

body.public-page .public-nav a:not(.public-nav-action) {
    color: #173f69;
}

body.public-page .public-nav a:not(.public-nav-action):hover {
    color: #155fa8;
}

body.public-page .public-nav-login {
    color: #173f69 !important;
}

body.public-page .public-hero-copy > p:not(.public-kicker),
body.public-page .public-course-hero-copy > p,
body.public-page .public-policy-hero > div > p,
body.public-page .public-course-body > p,
body.public-page .public-preview-lesson header > p:not(.public-kicker) {
    color: #4a6783;
}

body.public-page .public-course-meta span,
body.public-page .student-discover-meta span {
    color: #496b8a;
}

body.public-page .is-locked .public-lesson-icon {
    color: #58728c;
}

/* Hero beranda: pastikan judul tidak lagi biru sangat muda di background putih */
body.public-page .home-v2-hero h1,
body.public-page .home-v2-hero h1 em {
    color: #0f2d50 !important;
}

body.public-page .home-v2-lead,
body.public-page .home-v2-hero-stats small,
body.public-page .home-v2-progress-card span,
body.public-page .home-v2-heading > div > p:not(.home-v2-eyebrow),
body.public-page .home-v2-course-body > p,
body.public-page .home-v2-course-meta span,
body.public-page .home-v2-flow-intro > p:not(.home-v2-eyebrow),
body.public-page .home-v2-flow-list p,
body.public-page .home-v2-faq details p {
    color: #4a6783 !important;
}

body.public-page .home-v2-hero-stats strong,
body.public-page .home-v2-progress-card strong,
body.public-page .home-v2-course-body h3 a,
body.public-page .home-v2-flow-list strong,
body.public-page .home-v2-faq summary {
    color: #14395f;
}

body.public-page .home-v2-eyebrow,
body.public-page .home-v2-inline-link,
body.public-page .home-v2-course-actions > a:first-child {
    color: #155fa8;
}

/* =========================
   HALAMAN INFORMASI / FAQ / LEGAL
   ========================= */
body.public-page .public-policy-grid p,
body.public-page .public-policy-note,
body.public-page .public-payment-flow small,
body.public-page .public-terms-check,
body.public-page .public-preview-resource-grid small {
    color: #4a6783;
}

body.public-page .legal-hero-copy > p,
body.public-page .legal-hero-note small,
body.public-page .legal-tabs a,
body.public-page .contact-item small,
body.public-page .legal-side-card > p:not(.legal-eyebrow),
body.public-page .side-contact span,
body.public-page .legal-mini-note {
    color: #4a6783;
}

body.public-page .legal-card > p:not(.legal-eyebrow),
body.public-page .legal-card li,
body.public-page .legal-card section p,
body.public-page .faq-list p {
    color: #496b8a;
}

body.public-page .legal-hero-note strong,
body.public-page .legal-card h3,
body.public-page .faq-list summary,
body.public-page .contact-item strong {
    color: #14395f;
}

/* =========================
   DETAIL KELAS / PREVIEW PREMIUM
   ========================= */
body.public-page .premium-course-hero .public-course-hero-copy > p:not(.public-kicker),
body.public-page .premium-course-highlights small,
body.public-page .premium-floating-note small,
body.public-page .premium-curriculum-heading p:not(.public-kicker),
body.public-page .premium-module-card header small,
body.public-page .premium-module-card li small,
body.public-page .premium-sidebar-stats small,
body.public-page .premium-sidebar-module li small,
body.public-page .premium-preview-head strong,
body.public-page .premium-preview-lesson header > p:not(.public-kicker),
body.public-page .premium-preview-cta p:not(.public-kicker),
body.public-page .premium-detail-cta > small {
    color: #4a6783;
}

body.public-page .premium-chip-row > span:not(.public-price-badge),
body.public-page .premium-module-card header b,
body.public-page .premium-sidebar-module li strong,
body.public-page .premium-preview-prose {
    color: #355a7c;
}

/* Area yang memang gelap tetap memakai teks terang. */
body.public-page .premium-detail-banner h2,
body.public-page .premium-detail-banner p,
body.public-page .premium-unlock-card,
body.public-page .premium-unlock-card small {
    color: #ffffff;
}

/* =========================
   LOGIN / AUTENTIKASI
   ========================= */
body.auth-page .auth-heading p:not(.eyebrow),
body.auth-page .auth-footnote,
body.auth-page .auth-register-link,
body.auth-page .field small,
body.auth-page .form-help,
body.auth-page .muted {
    color: #4a6783;
}

body.auth-page .field > span,
body.auth-page .auth-heading h2 {
    color: #14395f;
}

body.auth-page .auth-footnote a,
body.auth-page .auth-register-link a {
    color: #155fa8;
}

/* Area sisi kiri login memang gelap, jadi pertahankan teks terang. */
body.auth-page .auth-story .story-copy .eyebrow,
body.auth-page .auth-story .story-copy p:not(.eyebrow),
body.auth-page .auth-story .story-note strong,
body.auth-page .auth-story .story-note p,
body.auth-page .auth-story .brand,
body.auth-page .auth-story .brand strong {
    color: #ffffff;
}

/* =========================
   DASHBOARD PESERTA
   ========================= */
body.student-dashboard-page .student-header .brand small,
body.student-dashboard-page .student-greeting small,
body.student-dashboard-page .student-section-heading > div > p:not(.eyebrow),
body.student-dashboard-page .refined-course-card p,
body.student-dashboard-page .student-discover-card p,
body.student-dashboard-page .student-discover-meta span,
body.student-dashboard-page .student-footer {
    color: #4a6783;
}

body.student-dashboard-page .student-header .brand strong,
body.student-dashboard-page .student-greeting strong,
body.student-dashboard-page .refined-course-card h3,
body.student-dashboard-page .student-discover-card h3,
body.student-dashboard-page .student-section-heading h2 {
    color: #14395f;
}

body.student-dashboard-page .student-discover-actions > a:first-child,
body.student-dashboard-page .course-batch-label,
body.student-dashboard-page .course-count-badge {
    color: #155fa8;
}

/* Hero dashboard peserta berwarna gelap: tetap terang. */
body.student-dashboard-page .refined-welcome .eyebrow,
body.student-dashboard-page .refined-welcome h1,
body.student-dashboard-page .refined-welcome p:not(.eyebrow),
body.student-dashboard-page .welcome-points span {
    color: #ffffff;
}

/* =========================
   HALAMAN MATERI PESERTA
   ========================= */
body.learning-page .learning-course-title,
body.learning-page .lesson-pagination small,
body.learning-page .completed-note p,
body.learning-page .lesson-section-title > p:last-child,
body.learning-page .student-assignment-card header small,
body.learning-page .student-upload-zone small,
body.learning-page .completion-hint,
body.learning-page .discussion-empty,
body.learning-page .comment-body header small,
body.learning-page .comment-reply small,
body.learning-page .material-tabs button:not(.is-active),
body.learning-page .material-panel-toolbar span,
body.learning-page .material-frame-note {
    color: #4a6783;
}

body.learning-page .lesson-content h1,
body.learning-page .lesson-section-title h2,
body.learning-page .student-assignment-card h3,
body.learning-page .material-hub-heading h2,
body.learning-page .material-panel-toolbar strong {
    color: #14395f;
}

body.learning-page .lesson-prose,
body.learning-page .comment-body > p,
body.learning-page .discussion-body {
    color: #354968;
}

body.learning-page .material-panel-toolbar a,
body.learning-page .material-panel-toolbar button,
body.learning-page .header-home-link {
    color: #155fa8;
}

/* Sidebar/video gelap pada halaman materi harus tetap terang. */
body.learning-page .curriculum-sidebar,
body.learning-page .curriculum-sidebar a,
body.learning-page .lesson-video,
body.learning-page .lesson-video p,
body.learning-page .material-embed-fallback {
    color: #ffffff;
}

/* =========================
   ADMIN - hanya teks muted pada area terang
   ========================= */
body.dashboard-page .profile-chip small,
body.dashboard-page .stat-card span,
body.dashboard-page .stat-card small,
body.dashboard-page td small,
body.dashboard-page .muted,
body.dashboard-page .soft-note,
body.dashboard-page .dashboard-footer,
body.dashboard-page .section-description,
body.dashboard-page .course-metrics span,
body.dashboard-page .lesson-admin-row small,
body.dashboard-page .help-block p {
    color: #4a6783;
}

body.dashboard-page .topbar h1,
body.dashboard-page .stat-card strong,
body.dashboard-page .profile-chip > span,
body.dashboard-page .course-metrics b {
    color: #14395f;
}
