.case-before-after,
.wp-block-aneoz-case-before-after {
	margin: 0 0 var(--spacing-4xl);
}

.case-comparison__controls {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-md);
}

.case-comparison__editor-image {
	display: grid;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-xl);
}

.case-comparison__editor-thumbnail {
	display: block;
	width: 100%;
	max-height: var(--spacing-10xl);
	border-radius: var(--radius-md);
	background: var(--color-darkblue-25);
	object-fit: contain;
}

.case-comparison__frame {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 800 / 569;
	border-radius: var(--radius-xl) var(--radius-xl) 0 0;
	background: var(--color-sand-300);
}

.case-comparison__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.case-comparison__frame > .case-comparison__image,
.case-comparison__after {
	position: absolute;
	inset: 0;
}

.case-comparison__after {
	clip-path: inset(0 0 0 var(--case-comparison-position, 50%));
}

.case-comparison__frame.is-snapping .case-comparison__after { transition: clip-path 0.5s ease; }
.case-comparison__frame.is-snapping .case-comparison__divider { transition: left 0.5s ease; }

.case-comparison__after .case-comparison__image {
	object-position: center;
}

.case-comparison__label {
	position: absolute;
	top: var(--spacing-4xl);
	z-index: 4;
	padding: var(--spacing-xl) var(--spacing-3xl);
	border-radius: var(--radius-md);
	border: 0;
	color: var(--color-base-black);
	background: var(--color-base-white);
	font: var(--font-text-xl-semibold);
	cursor: pointer;
}

.case-comparison__label:focus-visible { outline: var(--border-width-medium, 2px) solid var(--color-blue-500); outline-offset: var(--spacing-xs); }

.case-comparison__label--before { left: var(--spacing-4xl); }
.case-comparison__label--after { right: var(--spacing-4xl); }

.case-comparison__divider {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--case-comparison-position, 50%);
	z-index: 2;
	width: var(--border-width-medium, 2px);
	background: var(--color-darkblue-100);
	transform: translateX(-50%);
	pointer-events: none;
}

.case-comparison__range {
	position: absolute;
	inset: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	margin: 0;
	appearance: none;
	background: transparent;
	cursor: ew-resize;
}

.case-comparison__range::-webkit-slider-runnable-track { height: 100%; background: transparent; }
.case-comparison__range::-moz-range-track { height: 100%; background: transparent; }
.case-comparison__range::-webkit-slider-thumb { width: var(--spacing-md); height: 100%; appearance: none; background: transparent; }
.case-comparison__range::-moz-range-thumb { width: var(--spacing-md); height: 100%; border: 0; background: transparent; }
.case-comparison__range:focus-visible { outline: var(--border-width-medium, 2px) solid var(--color-blue-500); outline-offset: calc(-1 * var(--spacing-md)); }

.case-outcomes,
.wp-block-aneoz-case-outcomes {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
	margin-block: var(--spacing-4xl);
	padding: var(--spacing-2xl);
	border-radius: var(--radius-surface-lg);
	background: var(--color-green-50);
	color: var(--color-green-950);
}

.case-outcomes__item {
	display: grid;
	grid-template-columns: var(--spacing-4xl) minmax(0, 1fr);
	column-gap: calc(var(--surface-gap-md) / 2);
	align-items: start;
	padding: var(--spacing-none);
}

.case-outcomes__check {
	display: block;
	flex-shrink: 0;
}

.case-outcomes__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: var(--control-gap-sm);
}
.case-outcomes__title,
.case-outcomes__text { margin: 0; color: var(--color-green-950); }
.case-outcomes__title { font: var(--font-text-xl-medium); }
.case-outcomes__text { font: var(--font-text-lg-regular); }
.case-outcomes__remove { margin-top: var(--spacing-sm); }

.example-list--start-3 .example-list__items { counter-reset: example-list 2; }
.example-list--start-2 .example-list__items { counter-reset: example-list 1; }

.case-finance-before-after .case-before-after,
.case-finance-before-after .wp-block-aneoz-case-before-after { margin: 0; }
.case-finance-before-after .case-comparison__frame { border-radius: var(--radius-md) var(--radius-md) 0 0; }
.case-finance-before-after .example-list--card { margin: 0; border-top: 0; border-radius: 0 0 var(--radius-md) var(--radius-md); }

.case-before-after__note {
	margin-block: var(--spacing-xl);
	padding: var(--spacing-lg);
	border: var(--border-width-hairline) solid var(--color-darkblue-100);
	border-radius: var(--radius-md);
	background: var(--color-darkblue-25);
	color: var(--color-darkblue-600);
}

.case-monetization-columns { margin-top: var(--spacing-xl); }
.case-retrospective-columns { margin-block: var(--spacing-2xl); }

@media (min-width: 769px) {
	.case-outcomes,
	.wp-block-aneoz-case-outcomes { padding: var(--spacing-2xl) var(--spacing-2xl) var(--spacing-3xl); }
	.case-before-after__note { padding: var(--spacing-xl); }
}

.case-phone-video,
.wp-block-aneoz-case-phone-video { margin: 0 0 var(--spacing-4xl); }
.case-phone-video__controls { display: flex; flex-wrap: wrap; gap: var(--spacing-md); margin-bottom: var(--spacing-md); }
.case-phone-video__stage { position: relative; width: 100%; max-width: 800px; margin-inline: auto; aspect-ratio: 800 / 740; }
.case-phone-video__mockup { display: block; width: 100%; height: 100%; object-fit: contain; }
.case-phone-video__video { position: absolute; top: 18%; left: 56.5%; width: 35%; height: 51%; border: 0; border-radius: var(--radius-3xl); background: var(--color-base-black); object-fit: cover; }
.case-phone-video__placeholder { display: grid; height: 100%; place-items: center; border-radius: var(--radius-surface-lg); color: var(--color-darkblue-600); background: var(--color-darkblue-25); font: var(--font-text-md-medium); }

@media (max-width: 767px) {
	.case-comparison__label { top: var(--spacing-lg); padding: var(--spacing-md) var(--spacing-lg); font: var(--font-text-sm-medium); }
	.case-comparison__label--before { left: var(--spacing-lg); }
	.case-comparison__label--after { right: var(--spacing-lg); }
}
