/**
 * Feature Row — structured 50/50 editorial component.
 */
.nk-feature-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-width: 0;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
	border: 1px solid rgba(174, 180, 184, .22);
	border-radius: var(--wp--custom--radius--medium, .65rem);
}

.nk-feature-row__content {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	min-width: 0;
	padding: clamp(2rem, 4vw, 4.5rem);
}

.nk-feature-row__kicker {
	display: flex;
	align-items: baseline;
	gap: .85rem;
	margin: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--small, .8rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.nk-feature-row__number { color: var(--wp--preset--color--secondary); }
.nk-feature-row__eyebrow { color: var(--wp--preset--color--accent); }

.nk-feature-row__main {
	align-self: center;
	min-width: 0;
	padding-block: clamp(1.5rem, 3vw, 3rem);
}

.nk-feature-row__title {
	margin: 0;
	color: var(--wp--preset--color--foreground);
	font-size: clamp(1.75rem, 1.35rem + 1.25vw, 3rem);
	line-height: 1.05;
	letter-spacing: -.025em;
}

.nk-feature-row__body {
	max-width: 38rem;
	margin-top: 1.35rem;
	color: var(--wp--preset--color--secondary);
	font-size: clamp(1rem, .95rem + .18vw, 1.12rem);
	line-height: 1.65;
}
.nk-feature-row__body > :first-child { margin-top: 0; }
.nk-feature-row__body > :last-child { margin-bottom: 0; }

.nk-feature-row__link {
	align-self: end;
	justify-self: start;
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	min-height: 44px;
	padding: .9rem 1.25rem;
	background: transparent;
	border: 1px solid var(--wp--preset--color--foreground);
	border-radius: .25rem;
	color: var(--wp--preset--color--foreground);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}
.nk-feature-row__link:hover {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--background);
}
.nk-feature-row__link:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 4px; }

.nk-feature-row__media {
	position: relative;
	min-width: 0;
	min-height: clamp(22rem, 38vw, 34rem);
	overflow: hidden;
	background: var(--wp--preset--color--background);
}
.nk-feature-row__image {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}

.nk-feature-row--image-right .nk-feature-row__content { grid-column: 1; grid-row: 1; }
.nk-feature-row--image-right .nk-feature-row__media { grid-column: 2; grid-row: 1; }
.nk-feature-row--image-left .nk-feature-row__media { grid-column: 1; grid-row: 1; }
.nk-feature-row--image-left .nk-feature-row__content { grid-column: 2; grid-row: 1; }

.nk-feature-row__overlay {
	position: absolute;
	z-index: 2;
	width: clamp(8rem, 31%, 14rem);
	color: var(--wp--preset--color--foreground);
	filter: drop-shadow(0 2px 10px rgb(0 0 0 / .72));
}
.nk-feature-row__overlay-svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	color: inherit;
}
.nk-feature-row__swoosh {
	display: block;
	width: 72%;
	height: auto;
	margin-top: .35rem;
	margin-left: 12%;
	color: var(--wp--preset--color--accent);
	overflow: visible;
}
.nk-feature-row__overlay--top-left { top: 7%; left: 6%; }
.nk-feature-row__overlay--top-right { top: 7%; right: 6%; }
.nk-feature-row__overlay--bottom-left { bottom: 7%; left: 6%; }
.nk-feature-row__overlay--bottom-right { right: 6%; bottom: 7%; }

.nk-feature-row--no-image { grid-template-columns: 1fr; }
.nk-feature-row--no-image .nk-feature-row__content { grid-column: 1; }

@media (max-width: 782px) {
	.nk-feature-row,
	.nk-feature-row--image-left,
	.nk-feature-row--image-right {
		grid-template-columns: 1fr;
	}
	.nk-feature-row--image-left .nk-feature-row__media,
	.nk-feature-row--image-right .nk-feature-row__media {
		grid-column: 1;
		grid-row: 1;
	}
	.nk-feature-row--image-left .nk-feature-row__content,
	.nk-feature-row--image-right .nk-feature-row__content {
		grid-column: 1;
		grid-row: 2;
	}
	.nk-feature-row__media {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}
	.nk-feature-row__content { padding: clamp(1.5rem, 7vw, 2.5rem); }
	.nk-feature-row__main { padding-block: clamp(1.75rem, 7vw, 3rem); }
	.nk-feature-row__overlay { width: clamp(6.5rem, 31%, 10rem); }
}

@media (prefers-reduced-motion: reduce) {
	.nk-feature-row *, .nk-feature-row *::before, .nk-feature-row *::after { scroll-behavior: auto !important; transition: none !important; }
}
