/* Quiz sedie per ufficio — stili isolati, compatibili con Woodmart */
.spu-quiz {
	--spu-accent: #0f766e;
	--spu-accent-soft: rgba(15, 118, 110, .1);
	--spu-ink: #14201d;
	--spu-muted: #5b6b66;
	--spu-border: #e2e8e6;
	--spu-bg: #ffffff;
	--spu-radius: 16px;
	box-sizing: border-box;
	max-width: 920px;
	margin: 0 auto;
	padding: 32px;
	background: var(--spu-bg);
	border: 1px solid var(--spu-border);
	border-radius: var(--spu-radius);
	color: var(--spu-ink);
	font-size: 16px;
	line-height: 1.55;
}
.spu-quiz *,
.spu-quiz *::before,
.spu-quiz *::after { box-sizing: inherit; }

.spu-quiz__head { margin-bottom: 22px; }
.spu-quiz__title {
	margin: 0 0 8px;
	font-size: clamp(1.4rem, 2.2vw, 1.9rem);
	line-height: 1.2;
	color: var(--spu-ink);
}
.spu-quiz__intro { margin: 0; color: var(--spu-muted); max-width: 62ch; }

.spu-quiz__progress {
	height: 6px;
	background: #eef2f1;
	border-radius: 99px;
	overflow: hidden;
	margin-bottom: 10px;
}
.spu-quiz__progress-bar {
	display: block;
	height: 100%;
	width: 0;
	background: var(--spu-accent);
	transition: width .25s ease;
}
.spu-quiz__counter {
	margin: 0 0 20px;
	font-size: .82rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--spu-muted);
}

.spu-quiz__step { border: 0; margin: 0; padding: 0; min-width: 0; }
.spu-quiz__step[hidden] { display: none; }
.spu-quiz__question {
	padding: 0;
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--spu-ink);
}
.spu-quiz__help {
	margin: 6px 0 16px;
	font-size: .9rem;
	color: var(--spu-muted);
}

.spu-quiz__options { display: grid; gap: 10px; margin-top: 14px; }
@media (min-width: 640px) {
	.spu-quiz__options { grid-template-columns: 1fr 1fr; }
}

.spu-quiz__option {
	position: relative;
	display: block;
	padding: 14px 16px;
	border: 1.5px solid var(--spu-border);
	border-radius: 12px;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, transform .15s ease;
	background: #fff;
}
.spu-quiz__option:hover { border-color: var(--spu-accent); }
.spu-quiz__option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.spu-quiz__option input:checked ~ .spu-quiz__option-body { color: var(--spu-ink); }
.spu-quiz__option:has(input:checked),
.spu-quiz__option.is-checked {
	border-color: var(--spu-accent);
	background: var(--spu-accent-soft);
}
.spu-quiz__option:focus-within { outline: 2px solid var(--spu-accent); outline-offset: 2px; }
.spu-quiz__option-body { display: block; }
.spu-quiz__option-label { display: block; font-weight: 600; }
.spu-quiz__option-desc { display: block; font-size: .87rem; color: var(--spu-muted); margin-top: 2px; }

.spu-quiz__number { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.spu-quiz__number input {
	width: 140px;
	padding: 12px 14px;
	border: 1.5px solid var(--spu-border);
	border-radius: 10px;
	font-size: 1rem;
}
.spu-quiz__number input:focus { border-color: var(--spu-accent); outline: none; }
.spu-quiz__unit { color: var(--spu-muted); }

.spu-quiz__error {
	margin: 12px 0 0;
	color: #b42318;
	font-size: .88rem;
}

.spu-quiz__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--spu-border);
}
.spu-quiz__nav .spu-btn--primary { margin-left: auto; }

