/* =============================================================================
   Case Study — cards + detail page
   ========================================================================== */

.wt-case-card {
	position: relative;
	background: var(--wt-surface-container-lowest);
	border: 1px solid var(--wt-outline-variant);
	border-radius: var(--wt-radius-xl);
	overflow: hidden;
	transition: all var(--wt-transition-base);
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}

.wt-case-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--wt-shadow-xl);
	border-color: var(--wt-primary);
}

.wt-case-card__media {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--wt-surface-container-high);
}
.wt-case-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}
.wt-case-card:hover .wt-case-card__media img {
	transform: scale(1.05);
}

.wt-case-card__metric {
	position: absolute;
	top: var(--wt-stack-md);
	left: var(--wt-stack-md);
	background: var(--wt-amber);
	color: #0F172A;
	padding: 8px 14px;
	border-radius: var(--wt-radius-full);
	font-family: var(--wt-font-display);
	font-weight: var(--wt-fw-bold);
	font-size: 15px;
	box-shadow: var(--wt-shadow-md);
}

.wt-case-card__body {
	padding: var(--wt-stack-lg);
	display: flex;
	flex-direction: column;
	gap: var(--wt-stack-sm);
	flex: 1;
}

.wt-case-card__industry {
	font-family: var(--wt-font-body);
	font-size: var(--wt-fs-label-caps);
	font-weight: var(--wt-fw-semibold);
	letter-spacing: var(--wt-tracking-wide);
	text-transform: uppercase;
	color: var(--wt-primary);
}

.wt-case-card__client {
	font-family: var(--wt-font-display);
	font-size: 22px;
	font-weight: var(--wt-fw-semibold);
	color: var(--wt-on-surface);
	margin: 0;
	letter-spacing: var(--wt-tracking-tightish);
}

.wt-case-card__summary {
	color: var(--wt-on-surface-variant);
	font-size: 15px;
	margin: 0;
}

.wt-case-card__arrow {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: var(--wt-stack-sm);
	color: var(--wt-primary);
	font-weight: var(--wt-fw-bold);
	transition: gap var(--wt-transition-base);
}
.wt-case-card:hover .wt-case-card__arrow { gap: var(--wt-stack-md); }

/* Case study detail hero */
.wt-case-hero {
	padding: var(--wt-stack-2xl) var(--wt-gutter);
	background:
		radial-gradient(at 0% 0%,    #dde1ff 0%, transparent 50%),
		radial-gradient(at 100% 0%,  #b8c4ff 0%, transparent 50%),
		var(--wt-background);
}
.wt-case-hero__inner {
	max-width: var(--wt-container-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wt-stack-xl);
	align-items: center;
}
@media (max-width: 900px) {
	.wt-case-hero__inner { grid-template-columns: 1fr; }
}

.wt-case-hero__metric {
	font-family: var(--wt-font-display);
	font-size: 120px;
	font-weight: var(--wt-fw-extrabold);
	color: var(--wt-primary);
	line-height: 1;
	letter-spacing: var(--wt-tracking-tight);
	margin-bottom: var(--wt-stack-md);
}
@media (max-width: 767px) {
	.wt-case-hero__metric { font-size: 72px; }
}

/* Sections */
.wt-case-section {
	max-width: var(--wt-container-max);
	margin: 0 auto;
	padding: var(--wt-stack-xl) var(--wt-gutter);
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: var(--wt-stack-xl);
	align-items: start;
}
@media (max-width: 900px) {
	.wt-case-section { grid-template-columns: 1fr; gap: var(--wt-stack-md); }
}
.wt-case-section h3 {
	color: var(--wt-primary);
	font-size: 28px;
	margin: 0;
}
