/* LANDINGI-882: блок «Преимущества Т2» на странице мобильной связи.
   Перенесён из акционной страницы Партнер М (LANDINGI-867, коммит 317b3170, partner-m.css).
   До 767px — мобильная композиция. */

.advantages-flip {
	margin-top: 12px;
}

.advantages-flip__title {
	margin: 0 0 28px;
	color: #1b1b1b;
	font-family: 'Halvar Breit Rg', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.advantages-flip__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.advantages-flip__card {
	position: relative;
	display: grid;
	border-radius: 32px;
	outline: none;
	cursor: pointer;
	perspective: 1600px;
	-webkit-tap-highlight-color: transparent;
}

.advantages-flip__card:first-child {
	grid-column: 1 / -1;
}

.advantages-flip__card:focus-visible {
	outline: 2px solid #ff3495;
	outline-offset: 2px;
}

/* Обе стороны в одной ячейке: высота карточки = высоте большей стороны и при перевороте не меняется. */
.advantages-flip__inner {
	display: grid;
	transform-style: preserve-3d;
	transition: transform .5s ease;
}

.advantages-flip__card.is-flipped .advantages-flip__inner {
	transform: rotateY(180deg);
}

.advantages-flip__side {
	position: relative;
	display: flex;
	grid-area: 1 / 1;
	min-height: 232px;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	padding: 24px;
	overflow: hidden;
	border-radius: 32px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: box-shadow .2s ease, visibility 0s linear .25s;
}

.advantages-flip__card:first-child .advantages-flip__side {
	min-height: 220px;
}

/* Невидимая сторона скрыта и для скринридеров: видимость меняется на середине поворота. */
.advantages-flip__side--back,
.advantages-flip__card.is-flipped .advantages-flip__side--front {
	visibility: hidden;
}

.advantages-flip__card.is-flipped .advantages-flip__side--back {
	visibility: visible;
}

.advantages-flip__side--back {
	padding: 24px 20px;
	background: #fff;
	color: #1b1b1b;
	transform: rotateY(180deg);
}

.advantages-flip__card--dark .advantages-flip__side--front {
	background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 976 220' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(24.69 -18.815 83.469 9.3666 209.14 278.19)'><stop stop-color='rgba(255,52,149,1)' offset='0'/><stop stop-color='rgba(199,48,122,1)' offset='0.25'/><stop stop-color='rgba(143,43,95,1)' offset='0.5'/><stop stop-color='rgba(87,39,68,1)' offset='0.75'/><stop stop-color='rgba(59,36,55,1)' offset='0.875'/><stop stop-color='rgba(31,34,41,1)' offset='1'/></radialGradient></defs></svg>");
	background-color: #1f2229;
	background-size: 100% 100%;
}

.advantages-flip__card--pink .advantages-flip__side--front {
	background: linear-gradient(180deg, #ff3495 0%, #ff84bf 100%);
}

@media (hover: hover) {
	.advantages-flip__card:hover .advantages-flip__side {
		box-shadow: 0 0 16px 10px rgba(0, 0, 0, .15);
	}
}

.advantages-flip__decor {
	position: absolute;
	top: 50%;
	right: 0;
	width: 264px;
	height: 264px;
	overflow: hidden;
	transform: translateY(-50%);
	pointer-events: none;
	user-select: none;
}

.advantages-flip__decor-box {
	position: absolute;
	top: calc(50% + 18.49px);
	left: calc(50% + 14.35px);
	width: 261px;
	height: 118px;
	overflow: hidden;
	opacity: .79;
	transform: translate(-50%, -50%) rotate(-12.65deg);
}

.advantages-flip__decor-box img {
	position: absolute;
	top: -24.36%;
	left: -7.09%;
	width: 115.17%;
	max-width: none;
	height: 142.79%;
}

.advantages-flip__body {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 12px;
	color: #fff;
}

.advantages-flip__card--pink .advantages-flip__body {
	gap: 16px;
}

.advantages-flip__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.advantages-flip__name,
.advantages-flip__lead,
.advantages-flip__note,
.advantages-flip__back-title,
.advantages-flip__list {
	margin: 0;
	font-family: 'Halvar Breit Rg', sans-serif;
	line-height: normal;
}

.advantages-flip__name {
	font-size: 24px;
	font-weight: 700;
}

.advantages-flip__card--dark .advantages-flip__name {
	color: #ff3495;
}

.advantages-flip__lead {
	font-size: 16px;
}

.advantages-flip__card--pink .advantages-flip__lead {
	opacity: .9;
}

/* Поясняющая строка прижата к низу текстовой части, как в макете. */
.advantages-flip__note {
	margin-top: auto;
	font-size: 14px;
	opacity: .8;
}

.advantages-flip__card--dark .advantages-flip__note {
	padding-right: 118px;
}

.advantages-flip__corner {
	display: none;
	flex: 0 0 auto;
	width: 39px;
	height: 41px;
	margin: -12px -8px 0 0;
}

.advantages-flip__more {
	position: relative;
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 8px;
	padding: 12px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}

.advantages-flip__more img {
	display: block;
	width: 15px;
	height: 17px;
}

/* Оборотная сторона */

.advantages-flip__side--back .advantages-flip__body {
	gap: 12px;
	color: #1b1b1b;
}

.advantages-flip__back-title {
	color: #ff3495;
	font-size: 20px;
	font-weight: 700;
}

.advantages-flip__list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-left: 21px;
	font-size: 14px;
	opacity: .8;
}

.advantages-flip__list li {
	font-family: 'Halvar Breit Rg', sans-serif;
	list-style: disc;
}

.advantages-flip__badge {
	align-self: flex-start;
	padding: 6px 8px;
	border-radius: 12px;
	background: #ffd9eb;
	color: #1b1b1b;
	font-family: 'Halvar Breit Rg', sans-serif;
	font-size: 14px;
	line-height: normal;
}

@media (prefers-reduced-motion: reduce) {
	.advantages-flip__inner,
	.advantages-flip__side {
		transition: none;
	}
}

/* ---------- Мобильная композиция ---------- */

@media screen and (max-width: 767px) {
	.advantages-flip .container-new {
		padding-right: 12px;
		padding-left: 12px;
	}

	.advantages-flip {
		margin-top: 0;
	}

	.advantages-flip__title {
		margin-bottom: 24px;
		font-size: 20px;
	}

	.advantages-flip__grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.advantages-flip__side,
	.advantages-flip__card:first-child .advantages-flip__side {
		min-height: 285px;
		padding: 24px 20px;
	}

	.advantages-flip__card--dark .advantages-flip__side--front {
		background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 336 285' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(8.5 -24.374 28.735 12.134 72 360.38)'><stop stop-color='rgba(255,52,149,1)' offset='0'/><stop stop-color='rgba(199,48,122,1)' offset='0.25'/><stop stop-color='rgba(143,43,95,1)' offset='0.5'/><stop stop-color='rgba(87,39,68,1)' offset='0.75'/><stop stop-color='rgba(59,36,55,1)' offset='0.875'/><stop stop-color='rgba(31,34,41,1)' offset='1'/></radialGradient></defs></svg>");
	}

	.advantages-flip__decor {
		top: auto;
		bottom: 0;
		width: 208px;
		height: 208px;
		transform: none;
	}

	.advantages-flip__decor-box {
		top: calc(50% + 47.18px);
		left: calc(50% + 27.88px);
		width: 173px;
		height: 78px;
	}

	.advantages-flip__name {
		font-size: 20px;
	}

	.advantages-flip__lead {
		font-size: 14px;
	}

	.advantages-flip__note {
		font-size: 12px;
	}

	.advantages-flip__card--pink .advantages-flip__note {
		max-width: 249px;
	}

	/* У второй и третьей карточек на мобильной — только иконка в правом верхнем углу. */
	.advantages-flip__corner {
		display: block;
	}

	.advantages-flip__more--desktop {
		display: none;
	}

	.advantages-flip__more {
		font-size: 14px;
	}

	.advantages-flip__back-title {
		font-size: 16px;
	}

	.advantages-flip__list {
		padding-left: 18px;
		font-size: 12px;
	}

	.advantages-flip__badge {
		font-size: 12px;
	}
}
