.voyaren-quiz {
	--voyaren-ink: #1B2A2E;
	--voyaren-terracotta: #C1622D;
	--voyaren-teal: #2F6F62;
	--voyaren-cream: #FBF8F3;
	--voyaren-white: #FFFFFF;
	--voyaren-border: #E4DDD1;

	max-width: 640px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--voyaren-ink);
}

.voyaren-quiz * {
	box-sizing: border-box;
}

.voyaren-quiz__progress {
	height: 6px;
	background: var(--voyaren-border);
	border-radius: 999px;
	overflow: hidden;
	margin-bottom: 1.5rem;
}

.voyaren-quiz__progress-bar {
	height: 100%;
	background: var(--voyaren-terracotta);
	transition: width 0.25s ease;
}

.voyaren-quiz__step-label {
	font-size: 0.85rem;
	color: #6b6157;
	margin-bottom: 0.5rem;
}

.voyaren-quiz__question {
	font-size: 1.5rem;
	line-height: 1.3;
	margin: 0 0 1.25rem;
	font-weight: 700;
}

.voyaren-quiz__hint {
	font-size: 0.9rem;
	color: #6b6157;
	margin: -0.75rem 0 1.25rem;
}

.voyaren-quiz__options {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.voyaren-quiz__option {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0.9rem 1.1rem;
	border: 2px solid var(--voyaren-border);
	border-radius: 10px;
	background: var(--voyaren-white);
	font-size: 1rem;
	color: var(--voyaren-ink);
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.voyaren-quiz__option:hover {
	border-color: var(--voyaren-teal);
}

.voyaren-quiz__option.is-selected {
	border-color: var(--voyaren-terracotta);
	background: #fdf1ea;
	font-weight: 600;
}

.voyaren-quiz__nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.voyaren-quiz__btn {
	appearance: none;
	border: none;
	border-radius: 6px;
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	cursor: pointer;
	font-weight: 600;
}

.voyaren-quiz__btn--primary {
	background: var(--voyaren-terracotta);
	color: var(--voyaren-white);
}

.voyaren-quiz__btn--primary:disabled {
	background: var(--voyaren-border);
	color: #9a9186;
	cursor: not-allowed;
}

.voyaren-quiz__btn--secondary {
	background: transparent;
	color: var(--voyaren-ink);
	border: 2px solid var(--voyaren-border);
}

.voyaren-quiz__btn--skip {
	background: none;
	color: #6b6157;
	text-decoration: underline;
	font-weight: 500;
	padding: 0.75rem 0;
}

.voyaren-quiz__email-form {
	background: var(--voyaren-white);
	border: 2px solid var(--voyaren-border);
	border-radius: 12px;
	padding: 1.75rem;
	text-align: center;
}

.voyaren-quiz__email-lead {
	font-weight: 600;
	margin: 0 0 0.75rem;
}

.voyaren-quiz__email-checklist {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	text-align: left;
	display: inline-flex;
	flex-direction: column;
	gap: 0.5rem;
}

.voyaren-quiz__email-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.95rem;
}

.voyaren-quiz__email-checklist-mark {
	flex: 0 0 auto;
	color: var(--voyaren-teal);
	font-weight: 700;
}

.voyaren-quiz__email-field {
	text-align: left;
	margin: 0.5rem 0 1rem;
}

.voyaren-quiz__email-label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 0.4rem;
}

.voyaren-quiz__email-form input[type="email"] {
	width: 100%;
	padding: 0.85rem 1rem;
	border: 2px solid var(--voyaren-border);
	border-radius: 8px;
	font-size: 1rem;
}

.voyaren-quiz__email-footnote {
	font-size: 0.8rem;
	color: #6b6157;
	margin: 0.85rem 0 0;
}

.voyaren-quiz__error {
	color: #b3261e;
	font-size: 0.9rem;
	margin-top: 0.75rem;
}

.voyaren-quiz__result-card {
	background: var(--voyaren-white);
	border: 2px solid var(--voyaren-border);
	border-radius: 14px;
	padding: 1.75rem;
	margin-bottom: 1.5rem;
}

.voyaren-quiz__result-card--top {
	border-color: var(--voyaren-terracotta);
}

.voyaren-quiz__match-score {
	display: inline-block;
	background: var(--voyaren-terracotta);
	color: var(--voyaren-white);
	font-weight: 700;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	font-size: 0.9rem;
	margin-bottom: 0.75rem;
}

.voyaren-quiz__result-name {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 0.25rem;
}

.voyaren-quiz__result-tagline {
	color: #6b6157;
	margin: 0 0 1rem;
}

.voyaren-quiz__why {
	margin-bottom: 1rem;
}

.voyaren-quiz__pros-cons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
}

