/* =========================================================
   quiz.css — Styles for the interactive quiz
   ========================================================= */

.quiz-container {
  max-width: 720px;
  margin: 0 auto;
}

.quiz-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}

.quiz-progress {
  color: var(--text-muted);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: 0.04em;
}

.quiz-question {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 18px;
}

.quiz-options {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.quiz-option {
  display: block;
  width: 100%;
  text-align: left;
  background: white;
  border: 2px solid var(--border-color);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 0.98rem;
  cursor: pointer;
  font-family: inherit;
  color: var(--text-color);
  transition: var(--transition);
}
.quiz-option:hover:not(:disabled) {
  border-color: var(--primary-color);
  background: #f5f3ff;
}
.quiz-option:disabled { cursor: default; }

.quiz-option.correct {
  border-color: var(--success);
  background: #ecfdf5;
  color: #065f46;
}
.quiz-option.incorrect {
  border-color: var(--error);
  background: #fef2f2;
  color: #991b1b;
}
.quiz-option.reveal-correct {
  border-color: var(--success);
  background: #ecfdf5;
}

.quiz-feedback {
  padding: 12px 14px;
  border-radius: 10px;
  margin-bottom: 16px;
  font-weight: 500;
}
.quiz-feedback.correct {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #86efac;
}
.quiz-feedback.incorrect {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

.quiz-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* Final score view */
.quiz-result {
  text-align: center;
}
.quiz-result h3 { font-size: 1.6rem; margin-bottom: 6px; }
.quiz-score {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 8px 0 16px;
}
.quiz-result .message {
  color: var(--text-muted);
  margin-bottom: 18px;
}
