.jf-inquerito-pagina main.site-main { max-width: none; width: 100%; }

.jf-inquerito {
	--jf-inq-red: #a90e29;
	--jf-inq-ink: #141416;
	--jf-inq-line: #ded9d2;
	background: #edece8;
	color: var(--jf-inq-ink);
	padding: clamp(20px, 5vw, 72px) clamp(16px, 4vw, 40px);
}

.jf-inquerito-layout {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	max-width: 1200px;
	margin-inline: auto;
	border-radius: 16px;
	box-shadow: 0 18px 56px #28171914;
	overflow: hidden;
	background: #fff;
}

.jf-inquerito-intro {
	padding: clamp(28px, 4.5vw, 64px);
	color: #f9f4ee;
	background: radial-gradient(ellipse at 105% 0%, #7c1830, transparent 61%), linear-gradient(153deg, #28141a, #141416 72%);
	animation: jf-inquerito-entrada .45s ease-out both;
}

.jf-inquerito .jf-inquerito-intro h1 {
	margin: 24px 0 18px;
	font: 400 clamp(56px, 5.7vw, 84px)/.9 "Instrument Serif", Georgia, serif;
	letter-spacing: -.02em;
	color: inherit;
}

.jf-inquerito-intro em { color: #ffc3c9; }
.jf-inquerito-kicker, .jf-inquerito-passo p {
	font-size: .78rem;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.jf-inquerito-kicker span { margin-inline: .45em; color: #ffc3c9; }
.jf-inquerito-intro > p:not(.jf-inquerito-kicker, .jf-inquerito-nota) { color: #e5d9d9; line-height: 1.65; }
.jf-inquerito-nota { margin: 0 0 14px; color: #ffc3c9; font-weight: 650; }
.jf-inquerito-etapas { list-style: none; padding: 0; margin: 36px 0 0; counter-reset: etapa; }
.jf-inquerito-etapas li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-block: 9px;
	border-bottom: 1px solid #ffffff26;
	counter-increment: etapa;
	color: #e5d9d9;
}
.jf-inquerito-etapas li::before {
	content: counter(etapa, decimal-leading-zero);
	color: #ffc3c9;
	font-size: .8rem;
	font-variant-numeric: tabular-nums;
}
.jf-inquerito-etapas [aria-current="step"] { color: #fff; font-weight: 700; }
.jf-inquerito-etapas [data-concluida]::after { content: "✓"; color: #ffc3c9; margin-inline-start: auto; }

.jf-inquerito-formulario { min-width: 0; padding: clamp(23px, 4vw, 56px); }
.jf-inquerito-passo { margin-block-end: 18px; animation: jf-inquerito-entrada .32s ease-out both; }
.jf-inquerito-passo p { margin: 0 0 5px; color: var(--jf-inq-red); }
.jf-inquerito .jf-inquerito-passo h2, .jf-inquerito .jf-inquerito-obrigado h2 {
	color: var(--jf-inq-ink);
	font: 400 clamp(35px, 4vw, 54px)/1 "Instrument Serif", Georgia, serif;
	margin: 0 0 10px;
}
.jf-inquerito-passo progress { width: 100%; height: 7px; accent-color: var(--jf-inq-red); }
.jf-inquerito .mlw_qmn_new_question { color: var(--jf-inq-ink); font-weight: 700; font-size: 1rem; line-height: 1.4; margin-block: 0 8px; }
.jf-inquerito .quiz_section { margin: 0 0 17px; padding: 0; }
.jf-inquerito .qmn_radio_answers { display: grid; gap: 6px; }
.jf-inquerito .qsm-quiz-form .qmn_mc_answer_wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	border: 1px solid var(--jf-inq-line);
	border-radius: 7px;
	margin: 0;
	min-height: 44px;
	background: #f9f7f4;
	transition: background .16s ease, border-color .16s ease;
}
.jf-inquerito .qmn_mc_answer_wrap:hover { border-color: #a6777e; }
.jf-inquerito .qmn_mc_answer_wrap:has(input:checked) { border-color: var(--jf-inq-red); background: #fff0f1; }
.jf-inquerito .qmn_mc_answer_wrap input { flex: none; margin: 0 0 0 12px; accent-color: var(--jf-inq-red); }
.jf-inquerito .qsm-quiz-form .qmn_mc_answer_wrap label { flex: 1; cursor: pointer; padding: 10px 12px 10px 0; margin: 0; line-height: 1.3; }
.jf-inquerito textarea { width: 100%; min-height: 155px; border: 1px solid var(--jf-inq-line); padding: 12px; border-radius: 7px; }
.jf-inquerito .qsm-quiz-form .qsm-btn {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--jf-inq-red);
	border-radius: 6px;
	background: var(--jf-inq-red) !important;
	color: #fff !important;
	font-size: 1rem;
	font-weight: 650;
	text-transform: none;
	text-decoration: none;
}
.jf-inquerito .qsm-quiz-form .qsm-btn:hover { background: #800c20 !important; }
.jf-inquerito .qsm-quiz-form .qsm-previous { background: transparent !important; color: var(--jf-inq-red) !important; }
.jf-inquerito .qsm-quiz-form .qsm-previous:hover { background: #fff0f1 !important; }
.jf-inquerito :focus-visible { outline: 2px solid var(--jf-inq-red); outline-offset: 3px; }
.jf-inquerito-privacidade { margin: 20px 0 0; padding-block-start: 14px; border-top: 1px solid var(--jf-inq-line); color: #635d58; font-size: .86rem; }
.jf-inquerito-obrigado { padding-block: 35px; animation: jf-inquerito-entrada .35s ease-out both; }

@keyframes jf-inquerito-entrada {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 1050px) {
	.jf-inquerito .qmn_radio_answers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jf-inquerito .qmn_mc_answer_wrap:nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.jf-inquerito-layout { grid-template-columns: minmax(0, 1fr); }
	.jf-inquerito-intro { padding: 24px; }
	.jf-inquerito .jf-inquerito-intro h1 { font-size: clamp(44px, 11vw, 56px); margin: 15px 0; }
	.jf-inquerito-intro h1 br { display: none; }
	.jf-inquerito-intro > p:not(.jf-inquerito-kicker, .jf-inquerito-nota) { font-size: 1rem; line-height: 1.5; }
	.jf-inquerito-etapas { display: none; }
}
@media (max-width: 600px) {
	html body.jf-inquerito-pagina .jf-cab__topo { display: none; }
	html body.jf-inquerito-pagina .jf-cab__linha {
		gap: 4px var(--jf-e-4);
		padding-block: 5px 8px;
	}
	html body.jf-inquerito-pagina .jf-cab__logo .jf-logo { height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
	.jf-inquerito *, .jf-inquerito *::before { animation: none !important; transition: none !important; }
}
