/*
 * Prestigo Quiz modern presentation layer.
 * Scoped to quiz markup so the active WordPress theme remains untouched.
 */
.prestigo_quiz_quiz_wrap {
  --prestigo-quiz-ink: #17212b;
  --prestigo-quiz-muted: #667582;
  --prestigo-quiz-line: #dce5ea;
  --prestigo-quiz-surface: #ffffff;
  --prestigo-quiz-soft: #f5f8f9;
  --prestigo-quiz-brand: #126d68;
  --prestigo-quiz-brand-dark: #0a504c;
  --prestigo-quiz-danger: #b42318;
  --prestigo-quiz-button-background: #126d68;
  --prestigo-quiz-button-text: #ffffff;
  --prestigo-quiz-button-hover: #0a504c;
  --prestigo-quiz-button-hover-text: #ffffff;
  --prestigo-quiz-button-active: #06433f;
  --prestigo-quiz-answer-border: #cbd8df;
  --prestigo-quiz-selected: #eaf7f5;
  --prestigo-quiz-correct: #eaf7f5;
  --prestigo-quiz-incorrect: #fff5f4;
  --prestigo-quiz-question-size: clamp(20px, 3vw, 28px);
  --prestigo-quiz-welcome-size: 1.05em;
  --prestigo-quiz-result-title-size: 38px;
  --prestigo-quiz-result-text-size: 1em;
  clear: both;
  max-width: 880px;
  /* Keep the quiz close to the preceding introduction paragraph. Themes often
     apply a larger margin to every direct content child, so this must win. */
  margin: 8px auto 20px !important;
  color: var(--prestigo-quiz-ink);
}
.prestigo_quiz_quiz_wrap *,
.prestigo_quiz_quiz_wrap *::before,
.prestigo_quiz_quiz_wrap *::after { box-sizing: border-box; }

