/* Narrow reading for ordinary content; full-width section compositions keep their own containers. */
.amp-page-reading:has(> *):not(:has(> .amp-section)) {
	box-sizing: border-box;
	padding-block: var(--wp--preset--spacing--70);
	padding-inline: var(--wp--custom--layout--gutter);
}
.amp-page-reading > :where(:not(.alignfull):not(.alignwide)) {
	max-inline-size: var(--wp--custom--layout--narrow);
	margin-inline: auto;
}
.amp-page-reading > :where(h2, h3, h4, h5, h6) { overflow-wrap: anywhere; text-wrap: balance; }
.amp-page-reading > .wp-block-image img { border-radius: var(--wp--custom--radius--medium); }
.amp-page-reading > .wp-block-table { overflow-x: auto; }
.amp-service-steps > li { padding-inline-start: var(--wp--preset--spacing--20); margin-block-end: var(--wp--preset--spacing--40); }
.amp-service-steps > li::marker { color: var(--wp--preset--color--primary); font-weight: 700; }

/* D6 — internal page compositions */
.amp-page-intro__heading {
	max-inline-size: 52rem;
	margin-inline: auto;
	text-align: center;
}

.amp-section-kicker,
.amp-contact-card__eyebrow {
	margin-block: 0 var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--wp--preset--color--primary);
}

.amp-page-intro__lead,
.amp-reading-lead {
	font-size: clamp(1.05rem, 1.2vw, 1.2rem);
	line-height: 1.9;
}

.amp-feature-list,
.amp-process-grid,
.amp-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--50);
}

.amp-contact-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.amp-feature-point,
.amp-process-step,
.amp-contact-card {
	position: relative;
	min-inline-size: 0;
	padding: clamp(1.3rem, 2.2vw, 1.9rem);
	border: 1px solid var(--wp--custom--border--color);
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--preset--color--white);
	box-shadow: var(--wp--preset--shadow--soft);
}

.amp-feature-point > *,
.amp-process-step > *,
.amp-contact-card > * {
	margin-block: 0;
}

.amp-feature-point > * + *,
.amp-process-step > * + *,
.amp-contact-card > * + * {
	margin-block-start: var(--wp--preset--spacing--30);
}

.amp-feature-point__number {
	inline-size: fit-content;
	padding: .35rem .7rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--custom--surface--purple-soft);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--primary);
}

.amp-process-grid {
	counter-reset: amp-process;
}

.amp-process-step {
	padding-block-start: clamp(2rem, 3vw, 2.5rem);
}

.amp-process-step__index {
	display: grid;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	place-items: center;
	margin-block-start: -3.4rem;
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	font-weight: 700;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
}

.amp-contact-card {
	border-block-start: 4px solid var(--wp--preset--color--primary);
}

.amp-contact-card:nth-child(2) {
	border-block-start-color: var(--wp--preset--color--accent);
}

.amp-contact-card__eyebrow {
	color: var(--wp--custom--surface--muted);
}

.amp-medical-reading .amp-container {
	display: grid;
	gap: var(--wp--preset--spacing--60);
}

.amp-reading-block > :first-child,
.amp-reading-keypoints > :first-child {
	margin-block-start: 0;
}

.amp-reading-block > :last-child,
.amp-reading-keypoints > :last-child {
	margin-block-end: 0;
}

.amp-reading-keypoints {
	padding: clamp(1.4rem, 2.5vw, 2rem);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 16%, var(--wp--custom--border--color));
	border-inline-start: 5px solid var(--wp--preset--color--primary);
	border-radius: var(--wp--custom--radius--medium);
	background: linear-gradient(135deg, var(--wp--custom--surface--purple-soft), var(--wp--preset--color--white));
}

.amp-reading-keypoints .wp-block-list {
	margin-block-end: 0;
	padding-inline-start: 1.25rem;
}

.amp-reading-keypoints li + li {
	margin-block-start: var(--wp--preset--spacing--30);
}

@media (max-width: 64rem) {
	.amp-feature-list,
	.amp-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.amp-feature-list > :last-child,
	.amp-process-grid > :last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 47.99rem) {
	.amp-feature-list,
	.amp-process-grid,
	.amp-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.amp-feature-list > :last-child,
	.amp-process-grid > :last-child {
		grid-column: auto;
	}

	.amp-feature-point,
	.amp-process-step,
	.amp-contact-card {
		padding: 1.25rem;
	}

	.amp-process-step {
		padding-block-start: 2rem;
	}
}
