/*
 * Lead pages: /health-check/ (patterns/health-check-page.php) and /contact/
 * (patterns/contact-page.php). BOARD #12, ADR-0013 revision 1: one dark
 * section with the text next to the form, on the final-CTA background;
 * the health check adds the final-CTA FAQ in light colours. Tokens only;
 * no new colours, sizes or radii. Loaded only when one of these sections
 * renders (inc/blocks.php).
 */

/* The page parts are disjoint, so rules group by part, not by specificity. */
/* stylelint-disable no-descending-specificity */

/* Sections meet without the post-content block gap. */
.cluedit-contact > .wp-block-post-content > * {
	margin-block: 0;
}

/* ---------- Text + form ---------- */
.cluedit-final.cluedit-lead {
	padding: 88px 0 104px;
}

.cluedit-lead .cluedit-lead__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 64px;
	align-items: start;
	box-sizing: border-box;
	max-width: calc(1200px + 2 * var(--cluedit-pad-x));
	margin-inline: auto;
}

.cluedit-lead .cluedit-lead__intro {
	padding-top: 24px;
}

.cluedit-lead .cluedit-lead__kicker {
	margin-bottom: 14px;
	color: var(--wp--preset--color--peach);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.cluedit-lead .cluedit-lead__title {
	margin-bottom: 18px;
	color: var(--wp--preset--color--surface);
	font-size: clamp(2.125rem, 3.4vw, 3rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.cluedit-lead .cluedit-lead__text {
	max-width: 520px;
	color: var(--cluedit-final-sub);
	font-size: var(--wp--preset--font-size--l);
	line-height: 1.55;
}

/* Numbered steps (health check): navy-on-peach dots. */
.cluedit-lead .cluedit-lead__steps {
	display: grid;
	gap: 14px;
	margin: 32px 0 0;
	padding: 0;
	color: var(--cluedit-final-sub);
	font-size: var(--wp--preset--font-size--m);
	line-height: 1.55;
	list-style: none;
	counter-reset: cluedit-step;
}

.cluedit-lead .cluedit-lead__steps li {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 14px;
	align-items: start;
	counter-increment: cluedit-step;
}

.cluedit-lead .cluedit-lead__steps li::before {
	content: counter(cluedit-step);
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--peach);
	color: var(--wp--preset--color--accent-ink);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
}

.cluedit-lead .cluedit-lead__note {
	margin-top: 24px;
	color: var(--cluedit-final-note);
	font-size: var(--wp--preset--font-size--s);
}

/* Direct contact (Contact): plain links, as in the footer contact column. */
.cluedit-lead .cluedit-lead__direct {
	display: grid;
	gap: 10px;
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--l);
}

.cluedit-lead .cluedit-lead__direct a,
.cluedit-lead .cluedit-lead__more a {
	color: var(--wp--preset--color--surface);
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--wp--preset--color--surface) 40%, transparent);
	text-underline-offset: 4px;
}

.cluedit-lead .cluedit-lead__direct a:hover,
.cluedit-lead .cluedit-lead__more a:hover {
	text-decoration-color: var(--wp--preset--color--accent);
}

.cluedit-lead .cluedit-lead__more {
	margin-top: 32px;
	padding-top: 24px;
	border-top:
		1px solid
		color-mix(in srgb, var(--wp--preset--color--surface) 18%, transparent);
	color: var(--cluedit-final-sub);
	font-size: var(--wp--preset--font-size--s);
}

.cluedit-lead .cluedit-lead__grid > .cluedit-form {
	width: 100%;
	max-width: none;
	margin: 0;
}

/* ---------- FAQ: the final-CTA FAQ in light colours ---------- */
.cluedit-section.cluedit-lead-faq {
	padding-block: 96px 112px;
}

.cluedit-lead-faq .cluedit-faq {
	max-width: 820px;
	margin-inline: auto;
	counter-reset: cluedit-faq;
}

.cluedit-lead-faq .cluedit-faq .cluedit-faq__title {
	margin-bottom: 18px;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 600;
	line-height: 1.2;
}

.cluedit-lead-faq .cluedit-faq .cluedit-faq__item,
.cluedit-lead-faq .cluedit-faq .cluedit-faq__item:last-child {
	border-color: var(--wp--preset--color--line);
}

.cluedit-lead-faq .cluedit-faq .cluedit-faq__item > summary {
	color: var(--wp--preset--color--ink);
}

.cluedit-lead-faq .cluedit-faq .cluedit-faq__item > summary::before {
	color: var(--wp--preset--color--mute);
}

.cluedit-lead-faq .cluedit-faq .cluedit-faq__item > summary::after {
	background-color: var(--wp--preset--color--mauve);
}

.cluedit-lead-faq .cluedit-faq .cluedit-faq__item > :not(summary) {
	color: var(--wp--preset--color--text);
}

/* ---------- Tablet / mobile ---------- */
@media (max-width: 1000px) {

	.cluedit-lead .cluedit-lead__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.cluedit-lead .cluedit-lead__intro {
		padding-top: 0;
	}
}

@media (max-width: 800px) {

	.cluedit-final.cluedit-lead {
		padding: 48px 0 64px;
	}

	.cluedit-lead .cluedit-lead__title {
		font-size: var(--wp--preset--font-size--2-xl);
	}

	.cluedit-lead .cluedit-lead__text,
	.cluedit-lead .cluedit-lead__direct {
		font-size: var(--wp--preset--font-size--m);
	}

	.cluedit-lead .cluedit-lead__steps {
		margin-top: 24px;
		font-size: var(--wp--preset--font-size--s);
	}

	.cluedit-lead .cluedit-lead__direct,
	.cluedit-lead .cluedit-lead__more {
		margin-top: 24px;
	}

	.cluedit-section.cluedit-lead-faq {
		padding-block: 56px 72px;
	}
}