.prestigo_quiz_quiz_wrap .prestigo_quiz_question_container {
  margin: 0 0 18px;
  padding: clamp(8px, 2vw, 16px) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.prestigo_quiz_minimal.prestigo_quiz_question_box .prestigo_quiz_question_container,
.prestigo_quiz_grid .prestigo_quiz_question_container { background: transparent; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_question {
  /* Quiz-specific legacy styles are printed after this stylesheet. */
  padding: 0 !important;
  color: var(--prestigo-quiz-ink) !important;
  font-size: var(--prestigo-quiz-question-size) !important;
  font-weight: 750 !important;
  line-height: 1.3;
  background: transparent !important;
}
.prestigo_quiz_minimal.prestigo_quiz_question_box .prestigo_quiz_question { padding: 0 !important; color: var(--prestigo-quiz-ink); background: transparent !important; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_subtitle { padding: 8px 0 0 !important; color: var(--prestigo-quiz-muted) !important; font-size: .98em; line-height: 1.55; opacity: 1; background: transparent !important; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_question_image { margin: 18px 0 0; overflow: hidden; border-radius: 12px; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_question_image img { display: block; width: 100%; height: auto; }

.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; }
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li { min-width: 0; margin: 0; padding: 0 !important; list-style: none; border: 0; background: transparent !important; }
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li > label {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 14px 16px;
  color: var(--prestigo-quiz-ink) !important;
  border: 1px solid var(--prestigo-quiz-answer-border);
  border-radius: 10px;
  background: transparent !important;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.45;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li > label:hover { border-color: var(--prestigo-quiz-brand); background: transparent !important; transform: translateY(-1px); }
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li.quiz_selected_answer > label,
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li.quiz_done_selected_answer > label {
  color: var(--prestigo-quiz-brand-dark) !important;
  border-color: var(--prestigo-quiz-brand) !important;
  background: var(--prestigo-quiz-selected) !important;
  box-shadow: 0 0 0 3px rgba(18, 109, 104, .12);
}
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li.quiz_correct_answer > label,
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li.quiz_unselected_correct_answer > label {
  color: var(--prestigo-quiz-brand-dark) !important;
  border-color: var(--prestigo-quiz-brand) !important;
  background: var(--prestigo-quiz-correct) !important;
  box-shadow: 0 0 0 3px rgba(18, 109, 104, .12);
}
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li.quiz_incorrect_answer > label {
  color: #8d241d !important;
  border-color: var(--prestigo-quiz-danger) !important;
  background: var(--prestigo-quiz-incorrect) !important;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, .09);
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_a_input { display: inline-flex; flex: 0 0 20px; align-items: center; justify-content: center; width: 20px; height: 20px; margin: 0; color: var(--prestigo-quiz-brand); }
.prestigo_quiz_quiz_wrap .prestigo_quiz_a_input .fa { min-width: 0; font-size: 20px; line-height: 1; }
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li > label:focus-within { outline: 0; border-color: var(--prestigo-quiz-brand); box-shadow: 0 0 0 3px rgba(18, 109, 104, .18); }

.prestigo_quiz_quiz_wrap .prestigo_quiz_answers_columns { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.prestigo_quiz_quiz_wrap .prestigo_quiz_answers_columns li { width: auto; margin: 0; padding: 0; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_answers_columns li > label { height: 100%; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_a_img { width: 100%; overflow: hidden; border-radius: 10px 10px 0 0; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_a_img img { display: block; width: 100%; height: auto; }
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li.quiz_correct_answer .prestigo_quiz_a_img,
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li.quiz_unselected_correct_answer .prestigo_quiz_a_img { border: 2px solid #5ca9a2; border-bottom: 0; background: #eaf7f5; }
.prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li.quiz_incorrect_answer .prestigo_quiz_a_img { border: 2px solid #e3a6a1; border-bottom: 0; background: #fff5f4; }

.prestigo_quiz_quiz_wrap .prestigo_quiz_button,
.prestigo_quiz_quiz_wrap .prestigo_quiz_next_button,
.prestigo_quiz_quiz_wrap .prestigo_quiz_start_quiz_button,
.prestigo_quiz_quiz_wrap .prestigo_quiz_validade_ck,
.prestigo_quiz_quiz_wrap .prestigo_quiz-restart a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  color: var(--prestigo-quiz-button-text) !important;
  border: 1px solid var(--prestigo-quiz-button-background) !important;
  border-radius: 9px !important;
  background: var(--prestigo-quiz-button-background) !important;
  box-shadow: 0 5px 12px rgba(18, 109, 104, .18);
  font: inherit;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.prestigo_quiz_quiz_wrap .prestigo_quiz-restart {
  /* The legacy per-quiz stylesheet colours this wrapper as well as its link. */
  margin-top: 18px;
  padding: 0 !important;
  background: transparent !important;
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_button:hover,
.prestigo_quiz_quiz_wrap .prestigo_quiz_next_button:hover,
.prestigo_quiz_quiz_wrap .prestigo_quiz_start_quiz_button:hover,
.prestigo_quiz_quiz_wrap .prestigo_quiz_validade_ck:hover,
.prestigo_quiz_quiz_wrap .prestigo_quiz-restart a:hover { color: var(--prestigo-quiz-button-hover-text) !important; border-color: var(--prestigo-quiz-button-hover) !important; background: var(--prestigo-quiz-button-hover) !important; transform: translateY(-1px); }
.prestigo_quiz_quiz_wrap .prestigo_quiz_button:focus-visible,
.prestigo_quiz_quiz_wrap .prestigo_quiz_next_button:focus-visible,
.prestigo_quiz_quiz_wrap .prestigo_quiz_start_quiz_button:focus-visible,
.prestigo_quiz_quiz_wrap .prestigo_quiz_validade_ck:focus-visible,
.prestigo_quiz_quiz_wrap .prestigo_quiz-restart a:focus-visible { outline: 3px solid rgba(18, 109, 104, .35); outline-offset: 3px; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_button { margin-top: 4px; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_next_button { width: auto; margin: 18px 0; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_disabled_button { opacity: .48; }

.prestigo_quiz_quiz_wrap .prestigo_quiz_progress_bar {
  overflow: hidden;
  min-height: 28px;
  margin: 0 0 14px;
  border: 1px solid #d5e1e5;
  border-radius: 999px;
  background: #edf3f4;
  box-shadow: inset 0 1px 2px rgba(24, 39, 51, .04);
  font-size: 12px;
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_progress_bar .prestigo_quiz_progress {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  min-width: 36px;
  height: 100%;
  padding: 0 10px;
  color: #fff;
  border: 0;
  background: linear-gradient(90deg, var(--prestigo-quiz-brand), #28908a);
  font-weight: 700;
  white-space: nowrap;
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_progbar_bottom { margin: 18px 0 0; }

.prestigo_quiz_quiz_wrap .prestigo_quiz_results_wrapper {
  margin-top: 24px !important;
  padding: clamp(22px, 4vw, 34px) !important;
  border: 1px solid var(--prestigo-quiz-line) !important;
  border-radius: 16px !important;
  background: var(--prestigo-quiz-surface) !important;
  box-shadow: 0 12px 30px rgba(24, 39, 51, .08);
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_results_anchor { display: none; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_feedback_title,
.prestigo_quiz_quiz_wrap .prestigo_quiz_profile_title h2 { margin: 0; padding: 0; color: var(--prestigo-quiz-ink) !important; font-size: var(--prestigo-quiz-result-title-size); font-weight: 750; line-height: 1.2; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_feedback_description,
.prestigo_quiz_quiz_wrap .prestigo_quiz_profile_description { padding: 16px 0 0 !important; color: var(--prestigo-quiz-ink) !important; font-size: var(--prestigo-quiz-result-text-size); line-height: 1.6; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_correct_count { margin: 0 0 16px; padding: 10px 12px; border-radius: 8px; background: var(--prestigo-quiz-correct) !important; color: var(--prestigo-quiz-brand-dark) !important; font-weight: 700; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_answer_commentary { margin: 14px 0 18px; padding: 14px 16px !important; border-left: 3px solid var(--prestigo-quiz-brand); border-radius: 0 8px 8px 0; background: var(--prestigo-quiz-soft) !important; color: var(--prestigo-quiz-muted) !important; line-height: 1.55; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_answer_commentary[style*="display: none"] { display: none !important; }

/* Feedback shown after each question follows the same visual language as results. */
.prestigo_quiz_quiz_wrap .prestigo_quiz_answer_warning {
  display: block;
  margin: 14px 0 0;
  padding: 13px 15px;
  border: 1px solid var(--prestigo-quiz-line);
  border-radius: 9px;
  font-weight: 700;
  line-height: 1.45;
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_correct_answer_warning {
  color: var(--prestigo-quiz-brand-dark);
  border-color: #93c9c3;
  background: #eaf7f5;
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_wrong_answer_warning {
  color: #8d241d;
  border-color: #e8b7b3;
  background: #fff5f4;
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_incomplete_answer_warning {
  color: #695315;
  border-color: #ead597;
  background: #fff9e9;
}

/* Shared public screens: entry, profiles, content recommendations and form controls. */
.prestigo_quiz_quiz_wrap .prestigo_quiz_entry_screen_wrapper {
  padding: clamp(22px, 4vw, 34px) !important;
  border: 1px solid var(--prestigo-quiz-line);
  border-radius: 16px;
  background: var(--prestigo-quiz-surface);
  box-shadow: 0 12px 30px rgba(24, 39, 51, .08);
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_start_quiz_content_wrap { max-width: 680px; color: var(--prestigo-quiz-ink); font-size: var(--prestigo-quiz-welcome-size); line-height: 1.6; background: transparent !important; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_start_quiz_button { margin-top: 20px; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_start_check,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askemailcheckbox { margin-top: 16px; color: var(--prestigo-quiz-muted); }
.prestigo_quiz_quiz_wrap .prestigo_quiz_start_check label,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askemailcheckbox label { display: inline-flex; align-items: center; gap: 9px; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_qt_select,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askemail input,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askinfo_1 input,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askinfo_2 input,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askinfo_3 input,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askinfo_4 textarea {
  width: 100%;
  min-height: 48px;
  margin: 14px 0;
  padding: 11px 13px;
  color: var(--prestigo-quiz-ink);
  border: 1px solid #cbd8df;
  border-radius: 9px;
  background-color: #fff;
  box-shadow: none;
  font: inherit;
}
.prestigo_quiz_quiz_wrap .prestigo_quiz_qt_select:focus,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askemail input:focus,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askinfo_1 input:focus,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askinfo_2 input:focus,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askinfo_3 input:focus,
.prestigo_quiz_quiz_wrap .prestigo_quiz_askinfo_4 textarea:focus { outline: 0; border-color: var(--prestigo-quiz-brand); box-shadow: 0 0 0 3px rgba(18, 109, 104, .15); }
.prestigo_quiz_quiz_wrap .prestigo_quiz_feedback_image,
.prestigo_quiz_quiz_wrap .prestigo_quiz_profile_image { margin: 20px 0 0; overflow: hidden; border-radius: 12px; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_feedback_image img,
.prestigo_quiz_quiz_wrap .prestigo_quiz_profile_image img { display: block; width: 100%; height: auto; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_no_results_title,
.prestigo_quiz_quiz_wrap .prestigo_quiz_suggestions_title,
.prestigo_quiz_quiz_wrap .prestigo_quiz_products_title { margin: 22px 0 12px; color: var(--prestigo-quiz-ink); font-size: 1.15em; font-weight: 750; }
.prestigo_quiz_quiz_wrap .prestigo_quiz_integration_content { margin: 18px 0; padding: 16px; border-left: 3px solid var(--prestigo-quiz-brand); border-radius: 0 8px 8px 0; background: var(--prestigo-quiz-soft); }
.prestigo_quiz_quiz_wrap .prestigo_quiz-share-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
.prestigo_quiz_quiz_wrap .prestigo_quiz-share-buttons a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0 !important; padding: 10px 14px; border-radius: 9px !important; opacity: 1; transition: transform .16s ease, opacity .16s ease; }
.prestigo_quiz_quiz_wrap .prestigo_quiz-share-buttons a:hover { transform: translateY(-1px); opacity: .88; }

@media (max-width: 620px) {
  .prestigo_quiz_quiz_wrap { margin: 8px auto 18px !important; }
  .prestigo_quiz_quiz_wrap .prestigo_quiz_question_container,
  .prestigo_quiz_quiz_wrap .prestigo_quiz_results_wrapper { padding: 20px; border-radius: 12px; }
  .prestigo_quiz_quiz_wrap ul.prestigo_quiz_question_list li > label { min-height: 50px; padding: 12px; }
  .prestigo_quiz_quiz_wrap .prestigo_quiz_next_button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .prestigo_quiz_quiz_wrap *, .prestigo_quiz_quiz_wrap *::before, .prestigo_quiz_quiz_wrap *::after { transition-duration: 0s !important; }
}
