/* ── AK MINI-TEST (shared quiz component) ──
   Loaded on lesson pages alongside the article inline CSS.
   Uses the page's theme vars when present, with safe fallbacks. */

.ak-quiz {
  background: linear-gradient(135deg, rgba(91,156,246,0.08), rgba(91,156,246,0.03));
  border: 1px solid var(--blue-border, rgba(91,156,246,0.25));
  border-radius: 14px;
  padding: 1.75rem 1.75rem 1.5rem;
  margin: 2.75rem 0 2rem;
}
.ak-quiz-label {
  font-family: var(--font-head, 'Kanit', sans-serif);
  font-size: 0.95rem; font-weight: 700;
  color: var(--blue-light, #93C5FD);
  margin-bottom: 0.25rem;
}
.ak-quiz-sub {
  font-size: 0.86rem; color: var(--text-muted, #8888a0);
  margin: 0 0 1.25rem;
}
.ak-quiz-q { margin-bottom: 1.4rem; }
.ak-quiz-q:last-of-type { margin-bottom: 1rem; }
.ak-quiz-qtext {
  font-size: 0.97rem; color: var(--text, #f0f0f5);
  font-weight: 500; line-height: 1.6; margin-bottom: 0.7rem;
  display: flex; gap: 0.55rem; align-items: baseline;
}
.ak-quiz-num {
  flex-shrink: 0;
  font-family: var(--font-head, 'Kanit', sans-serif);
  font-size: 0.72rem; font-weight: 700;
  color: var(--blue, #5B9CF6);
  background: var(--blue-dim, rgba(91,156,246,0.1));
  border: 1px solid var(--blue-border, rgba(91,156,246,0.25));
  width: 1.5rem; height: 1.5rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
}
.ak-quiz-opts { display: flex; flex-direction: column; gap: 0.5rem; }
.ak-quiz-opt {
  text-align: left; width: 100%;
  font-family: var(--font-body, 'Sarabun', sans-serif);
  font-size: 0.93rem; color: var(--text, #f0f0f5);
  background: var(--bg-card, rgba(255,255,255,0.04));
  border: 1px solid var(--border, rgba(255,255,255,0.08));
  border-radius: 9px; padding: 0.65rem 1rem;
  cursor: pointer; transition: border-color 0.18s, background 0.18s;
}
.ak-quiz-opt:hover:not(.done) {
  border-color: var(--blue-border, rgba(91,156,246,0.4));
  background: rgba(91,156,246,0.07);
}
.ak-quiz-opt.done { cursor: default; }
.ak-quiz-opt.correct {
  border-color: rgba(77,210,160,0.55);
  background: rgba(77,210,160,0.12);
  color: var(--green, #4DD2A0); font-weight: 600;
}
.ak-quiz-opt.wrong {
  border-color: rgba(255,107,107,0.55);
  background: rgba(255,107,107,0.1);
  color: var(--red, #FF6B6B); font-weight: 600;
}
.ak-quiz-explain {
  font-size: 0.85rem; color: var(--text-muted, #8888a0);
  line-height: 1.6; margin-top: 0.6rem;
  padding-left: 0.2rem; border-left: 2px solid var(--border, rgba(255,255,255,0.12));
  padding-left: 0.75rem;
}
.ak-quiz-score {
  font-family: var(--font-head, 'Kanit', sans-serif);
  font-size: 0.9rem; font-weight: 600;
  color: var(--text-muted, #8888a0);
  margin-top: 1.25rem; padding-top: 1rem;
  border-top: 1px dashed var(--border, rgba(255,255,255,0.12));
}
.ak-quiz-score.done { color: var(--blue-light, #93C5FD); }
.ak-quiz-reset {
  display: none; margin-top: 0.9rem;
  font-family: var(--font-body, 'Sarabun', sans-serif);
  font-size: 0.85rem; font-weight: 600;
  color: var(--text-muted, #8888a0);
  background: transparent;
  border: 1px solid var(--border, rgba(255,255,255,0.12));
  border-radius: 8px; padding: 0.45rem 1.1rem; cursor: pointer;
  transition: color 0.18s, border-color 0.18s;
}
.ak-quiz-reset:hover {
  color: var(--blue-light, #93C5FD);
  border-color: var(--blue-border, rgba(91,156,246,0.4));
}
