/* Перелинковка — косые панели globalchangan (new-com2 / wrap / item) */

.df-related {
	overflow-x: hidden;
	background-color: #fff;
	background-image: linear-gradient(
		180deg,
		#ffffff 0%,
		#e8f0f7 42%,
		#dfeaf4 55%,
		#ffffff 100%
	);
	font-family: "ChangAnunitype", sans-serif;
	color: #111111;
}

.df-related *,
.df-related *::before,
.df-related *::after {
	box-sizing: border-box;
}

.df-related__title {
	margin: 0 auto;
	padding: var(--df-section-y, 4rem) var(--df-section-x, 1.5rem) 2.5rem;
	max-width: 1400px;
	color: #111111;
	font-family: "ChangAnunitype", sans-serif;
	font-size: var(--df-title-size, 2.5rem);
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
}

.df-related__wrap {
	position: relative;
	width: 100%;
	height: clamp(20rem, 36vw, 28rem);
	overflow: hidden;
}

.df-related__item {
	position: absolute;
	top: 0;
	left: var(--left, 0%);
	z-index: 1;
	display: block;
	width: var(--width, 25%);
	height: 100%;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	-webkit-clip-path: polygon(
		var(--point1-x) var(--point1-y),
		var(--point2-x) var(--point2-y),
		var(--point3-x) var(--point3-y),
		var(--point4-x) var(--point4-y)
	);
	clip-path: polygon(
		var(--point1-x) var(--point1-y),
		var(--point2-x) var(--point2-y),
		var(--point3-x) var(--point3-y),
		var(--point4-x) var(--point4-y)
	);
}

.df-related__item:hover,
.df-related__item:focus-visible {
	z-index: 3;
	outline: none;
}

.df-related__picture {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

.df-related__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: transform 0.55s ease;
	will-change: transform;
}

.df-related__item:hover .df-related__image,
.df-related__item:focus-visible .df-related__image {
	transform: scale(1.04);
}

/* Лёгкое затемнение только при наведении */
.df-related__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(17, 17, 17, 0);
	pointer-events: none;
	transition: background-color 0.4s ease;
}

.df-related__item:hover .df-related__shade,
.df-related__item:focus-visible .df-related__shade {
	background: rgba(17, 17, 17, 0.28);
}

.df-related__content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.5rem;
	pointer-events: none;
}

.df-related__label {
	max-width: 14rem;
	color: #fff;
	font-family: "ChangAnunitype", sans-serif;
	font-size: clamp(1.25rem, 1.8vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
}

/* ——— Mobile: одна под одной ——— */
@media (max-width: 1024px) {
	.df-related__title {
		padding: var(--df-section-y, 3rem) var(--df-section-x, 1.25rem) 1.5rem;
	}

	.df-related__wrap {
		display: flex;
		flex-direction: column;
		height: auto;
		overflow: visible;
		padding: 0 var(--df-section-x, 1.25rem) var(--df-section-y, 3rem);
		gap: 0.5rem;
	}

	.df-related__item {
		position: relative;
		top: auto;
		left: auto !important;
		width: 100% !important;
		height: auto;
		min-height: 11rem;
		-webkit-clip-path: none;
		clip-path: none;
	}

	.df-related__picture {
		position: absolute;
	}

	.df-related__content {
		justify-content: flex-start;
		align-items: flex-end;
		padding: 1.25rem 1rem;
	}

	.df-related__label {
		max-width: none;
		font-size: 1.5rem;
		font-weight: 700;
		text-align: left;
	}

	.df-related__shade {
		background: rgba(17, 17, 17, 0.22);
	}

	.df-related__item:hover .df-related__shade,
	.df-related__item:focus-visible .df-related__shade {
		background: rgba(17, 17, 17, 0.38);
	}
}

@media (max-width: 767px) {
	.df-related__item {
		min-height: 10rem;
	}

	.df-related__label {
		font-size: 1.375rem;
	}

	.df-related__item:hover .df-related__image,
	.df-related__item:focus-visible .df-related__image {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.df-related__image,
	.df-related__shade {
		transition: none;
	}

	.df-related__item:hover .df-related__image,
	.df-related__item:focus-visible .df-related__image {
		transform: none;
	}
}
