

/* Start:/local/components/prokladovki/blog.detail/templates/.default/style.css?179140546312991*/
/* Промо-блоки статьи: баннер каталога и телеграм-каналы */

@font-face {
	font-family: "HelveticaNeueDetailMedium";
	src: url("/local/templates/prokladovki/assets/fonts/HelveticaNeueMedium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* масштабируем макет 1400 по ширине блока */
.article-promo,
.article-tg {
	container-type: inline-size;
}

.article-promo__inner,
.article-tg__inner {
	--pp: min(1px, 100cqw / 1400);
}

/* Баннер каталога */
.blog-detail .article-promo__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(540 * var(--pp));
	margin-top: calc(100 * var(--pp));
	padding: calc(60 * var(--pp)) calc(100 * var(--pp));
	border-radius: calc(100 * var(--pp));
	overflow: hidden;
	background: #eef8fd;
}

.blog-detail .article-promo__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: calc(40 * var(--pp));
}

.blog-detail .article-promo__head {
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--pp));
	max-width: calc(724 * var(--pp));
}

.blog-detail .article-promo__title {
	font-family: var(--font-RobotoCondensed);
	font-size: calc(50 * var(--pp));
	font-weight: 900;
	line-height: 120%;
	letter-spacing: calc(-1 * var(--pp));
	text-transform: uppercase;
	color: var(--black-light);
}

/* у сайта нет Roboto 400 (браузер подставляет Medium), поэтому обычная Helvetica */
.blog-detail .article-promo__text {
	margin: 0;
	font-family: var(--font-HelveticaNeue);
	font-size: max(10px, calc(24 * var(--pp)));
	font-weight: 400;
	line-height: 120%;
	letter-spacing: calc(-0.72 * var(--pp));
	color: var(--gray-dark);
}

.blog-detail .article-promo__btns {
	display: flex;
	gap: calc(20 * var(--pp));
}

.blog-detail .article-promo__btn,
.blog-detail button.article-promo__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: calc(12 * var(--pp)) calc(16 * var(--pp));
	border: 0;
	border-radius: calc(8 * var(--pp));
	font-family: var(--font-HelveticaNeue);
	font-size: max(10px, calc(18 * var(--pp)));
	font-weight: 400;
	line-height: 130%;
	letter-spacing: calc(-0.36 * var(--pp));
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.blog-detail .article-promo__btn--dark {
	background: #2e2e2e;
}

/* синий макета: #54B8F0 под слоем чёрного 20% */
.blog-detail .article-promo__btn--blue {
	background: #4393c0;
}

/* арт справа: круги, телефон с картой и две карточки, координаты фрейма макета */
.blog-detail .article-promo__art {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.blog-detail .article-promo__circle {
	position: absolute;
	border-radius: 50%;
	background: rgba(92, 183, 232, 0.2);
}

.blog-detail .article-promo__circle--big {
	top: calc(-81 * var(--pp));
	left: calc(622 * var(--pp));
	width: calc(818 * var(--pp));
	height: calc(818 * var(--pp));
}

.blog-detail .article-promo__circle--middle {
	top: calc(17 * var(--pp));
	left: calc(728 * var(--pp));
	width: calc(622 * var(--pp));
	height: calc(622 * var(--pp));
}

.blog-detail .article-promo__circle--small {
	top: calc(129 * var(--pp));
	left: calc(832 * var(--pp));
	width: calc(399 * var(--pp));
	height: calc(399 * var(--pp));
}

/* в макете телефон повёрнут на 3° и скошен — переносим матрицу из Figma */
.blog-detail .article-promo__phone {
	position: absolute;
	top: calc(5.71 * var(--pp));
	left: calc(913.34 * var(--pp));
	width: calc(312.44 * var(--pp));
	height: calc(645.86 * var(--pp));
	max-width: none;
	transform: matrix(0.99871, 0.05235, -0.13935, 0.99005, 0, 0);
	transform-origin: 0 0;
}

.blog-detail .article-promo__card {
	position: absolute;
	width: calc(261.67 * var(--pp));
	height: calc(258.33 * var(--pp));
	max-width: none;
}

.blog-detail .article-promo__card--first {
	top: calc(274 * var(--pp));
	left: calc(728 * var(--pp));
}

.blog-detail .article-promo__card--second {
	top: calc(71 * var(--pp));
	left: calc(1060 * var(--pp));
}

/* Телеграм-каналы */
.blog-detail .article-tg__inner {
	position: relative;
	display: flex;
	margin: calc(100 * var(--pp)) 0;
	border-radius: calc(100 * var(--pp));
	overflow: hidden;
	isolation: isolate;
}

.blog-detail .article-tg__card {
	display: flex;
	flex: 1 1 50%;
	flex-direction: column;
	min-height: calc(540 * var(--pp));
	padding: calc(50 * var(--pp)) calc(40 * var(--pp));
	border-radius: calc(100 * var(--pp));
}

.blog-detail .article-tg__card--rent {
	align-items: flex-start;
	background: #eef8fd;
}

.blog-detail .article-tg__card--partners {
	align-items: flex-end;
	background: #2e2e2e;
}

.blog-detail .article-tg__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(20 * var(--pp));
	text-align: center;
}

