/* ==========================================================================
   Cost Drivers (neilkelly/kr-cost-drivers)
   Figma: Kitchen Remodel - Service Page / Cost Drivers (684:200)
   Token-driven. Wrapper: .wp-block-neilkelly-kr-cost-drivers.nk-drivers
   ========================================================================== */
.wp-block-neilkelly-kr-cost-drivers.nk-drivers {
	padding: var(--wp--preset--spacing--24) var(--wp--preset--spacing--gutter);
	background: var(--wp--preset--color--surface-card);
	font-family: var(--wp--preset--font-family--inter);
	box-sizing: border-box;
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__container {
	max-width: var(--wp--custom--layout--content-width);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--12);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__header {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--5);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__heading {
	/* Headline measure — three quarters of the content column, theme-wide (Shawn, 2026-08-18). */
	max-width: var(--wp--custom--layout--headline-measure);
	/* Size + case from the shared .nk-headline--content class (mapped in render.php). */
	font-weight: var(--wp--custom--font-weight--extrabold);
	line-height: var(--wp--custom--line-height--none);
	color: var(--wp--preset--color--ink-primary);
	margin: 0;
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__body {
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--md);
	color: var(--wp--preset--color--ink-secondary);
	max-width: var(--wp--custom--components--kitchen-remodel--cost-driver-body-max-width);
	margin: 0;
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wp--preset--spacing--6);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__card {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--3);
	background: var(--wp--preset--color--surface-card);
	border-radius: var(--wp--custom--radius--card);
	padding: var(--wp--preset--spacing--7);
}

/* Icon and title share a row; description sits below. */
.wp-block-neilkelly-kr-cost-drivers .nk-drivers__card-head {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--4);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__icon {
	width: calc(var(--wp--preset--spacing--12) * 1.5);
	height: calc(var(--wp--preset--spacing--12) * 1.5);
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--color--feedback-error-background);
	color: var(--wp--preset--color--brand-red);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* Icon glyph: main shape inherits currentColor (brand-red); cut detail reads
   as the circle background so it looks punched out. */
.wp-block-neilkelly-kr-cost-drivers .nk-drivers__icon-svg {
	display: block;
	transform: scale(1.5);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__icon-cut-fill {
	fill: var(--wp--preset--color--feedback-error-background);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__icon-cut-stroke {
	stroke: var(--wp--preset--color--feedback-error-background);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__name {
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: var(--wp--custom--line-height--lg-tight);
	color: var(--wp--preset--color--ink-primary);
	margin: 0;
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__desc {
	font-size: var(--wp--preset--font-size--ui-nav);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--md);
	color: var(--wp--preset--color--ink-secondary);
	margin: 0;
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__actions {
	display: flex;
	gap: var(--wp--preset--spacing--4);
	flex-wrap: wrap;
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6-5);
	font-size: var(--wp--preset--font-size--base);
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: var(--wp--custom--line-height--none);
	border-radius: var(--wp--custom--radius--lg);
	white-space: nowrap;
	transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn--primary {
	background: var(--wp--preset--color--surface-dark);
	color: var(--wp--preset--color--brand-white);
	border: 1.5px solid var(--wp--preset--color--surface-dark);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn--primary:hover,
.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn--primary:focus-visible {
	background: var(--wp--preset--color--ink-primary);
	border-color: var(--wp--preset--color--ink-primary);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn--secondary {
	background: transparent;
	color: var(--wp--preset--color--ink-primary);
	border: 1.5px solid var(--wp--preset--color--surface-dark);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn--secondary:hover,
.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn--secondary:focus-visible {
	background: var(--wp--preset--color--surface-dark);
	color: var(--wp--preset--color--brand-white);
}

.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--brand-red);
	outline-offset: 2px;
}

@media (max-width: 1023px) {
	.wp-block-neilkelly-kr-cost-drivers.nk-drivers {
		padding: var(--wp--preset--spacing--16) var(--wp--preset--spacing--12);
	}
	.wp-block-neilkelly-kr-cost-drivers .nk-drivers__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.wp-block-neilkelly-kr-cost-drivers .nk-drivers__heading {
		font-size: var(--wp--preset--font-size--xl);
	}
}

@media (max-width: 767px) {
	.wp-block-neilkelly-kr-cost-drivers.nk-drivers {
		padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--6);
	}
	.wp-block-neilkelly-kr-cost-drivers .nk-drivers__grid {
		grid-template-columns: 1fr;
	}
	.wp-block-neilkelly-kr-cost-drivers .nk-drivers__heading {
		font-size: var(--wp--preset--font-size--lg-xl);
	}
	.wp-block-neilkelly-kr-cost-drivers .nk-drivers__body {
		font-size: var(--wp--preset--font-size--base);
	}
	.wp-block-neilkelly-kr-cost-drivers .nk-drivers__actions {
		flex-direction: column;
	}
	.wp-block-neilkelly-kr-cost-drivers .nk-drivers__btn {
		width: 100%;
	}
}

/* Links never underline inside this block. */
.wp-block-neilkelly-kr-cost-drivers a { text-decoration: none; }

/* No block-gap seam between full-bleed sections. */
.wp-block-neilkelly-kr-cost-drivers { margin-block: 0; }
