/**
 * Case Studies section.
 *
 * @package Fundamento
 */

.case-studies {
	position: relative;
	overflow: hidden;
	padding: var(--space-96) 0;
	color: var(--color-text-inverse);
	background-color: var(--color-bg-brand);
}

/* Header + slider share the same centered container so first card aligns with heading */
.case-studies__header{
	max-width: 90rem;
	margin: 0 auto;
	padding-left: var(--space-40);
	padding-right: var(--space-40);
}
.case-studies__slider-wrapper {
	padding-left: var(--space-40);
}

.case-studies__header {
	margin-bottom: var(--space-48);
}

.case-studies__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--space-8);
	margin-bottom: var(--space-20);
	font-family: var(--font-family-body);
	font-size: var(--text-body-sm-size);
	font-weight: 500;
	letter-spacing: 0.03em;
	color: var(--color-green-200);
}

.case-studies__eyebrow-dot {
	flex-shrink: 0;
	width: 0.5rem;
	height: 0.5rem;
	background-color: var(--color-green-200);
}

.case-studies__heading {
	max-width: 50rem;
	margin: 0 0 var(--space-24);
	font-family: var(--font-family-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--color-text-inverse);
}

.case-studies__cta {
	display: inline-flex;
	align-items: center;
	gap: var(--space-8);
	padding: 0.875rem var(--space-24);
	font-family: var(--font-family-body);
	font-size: var(--text-body-sm-size);
	font-weight: 500;
	color: var(--color-text-brand);
	text-decoration: none;
	background-color: #CFE6FA;
	border-radius: var(--radius-xs);
	transition: background-color 0.2s ease;
}

.case-studies__cta:hover {
	color: var(--color-text-brand);
	text-decoration: none;
	background-color: var(--color-neutral-0);
}

.case-studies__cta .btn__icon {
	flex-shrink: 0;
}

/* Slider — wrapper keeps left edge aligned, cards bleed off the right */
.case-studies__slider-wrapper {
	padding-right: 0;
}

.case-studies__slider {
	margin: 0 calc(var(--space-12) * -1);
}

.case-studies__slider .slick-list {
	overflow: visible !important;
}

.case-studies__slider .slick-track {
	display: flex !important;
	align-items: stretch;
}

.case-studies__slide {
	display: flex !important;
	height: auto !important;
	padding: 0 var(--space-12);
	outline: none;
}

/* Card */
.case-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: transparent;
}

.case-card__image-wrap {
	position: relative;
	width: 100%;
	/* aspect-ratio: 4 / 3; */
	aspect-ratio: 3 / 2.3;
	overflow: hidden;
	border-radius: var(--radius-md);
	background-color: var(--color-green-900);
}

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

.case-card__logo-badge {
	position: absolute;
	top: var(--space-20);
	left: var(--space-20);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 0.375rem var(--space-12);
	background-color: var(--color-surface-default);
	border-radius: var(--radius-xs);
	display: none;
}

.case-card__logo-badge--text {
	font-family: var(--font-family-body);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-text-default);
}

.case-card__logo {
	display: block;
	width: auto;
	max-width: 5.5rem;
	max-height: 1rem;
	object-fit: contain;
}

.case-card__body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding-top: var(--space-24);
}

.case-card__stat {
	margin: 0 0 var(--space-12);
	font-family: var(--font-family-body);
	font-size: var(--text-body-lg-size);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: var(--text-body-lg-ls);
	color: var(--color-text-inverse);
}

.case-card__desc {
	flex-grow: 1;
	margin: 0 0 var(--space-16);
	font-family: var(--font-family-body);
	font-size: var(--text-body-sm-size);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.7);
}

.case-card__link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-8);
	margin-top: auto;
	font-family: var(--font-family-body);
	font-size: var(--text-body-sm-size);
	font-weight: 500;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	transition: color 0.2s ease;
}

.case-card__link:hover {
	color: var(--color-text-inverse);
	text-decoration: none;
}

.case-card__link .btn__icon {
	flex-shrink: 0;
}

@media (max-width: 1024px) {
	.case-studies__header,
	.case-studies__slider-wrapper {
		padding-left: var(--space-32);
		padding-right: var(--space-32);
	}

	.case-studies__slider-wrapper {
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	.case-studies {
		padding: var(--space-64) 0;
	}

	.case-studies__header,
	.case-studies__slider-wrapper {
		padding-left: var(--space-20);
		padding-right: var(--space-20);
	}

	.case-studies__slider-wrapper {
		padding-inline: 10px;
	}

	.case-studies__heading {
		font-size: 1.75rem;
	}
}
