/* ============================================================
   PM CASE STUDY — .pm-case-study
   ============================================================ */

.pm-case-study {
	background-color: var(--color-gray-mid);
	padding-block: var(--space-6);
}

.pm-case-study__inner {
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-pad);
}

.pm-case-study__box {
	background-color: var(--color-white);
	border-left: 4px solid var(--color-primary);
	padding: var(--space-8);
}

/* "CASE STUDY ────────" label row */
.pm-case-study__label {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
}

.pm-case-study__label span {
	font-size: var(--size-xs);
	font-weight: var(--weight-bold);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-primary);
	white-space: nowrap;
}

.pm-case-study__label::after {
	content: '';
	flex: 1;
	height: 1px;
	background-color: var(--color-gray-mid);
}

/* Wysiwyg content */
.pm-case-study__content {
	width: 100%;
}

.pm-case-study__content h1,
.pm-case-study__content h2,
.pm-case-study__content h3 {
	font-family: var(--font-heading);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: var(--weight-bold);
	line-height: 1.2;
	color: var(--color-text);
	margin: 0 0 24px;
}

.pm-case-study__content p {
	font-size: var(--size-base);
	line-height: 1.75;
	color: var(--color-text-muted);
	margin: 0 0 16px;
}

.pm-case-study__content p:last-child {
	margin-bottom: 0;
}

.pm-case-study__content strong {
	color: var(--color-primary);
	font-weight: var(--weight-bold);
}

/* Two-column layout on desktop — heading left, body right */
@media (min-width: 992px) {
	.pm-case-study__box {
		padding: var(--space-10);
	}

	.pm-case-study__content {
		display: grid;
		grid-template-columns: 2fr 3fr;
		gap: var(--space-10);
		align-items: start;
	}

	.pm-case-study__content h1,
	.pm-case-study__content h2,
	.pm-case-study__content h3 {
		grid-column: 1;
		grid-row: 1 / -1;
		margin-bottom: 0;
	}

	.pm-case-study__content p {
		grid-column: 2;
	}
}
