/* ABW Sensei premium UI — scoped to Sensei course/lesson/quiz + Learning Mode only */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap");

:root {
  --abw-navy: #07071F;
  --abw-navy-2: #0E1033;
  --abw-blue: #175CFF;
  --abw-blue-2: #3D7CFF;
  --abw-cyan: #22D3EE;
  --abw-card: #F4F6FB;
  --abw-text: #1B1F36;
  --abw-muted: #5B616F;
  --abw-light: #E6E9F5;
  --abw-heading: #FFFFFF;
  --abw-dim: #A8B0D3;
  --abw-line: rgba(255,255,255,0.08);
  --abw-success: #10B981;
  --abw-warn: #F59E0B;
  --abw-danger: #EF4444;
  --abw-radius: 16px;
  --abw-shadow: 0 18px 50px rgba(0,0,0,0.35);
}

/* ========== Hide Sensei/theme clutter on ABW course pages ========== */
body.single-course.postid-426 .lesson-author,
body.single-lesson.course-id-426 .lesson-author,
body.sensei-course-theme .lesson-author,
.abw-sfc-scope .lesson-author,
body.single-course.postid-426 .addtoany_content,
body.single-lesson.course-id-426 .addtoany_content,
body.single-course.postid-426 .a2a_kit,
body.single-lesson.course-id-426 .a2a_kit,
body.single-course.postid-426 .sharedaddy,
body.single-lesson.course-id-426 .sharedaddy,
.abw-sfc-scope .course-meta .course-author,
.abw-sfc-scope .sensei-course-meta,
body.single-course.postid-426 section.course-lessons,
body.single-course.postid-426 .course-lessons,
.abw-sfc-hide-default-lessons {
  display: none !important;
}

body.single-course .entry-meta .author,
body.single-lesson .entry-meta .author,
body.single-course .byline,
body.single-lesson .byline {
  display: none !important;
}

/* ========== Course page shell (dark premium) ========== */
body.single-course.postid-426,
body.single-course.postid-426 .site-content,
body.single-course.postid-426 #content,
body.single-course.postid-426 .content-area,
body.single-course.postid-426 main {
  background: var(--abw-navy) !important;
  color: var(--abw-light) !important;
}

body.single-course.postid-426 .entry-header .entry-title,
body.single-course.postid-426 article.course > header h1 {
  display: none !important;
}

.abw-course-shell {
  font-family: Inter, system-ui, sans-serif;
  color: var(--abw-light);
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 16px 64px;
}

.abw-course-shell h1,
.abw-course-shell h2 {
  font-family: Poppins, Inter, sans-serif;
  color: var(--abw-heading);
}
.abw-course-shell .abw-hero h1 {
  font-family: Poppins, Inter, sans-serif;
  color: var(--abw-heading) !important;
}

.abw-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: stretch;
  padding: 28px 0 12px;
  background:
    radial-gradient(ellipse 80% 50% at 70% -10%, rgba(23,92,255,0.35), transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(34,211,238,0.12), transparent 55%);
  border-radius: 20px;
  margin-bottom: 22px;
}
@media (max-width: 860px) {
  .abw-hero { grid-template-columns: 1fr; }
}

.abw-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(34,211,238,0.12);
  color: var(--abw-cyan);
  border: 1px solid rgba(34,211,238,0.25);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 14px;
}

.abw-hero h1 {
  font-size: clamp(28px, 5vw, 40px);
  line-height: 1.15;
  margin: 0 0 12px;
}

.abw-hero .abw-lead {
  font-size: 17px;
  color: var(--abw-dim);
  max-width: 560px;
  margin: 0 0 20px;
  line-height: 1.55;
}

.abw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.abw-btn:hover { transform: translateY(-1px); }
.abw-btn-primary {
  background: linear-gradient(135deg, var(--abw-blue), #0A8CFF 55%, var(--abw-cyan));
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(23,92,255,0.35);
}
.abw-btn-ghost {
  background: transparent;
  color: var(--abw-heading) !important;
  border: 1px solid rgba(255,255,255,0.14);
}

.abw-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.abw-chip {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--abw-line);
  color: var(--abw-dim);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 600;
}

