/* ==================================================================
   QUIZ CSS - Design System V2
   Estrutura responsiva e acessível para quizzes
   ================================================================== */

.wf-quiz-shell {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--wf-spacing-2xl) var(--wf-spacing-md);
}

.wf-quiz-card {
  background: var(--wf-color-surface);
  border-radius: var(--wf-radius-card);
  box-shadow: var(--wf-shadow-card);
  padding: var(--wf-spacing-xl);
  margin: var(--wf-spacing-2xl) 0;
}

.wf-quiz-card__title {
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
  margin: 0 0 var(--wf-spacing-sm);
}

.wf-quiz-card__description {
  color: var(--wf-color-text-muted);
  margin: 0 0 var(--wf-spacing-lg);
}

.wf-quiz-card__question {
  margin: var(--wf-spacing-lg) 0;
}

.wf-quiz-card__options {
  display: grid;
  gap: var(--wf-spacing-sm);
}

.wf-quiz-card__option {
  display: flex;
  align-items: center;
  gap: var(--wf-spacing-sm);
  padding: var(--wf-spacing-md);
  border: 2px solid var(--wf-color-border);
  border-radius: var(--wf-radius-sm);
  cursor: pointer;
  transition: all var(--wf-transition-base);
  background: var(--wf-color-surface);
}

.wf-quiz-card__option:hover,
.wf-quiz-card__option:focus-within {
  border-color: var(--wf-color-accent);
  background: var(--wf-color-accent-soft);
}

.wf-quiz-card__option input[type="radio"] {
  width: 20px;
  height: 20px;
}

.wf-quiz-card__submit {
  width: 100%;
  padding: var(--wf-spacing-md) var(--wf-spacing-xl);
  background: var(--wf-color-accent);
  color: #fff;
  border: none;
  border-radius: var(--wf-radius-sm);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--wf-transition-base);
}

.wf-quiz-card__submit:hover,
.wf-quiz-card__submit:focus-visible {
  background: var(--wf-color-accent-strong);
  transform: translateY(-1px);
}

.wf-quiz-card__result {
  margin: var(--wf-spacing-xl) 0;
}

.wf-quiz-card__privacy {
  color: var(--wf-color-text-muted);
  font-size: 0.9rem;
  text-align: center;
}


@media (max-width: calc(var(--wf-breakpoint-sm) - 1px)) {
  .wf-quiz-card {
    padding: var(--wf-spacing-lg);
  }
}

