/* ─── Image Split CTA Bar ─── */

.op-section.op-image-split {
	background-color: var(--op-color-parchment);
	padding: 0;
	position: relative;
	overflow: hidden;
	--op-image-split-heading-color: var(--op-heading-color);
	--op-image-split-subheading-color: var(--op-text-color);
	--op-image-split-eyebrow-color: var(--op-eyebrow-color);
	--op-image-split-eyebrow-line-color: var(
		--op-eyebrow-line-color,
		var(--op-eyebrow-color)
	);
}

.op-section.op-image-split.op-image-split--custom-bg::before {
	display: none;
}

.op-image-split__inner {
	--op-image-split-row-min-height: clamp(8rem, 12vw, 11rem);
	--op-image-split-media-min-size: clamp(8rem, 14vw, 11rem);
	--op-image-split-media-max-size: clamp(14rem, 26vw, 22rem);
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
	width: 100%;
	min-height: var(--op-image-split-row-min-height);
}

.op-image-split__inner--image-right {
	grid-template-columns: minmax(0, 1fr) auto;
}

.op-image-split__inner--image-right .op-image-split__media {
	order: 2;
}

.op-image-split__inner--image-right .op-image-split__content {
	order: 1;
}

.op-image-split__inner--size-skinny {
	--op-image-split-row-min-height: clamp(6.5rem, 10vw, 9rem);
	--op-image-split-media-min-size: clamp(6.5rem, 10vw, 9rem);
	--op-image-split-media-max-size: clamp(10rem, 18vw, 15rem);
}

.op-image-split__inner--size-default {
	--op-image-split-row-min-height: clamp(8rem, 12vw, 11rem);
	--op-image-split-media-min-size: clamp(8rem, 14vw, 11rem);
	--op-image-split-media-max-size: clamp(14rem, 26vw, 22rem);
}

.op-image-split__inner--size-wide {
	--op-image-split-row-min-height: clamp(10rem, 14vw, 13rem);
	--op-image-split-media-min-size: clamp(10rem, 18vw, 14rem);
	--op-image-split-media-max-size: clamp(18rem, 34vw, 30rem);
}

.op-image-split__inner--size-wider {
	--op-image-split-row-min-height: clamp(12rem, 16vw, 15rem);
	--op-image-split-media-min-size: clamp(12rem, 22vw, 18rem);
	--op-image-split-media-max-size: clamp(22rem, 42vw, 40rem);
}

.op-image-split__inner--size-half {
	--op-image-split-row-min-height: 0;
	--op-image-split-media-min-size: 50vw;
	--op-image-split-media-max-size: 50vw;
	grid-template-columns: 50vw minmax(0, 1fr);
}

.op-image-split__inner--size-half.op-image-split__inner--image-right {
	grid-template-columns: minmax(0, 1fr) 50vw;
}

.op-image-split__inner--size-half .op-image-split__media {
	min-height: 0;
}

.op-image-split__inner--size-half .op-image-split__media-frame {
	position: relative;
	width: 100%;
	min-width: 0;
	max-width: none;
	min-height: 0;
	height: 100%;
	aspect-ratio: auto;
}

.op-image-split__inner--size-half .op-image-split__image,
.op-image-split__inner--size-half .op-image-split__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.op-image-split__media {
	align-self: stretch;
	display: flex;
	align-items: stretch;
	line-height: 0;
}

.op-image-split__media-frame {
	height: 100%;
	width: auto;
	min-width: var(--op-image-split-media-min-size);
	max-width: var(--op-image-split-media-max-size);
	min-height: var(--op-image-split-row-min-height);
	aspect-ratio: 1 / 1;
	background-color: var(--op-card-bg);
	overflow: hidden;
}

.op-image-split__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.op-image-split__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--sm);
	text-align: center !important;
	color: var(--op-text-color);
	font-size: var(--wp--preset--font-size--xs);
	line-height: var(--wp--custom--line-height--body);
	background:
		radial-gradient(
			circle at 10% 15%,
			rgba(var(--op-rgb-dusk), 0.16) 0%,
			transparent 54%
		),
		var(--op-card-bg);
}

.op-image-split__placeholder-text {
	display: block;
	width: 100%;
	text-align: center;
	line-height: var(--wp--custom--line-height--body);
}

.op-image-split__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: clamp(
			var(--wp--preset--spacing--sm),
			3.4vw,
			calc(var(--wp--preset--spacing--2-xl) * 0.82)
		)
		clamp(
			var(--wp--preset--spacing--sm),
			2.6vw,
			calc(var(--wp--preset--spacing--2-xl) * 0.75)
		);
	min-width: 0;
}

.op-image-split__content--align-left {
	align-items: flex-start;
	text-align: left;
}

.op-image-split__content--align-right {
	align-items: flex-end;
	text-align: right;
}

.op-image-split__content--align-center {
	align-items: center;
	text-align: center;
}

.op-image-split__content .op-eyebrow {
	justify-content: center;
}

.op-image-split__content--align-left .op-eyebrow {
	justify-content: flex-start;
	width: 100%;
}

.op-image-split__content--align-right .op-eyebrow {
	justify-content: flex-end;
	width: 100%;
}

