/* ==============================================
   QUIZ: Lerne die Zeugnissprache
   ============================================== */
.quiz-wrap { padding: var(--sp-8) 0 var(--sp-12); }
.quiz-card { max-width: 680px; margin: 0 auto; padding: var(--sp-6); }

.quiz-card h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin: 0 0 var(--sp-3);
}
.quiz-card .btn { width: auto; min-width: 180px; }

.quiz-progress-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--sp-3);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.quiz-progress-bar {
  height: 6px;
  background: var(--color-border);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: var(--sp-6);
}
.quiz-progress-fill {
  height: 100%;
  background: var(--color-accent);
  transition: width 0.3s ease;
}
.quiz-score-label strong { color: var(--color-accent); }

.quiz-phrase {
  background: var(--color-bg);
  border-left: 4px solid var(--color-accent);
  padding: var(--sp-4) var(--sp-5);
  margin: var(--sp-3) 0 var(--sp-5);
  font-family: Georgia, serif;
  font-size: var(--text-lg);
  font-style: italic;
  color: var(--color-text);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.quiz-options {
  display: grid;
  gap: var(--sp-2);
  margin-bottom: var(--sp-4);
}
.quiz-option {
  text-align: left;
  padding: var(--sp-3) var(--sp-4);
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius);
  cursor: pointer;
  font-size: var(--text-base);
  font-family: inherit;
  color: var(--color-text);
  transition: border-color var(--transition), background var(--transition);
}
.quiz-option:hover:not(:disabled) {
  border-color: var(--color-accent);
  background: var(--color-accent-s);
}
.quiz-option:disabled { cursor: default; opacity: 0.7; }
.quiz-option.is-correct {
  border-color: var(--color-accent);
  background: #d1fae5;
  color: #065f46;
  font-weight: var(--font-semi);
  opacity: 1;
}
.quiz-option.is-wrong {
  border-color: var(--color-error);
  background: #fee2e2;
  color: #991b1b;
  opacity: 1;
}

.quiz-feedback {
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  margin-bottom: var(--sp-3);
}
.quiz-feedback-good {
  background: #d1fae5;
  color: #065f46;
  border-left: 3px solid var(--color-accent);
}
.quiz-feedback-bad {
  background: #fee2e2;
  color: #991b1b;
  border-left: 3px solid var(--color-error);
}

.quiz-result-actions {
  display: flex;
  gap: var(--sp-3);
  margin-top: var(--sp-4);
  flex-wrap: wrap;
}
.quiz-result-actions .btn { width: auto; }

.quiz-error {
  color: var(--color-error);
  font-style: italic;
  margin-top: var(--sp-3);
}
