/* Readability pass: keeps the existing Kobak look, but removes low-contrast light-on-light cases. */

.theme-light .eyebrow,
body.light-mode .eyebrow {
  color: #2b0e52 !important;
  -webkit-text-fill-color: #2b0e52 !important;
  background: rgba(255, 200, 97, .30) !important;
  border-color: rgba(43, 14, 82, .24) !important;
  text-shadow: none !important;
}

.theme-dark .eyebrow,
body.dark-mode .eyebrow {
  color: #ffe7a8 !important;
  -webkit-text-fill-color: #ffe7a8 !important;
  text-shadow: none !important;
}

.theme-light .review-card {
  background: #fffdf8 !important;
  color: #210934 !important;
  border-color: rgba(43, 14, 82, .20) !important;
}

.theme-light .review-body {
  background: linear-gradient(180deg, #fff7fa 0%, #fff0f4 100%) !important;
}

.theme-light .review-text,
.theme-light .review-text b,
.theme-light .review-label {
  color: #210934 !important;
  -webkit-text-fill-color: #210934 !important;
}

.theme-light .review-name {
  color: #5b2b91 !important;
  -webkit-text-fill-color: #5b2b91 !important;
}

.theme-light .review-quote-mark {
  color: #b87913 !important;
  opacity: .95 !important;
  text-shadow: none !important;
}

.theme-light .review-visual-num {
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 200, 97, .20), transparent 42%),
    linear-gradient(135deg, #3d146d 0%, #210934 100%) !important;
}

.theme-light .review-visual-num .review-balloon-img {
  opacity: 1 !important;
  filter: drop-shadow(0 14px 24px rgba(33, 9, 52, .28)) contrast(1.08) saturate(1.08) !important;
}

.theme-light .review-school {
  background: #2b0e52 !important;
  color: #ffc861 !important;
  -webkit-text-fill-color: #ffc861 !important;
  border-color: rgba(255, 200, 97, .55) !important;
}

.theme-light .price-card.master,
body.light-mode .price-card.master {
  background: linear-gradient(145deg, #1a0733 0%, #2b0e52 52%, #3d146d 100%) !important;
  color: #ffffff !important;
}

.theme-light .price-card.master h3,
.theme-light .price-card.master .price-sub,
.theme-light .price-card.master .price-hour,
.theme-light .price-card.master .price-features li,
.theme-light .price-card.master .price-agree,
body.light-mode .price-card.master h3,
body.light-mode .price-card.master .price-sub,
body.light-mode .price-card.master .price-hour,
body.light-mode .price-card.master .price-features li,
body.light-mode .price-card.master .price-agree {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  opacity: 1 !important;
}

.theme-light .price-card.master .price-sub,
body.light-mode .price-card.master .price-sub {
  color: #e9ddff !important;
  -webkit-text-fill-color: #e9ddff !important;
}

.theme-light .price-card.master .price-amount,
body.light-mode .price-card.master .price-amount {
  color: #ffc861 !important;
  -webkit-text-fill-color: #ffc861 !important;
  text-shadow: 0 2px 24px rgba(255, 200, 97, .42) !important;
}

.theme-light.compare .compare-grid,
body.light-mode .compare.theme-light .compare-grid {
  background: #ffc861 !important;
}

.theme-light.compare .compare-col,
body.light-mode .compare.theme-light .compare-col {
  background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .08)) !important;
  color: #210934 !important;
}

.theme-light.compare .compare-col .lede,
.theme-light.compare .compare-col h3,
.theme-light.compare .compare-col ul li,
.theme-light.compare .compare-col ul li strong,
.theme-light.compare .compare-col.us li::before,
body.light-mode .compare.theme-light .compare-col .lede,
body.light-mode .compare.theme-light .compare-col h3,
body.light-mode .compare.theme-light .compare-col ul li,
body.light-mode .compare.theme-light .compare-col ul li strong,
body.light-mode .compare.theme-light .compare-col.us li::before {
  color: #210934 !important;
  -webkit-text-fill-color: #210934 !important;
  opacity: 1 !important;
}

.theme-light.compare .compare-col.them .lede,
.theme-light.compare .compare-col.them li::before,
body.light-mode .compare.theme-light .compare-col.them .lede,
body.light-mode .compare.theme-light .compare-col.them li::before {
  color: #6b1247 !important;
  -webkit-text-fill-color: #6b1247 !important;
}

.theme-light.compare .compare-vs,
body.light-mode .compare.theme-light .compare-vs {
  background: #210934 !important;
  color: #ffc861 !important;
  -webkit-text-fill-color: #ffc861 !important;
}

.theme-light .contact-card p,
.theme-light .checkbox,
body.light-mode .contact-card p,
body.light-mode .checkbox {
  color: #3d2b53 !important;
  opacity: 1 !important;
}

.theme-light .contact-card strong,
body.light-mode .contact-card strong {
  color: #b87913 !important;
}

.theme-light .howvideo-card h3,
body.light-mode .theme-dark .howvideo-card h3,
body.light-mode section.theme-dark .howvideo-card h3 {
  color: #210934 !important;
  -webkit-text-fill-color: #210934 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.theme-light .howvideo-card > p,
body.light-mode .theme-dark .howvideo-card > p,
body.light-mode section.theme-dark .howvideo-card > p {
  color: #4a2d80 !important;
  -webkit-text-fill-color: #4a2d80 !important;
  opacity: 1 !important;
}
