/* ==========================================================================
   O nama — Kako radimo (editorial dark rows)
   ========================================================================== */

.wm-ab-why {
	--wm-ab-why-bg: #0a0a0a;
	--wm-ab-why-text: #ffffff;
	--wm-ab-why-text-muted: rgba(255, 255, 255, 0.58);
	--wm-ab-why-label: #ffffff;
	--wm-ab-why-divider: rgba(255, 255, 255, 0.14);
	background: var(--wm-ab-why-bg);
	color: var(--wm-ab-why-text);
	width: 100%;
	box-sizing: border-box;
}

.wm-ab-why__shell {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	padding: clamp(140px, 11vw, 180px) 50px;
	box-sizing: border-box;
}

.wm-ab-why__rows {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.wm-ab-why__section-title {
	margin: 0 0 clamp(72px, 8vw, 104px);
	max-width: none;
	color: var(--wm-ab-why-text);
	text-align: left;
}

.wm-ab-why__row {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 0.75s ease-out,
		transform 0.75s ease-out;
	transition-delay: calc(var(--why-row-index, 0) * 0.08s);
}

.wm-ab-why__row.is-why-revealed {
	opacity: 1;
	transform: translateY(0);
}

.wm-ab-why__row--spaced {
	margin-top: clamp(72px, 6vw, 96px);
	padding-top: clamp(72px, 6vw, 96px);
	border-top: 1px solid var(--wm-ab-why-divider);
}

.wm-ab-why__row-grid {
	display: grid;
	grid-template-columns: minmax(0, 20%) minmax(0, 32%) minmax(0, 48%);
	column-gap: clamp(24px, 3vw, 48px);
	align-items: start;
	width: 100%;
}

body.is-about-page .wm-ab-why .wm-ab-why__label {
	margin: 0;
	padding-top: 0.35em;
	font-family: var(--font-display);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wm-ab-why-text);
}

.wm-ab-why__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(36px, 4.2vw, 64px);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.03em;
	color: var(--wm-ab-why-text);
}

.wm-ab-why__desc {
	margin: 0;
	max-width: 42ch;
	font-family: var(--font-body);
	font-size: clamp(17px, 1.45vw, 24px);
	font-weight: var(--font-weight-regular, 400);
	line-height: 1.4;
	color: var(--wm-ab-why-text-muted);
}

@media (min-width: 1025px) {
	.wm-ab-why__row:first-child .wm-ab-why__row-grid {
		grid-template-columns: minmax(0, 17%) minmax(0, 28%) minmax(0, 55%);
		column-gap: clamp(56px, 6vw, 104px);
	}

	body.is-about-page .wm-ab-why h2.wm-ab-why__title {
		font-size: 56px;
	}

	body.is-about-page .wm-ab-why__row:first-child h2.wm-ab-why__title {
		max-width: 11ch;
		line-height: 0.95;
		letter-spacing: -0.02em;
	}

	.wm-ab-why__row:first-child .wm-ab-why__desc {
		max-width: none;
		font-size: clamp(20px, 1.45vw, 24px);
		line-height: 1.48;
	}
}

@media (max-width: 1024px) {
	.wm-ab-why__shell {
		padding: clamp(112px, 12vw, 140px) 32px;
	}

	.wm-ab-why__row--spaced {
		margin-top: clamp(56px, 7vw, 80px);
		padding-top: clamp(56px, 7vw, 80px);
	}

	.wm-ab-why__row-grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
		grid-template-areas:
			'label label'
			'title desc';
		row-gap: clamp(20px, 3vw, 28px);
	}

	body.is-about-page .wm-ab-why .wm-ab-why__label {
		grid-area: label;
		padding-top: 0;
		font-size: 14px;
		font-weight: 500;
	}

	.wm-ab-why__title {
		grid-area: title;
		font-size: clamp(32px, 5vw, 52px);
	}

	.wm-ab-why__desc {
		grid-area: desc;
		max-width: none;
		font-size: clamp(16px, 2.2vw, 22px);
	}
}

@media (max-width: 767px) {
	.wm-ab-why__shell {
		padding: clamp(88px, 14vw, 112px) 24px;
	}

	.wm-ab-why__row--spaced {
		margin-top: clamp(48px, 8vw, 72px);
		padding-top: clamp(48px, 8vw, 72px);
	}

	.wm-ab-why__row-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			'label'
			'title'
			'desc';
		row-gap: clamp(16px, 4vw, 24px);
	}

	.wm-ab-why__title {
		font-size: clamp(30px, 9vw, 44px);
		line-height: 1.02;
	}

	.wm-ab-why__desc {
		font-size: clamp(16px, 4.2vw, 20px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wm-ab-why__row {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