.abw-hero-card {
  background: var(--abw-card);
  color: var(--abw-text);
  border-radius: var(--abw-radius);
  box-shadow: var(--abw-shadow);
  overflow: hidden;
}
.abw-hero-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
}
.abw-hero-card .pad {
  padding: 16px 18px 18px;
}
.abw-hero-card h3 {
  color: var(--abw-text) !important;
  margin: 0 0 6px;
  font-size: 16px;
}
.abw-hero-card p {
  margin: 0;
  color: var(--abw-muted);
  font-size: 14px;
}

.abw-progress-wrap {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--abw-line);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 8px 0 22px;
}
.abw-progress-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
  color: var(--abw-dim);
}
.abw-progress-top strong { color: var(--abw-cyan); }
.abw-progress-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.abw-progress-bar > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--abw-blue), var(--abw-cyan));
  border-radius: inherit;
}

.abw-chapter-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 760px) {
  .abw-chapter-grid { grid-template-columns: 1fr; }
}

.abw-chapter {
  position: relative;
  background: var(--abw-card);
  color: var(--abw-text);
  border-radius: 16px;
  padding: 18px;
  border: 1px solid transparent;
  min-height: 148px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none !important;
  transition: box-shadow .15s ease, transform .15s ease;
}
.abw-chapter:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(23,92,255,0.18); }
.abw-chapter.locked {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--abw-line);
  color: var(--abw-dim);
  pointer-events: none;
}
.abw-chapter.locked h3 { color: var(--abw-dim) !important; }
.abw-chapter.done { border-color: rgba(16,185,129,0.35); }
.abw-chapter .num {
  width: 34px; height: 34px; border-radius: 10px;
  display: grid; place-items: center; font-weight: 700; font-size: 13px;
  background: rgba(23,92,255,0.12); color: var(--abw-blue);
}
.abw-chapter.locked .num { background: rgba(255,255,255,0.06); color: var(--abw-dim); }
.abw-chapter.done .num { background: rgba(16,185,129,0.15); color: var(--abw-success); }
.abw-chapter h3 {
  font-size: 16px; margin: 0;
  color: var(--abw-text) !important;
  text-decoration: none !important;
  border: 0 !important;
}
.abw-chapter p {
  margin: 0; font-size: 13px; color: var(--abw-muted); line-height: 1.45;
}
.abw-chapter.locked p { color: var(--abw-dim); }
.abw-chapter .row {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: auto; gap: 8px;
}
.abw-pill {
  font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  border-radius: 999px; padding: 5px 10px;
}
.abw-pill.lock { background: rgba(255,255,255,0.08); color: var(--abw-dim); }
.abw-pill.open { background: rgba(23,92,255,0.12); color: var(--abw-blue); }
.abw-pill.done { background: rgba(16,185,129,0.15); color: var(--abw-success); }

/* ========== FORCE dark text on light cards (beat TutorStarter light-text) ========== */
body.single-course.postid-426 .abw-hero-card,
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-hero-card,
body.single-course.postid-426 .abw-hero-card .pad,
body.single-course.postid-426 .abw-hero-card h3,
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-hero-card h3,
body.single-course.postid-426 .abw-hero-card p,
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-hero-card p {
  color: #0f172a !important;
}
body.single-course.postid-426 .abw-hero-card p,
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-hero-card p {
  color: #334155 !important;
}

