/* ==========================================================================
   Quiz mode — question card, answer options, feedback and result.
   ========================================================================== */

.section-label {
  margin: 20px 4px 8px;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.quiz-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}

.quiz-card {
  margin-top: 14px;
}

.quiz-label {
  margin: 0 0 8px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.quiz-es {
  margin: 0 0 6px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-text);
}

.quiz-zh {
  margin: 0 0 12px;
  font-size: 1.15rem;
  line-height: 1.45;
  color: var(--color-text);
}

.quiz-listen {
  margin-bottom: 12px;
}

.quiz-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

.quiz-option {
  min-height: var(--tap-target);
  padding: 12px 14px;
  font: inherit;
  font-size: 1rem;
  text-align: left;
  color: var(--color-text);
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.quiz-option:active {
  background: var(--color-primary-soft);
}

.quiz-option.correct {
  background: #e6f4ea;
  border-color: #2f855a;
  color: #22543d;
  font-weight: 700;
}

.quiz-option.wrong {
  background: #fde8e8;
  border-color: var(--color-danger);
  color: #742a2a;
}

.quiz-input {
  margin-bottom: 12px;
}

.quiz-feedback {
  margin-top: 12px;
}

.quiz-feedback.ok {
  border-color: #2f855a;
  background: #f0fbf4;
}

.quiz-feedback.bad {
  border-color: var(--color-danger);
  background: #fff5f5;
}

.quiz-feedback-title {
  margin: 0 0 8px;
  font-weight: 700;
}

.quiz-result {
  margin-top: 14px;
}

.quiz-score {
  margin: 0;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--color-primary);
}

.quiz-pct {
  margin: 0 0 6px;
  font-size: 1.1rem;
  color: var(--color-text-muted);
}

.quiz-task-card {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.quiz-done-card {
  border-color: #2f855a;
  background: #f0fbf4;
}
