/* Recommended next step + the /tools/ directory ([voyaren_next_action], [voyaren_tools_directory]). Brand colors as in where-to-stay.css. */
.voyaren-next-step,
.voyaren-tools-dir {
	--voyaren-ink: #1B2A2E;
	--voyaren-terracotta-btn: #AD5325;
	--voyaren-teal: #2F6F62;
	--voyaren-cream: #FBF8F3;
	--voyaren-white: #FFFFFF;
	--voyaren-border: #E4DDD1;
	--voyaren-muted: #4a5a57;
	color: var(--voyaren-ink);
}

.voyaren-next-step {
	background: var(--voyaren-white);
	border: 2px solid var(--voyaren-teal);
	border-radius: 12px;
	padding: 1.25rem 1.5rem;
	margin: 0 0 2rem;
}

.voyaren-next-step__kicker {
	margin: 0 0 .25rem;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--voyaren-teal);
}

.voyaren-next-step__title {
	margin: 0 0 .5rem;
	font-size: 1.5rem;
	line-height: 1.25;
}

.voyaren-next-step__why {
	margin: 0 0 .5rem;
}

.voyaren-next-step__meta {
	margin: 0 0 1rem;
	font-size: .9rem;
	color: var(--voyaren-muted);
}

.voyaren-next-step__meta span + span::before {
	content: "·";
	margin: 0 .5rem;
}

.voyaren-next-step__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem 1.25rem;
	margin: 0;
}

.voyaren-next-step .voyaren-quiz__btn--primary {
	display: inline-block;
	background: var(--voyaren-terracotta-btn);
	color: var(--voyaren-white);
	border-radius: 8px;
	padding: .7rem 1.25rem;
	font-weight: 600;
	text-decoration: none;
}

.voyaren-next-step__secondary {
	color: var(--voyaren-teal);
	font-weight: 600;
}

.voyaren-next-step a:focus-visible,
.voyaren-tools-dir a:focus-visible {
	outline: 3px solid var(--voyaren-teal);
	outline-offset: 3px;
	border-radius: 4px;
}

/* The full list: compact rows, equal weight, grouped by stage. */
.voyaren-tools-dir__h2 {
	margin: 2rem 0 .25rem;
}

.voyaren-tools-dir__note {
	margin: 0 0 1rem;
	color: var(--voyaren-muted);
	font-size: .95rem;
}

.voyaren-tools-dir__stage {
	margin: 1.75rem 0 .5rem;
	font-size: 1.05rem;
	color: var(--voyaren-teal);
}

.voyaren-tools-dir__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}

.voyaren-tools-dir__tool {
	background: var(--voyaren-white);
	border: 1px solid var(--voyaren-border);
	border-radius: 10px;
	padding: 1rem 1.1rem;
	margin: 0;
}

.voyaren-tools-dir__tool.is-recommended {
	border: 2px solid var(--voyaren-teal);
}

.voyaren-tools-dir__name {
	margin: 0 0 .35rem;
	font-size: 1.05rem;
	line-height: 1.3;
}

.voyaren-tools-dir__name a {
	color: var(--voyaren-ink);
}

.voyaren-tools-dir__badge {
	display: inline-block;
	margin-left: .5rem;
	padding: .1rem .5rem;
	border-radius: 999px;
	background: var(--voyaren-teal);
	color: var(--voyaren-white);
	font-size: .72rem;
	font-weight: 700;
	vertical-align: middle;
}

.voyaren-tools-dir__does {
	margin: 0 0 .5rem;
	font-size: .95rem;
}

.voyaren-tools-dir__meta {
	margin: 0;
	font-size: .85rem;
	color: var(--voyaren-muted);
}

.voyaren-tools-dir__meta div {
	display: flex;
	gap: .4rem;
	margin-top: .2rem;
}

.voyaren-tools-dir__meta dt {
	font-weight: 700;
	flex: 0 0 auto;
}

.voyaren-tools-dir__meta dt::after {
	content: ":";
}

.voyaren-tools-dir__meta dd {
	margin: 0;
}

@media (max-width: 480px) {
	.voyaren-next-step {
		padding: 1rem;
	}

	.voyaren-next-step__title {
		font-size: 1.3rem;
	}

	.voyaren-next-step .voyaren-quiz__btn--primary {
		display: block;
		text-align: center;
		width: 100%;
	}
}

.voyaren-next-step__others {
	margin: 0.75rem 0 0;
	font-size: 0.9rem;
	color: #4a5a57;
}

.voyaren-next-step__others a {
	color: #A24F20;
	font-weight: 600;
}