.blog-detail .article-tg__card--rent .article-tg__body {
	width: calc(308 * var(--pp));
}

.blog-detail .article-tg__card--partners .article-tg__body {
	width: calc(315 * var(--pp));
}

.blog-detail .article-tg__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(20 * var(--pp));
}

.blog-detail .article-tg__title {
	font-family: var(--font-RobotoCondensed);
	font-size: calc(50 * var(--pp));
	font-weight: 900;
	line-height: 120%;
	letter-spacing: calc(-1 * var(--pp));
	text-transform: uppercase;
	color: var(--black-light);
}

.blog-detail .article-tg__text {
	flex-shrink: 0;
	margin: 0;
	font-family: var(--font-HelveticaNeue);
	font-size: max(10px, calc(18 * var(--pp)));
	font-weight: 700;
	line-height: 130%;
	letter-spacing: calc(-0.54 * var(--pp));
	color: var(--black-light);
}

.blog-detail .article-tg__card--rent .article-tg__text {
	width: calc(277 * var(--pp));
}

/* веб-шрифт уже фигмовского: при 324 из макета строки переносятся иначе */
.blog-detail .article-tg__card--partners .article-tg__text {
	width: calc(295 * var(--pp));
}

.blog-detail .article-tg__card--partners .article-tg__title,
.blog-detail .article-tg__card--partners .article-tg__text {
	color: #fff;
}

.blog-detail .article-tg__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: calc(12 * var(--pp)) calc(16 * var(--pp));
	border-radius: calc(8 * var(--pp));
	font-family: var(--font-HelveticaNeue);
	font-size: max(10px, calc(18 * var(--pp)));
	font-weight: 400;
	line-height: 130%;
	letter-spacing: calc(-0.36 * var(--pp));
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	background: #4393c0;
}

.blog-detail .article-tg__qr {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: calc(120 * var(--pp));
	height: calc(120 * var(--pp));
	border-radius: calc(10 * var(--pp));
	background: #fff;
}

.blog-detail .article-tg__qr img {
	display: block;
	width: calc(105.3 * var(--pp));
	height: calc(105.3 * var(--pp));
}

.blog-detail .article-tg__phone {
	position: absolute;
	z-index: 2;
	max-width: none;
	pointer-events: none;
}

.blog-detail .article-tg__card--rent .article-tg__phone {
	top: calc(19.4 * var(--pp));
	left: calc(430.4 * var(--pp));
	width: calc(300 * var(--pp));
	height: calc(614.2 * var(--pp));
	transform: rotate(-15deg);
}

.blog-detail .article-tg__card--partners .article-tg__phone {
	top: calc(14.3 * var(--pp));
	left: calc(624.9 * var(--pp));
	width: calc(310.8 * var(--pp));
	height: calc(642.6 * var(--pp));
	transform: rotate(15deg);
}

/* светлая перемычка с размытием на стыке половин: размываем копии фонов, а не backdrop-filter — тот пересчитывается на каждом кадре скролла */
.blog-detail .article-tg__glow {
	position: absolute;
	z-index: 1;
	top: 0;
	left: calc(547 * var(--pp));
	width: calc(258 * var(--pp));
	height: 100%;
	overflow: hidden;
	background: #fff;
}

.blog-detail .article-tg__glow::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 36%, rgba(153, 153, 153, 0) 100%);
}

.blog-detail .article-tg__glow-half {
	position: absolute;
	top: 0;
	width: calc(700 * var(--pp));
	height: 100%;
	border-radius: calc(100 * var(--pp));
	filter: blur(calc(10 * var(--pp)));
}

.blog-detail .article-tg__glow-half--rent {
	left: calc(-547 * var(--pp));
	background: #eef8fd;
}