@media (max-width: 480px) {
	.voyaren-quiz__pros-cons {
		grid-template-columns: 1fr;
	}
	.voyaren-quiz__question {
		font-size: 1.25rem;
	}
}

.voyaren-quiz__pros-cons ul {
	margin: 0.25rem 0 0;
	padding-left: 1.1rem;
}

.voyaren-quiz__meta {
	font-size: 0.9rem;
	color: #4a5a57;
	border-top: 1px solid var(--voyaren-border);
	padding-top: 0.75rem;
	margin-top: 0.75rem;
}

.voyaren-quiz__alternatives-heading {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 1.5rem 0 0.75rem;
}

.voyaren-quiz__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.voyaren-quiz__cta {
	display: inline-block;
	text-decoration: none;
	padding: 0.75rem 1.25rem;
	border-radius: 6px;
	font-weight: 600;
	font-size: 0.95rem;
}

.voyaren-quiz__cta--primary {
	background: var(--voyaren-terracotta);
	color: var(--voyaren-white);
}

.voyaren-quiz__cta--secondary {
	background: transparent;
	color: var(--voyaren-teal);
	border: 2px solid var(--voyaren-teal);
}

/* Intro */

.voyaren-quiz__intro {
	margin-bottom: 1.25rem;
}

.voyaren-quiz__intro-copy {
	color: #4a443c;
	margin: 0 0 0.5rem;
	font-size: 0.95rem;
	line-height: 1.4;
}

.voyaren-quiz__intro-email-note {
	color: var(--voyaren-teal);
	font-weight: 600;
	font-size: 0.9rem;
	margin: 0 0 0.5rem;
}

.voyaren-quiz__coverage-note {
	font-size: 0.8rem;
	color: #6b6157;
	font-style: italic;
	margin: 0;
}

@media (max-width: 480px) {
	.voyaren-quiz__intro {
		margin-bottom: 0.85rem;
	}
	.voyaren-quiz__intro-copy {
		font-size: 0.88rem;
		margin-bottom: 0.35rem;
	}
	.voyaren-quiz__intro-email-note {
		font-size: 0.85rem;
		margin-bottom: 0.35rem;
	}
	.voyaren-quiz__coverage-note {
		font-size: 0.75rem;
	}
	.voyaren-quiz__progress {
		margin-bottom: 1rem;
	}
	.voyaren-quiz__instruction {
		margin-bottom: 0.85rem;
	}
}

/* Selection-count instruction */

.voyaren-quiz__instruction {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--voyaren-teal);
	background: #eaf2f0;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	margin: 0 0 1.25rem;
}

.voyaren-quiz__instruction--capped {
	color: var(--voyaren-terracotta);
	background: #fdf1ea;
	text-transform: none;
	letter-spacing: 0;
}

/* Choice cards with visible checkmarks */

.voyaren-quiz__option--card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.1rem;
}

.voyaren-quiz__option-check {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid var(--voyaren-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	font-weight: 700;
	color: transparent;
	background: var(--voyaren-white);
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.voyaren-quiz__option--card.is-selected .voyaren-quiz__option-check {
	border-color: var(--voyaren-terracotta);
	background: var(--voyaren-terracotta);
	color: var(--voyaren-white);
}

.voyaren-quiz__option-label {
	flex: 1;
}

.voyaren-quiz__building {
	text-align: center;
	padding: 3rem 1rem;
	font-size: 1.1rem;
	color: #6b6157;
}

/* Route / stops display */

.voyaren-quiz__route {
	display: grid;
	gap: 1.25rem;
	margin-bottom: 1.5rem;
}

.voyaren-quiz__route-stop-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.5rem;
}

.voyaren-quiz__route-stop-index {
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6b6157;
}

.voyaren-quiz__alt-note {
	font-size: 0.85rem;
	color: #6b6157;
	margin-top: 0.5rem;
}

.voyaren-quiz__trade-off {
	background: #fdf1ea;
	border-color: var(--voyaren-terracotta);
}

.voyaren-quiz__assumption-note {
	font-size: 0.85rem;
	color: #6b6157;
	font-style: italic;
	margin: 0 0 1rem;
}


.voyaren-quiz__saved-note {
	font-size: 0.85rem;
	color: #6b6157;
	margin-top: 1rem;
	text-align: center;
}

/*
 * Compact quiz header (mobile only): on this quiz page, the full site nav
 * and "Build My Trip" button wrap onto their own row and both offer an exit
 * from the quiz before it's finished. Keep just the logo while the quiz is
 * in progress; the results screen already has its own prominent Trip
 * Builder call-to-action once someone has a plan to customize.
 */
@media (max-width: 480px) {
	header.wp-block-template-part nav.wp-block-navigation,
	header.wp-block-template-part .wp-block-buttons {
		display: none;
	}
}
