.elementor-22791 .elementor-element.elementor-element-abb96d0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22791 .elementor-element.elementor-element-2e17093{width:100%;max-width:100%;}.elementor-22791 .elementor-element.elementor-element-2e17093 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22791 .elementor-element.elementor-element-2e17093.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-2e17093 *//* CONTAINER GERAL */
.qsm-quiz-container {
  max-width: 920px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 28px;
}

/* FORMULÁRIO */
.qsm-quiz-container .qsm-quiz-form {
  background: transparent;
  border-radius: 28px;
}

/* BLOCO DE ABERTURA / TEXTO INICIAL */
.qsm-quiz-container .quiz_begin,
.qsm-quiz-container .mlw_qmn_message_before {
  background: #edf3ea;
  border: 1px solid #d9e3d4;
  border-radius: 28px;
  padding: 32px;
  margin-bottom: 28px;
}

/* TÍTULO PRINCIPAL */
.qsm-quiz-container .quiz_begin h1,
.qsm-quiz-container .quiz_begin h2,
.qsm-quiz-container .mlw_qmn_message_before h1,
.qsm-quiz-container .mlw_qmn_message_before h2 {
  margin-bottom: 18px;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #2d2d2d;
}

/* CADA PERGUNTA COMO CARD */
.qsm-quiz-container .quiz_section.qsm-question-wrapper {
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 22px;
  padding: 22px 24px;
  margin-bottom: 18px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

/* HOVER SUAVE */
.qsm-quiz-container .quiz_section.qsm-question-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
  border-color: #dddddd;
}

/* TEXTO DA PERGUNTA */
.qsm-quiz-container .quiz_section.qsm-question-wrapper h1,
.qsm-quiz-container .quiz_section.qsm-question-wrapper h2,
.qsm-quiz-container .quiz_section.qsm-question-wrapper h3,
.qsm-quiz-container .quiz_section.qsm-question-wrapper h4,
.qsm-quiz-container .quiz_section.qsm-question-wrapper p,
.qsm-quiz-container .quiz_section.qsm-question-wrapper label:first-child {
  color: #222;
  font-weight: 600;
  line-height: 1.5;
}

/* LISTA DE RESPOSTAS */
.qsm-quiz-container .quiz_section ul,
.qsm-quiz-container .quiz_section ol {
  /*list-style: none;*/
  /*padding: 0;*/
  /*margin: 14px 0 0;*/
  /*display: flex;*/
  flex-wrap: wrap;
  gap: 10px 12px;
}

/* CADA OPÇÃO */
.qsm-quiz-container .quiz_section li {
  margin: 0;
}

/* LABEL DAS OPÇÕES COMO PÍLULA */
.qsm-quiz-container .quiz_section input[type="radio"] + label,
.qsm-quiz-container .quiz_section input[type="checkbox"] + label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f8f8f8;
  border: 1px solid #e3e3e3;
  border-radius: 999px;
  padding: 10px 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-weight: 500;
  color: #333;
}

/* HOVER NAS OPÇÕES */
.qsm-quiz-container .quiz_section input[type="radio"] + label:hover,
.qsm-quiz-container .quiz_section input[type="checkbox"] + label:hover {
  background: #eef5eb;
  border-color: #cddbc7;
}

/* INPUTS */
.qsm-quiz-container input[type="radio"],
.qsm-quiz-container input[type="checkbox"] {
  accent-color: #6d8f6b;
  transform: scale(1.05);
  margin-right: 6px;
}

/* OPÇÃO MARCADA */
.qsm-quiz-container .quiz_section input[type="radio"]:checked + label,
.qsm-quiz-container .quiz_section input[type="checkbox"]:checked + label {
  background: #e9f4e7;
  border-color: #9db89a;
  box-shadow: 0 0 0 3px rgba(157, 184, 154, 0.18);
}

/* ÁREA FINAL / PAGINAÇÃO */
.qsm-quiz-container .qsm-pagination {
  display: flex;
  justify-content: center;
  margin-top: 28px;
  padding-top: 10px;
  border: none;
}

/* BOTÕES */
.qsm-quiz-container .qsm-pagination button,
.qsm-quiz-container .qsm-pagination input[type="submit"],
.qsm-quiz-container .qsm-pagination input[type="button"],
.qsm-quiz-container .qsm-submit-btn,
.qsm-quiz-container button[type="submit"] {
  background: #4b8fd8;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(75, 143, 216, 0.22);
  transition: all 0.25s ease;
}

/* HOVER BOTÃO */
.qsm-quiz-container .qsm-pagination button:hover,
.qsm-quiz-container .qsm-pagination input[type="submit"]:hover,
.qsm-quiz-container .qsm-pagination input[type="button"]:hover,
.qsm-quiz-container .qsm-submit-btn:hover,
.qsm-quiz-container button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(75, 143, 216, 0.28);
}

/* MENSAGENS DE ERRO */
/*.qsm-quiz-container .qmn_error_message_section,*/
/*.qsm-quiz-container .qsm-error-message {*/
/*  background: #fff4f4;*/
/*  border: 1px solid #f0caca;*/
/*  color: #9a3d3d;*/
/*  border-radius: 18px;*/
/*  padding: 14px 18px;*/
/*  margin-bottom: 18px;*/
/*}*/

/* RESPONSIVO */
@media (max-width: 768px) {
  .qsm-quiz-container {
    padding: 14px;
  }

  .qsm-quiz-container .quiz_begin,
  .qsm-quiz-container .mlw_qmn_message_before {
    padding: 22px;
    border-radius: 20px;
  }

  .qsm-quiz-container .quiz_section.qsm-question-wrapper {
    padding: 18px;
    border-radius: 18px;
  }

  .qsm-quiz-container .quiz_section ul,
  .qsm-quiz-container .quiz_section ol {
    flex-direction: column;
  }

  .qsm-quiz-container .quiz_section input[type="radio"] + label,
  .qsm-quiz-container .quiz_section input[type="checkbox"] + label {
    width: 100%;
    border-radius: 16px;
  }
}/* End custom CSS */