/* ==========================================================================
   Doodle Matchmaker Quiz — styles
   All selectors are scoped under .dq-quiz to avoid clashing with your theme.
   ========================================================================== */

.dq-quiz {
  --dq-cream: #fdfbf6;
  --dq-oat: #f2ece1;
  --dq-border: #e6ddcd;
  --dq-foreground: #2a2621;
  --dq-muted: #746c60;
  --dq-clay: #b5744a;
  --dq-clay-soft: rgba(181, 116, 74, 0.12);
  --dq-forest: #2f4438;
  --dq-forest-deep: #23342a;
  --dq-radius: 24px;
  --dq-shadow: 0 24px 60px -32px rgba(35, 47, 33, 0.35);

  box-sizing: border-box;
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
  padding: 28px;
  background: var(--dq-cream);
  border: 1px solid var(--dq-border);
  border-radius: var(--dq-radius);
  box-shadow: var(--dq-shadow);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--dq-foreground);
}

@media (min-width: 640px) {
  .dq-quiz {
    padding: 40px;
  }
}

.dq-quiz *,
.dq-quiz *::before,
.dq-quiz *::after {
  box-sizing: border-box;
}

/* ---- progress bar ---- */
.dq-quiz__progress {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dq-quiz__progress-seg {
  height: 6px;
  flex: 1;
  border-radius: 999px;
  background: var(--dq-border);
  transition: background-color 0.2s ease;
}

.dq-quiz__progress-seg.is-done {
  background: var(--dq-clay);
}

.dq-quiz__progress-seg.is-current {
  background: rgba(181, 116, 74, 0.4);
}

/* ---- question step ---- */
.dq-quiz__eyebrow {
  margin: 24px 0 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dq-muted);
}

.dq-quiz__eyebrow.is-clay {
  color: var(--dq-clay);
}

.dq-quiz__question {
  margin: 12px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--dq-foreground);
}

.dq-quiz__options {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dq-quiz__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 16px 20px;
  border: 1px solid var(--dq-border);
  border-radius: 14px;
  background: #fff;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  color: var(--dq-foreground);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.1s ease;
  font-family: inherit;
}

.dq-quiz__option:hover {
  border-color: var(--dq-clay);
  background: var(--dq-clay-soft);
}

.dq-quiz__option:active {
  transform: scale(0.99);
}

.dq-quiz__option-arrow {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--dq-muted);
}

/* ---- result step ---- */
.dq-quiz__result-label {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dq-clay);
}

.dq-quiz__result-image-wrap {
  margin-top: 20px;
  overflow: hidden;
  border-radius: 18px;
}

.dq-quiz__result-image-wrap img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.dq-quiz__result-name {
  margin: 24px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: -0.01em;
  color: var(--dq-foreground);
}

.dq-quiz__result-name em {
  font-style: italic;
  color: var(--dq-clay);
}

.dq-quiz__result-mix {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dq-muted);
}

.dq-quiz__result-tagline {
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--dq-muted);
}

.dq-quiz__result-bestfor {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--dq-muted);
}

.dq-quiz__result-bestfor strong {
  color: var(--dq-foreground);
  font-weight: 500;
}

.dq-quiz__result-actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dq-quiz__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  font-family: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.dq-quiz__btn--primary {
  background: var(--dq-forest);
  color: var(--dq-cream);
}

.dq-quiz__btn--primary:hover {
  background: var(--dq-forest-deep);
}

.dq-quiz__btn--ghost {
  background: transparent;
  border-color: var(--dq-border);
  color: var(--dq-foreground);
}

.dq-quiz__btn--ghost:hover {
  border-color: var(--dq-clay);
  color: var(--dq-clay);
}

.dq-quiz__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