body.single-course.postid-426 .abw-chapter:not(.locked),
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-chapter:not(.locked),
body.single-course.postid-426 a.abw-chapter:not(.locked),
body.single-course.postid-426 .abw-chapter:not(.locked) h3,
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-chapter:not(.locked) h3,
body.single-course.postid-426 a.abw-chapter:not(.locked) h3 {
  color: #0f172a !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
body.single-course.postid-426 .abw-chapter:not(.locked) p,
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-chapter:not(.locked) p,
body.single-course.postid-426 a.abw-chapter:not(.locked) p {
  color: #334155 !important;
}
body.single-course.postid-426 .abw-chapter:not(.locked) .num,
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-chapter:not(.locked) .num {
  color: #175CFF !important;
  background: rgba(23,92,255,0.12) !important;
}
body.single-course.postid-426 .abw-chapter:not(.locked) .abw-pill.open,
body.wp-theme-tutorstarter.single-course.postid-426 .entry-content .abw-chapter:not(.locked) .abw-pill.open {
  color: #175CFF !important;
  background: rgba(23,92,255,0.12) !important;
}
body.single-course.postid-426 .abw-chapter:not(.locked) .abw-pill.done {
  color: #059669 !important;
  background: rgba(16,185,129,0.15) !important;
}

/* Locked cards stay on dark shell — keep readable light/dim text */
body.single-course.postid-426 .abw-chapter.locked,
body.single-course.postid-426 .abw-chapter.locked h3,
body.single-course.postid-426 .abw-chapter.locked p {
  color: #A8B0D3 !important;
}


/* Enroll / register notice */
body.single-course.postid-426 .sensei-message,
body.single-course.postid-426 .course-enrollment-actions,
body.single-course.postid-426 .sensei-course-enrollment,
body.single-lesson.course-id-426 .sensei-message,
body.sensei-course-theme .sensei-course-theme-locked-lesson-notice,
.abw-enroll-notice {
  background: linear-gradient(180deg, #12153A, #0B0D28) !important;
  border: 1px solid var(--abw-line) !important;
  border-radius: 16px !important;
  color: var(--abw-light) !important;
  padding: 18px 20px !important;
  box-shadow: var(--abw-shadow);
}
body.single-course.postid-426 .sensei-message a,
body.single-lesson.course-id-426 .sensei-message a {
  color: var(--abw-cyan) !important;
}
body.single-course.postid-426 .course-enrollment-actions .button,
body.single-course.postid-426 input[type="submit"].button,
body.single-course.postid-426 .sensei-course-enrollment button,
body.single-course.postid-426 .wp-block-button__link {
  background: linear-gradient(135deg, var(--abw-blue), #0A8CFF 55%, var(--abw-cyan)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* ========== Lesson body — readable contrast ========== */
body.single-lesson.course-id-426,
body.single-lesson.course-id-426 .site-content,
body.sensei-course-theme {
  background: var(--abw-navy) !important;
}

body.single-lesson.course-id-426 .entry-content,
body.sensei-course-theme .sensei-course-theme__main-content,
body.sensei-course-theme .wp-block-post-content,
body.sensei-course-theme .entry-content {
  background: var(--abw-card) !important;
  color: var(--abw-text) !important;
  border-radius: 16px;
  padding: 22px 24px 28px !important;
  box-shadow: var(--abw-shadow);
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.abw-sensei-lesson {
  max-width: 820px;
  margin: 0 auto;
  font-family: Inter, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--abw-text) !important;
}

.abw-sensei-lesson h1,
.abw-sensei-lesson h2,
.abw-sensei-lesson h3 {
  font-family: Poppins, Inter, sans-serif;
  color: var(--abw-text) !important;
  font-weight: 700;
  line-height: 1.25;
  margin: 1.35em 0 0.5em;
}
.abw-sensei-lesson h2 { font-size: 1.4rem; }
.abw-sensei-lesson h3 { font-size: 1.15rem; color: var(--abw-blue) !important; }

.abw-sensei-lesson p,
.abw-sensei-lesson li {
  color: var(--abw-text) !important;
  font-size: 1.05rem;
  opacity: 1 !important;
}

body.single-lesson.course-id-426 .entry-content p,
body.single-lesson.course-id-426 .entry-content li,
body.sensei-course-theme .sensei-course-theme__main-content p,
body.sensei-course-theme .sensei-course-theme__main-content li,
body.sensei-course-theme .wp-block-post-content p,
body.sensei-course-theme .wp-block-post-content li {
  color: var(--abw-text) !important;
  opacity: 1 !important;
}

.abw-sensei-lesson .abw-figure,
.abw-sensei-lesson .chart-frame {
  background: #0b1228;
  border-radius: 12px;
  padding: 10px;
  margin: 16px 0 8px;
  border: 1px solid #E4E8F4;
  overflow: hidden;
}
.abw-sensei-lesson .abw-lesson-img {
  display: block; width: 100%; height: auto; border-radius: 8px;
}
.abw-sensei-lesson figcaption,
.abw-sensei-lesson .abw-caption {
  color: var(--abw-muted) !important;
  font-size: 0.92rem;
  margin-top: 8px;
}

.abw-callout,
.abw-sensei-lesson .abw-callout {
  border-radius: 12px;
  padding: 14px 16px;
  margin: 16px 0;
  font-size: 14px;
  color: var(--abw-text) !important;
  background: #EEF3FF;
  border-left: 4px solid var(--abw-blue);
}
.abw-callout.tip { background: #E8FFF7; border-left-color: var(--abw-success); }
.abw-callout.warn { background: #FFF7E8; border-left-color: var(--abw-warn); }
.abw-callout.danger { background: #FEECEC; border-left-color: var(--abw-danger); }
.abw-callout strong { color: var(--abw-text) !important; }

.abw-sensei-lesson .abw-credit {
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px dashed rgba(23,92,255,0.25);
  color: var(--abw-muted) !important;
  font-size: 0.95rem;
}

.sensei-course-theme__sidebar,
.sensei-lms-course-navigation,
.sensei-course-theme-course-progress-bar {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--abw-line) !important;
  border-radius: 16px !important;
  color: var(--abw-dim) !important;
}
.sensei-lms-course-navigation-module__title,
.sensei-lms-course-navigation-lesson__link,
.sensei-course-theme__sidebar a {
  color: var(--abw-dim) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
.sensei-lms-course-navigation-lesson.current-lesson .sensei-lms-course-navigation-lesson__link,
.sensei-lms-course-navigation-lesson__link:hover {
  color: var(--abw-heading) !important;
  background: rgba(23,92,255,0.16);
  border-radius: 10px;
}
.sensei-lms-course-navigation-lesson__status {
  color: var(--abw-cyan) !important;
}

.wp-block-sensei-lms-button-take-quiz .wp-block-button__link,
.wp-block-sensei-lms-button-lesson-complete .wp-block-button__link,
.sensei-course-theme__button.is-primary,
.sensei-course-theme .wp-block-button__link,
body.single-lesson.course-id-426 .lesson-meta .button,
body.single-lesson.course-id-426 a.button,
.quiz .buttons .button,
#complete-lesson-form input[type="submit"],
form.lesson_actions_form input[type="submit"] {
  background: linear-gradient(135deg, var(--abw-blue), #0A8CFF 55%, var(--abw-cyan)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 30px rgba(23,92,255,0.28);
}

/* ========== Quiz + file upload ========== */
body.single-quiz,
body.single-quiz .site-content,
.sensei-course-theme.quiz-type,
body.quiz {
  background: var(--abw-navy) !important;
}

body.single-quiz .entry-content,
.sensei-course-theme .wp-block-sensei-lms-quiz,
#sensei-quiz-list,
.quiz form,
form.quiz {
  background: var(--abw-card) !important;
  color: var(--abw-text) !important;
  border-radius: 16px;
  padding: 20px !important;
  box-shadow: var(--abw-shadow);
}

#sensei-quiz-list > li,
.sensei-lms-question-block,
.wp-block-sensei-lms-question-wrapper {
  background: #fff !important;
  border: 1px solid #E4E8F4 !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
  color: var(--abw-text) !important;
}

#sensei-quiz-list .answers li,
.sensei-lms-question-block__answer--multiple-choice-option,
ul.answers li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  border: 1px solid #E4E8F4 !important;
  margin-bottom: 8px !important;
  background: #FAFBFF !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}
#sensei-quiz-list .answers li label,
#sensei-quiz-list .answers li span,
.sensei-lms-question-block__answer--multiple-choice-option label,
.sensei-lms-question-block__answer--multiple-choice-option span,
ul.answers li label,
.wp-block-sensei-lms-question-answers label,
body.sensei-course-theme .answers label,
body.single-quiz .answers label,
body.sensei-course-theme #sensei-quiz-list .answers li,
body.sensei-course-theme #sensei-quiz-list .answers li label,
body.sensei-course-theme.abw-sfc-scope .answers li,
body.sensei-course-theme.abw-sfc-scope .answers li label,
body.sensei-course-theme.abw-sfc-scope .wp-block-sensei-lms-question-answers label {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}
body.sensei-course-theme.abw-sfc-scope .sensei-lms-question-block__title,
body.sensei-course-theme.abw-sfc-scope #sensei-quiz-list .question,
body.single-quiz .sensei-lms-question-block__title,
body.single-quiz #sensei-quiz-list .question {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
#sensei-quiz-list .answers li:hover,
.sensei-lms-question-block__answer--multiple-choice-option:hover {
  border-color: var(--abw-blue) !important;
  background: #EEF3FF !important;
}

.sensei-lms-question-block__answer--file-upload,
.question-type-file-upload,
input[type="file"] {
  border: 2px dashed #C9D2EA !important;
  border-radius: 14px !important;
  padding: 20px 14px !important;
  background: #fff !important;
  color: var(--abw-text) !important;
  width: 100%;
}

.quiz input.quiz-submit,
.quiz button.quiz-submit,
form.quiz input[type="submit"],
.wp-block-sensei-lms-quiz-actions .wp-block-button__link {
  background: linear-gradient(135deg, var(--abw-blue), #0A8CFF 55%, var(--abw-cyan)) !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 0 !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
}

@media (max-width: 640px) {
  .abw-sensei-lesson { font-size: 16px; }
  .abw-course-shell { padding: 16px 12px 48px; }
  body.single-lesson.course-id-426 .entry-content,
  body.sensei-course-theme .sensei-course-theme__main-content {
    padding: 16px !important;
    border-radius: 12px;
  }
}


/* ========== Sensei Learning Mode / lesson body contrast ========== */
body.sensei-course-theme.abw-sfc-scope .sensei-course-theme__main-content,
body.sensei-course-theme.abw-sfc-scope .sensei-course-theme__main-content p,
body.sensei-course-theme.abw-sfc-scope .sensei-course-theme__main-content li,
body.sensei-course-theme.abw-sfc-scope .sensei-course-theme__main-content .entry-content,
body.sensei-course-theme.abw-sfc-scope .sensei-course-theme__main-content .entry-content p,
body.sensei-course-theme.abw-sfc-scope article,
body.sensei-course-theme.abw-sfc-scope article p,
body.sensei-course-theme.abw-sfc-scope .wp-block-post-content,
body.sensei-course-theme.abw-sfc-scope .wp-block-post-content p,
body.single-lesson.abw-sfc-scope .entry-content,
body.single-lesson.abw-sfc-scope .entry-content p,
body.single-lesson.abw-sfc-scope .abw-sensei-lesson,
body.single-lesson.abw-sfc-scope .abw-sensei-lesson p {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}
body.sensei-course-theme.abw-sfc-scope .sensei-course-theme__main-content h1,
body.sensei-course-theme.abw-sfc-scope .sensei-course-theme__main-content h2,
body.sensei-course-theme.abw-sfc-scope .sensei-course-theme__main-content h3,
body.sensei-course-theme.abw-sfc-scope .wp-block-post-title,
body.single-lesson.abw-sfc-scope .entry-content h1,
body.single-lesson.abw-sfc-scope .entry-content h2,
body.single-lesson.abw-sfc-scope .entry-content h3,
body.single-lesson.abw-sfc-scope .abw-sensei-lesson h1,
body.single-lesson.abw-sfc-scope .abw-sensei-lesson h2 {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
body.sensei-course-theme.abw-sfc-scope .abw-callout,
body.single-lesson.abw-sfc-scope .abw-callout {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
body.sensei-course-theme.abw-sfc-scope .abw-callout p,
body.single-lesson.abw-sfc-scope .abw-callout p {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}
/* also harden open course cards with text-fill */
body.single-course.postid-426 .abw-chapter:not(.locked) h3,
body.single-course.postid-426 a.abw-chapter:not(.locked) h3,
body.single-course.postid-426 .abw-hero-card h3 {
  -webkit-text-fill-color: #0f172a !important;
}
body.single-course.postid-426 .abw-chapter:not(.locked) p,
body.single-course.postid-426 a.abw-chapter:not(.locked) p,
body.single-course.postid-426 .abw-hero-card p {
  -webkit-text-fill-color: #334155 !important;
}

/* FORCE quiz MCQ option text dark (TutorStarter light color leak) */
body.sensei-course-theme.abw-sfc-scope #sensei-quiz-list .answers li,
body.sensei-course-theme.abw-sfc-scope #sensei-quiz-list .answers li *,
body.sensei-course-theme.abw-sfc-scope ul.answers li,
body.sensei-course-theme.abw-sfc-scope ul.answers li label,
body.sensei-course-theme.abw-sfc-scope .wp-block-sensei-lms-question-answers label,
body.sensei-course-theme.abw-sfc-scope .wp-block-sensei-lms-question-answers li,
body.single-quiz.abw-sfc-scope #sensei-quiz-list .answers li,
body.single-quiz.abw-sfc-scope #sensei-quiz-list .answers li label,
body.single-quiz.abw-sfc-scope ul.answers li,
body.single-quiz.abw-sfc-scope ul.answers li label,
body.abw-sfc-scope .answers li,
body.abw-sfc-scope .answers li label {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}

/* ABW_TZ_SCOPE_EXTENSION_20261102 */
/* Trading Zero se — recording-friendly type (TZ scope only; not Fractal-only pages) */
body.abw-tz-scope.abw-sfc-scope .abw-sensei-lesson {
  font-size: 20px;
  line-height: 1.7;
}
body.abw-tz-scope.abw-sfc-scope .abw-sensei-lesson p,
body.abw-tz-scope.abw-sfc-scope .abw-sensei-lesson li,
body.abw-tz-scope.abw-sfc-scope .abw-objectives,
body.abw-tz-scope.abw-sfc-scope .abw-objectives li,
body.abw-tz-scope.abw-sfc-scope .abw-callout,
body.abw-tz-scope.abw-sfc-scope .abw-callout li,
body.abw-tz-scope.abw-sfc-scope .abw-checklist,
body.abw-tz-scope.abw-sfc-scope .abw-checklist li {
  font-size: 20px;
  line-height: 1.7;
}
body.abw-tz-scope.abw-sfc-scope .abw-sensei-lesson h2,
body.abw-tz-scope.abw-sfc-scope .abw-step-card h2,
body.abw-tz-scope.abw-sfc-scope .abw-step-card h3 {
  font-size: 28px;
  line-height: 1.3;
}
/* Course 569 title only — tighten oversized line spacing */
body.single-course.postid-569 .entry-header .entry-title,
body.single-course.postid-569 article.course > header h1,
body.single-course.postid-569 .wp-block-post-title,
body.postid-569.single-course h1.entry-title {
  font-size: 44px;
  line-height: 1.15 !important;
}
body.abw-tz-scope.abw-sfc-scope.single-lesson h1.entry-title,
body.abw-tz-scope.abw-sfc-scope.single-lesson .entry-header .entry-title {
  font-size: 44px;
  line-height: 1.15;
}
body.abw-tz-scope.abw-sfc-scope .abw-teaser {
  background: linear-gradient(135deg, #EEF3FF 0%, #E8FFF7 100%);
  border-left: 4px solid #175CFF;
  border-radius: 14px;
  padding: 18px 20px;
  margin: 28px 0 12px;
  box-shadow: 0 8px 24px rgba(15,23,42,0.06);
  font-size: 20px;
  line-height: 1.7;
}
body.abw-tz-scope.abw-sfc-scope .abw-teaser strong { display: block; margin-bottom: 8px; }
body.abw-tz-scope.abw-sfc-scope .abw-teaser p { margin: 0 0 8px; font-size: inherit; line-height: inherit; }
body.abw-tz-scope.abw-sfc-scope .abw-teaser p:last-child { margin-bottom: 0; }
@media (max-width: 768px) {
  body.abw-tz-scope.abw-sfc-scope .abw-sensei-lesson { font-size: 17px; }
  body.abw-tz-scope.abw-sfc-scope .abw-sensei-lesson p,
  body.abw-tz-scope.abw-sfc-scope .abw-sensei-lesson li,
  body.abw-tz-scope.abw-sfc-scope .abw-objectives,
  body.abw-tz-scope.abw-sfc-scope .abw-objectives li,
  body.abw-tz-scope.abw-sfc-scope .abw-callout,
  body.abw-tz-scope.abw-sfc-scope .abw-callout li,
  body.abw-tz-scope.abw-sfc-scope .abw-checklist,
  body.abw-tz-scope.abw-sfc-scope .abw-checklist li {
    font-size: 17px;
    line-height: 1.7;
  }
  body.abw-tz-scope.abw-sfc-scope .abw-sensei-lesson h2,
  body.abw-tz-scope.abw-sfc-scope .abw-step-card h2,
  body.abw-tz-scope.abw-sfc-scope .abw-step-card h3 {
    font-size: 22px;
    line-height: 1.3;
  }
  body.abw-tz-scope.abw-sfc-scope .abw-teaser { font-size: 17px; }
  body.single-course.postid-569 .entry-header .entry-title,
  body.single-course.postid-569 article.course > header h1,
  body.single-course.postid-569 .wp-block-post-title,
  body.postid-569.single-course h1.entry-title,
  body.abw-tz-scope.abw-sfc-scope.single-lesson h1.entry-title,
  body.abw-tz-scope.abw-sfc-scope.single-lesson .entry-header .entry-title {
    font-size: 30px;
    line-height: 1.15 !important;
  }
}