/* ==========================================================================
   IL SEGRETO DI SILVIA — QUIZ "RACCONTA A SILVIA"
   Mobile-first. Token dal design system (custom.css): carta, inchiostro,
   hairline, raggio 18, tinte terra. Niente colori, niente urla.
   ========================================================================== */

.isds-quiz-page {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	padding: 36px 20px 72px;
}

/* --------------------------------------------------------------------------
   INTRO + PROGRESS
   -------------------------------------------------------------------------- */
.isds-quiz__intro {
	text-align: center;
	margin-bottom: 26px;
}

.isds-quiz__sub {
	margin: 8px 0 0;
	font-size: 14.5px;
	color: var(--inchiostro-60);
}

.isds-quiz__progress {
	display: flex;
	gap: 6px;
	margin-bottom: 30px;
}

.isds-quiz__seg {
	flex: 1 1 0;
	height: 4px;
	border-radius: 999px;
	background: var(--linea);
	transition: background 0.3s ease;
}

.isds-quiz__seg.is-on { background: var(--inchiostro); }

/* --------------------------------------------------------------------------
   DOMANDE + RISPOSTE (card grandi, tap target generosi)
   -------------------------------------------------------------------------- */
.isds-quiz__q {
	font-size: clamp(22px, 5.5vw, 30px);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.15;
	text-align: center;
	margin: 0 0 26px;
}

.isds-quiz__answers {
	display: grid;
	gap: 10px;
}

/* Reset del bottone-pillola globale del tema: qui le risposte sono card. */
.isds-quiz-page button.isds-quiz__a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 60px;
	padding: 17px 22px;
	background: var(--superficie);
	border: 1.5px solid var(--linea);
	border-radius: var(--raggio);
	color: var(--inchiostro);
	font-family: 'Hanken Grotesk', -apple-system, sans-serif;
	font-size: 15.5px;
	font-weight: 500;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.isds-quiz-page button.isds-quiz__a:hover,
.isds-quiz-page button.isds-quiz__a:focus-visible {
	background: var(--superficie);
	color: var(--inchiostro);
	border-color: var(--inchiostro);
	opacity: 1;
}

.isds-quiz-page button.isds-quiz__a:active { transform: scale(0.98); }

.isds-quiz__a-ic {
	flex-shrink: 0;
	color: var(--inchiostro-40);
	transition: color 0.15s ease, transform 0.15s ease;
}

.isds-quiz-page button.isds-quiz__a:hover .isds-quiz__a-ic {
	color: var(--inchiostro);
	transform: translateX(2px);
}

/* "Domanda precedente": testo sottovoce, niente pillola. */
.isds-quiz-page button.isds-quiz__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	margin-top: 18px;
	padding: 0 4px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--inchiostro-60);
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}

.isds-quiz-page button.isds-quiz__back:hover,
.isds-quiz-page button.isds-quiz__back:focus-visible {
	background: transparent;
	color: var(--inchiostro);
	opacity: 1;
}

.isds-quiz__noscript {
	text-align: center;
	color: var(--inchiostro-60);
	font-size: 15px;
	margin-top: 8px;
}

/* Entrata morbida dei passaggi (dal design: fade + rise) */
.isds-quiz__step.is-in,
.isds-quiz-result.is-in {
	animation: isds-quiz-rise 0.45s cubic-bezier(0.22, 0.8, 0.36, 1);
}

@keyframes isds-quiz-rise {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.isds-quiz__step.is-in,
	.isds-quiz-result.is-in { animation: none; }
	.isds-quiz__seg { transition: none; }
}

/* --------------------------------------------------------------------------
   RISULTATO
   -------------------------------------------------------------------------- */
.isds-quiz-result__head {
	text-align: center;
	margin-bottom: 30px;
}

.isds-quiz-result__title {
	font-size: clamp(26px, 6vw, 38px);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
	max-width: 24ch;
	margin: 10px auto 0;
	outline: none;
}

.isds-quiz-result__text {
	max-width: 52ch;
	margin: 12px auto 0;
	font-size: 16px;
	color: var(--inchiostro-60);
}

.isds-quiz-result__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.isds-quiz-result__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}

.isds-quiz-result__note {
	margin: 18px 0 0;
	text-align: center;
	font-size: 13px;
	color: var(--inchiostro-40);
}

/* --- Card consiglio: foto su tinta (multiply, come le tile della home) --- */
.isds-quiz-card {
	display: flex;
	flex-direction: column;
	background: var(--superficie);
	border: 1px solid var(--linea);
	border-radius: var(--raggio);
	overflow: hidden;
	text-decoration: none;
	color: var(--inchiostro);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.isds-quiz-card:hover {
	box-shadow: 0 14px 34px rgba(37, 36, 34, 0.12);
	transform: translateY(-3px);
	color: var(--inchiostro);
}

.isds-quiz-card__ph {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 2.6;
	padding: 16px;
	overflow: hidden;
}

.isds-quiz-card__img {
	display: block;
	width: auto;
	height: auto;
	max-width: 78%;
	max-height: 88%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform 0.25s ease;
}

.isds-quiz-card:hover .isds-quiz-card__img { transform: scale(1.04); }

.isds-quiz-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 auto;
	padding: 18px 20px 20px;
}

.isds-quiz-card__t {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.isds-quiz-card__price {
	font-size: 15px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.isds-quiz-card__price del {
	font-weight: 400;
	font-size: 13px;
	color: var(--inchiostro-60);
}

.isds-quiz-card__price ins { text-decoration: none; }

.isds-quiz-card__d {
	font-size: 14px;
	line-height: 1.5;
	color: var(--inchiostro-60);
}

.isds-quiz-card__go {
	margin-top: auto;
	padding-top: 8px;
	font-size: 13.5px;
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   DA TABLET IN SU: il risultato respira di piu'
   -------------------------------------------------------------------------- */
@media (min-width: 600px) {
	.isds-quiz-page { padding-top: 48px; }

	.isds-quiz-result__cards { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 880px) {
	/* La pagina si allarga solo quando c'e' un risultato da mostrare. */
	.isds-quiz-page.has-result { max-width: 980px; }

	/* Divisori esatti del conteggio: mai buchi nell'ultima riga. */
	.isds-quiz-result__cards--3 { grid-template-columns: repeat(3, 1fr); }
	.isds-quiz-result__cards--4 { grid-template-columns: repeat(4, 1fr); }

	.isds-quiz-result__cards--4 .isds-quiz-card__body { padding: 16px 18px 18px; }
	.isds-quiz-result__cards--4 .isds-quiz-card__t { font-size: 16.5px; }
}
