/**
 * Блок «HR и обучение» (acf/hr-training) — Figma AMSI 2.0, node 19:2162.
 * Секция: градиент (fill GRADIENT_LINEAR в макете; остановки заданы по палитре темы).
 */

.wp-block-acf-hr-training {
	margin: 0;
	max-width: none !important;
	width: 100%;
}

.amsi-hr-training {
	--hrt-navy: #0b132b;
	--hrt-blue: #0000ff;
	--hrt-cyan: #48cae4;
	/* Вторичный текст (абзац) — как в макете: приглушённый сине-серый */
	--hrt-body-muted: #a0aec0;
	/* Карточки сертификатов (Figma): fill #fff 10%, stroke #fff 20% 0.75px inside, r 16 */
	--hrt-card-fill: rgba(255, 255, 255, 0.1);
	--hrt-card-stroke: rgba(255, 255, 255, 0.2);
	--hrt-card-radius: 16px;
	--hrt-card-sub: rgba(255, 255, 255, 0.8);
	/* Обёртка иконки: 48×48, r 14, fill #fff 20%, иконка #48cae4 */
	--hrt-icon-wrap-fill: rgba(255, 255, 255, 0.2);
	--hrt-icon-wrap-radius: 14px;
	--hrt-media-radius: 36px;
	--hrt-stat-radius: 16px;
	--hrt-pad-x: 50.43px;
	--hrt-pad-y: 120px;
	--hrt-inner-max: 1232px;
	--hrt-col-left: 583.99px;
	--hrt-col-right: 584px;
	--hrt-gap-cols: 64px;
	--hrt-gap-copy: 32px;
	--hrt-gap-certs: 24px;
	--hrt-cert-w: 280px;
	--hrt-cert-h: 193.46px;
	--hrt-stat-pad: 24px;
	--hrt-stat-gap: 8px;
	--hrt-stat-w: 320px;
	--hrt-stat-h: 175px;
	--hrt-media-h: 600px;

	position: relative;
	width: 100%;
	min-width: 0;
	overflow-x: hidden;
	font-family: var(--amsi-font, "Montserrat", system-ui, sans-serif);
	color: #fff;
	/* Фон секции (начало / конец — ACF) */
	--hrt-bg-gradient: linear-gradient(
		135deg,
		var(--hrt-bg-grad-start, #0b132b) 0%,
		var(--hrt-bg-grad-end, #0000ff) 100%
	);
	background: var(--hrt-bg-gradient);
	padding: var(--hrt-pad-y) var(--hrt-pad-x);
	box-sizing: border-box;
}

.amsi-hr-training__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--hrt-inner-max);
	margin-left: auto;
	margin-right: auto;
}

.amsi-hr-training__row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	gap: var(--hrt-gap-cols);
	width: 100%;
	min-width: 0;
}

.amsi-hr-training__col--left {
	flex: 0 0 var(--hrt-col-left);
	width: var(--hrt-col-left);
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.amsi-hr-training__col--right {
	flex: 0 0 var(--hrt-col-right);
	width: var(--hrt-col-right);
	min-width: 0;
}

.amsi-hr-training__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--hrt-gap-copy);
	width: 100%;
	max-width: 583.9906616210938px;
}

.amsi-hr-training__title {
	margin: 0;
	max-width: 542px;
	font-size: 56px;
	font-weight: 700;
	line-height: 70px;
	letter-spacing: 0;
	color: #fff;
}

.amsi-hr-training__body {
	margin: 0;
	max-width: 562px;
	font-size: 20px;
	font-weight: 300;
	line-height: 32.5px;
	color: var(--hrt-body-muted);
}

.amsi-hr-training__certs {
	list-style: none;
	margin: 0;
	margin-top: auto;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: var(--hrt-gap-certs);
	width: 100%;
	min-width: 0;
}

.amsi-hr-training__cert {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	width: var(--hrt-cert-w);
	min-height: var(--hrt-cert-h);
	padding: 20px;
	background: var(--hrt-card-fill);
	border-radius: var(--hrt-card-radius);
	box-shadow: inset 0 0 0 0.75px var(--hrt-card-stroke);
	flex: 0 0 var(--hrt-cert-w);
}

.amsi-hr-training__cert-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 12px 0;
	box-sizing: border-box;
	flex-shrink: 0;
	border-radius: var(--hrt-icon-wrap-radius);
	background: var(--hrt-icon-wrap-fill);
	box-shadow: inset 0 0 0 0.75px var(--hrt-card-stroke);
	color: var(--hrt-cyan);
}

.amsi-hr-training__cert-icon-img {
	display: block;
	width: 24px;
	height: auto;
	max-height: 24px;
	object-fit: contain;
}

.amsi-hr-training__cert-icon-wrap svg {
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.amsi-hr-training__cert-title {
	margin: 0;
	width: 100%;
	max-width: 100%;
	padding: 0;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	color: #fff;
}

.amsi-hr-training__cert-sub {
	margin: 0;
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--hrt-card-sub);
}