.spu-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: 10px;
	border: 1.5px solid transparent;
	font-size: .95rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
	line-height: 1.2;
}
.spu-btn--primary {
	background: var(--spu-accent, #0f766e);
	color: #fff;
}
.spu-btn--primary:hover { filter: brightness(.92); color: #fff; }
.spu-btn--ghost {
	background: transparent;
	color: var(--spu-ink);
	border-color: var(--spu-border);
}
.spu-btn--ghost:hover { border-color: var(--spu-accent); color: var(--spu-accent); }
.spu-btn--link {
	background: transparent;
	color: var(--spu-accent);
	padding: 12px 4px;
	text-decoration: underline;
}
.spu-btn[disabled] { opacity: .55; cursor: not-allowed; }

.spu-quiz__loading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
	color: var(--spu-muted);
}
.spu-quiz__loading[hidden] { display: none; }
.spu-quiz__spinner {
	width: 18px;
	height: 18px;
	border: 2px solid var(--spu-border);
	border-top-color: var(--spu-accent);
	border-radius: 50%;
	animation: spu-spin .8s linear infinite;
}
@keyframes spu-spin { to { transform: rotate(360deg); } }

.spu-quiz__results { margin-top: 26px; }
.spu-quiz__results[hidden] { display: none; }
.spu-quiz__results-title { margin: 0 0 6px; font-size: 1.3rem; }
.spu-quiz__results-sub { margin: 0 0 18px; color: var(--spu-muted); font-size: .92rem; }

.spu-quiz__results-grid { display: grid; gap: 16px; }

.spu-result {
	display: grid;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--spu-border);
	border-radius: 14px;
	background: #fff;
}
@media (min-width: 720px) {
	.spu-result { grid-template-columns: 180px 1fr; }
}
.spu-result__media {
	background: #f7f9f8;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
}
.spu-result__media img { width: 100%; height: auto; display: block; object-fit: contain; }
.spu-result__badge {
	display: inline-block;
	padding: 4px 10px;
	margin-bottom: 8px;
	border-radius: 99px;
	background: var(--spu-accent-soft);
	color: var(--spu-accent);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.spu-result__name { margin: 0 0 6px; font-size: 1.08rem; line-height: 1.3; }
.spu-result__name a { color: var(--spu-ink); text-decoration: none; }
.spu-result__name a:hover { color: var(--spu-accent); }

.spu-result__match {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
	font-size: .82rem;
	color: var(--spu-muted);
}
.spu-result__match-bar {
	flex: 1;
	height: 6px;
	background: #eef2f1;
	border-radius: 99px;
	overflow: hidden;
	max-width: 180px;
}
.spu-result__match-bar span { display: block; height: 100%; background: var(--spu-accent); }

.spu-result__price { font-size: 1.02rem; font-weight: 600; margin-bottom: 10px; }
.spu-result__price del { opacity: .55; font-weight: 400; margin-right: 6px; }

.spu-result__list { margin: 0 0 10px; padding-left: 18px; font-size: .9rem; }
.spu-result__list li { margin-bottom: 4px; }
.spu-result__list--warn { color: #8a5b00; }
.spu-result__list--warn li::marker { content: "! "; }

.spu-result__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.spu-result__explain {
	margin-top: 10px;
	background: none;
	border: 0;
	padding: 0;
	color: var(--spu-accent);
	font-size: .88rem;
	text-decoration: underline;
	cursor: pointer;
}
.spu-result__explain-text {
	margin-top: 10px;
	padding: 12px 14px;
	background: #f7f9f8;
	border-radius: 10px;
	font-size: .92rem;
	color: var(--spu-ink);
}
.spu-result__explain-text[hidden] { display: none; }

.spu-quiz__results-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 20px;
}

.spu-disclosure {
	font-size: .82rem;
	color: var(--spu-muted);
	background: #f7f9f8;
	border-left: 3px solid var(--spu-border);
	padding: 10px 12px;
	border-radius: 6px;
	margin: 0 0 18px;
}
.spu-disclosure__label {
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .72rem;
	margin-right: 6px;
	color: var(--spu-accent);
}

.spu-review-box {
	border: 1px solid var(--spu-border);
	border-radius: 14px;
	padding: 20px;
	margin: 0 0 28px;
	background: #fff;
}
.spu-review-box__head { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-bottom: 16px; }
.spu-review-box__score { display: flex; align-items: baseline; gap: 4px; }
.spu-review-box__score-value { font-size: 2.2rem; font-weight: 700; line-height: 1; color: var(--spu-accent); }
.spu-review-box__score-max { color: var(--spu-muted); }
.spu-review-box__score-label { display: block; width: 100%; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--spu-muted); }
.spu-review-box__meta p { margin: 0 0 4px; font-size: .88rem; color: var(--spu-muted); }
.spu-review-box__grid { display: grid; gap: 18px; }
@media (min-width: 680px) { .spu-review-box__grid { grid-template-columns: 1fr 1fr; } }
.spu-review-box__col h4 { margin: 0 0 8px; font-size: .95rem; }
.spu-review-box__col ul { margin: 0; padding-left: 18px; }
.spu-review-box__col--pros li::marker { color: #0f766e; }
.spu-review-box__col--cons li::marker { color: #b42318; }
.spu-review-box__verdict { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--spu-border); }
.spu-review-box__verdict h4 { margin: 0 0 6px; font-size: .95rem; }
.spu-review-box__cta { margin-top: 16px; }

.spu-faq { margin: 28px 0; }
.spu-faq__item { border-bottom: 1px solid var(--spu-border); padding: 12px 0; }
.spu-faq__item summary { cursor: pointer; font-weight: 600; }
.spu-faq__answer p { margin: 10px 0 0; color: var(--spu-muted); }

/* ---------- Lead magnet / newsletter ---------- */
.spu-lead-form {
	display: grid;
	gap: 18px;
	margin: 22px 0;
	padding: 20px;
	border: 1px solid var(--spu-border, #e2e8e6);
	border-radius: 14px;
	background: #f7f9f8;
}
@media (min-width: 760px) {
	.spu-lead-form { grid-template-columns: 1fr 1.1fr; align-items: start; }
	.spu-lead-form .spu-lead-form__fields { padding-top: 4px; }
}
.spu-lead-form__title { margin: 0 0 8px; font-size: 1.1rem; line-height: 1.3; color: var(--spu-ink, #14201d); }
.spu-lead-form__desc { margin: 0; font-size: .92rem; color: var(--spu-muted, #5b6b66); }
.spu-lead-form__row { margin-bottom: 10px; }
.spu-lead-form__label { display: block; font-size: .82rem; font-weight: 600; margin-bottom: 4px; color: var(--spu-ink, #14201d); }
.spu-lead-form__input {
	width: 100%;
	padding: 11px 13px;
	border: 1.5px solid var(--spu-border, #e2e8e6);
	border-radius: 10px;
	font-size: .95rem;
	background: #fff;
}
.spu-lead-form__input:focus { outline: none; border-color: var(--spu-accent, #0f766e); }
.spu-lead-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.spu-lead-form__consent {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	font-size: .82rem;
	color: var(--spu-muted, #5b6b66);
	margin: 12px 0 8px;
	line-height: 1.45;
}
.spu-lead-form__consent input { margin-top: 2px; flex: 0 0 auto; }
.spu-lead-form__privacy { margin: 0 0 14px; font-size: .78rem; color: var(--spu-muted, #5b6b66); }
.spu-lead-form__privacy a { color: var(--spu-accent, #0f766e); }
.spu-lead-form__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.spu-lead-form__note { font-size: .78rem; color: var(--spu-muted, #5b6b66); }
.spu-lead-form__error { margin: 10px 0 0; color: #b42318; font-size: .86rem; }
.spu-lead-form__done { grid-column: 1 / -1; padding: 14px; background: #fff; border-radius: 10px; border: 1px solid var(--spu-border, #e2e8e6); }
.spu-lead-form__done-text { margin: 0 0 10px; }
.spu-lead-form__download[hidden] { display: none; }
.spu-lead-delivery { max-width: 640px; margin: 0 auto; text-align: center; padding: 28px; }
.spu-lead-delivery__next { margin-top: 18px; color: var(--spu-muted, #5b6b66); }
