/* Phase 2 accessibility hardening: readable text on every light and dark surface. */
:root{--gold-text:#76501e;--muted-accessible:#526273}
.eyebrow,.career-card .career-group{color:var(--gold-text)}
.cred-count{color:#526273}
.data-card .source{color:#596675}
.path-step.locked{opacity:1}
.path-step.locked .step-num{background:#5f6f80;color:#fff}
.cm-track-sequence-grid a>b{color:#76501e}
.cm-learner-guide-nav button small{color:#52687a}

/* Gold remains intentionally bright when it sits directly on navy. */
.section-navy .eyebrow,.hero-board .eyebrow,.founder-card .eyebrow,.lesson-sidebar .eyebrow,.cm-track-panel .eyebrow,.cm-learner-guide-hero .eyebrow,.cmv2-employer-hero .eyebrow,.cmv2-assignment-hero .eyebrow,.cmv2-rolelab-hero .eyebrow,.cmv2-report-hero .eyebrow,.cmv2-academy-core .eyebrow,.cm-wb-top .eyebrow,.cm-wb-sidebar .eyebrow,.cm-review-rolelab-head .eyebrow{color:#efd498}
.cmv2-public-tour>.container>.section-head .eyebrow{color:#efd498}
.section-navy .card .eyebrow,.cm-track-card .eyebrow{color:var(--gold-text)}

/* Employer and walkthrough labels were previously below AA on white cards. */
.cmv2-steps .card b,.cmv2-readiness-stack b{color:#76501e}
.cmv2-readiness-compare p,.cmv2-readiness-stack small{color:#526273}
.cmv2-ramp-inputs label:last-child span{color:#526273}
.cmv2-public-tour-panel{color:#172f47}
.cmv2-public-tour-visual>small{color:#526273}
.cmv2-tour-program span,.cmv2-tour-work span,.cmv2-tour-evidence span,.cmv2-tour-govern small{color:#526273}
.cmv2-tour-program i{color:#76501e}

/* Saved-review colors are meaningful and AA-readable. */
.cmv2-review-question header{color:#45586a}
.cmv2-review-question.correct header b{color:#096536}
.cmv2-review-question.incorrect header b{color:#8f1711}

/* Course state and look-ahead surfaces must remain readable and unmistakable. */
.cm-course-locked-preview .card{background:#fff;color:#172f47;border-color:#b9c7d4}
.cm-course-locked-preview .card h1,.cm-course-locked-preview .card h2{color:#071a33}
.cm-course-locked-preview .card>p{color:#526273}
.cm-lock-state{display:inline-flex;margin:8px 0 12px;padding:7px 10px;border-radius:999px;background:#e9eef3;color:#243b52;font-size:.78rem;font-weight:900}
.cm-lock-requirements{display:grid;gap:5px;margin:20px 0;padding:15px 16px;border:1px solid #d4dee7;border-left:4px solid #76501e;border-radius:11px;background:#f6f8fa;color:#243b52}
.cm-lock-requirements strong{color:#071a33}.cm-lock-requirements span{color:#344b61}.cm-lock-requirements small{color:#526273}
.cm-stage-state{display:grid;gap:3px;margin-top:16px;padding:12px 14px;border:1px solid #cfd9e2;border-radius:11px;background:#f4f7f9;color:#243b52}.cm-stage-state strong{color:#071a33}.cm-stage-state span{color:#526273;font-size:.84rem}.cm-stage-state.passed{background:#edf7f1;border-color:#b8d8c5}.cm-stage-state.failed{background:#fff3f1;border-color:#e4b9b3}.cm-stage-state.ready{background:#f9f3e8;border-color:#dcc896}
.cm-disabled-action{cursor:not-allowed;opacity:1!important;background:#e5eaf0!important;color:#45586a!important;border:1px solid #c8d2dc!important;box-shadow:none!important}
.path-step[data-course-status="failed"]{border-left:4px solid #a63d36}.path-step[data-course-status="passed"]{border-left:4px solid #257047}.path-step[data-course-status="available"]{border-left:4px solid #876121}
.quiz-result,.quiz-result h2,.quiz-result p,.quiz-result strong{color:#fff}.quiz-result .btn-primary{color:#fff}.quiz-result .btn-gold{color:#071a33}

@media (forced-colors:active){.btn,.card,.path-step{forced-color-adjust:auto}.progress>span,.cmv2-meter i{background:Highlight}}