.blog-detail .article-tg__glow-half--partners {
	left: calc(153 * var(--pp));
	background: #2e2e2e;
}

/* после блока каналов отступ задаёт сам блок */
.article-tg + .blog-detail__content .blog-detail__text > h2:first-child {
	margin-top: 0;
}

/* Мобилка: макет 355, отдельные карточки каналов */
@media (max-width: 767.98px) {
	.article-promo__inner,
	.article-tg__inner {
		--pp: 1px;
	}

	.blog-detail .article-promo__inner {
		display: block;
		min-height: 0;
		margin-top: 50px;
		padding: 24px 16px 0;
		border-radius: 30px;
	}

	.blog-detail .article-promo__head {
		gap: 12px;
		max-width: none;
	}

	.blog-detail .article-promo__title {
		font-size: 32px;
		letter-spacing: -0.64px;
	}

	.blog-detail .article-promo__text {
		font-family: "HelveticaNeueDetailMedium", var(--font-HelveticaNeue);
		font-size: 16px;
		font-weight: 500;
		line-height: 130%;
		letter-spacing: 0;
	}

	.blog-detail .article-promo__btns {
		flex-direction: column;
		gap: 10px;
	}

	.blog-detail .article-promo__btn,
	.blog-detail button.article-promo__btn {
		width: 100%;
		font-size: 16px;
		letter-spacing: 0;
	}

	/* мобильный фрейм 355: арт с верха большого круга (на 9px выше низа кнопок), композиция по центру */
	.blog-detail .article-promo__art {
		position: relative;
		width: auto;
		height: 455px;
		margin: -9px -16px 0;
	}

	.blog-detail .article-promo__circle--big {
		top: 0;
		left: calc(50% - 233.5px);
		width: 468px;
		height: 468px;
	}

	.blog-detail .article-promo__circle--middle {
		top: 56px;
		left: calc(50% - 172.5px);
		width: 355.9px;
		height: 355.9px;
	}

	.blog-detail .article-promo__circle--small {
		top: 120px;
		left: calc(50% - 113.5px);
		width: 228.3px;
		height: 228.3px;
	}

	/* группа телефона и карточек — десктопная в масштабе 0.524 */
	.blog-detail .article-promo__phone {
		top: 61.99px;
		left: calc(50% - 56.33px);
		width: 163.74px;
		height: 338.48px;
	}

	.blog-detail .article-promo__card {
		width: 137.13px;
		height: 135.38px;
	}

	.blog-detail .article-promo__card--first {
		top: 202.6px;
		left: calc(50% - 153.46px);
	}

	.blog-detail .article-promo__card--second {
		top: 96.21px;
		left: calc(50% + 20.54px);
	}

	.blog-detail .article-tg__inner {
		flex-direction: column;
		gap: 20px;
		margin: 50px 0;
		border-radius: 0;
		overflow: visible;
	}

	.blog-detail .article-tg__card {
		position: relative;
		overflow: hidden;
		min-height: 640px;
		padding: 24px 16px;
		border-radius: 30px;
	}

	.blog-detail .article-tg__card--rent,
	.blog-detail .article-tg__card--partners {
		align-items: stretch;
	}

	.blog-detail .article-tg__card--rent .article-tg__body,
	.blog-detail .article-tg__card--partners .article-tg__body {
		width: auto;
		align-items: flex-start;
		text-align: left;
	}

	.blog-detail .article-tg__head {
		align-items: stretch;
		gap: 12px;
	}

	.blog-detail .article-tg__title {
		font-size: 32px;
		letter-spacing: -0.64px;
	}

	.blog-detail .article-tg__card--rent .article-tg__text,
	.blog-detail .article-tg__card--partners .article-tg__text {
		width: auto;
		font-family: "HelveticaNeueDetailMedium", var(--font-HelveticaNeue);
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0;
	}

	.blog-detail .article-tg__card--rent .article-tg__text {
		color: var(--gray-dark);
	}

	.blog-detail .article-tg__card--rent .article-tg__phone {
		top: 257px;
		right: 9.6px;
		left: auto;
		width: 220px;
		height: 450.4px;
		transform: rotate(12deg);
	}

	.blog-detail .article-tg__card--partners .article-tg__phone {
		top: 262.1px;
		right: 1.7px;
		left: auto;
		width: 220px;
		height: 454.8px;
		transform: rotate(9.6deg);
	}

	.blog-detail .article-tg__glow {
		display: none;
	}
}

/* End */
/* /local/components/prokladovki/blog.detail/templates/.default/style.css?179140546312991 */
