/* =============================================================
   PIARNYA — Why Us Section
   Заголовок сверху + ряд карточек (пластика блока «Услуги»)
   Зависит от: variables.css, base.css
   ============================================================= */

/* ── СЕКЦИЯ ─────────────────────────────────────────────────── */
.why-us {
	background: var(--color-bg);
	padding-top: clamp(56px, 6vw, 100px); /* единый ритм с services/cases */
}

/* ── ШАПКА ──────────────────────────────────────────────────── */
.why-us__header {
	margin-bottom: var(--sp-12);
}

.why-us__header .section-label {
	font-size: var(--text-xl);
	text-transform: none;
	letter-spacing: 0;
}

.why-us__title {
	font-size: clamp(44px, 6vw, 72px);
	color: var(--color-text);
	margin-block: var(--sp-4);
	line-height: var(--leading-tight);
}

.why-us__title-accent {
	background: var(--gradient-brand);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.why-us__subtitle {
	font-size: var(--text-lg);
	color: var(--color-text-muted);
	line-height: var(--leading-normal);
	max-width: 48ch;
}

/* ── СЕТКА КАРТОЧЕК (3 в ряд) ───────────────────────────────── */
.why-us__list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

/* ── КАРТОЧКА (пластика блока «Услуги») ─────────────────────── */
.why-us__item {
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 20px;
	padding: 28px 26px;
	transition: border-color var(--dur-fast) var(--ease);
}

.why-us__item:hover {
	border-color: var(--color-primary);
}

/* Номер — та же подача (градиент бренд-цвета) */
.why-us__num {
	font-family: var(--font-display);
	font-size: var(--text-sm);
	font-weight: 700;
	letter-spacing: .05em;
	background: var(--gradient-brand);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.why-us__item-title {
	font-size: var(--text-xl);
	font-weight: 700;
	color: var(--color-text);
	line-height: var(--leading-snug);
	transition: color var(--dur-fast) var(--ease);
}

.why-us__item:hover .why-us__item-title {
	color: var(--color-primary);
}

.why-us__item-desc {
	font-size: var(--text-base);
	color: var(--color-text-muted);
	line-height: var(--leading-normal);
}

/* ── АДАПТИВ ─────────────────────────────────────────────────── */
/* Мобильный + книжный планшет — столбик */
@media (max-width: 768px) {
	.why-us__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	/* Шрифт Unbounded слишком широкий при 44px на экранах 360–430px */
	.why-us__title {
		font-size: clamp(28px, 8vw, 40px);
	}
	.why-us__subtitle,
	.why-us__item-desc {
		max-width: none;
	}
	.why-us__header {
		margin-bottom: var(--sp-8);
	}
	.why-us__item-title {
		font-size: var(--text-lg);
	}
}

/* Бюджетные Android и старые iPhone SE — 320px */
@media (max-width: 360px) {
	.why-us__title {
		font-size: 26px;
	}
	.why-us__item-title {
		font-size: var(--text-base);
	}
}
