/* Percursos: conferência e resumo temporário da visita. Não modifica outros produtos. */
body[data-free-percurso="1"] .question-box .feedback {
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body[data-free-percurso="1"] .question-box .feedback.pending,
body[data-free-percurso="1"] .question-box .feedback.neutral {
  color: #143b62;
  background: #edf5ff;
  border: 1px solid #a9c8e8;
}
body[data-free-percurso="1"] .question-box .feedback.unavailable {
  color: #583500;
  background: #fff7df;
  border: 1px solid #c99b35;
}
body[data-free-percurso="1"] .question-box .feedback:empty {
  display: none;
}
body[data-free-percurso="1"] .question-box .percurso-review-date {
  margin: 0 0 12px;
  color: #435970;
  font-size: .82rem;
  line-height: 1.4;
}
body[data-free-percurso="1"] .question-box[data-validation-state="validating"] .option {
  cursor: wait;
}
body[data-free-percurso="1"] .question-box [data-validate]:disabled {
  cursor: wait;
  opacity: .8;
}
body[data-free-percurso="1"] .question-box input:focus-visible,
body[data-free-percurso="1"] .question-box button:focus-visible {
  outline: 3px solid #1558a0;
  outline-offset: 4px;
}
body[data-free-percurso="1"] .percurso-visit-summary {
  margin: 24px 0;
  padding: clamp(18px, 3vw, 28px);
  color: #18324e;
  background: #f5f9ff;
  border: 1px solid #bad0e8;
  border-radius: 20px;
}
body[data-free-percurso="1"] .percurso-visit-summary h2 {
  margin: 0 0 10px;
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  line-height: 1.3;
}
body[data-free-percurso="1"] .percurso-visit-summary p {
  line-height: 1.6;
}
body[data-free-percurso="1"] .percurso-visit-summary ul {
  display: grid;
  gap: 12px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}
body[data-free-percurso="1"] .percurso-visit-summary li {
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #d1deeb;
  border-radius: 12px;
}
body[data-free-percurso="1"] .percurso-visit-summary li strong,
body[data-free-percurso="1"] .percurso-visit-summary li span {
  display: block;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
body[data-free-percurso="1"] .percurso-visit-summary li span {
  margin-top: 5px;
}
body[data-free-percurso="1"] .percurso-visit-summary .percurso-visit-note {
  margin-bottom: 0;
  font-size: .9rem;
  color: #435970;
}
