/**
 * CW Landing Quality — white section, intro + two feature cards, compliance strip (Pencil: CW Landing Quality).
 */

.cw-landing-quality {
	background-color: var(--wp--preset--color--white, #fff);
	color: var(--wp--preset--color--warm-dark, #2d2a26);
	padding-block: clamp(3.5rem, 6vw, 6rem);
	padding-inline: var(--cw-landing-section-pad-x, 1rem);
	box-sizing: border-box;
}

/* Inner shell — only holds the intro/feature-cards split now that the
   compliance strip moved to its own block. No vertical gap needed since
   there's only one direct child. */
.cw-landing-quality__inner {
	padding-inline: 0;
}

/* Intro + feature cards — Pencil gap 72 */
.cw-landing-quality__split {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(2.5rem, 5vw, 4.5rem);
}

.cw-landing-quality__intro {
	flex: 1 1 280px;
	max-width: 36rem;
	display: flex;
	flex-direction: column;
	gap: 1.4375rem;
}

.cw-landing-quality__heading-stack {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.cw-landing-quality__eyebrow {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--red, #d7282f);
}

.cw-landing-quality__headline {
	margin: 0;
	font-size: clamp(1.5rem, 2.5vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--wp--preset--color--warm-dark, #2d2a26);
}

.cw-landing-quality__intro-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--warm-dark, #2d2a26);
}

/* Two columns ~612 total in design — equal split beside the intro. */
.cw-landing-quality__features {
	flex: 1 1 280px;
	max-width: 38.25rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	align-content: start;
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}

/* Three+ cards: intro spans full width, cards move to a row below. */
.cw-landing-quality--features-below .cw-landing-quality__split {
	flex-direction: column;
	align-items: stretch;
}

.cw-landing-quality--features-below .cw-landing-quality__intro {
	flex: none;
	max-width: none;
	width: 100%;
}

.cw-landing-quality--features-below .cw-landing-quality__features {
	flex: none;
	max-width: none;
	width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cw-landing-quality--features-below.cw-landing-quality--features-cols-4 .cw-landing-quality__features {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
	.cw-landing-quality--features-below.cw-landing-quality--features-cols-4 .cw-landing-quality__features {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.cw-landing-quality--features-below .cw-landing-quality__features,
	.cw-landing-quality--features-below.cw-landing-quality--features-cols-4 .cw-landing-quality__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.cw-landing-quality__features {
		grid-template-columns: 1fr;
		max-width: 100%;
	}

	.cw-landing-quality--features-below .cw-landing-quality__features {
		grid-template-columns: 1fr;
	}
}

.cw-landing-quality__feature {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 10rem;
	background-color: var(--wp--preset--color--surface-cool, #f8faff);
	border-radius: var(--cw-radius-card, 1rem);
	border-top: 3px solid var(--wp--preset--color--red, #d7282f);
	box-sizing: border-box;
}

.cw-landing-quality__feature-body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex: 1 1 auto;
}

.cw-landing-quality__feature-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--warm-dark, #2d2a26);
}

.cw-landing-quality__feature-desc {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--wp--preset--color--warm-dark, #2d2a26);
}

.cw-landing-quality__btn-wrap {
	margin: 3.5rem 0 0;
}

/* NOTE: compliance / badge styles moved to cw-landing-compliance.css when
   the compliance strip was split into its own block. */