.amsi-hr-training__media {
	position: relative;
	width: 100%;
	height: var(--hrt-media-h);
	max-width: var(--hrt-col-right);
	border-radius: var(--hrt-media-radius);
	overflow: hidden;
	isolation: isolate;
}

.amsi-hr-training__cyan {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--hrt-cyan);
	pointer-events: none;
	border-radius: inherit;
}

.amsi-hr-training__photo-frame {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 100%;
	background: #fff;
	border-radius: inherit;
	overflow: hidden;
}

.amsi-hr-training__photo-inner {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.amsi-hr-training__photo-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.amsi-hr-training__stat {
	position: absolute;
	left: 24px;
	bottom: 24px;
	z-index: 2;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--hrt-stat-gap);
	width: var(--hrt-stat-w);
	height: var(--hrt-stat-h);
	max-width: calc(100% - 48px);
	padding: var(--hrt-stat-pad);
	background: #fff;
	border-radius: var(--hrt-stat-radius);
	box-shadow: 0 12px 40px rgba(5, 15, 40, 0.18);
}

.amsi-hr-training__stat-value {
	margin: 0;
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	color: var(--hrt-blue);
}

.amsi-hr-training__stat-label {
	margin: 0;
	max-width: 100%;
	font-size: 14px;
	font-weight: 700;
	line-height: 22.75px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--hrt-navy);
}

/* 1050–1439: две колонки, колонки и фото сжимаются (flex); вертикальный стек только ≤1049px */
@media (max-width: 1439px) and (min-width: 1050px) {
	.amsi-hr-training__row {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: clamp(2rem, 4vw, var(--hrt-gap-cols));
	}

	.amsi-hr-training__col--left,
	.amsi-hr-training__col--right {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		max-width: none;
	}

	.amsi-hr-training__media {
		max-width: 100%;
		height: var(--hrt-media-h);
		min-height: 0;
	}
}

@media (max-width: 1049px) {
	.amsi-hr-training {
		--hrt-pad-x: clamp(1rem, 4vw, 50.43px);
		--hrt-pad-y: clamp(3rem, 8vw, 120px);
	}

	.amsi-hr-training__row {
		flex-direction: column;
		align-items: stretch;
		gap: clamp(2rem, 5vw, 64px);
	}

	.amsi-hr-training__col--left,
	.amsi-hr-training__col--right {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
	}

	/* В стопке нет «лишней» высоты — фиксированный отступ вместо margin-top: auto */
	.amsi-hr-training__certs {
		margin-top: clamp(1.5rem, 4vw, 2rem);
	}

	.amsi-hr-training__media {
		max-width: 100%;
		height: auto;
		min-height: min(var(--hrt-media-h), 80vw);
		aspect-ratio: 584 / 600;
	}

	.amsi-hr-training__cert {
		flex: 0 0 var(--hrt-cert-w);
		width: var(--hrt-cert-w);
		min-width: var(--hrt-cert-w);
	}
}

/* Мобилка: одна колонка, карточки вертикально на всю ширину контента */
@media (max-width: 767px) {
	.amsi-hr-training {
		--hrt-pad-x: clamp(1rem, 4.5vw, 1.5rem);
		--hrt-pad-y: clamp(2.5rem, 8vw, 120px);
	}

	.amsi-hr-training__row {
		gap: clamp(1.75rem, 5vw, 2.5rem);
	}

	.amsi-hr-training__col--left {
		align-items: stretch;
		width: 100%;
	}

	.amsi-hr-training__copy {
		max-width: 100%;
	}

	.amsi-hr-training__title {
		max-width: 100%;
		font-size: clamp(1.75rem, 8.5vw, 56px);
		line-height: 1.2;
	}

	.amsi-hr-training__body {
		max-width: 100%;
		font-size: clamp(1rem, 4vw, 20px);
		line-height: 1.625;
	}

	.amsi-hr-training__certs {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		align-self: stretch;
		width: 100%;
		margin-top: clamp(1.25rem, 4vw, 2rem);
		gap: 16px;
		overflow: visible;
	}

	.amsi-hr-training__cert {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex: 0 0 auto;
		min-height: 0;
	}

	.amsi-hr-training__col--right {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	/* Ширина блока с фото = ширина карточки (оба 100% колонки) */
	.amsi-hr-training__media {
		width: 100%;
		max-width: 100%;
		height: 400px;
		min-height: 400px;
		max-height: 400px;
		aspect-ratio: unset;
		border-radius: clamp(20px, 6vw, 36px);
	}

	.amsi-hr-training__photo-frame {
		width: 100%;
		height: 100%;
		min-height: 400px;
	}

	.amsi-hr-training__stat {
		left: 12px;
		right: auto;
		bottom: 12px;
		box-sizing: border-box;
		width: 240px;
		max-width: min(240px, calc(100% - 24px));
		height: 120px;
		min-height: 120px;
		max-height: 120px;
		padding: 10px 12px;
		gap: 6px;
		justify-content: center;
	}

	.amsi-hr-training__stat-value {
		font-size: 32px;
		line-height: 1;
	}

	.amsi-hr-training__stat-label {
		max-width: none;
		font-size: 9px;
		line-height: 1.35;
		letter-spacing: 0.05em;
	}
}