.op-image-split__content .op-eyebrow .op-eyebrow__text {
	color: var(--op-image-split-eyebrow-color);
}

.op-image-split__content .op-eyebrow .op-eyebrow__line {
	background-color: var(--op-image-split-eyebrow-line-color);
}

.op-image-split__headline {
	color: var(--op-image-split-heading-color);
	max-width: 52ch;
	margin-inline: auto;
}

.op-image-split__content--align-left .op-image-split__headline,
.op-image-split__content--align-left .op-image-split__subheading,
.op-image-split__content--align-left .op-image-split__bullets {
	text-align: left;
	margin-inline: 0 auto;
	width: 100%;
}

.op-image-split__content--align-right .op-image-split__headline,
.op-image-split__content--align-right .op-image-split__subheading,
.op-image-split__content--align-right .op-image-split__bullets {
	text-align: right;
	margin-inline: auto 0;
	width: 100%;
}

.op-image-split__subheading {
	color: var(--op-image-split-subheading-color);
	max-width: 78ch;
	margin-inline: auto;
	margin-bottom: 0;
}

.op-image-split__bullets {
	list-style: none;
	padding: 0;
	margin: var(--wp--preset--spacing--sm) auto 0;
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	max-width: 78ch;
}

.op-image-split__bullet-item {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--sm);
	padding: var(--wp--preset--spacing--xs) 0;
	width: 100%;
	border-radius: var(--wp--custom--border-radius--sm);
	border: 0px solid var(--op-card-border, rgba(var(--op-rgb-deep-ink), 0.12));
}

.op-image-split__bullet-icon {
	flex-shrink: 0;
	margin-top: 0;
	border-radius: var(--op-icon-radius, 50%);
	background: var(--op-icon-bg, rgba(var(--op-rgb-dusk), 0.14));
	color: var(--op-icon-color, var(--op-color-dusk));
}

.op-image-split__bullet-text {
	color: var(--op-heading-color, var(--op-image-split-subheading-color));
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--md);
	font-weight: 500;
	line-height: var(--wp--custom--line-height--normal);
}

.op-image-split__content--align-right .op-image-split__bullet-item {
	justify-content: flex-end;
}

.op-image-split__actions {
	margin-top: var(--wp--preset--spacing--sm);
}

/* ─── Responsive ─── */

@media (max-width: 1023px) {
	.op-image-split__inner--size-skinny {
		--op-image-split-row-min-height: clamp(5.75rem, 10vw, 7.5rem);
		--op-image-split-media-min-size: clamp(5.75rem, 13vw, 8rem);
		--op-image-split-media-max-size: clamp(9rem, 20vw, 12rem);
	}

	.op-image-split__inner--size-default {
		--op-image-split-row-min-height: clamp(7rem, 12vw, 9.5rem);
		--op-image-split-media-min-size: clamp(7rem, 16vw, 10rem);
		--op-image-split-media-max-size: clamp(12rem, 27vw, 16rem);
	}

	.op-image-split__inner--size-wide {
		--op-image-split-row-min-height: clamp(8.5rem, 14vw, 11rem);
		--op-image-split-media-min-size: clamp(8.5rem, 19vw, 12rem);
		--op-image-split-media-max-size: clamp(15rem, 34vw, 20rem);
	}

	.op-image-split__inner--size-wider {
		--op-image-split-row-min-height: clamp(10rem, 16vw, 13rem);
		--op-image-split-media-min-size: clamp(10rem, 22vw, 14rem);
		--op-image-split-media-max-size: clamp(18rem, 41vw, 24rem);
	}

	.op-image-split__inner--size-half {
		--op-image-split-row-min-height: 0;
		--op-image-split-media-min-size: 50vw;
		--op-image-split-media-max-size: 50vw;
		grid-template-columns: 50vw minmax(0, 1fr);
	}

	.op-image-split__inner--size-half.op-image-split__inner--image-right {
		grid-template-columns: minmax(0, 1fr) 50vw;
	}

	.op-image-split__content {
		padding-block: calc(var(--op-section-py) * 0.82);
		padding-inline: var(--wp--preset--spacing--md);
	}
}

@media (max-width: 639px) {
	/* Mobile: stack into a single column with a full-bleed square image on top. */
	.op-image-split__inner {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		--op-image-split-row-min-height: clamp(5.5rem, 24vw, 7.5rem);
		--op-image-split-media-min-size: clamp(5.5rem, 24vw, 7.5rem);
		--op-image-split-media-max-size: clamp(7rem, 36vw, 10rem);
	}

	.op-image-split__inner--image-right .op-image-split__media {
		order: 1;
	}

	.op-image-split__inner--image-right .op-image-split__content {
		order: 2;
	}

	.op-image-split__media {
		width: 100%;
	}

	.op-image-split__media-frame {
		width: 100%;
		max-width: none;
		min-width: 0;
		min-height: 0;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.op-image-split__content {
		padding-block: calc(var(--op-section-py) * 0.74);
		padding-inline: var(--wp--preset--spacing--sm);
	}

	.op-image-split__headline {
		max-width: none;
	}

	.op-image-split__subheading {
		max-width: none;
	}
}

