.realia-ad-slot {
	width: var(--wrap, min(1320px, calc(100vw - 40px)));
	margin: 42px auto;
	border: 1px solid var(--line, #d9dde4);
	border-radius: 18px;
	background: var(--surface, #fff);
	box-shadow: 0 12px 36px rgba(12, 16, 24, .06);
	overflow: hidden;
	position: relative;
}

.realia-ad-slot--article-inline,
.realia-ad-slot--grid {
	width: 100%;
	margin: 34px 0;
}

.article-shell > .realia-ad-slot {
	width: 100%;
	max-width: 100%;
}

.realia-ad-slot--grid {
	grid-column: 1 / -1;
}

.realia-ad-slot__label {
	position: absolute;
	z-index: 3;
	top: 10px;
	left: 12px;
	border-radius: 999px;
	background: rgba(9, 11, 16, .74);
	color: #fff;
	padding: 4px 9px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.realia-ad-slot__viewport {
	position: relative;
	aspect-ratio: 8 / 1.6;
	min-height: 118px;
	background: linear-gradient(135deg, #eef2f7, #dfe5ee);
}

.realia-ad-slot--article-inline .realia-ad-slot__viewport,
.realia-ad-slot--article-top .realia-ad-slot__viewport {
	aspect-ratio: 6 / 1.5;
}

.realia-ad-slide {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s ease, visibility .35s ease;
}

.realia-ad-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.realia-ad-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.realia-ad-slide--placeholder {
	overflow: hidden;
	background: #090b10;
}

.realia-ad-placeholder {
	position: relative;
	display: grid;
	grid-template-columns: minmax(58px, 112px) minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(14px, 2.8vw, 36px);
	height: 100%;
	padding: clamp(18px, 3.2vw, 38px);
	color: #fff;
	background:
		radial-gradient(circle at 78% 22%, rgba(167, 255, 56, .72), rgba(167, 255, 56, .16) 22%, rgba(167, 255, 56, 0) 50%),
		linear-gradient(135deg, #090b10 0%, #151a24 48%, #223cff 100%);
}

.realia-ad-placeholder::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(108deg, transparent 0 66%, rgba(167, 255, 56, .12) 66% 100%),
		radial-gradient(circle at 96% 50%, transparent 0 58px, rgba(255, 255, 255, .14) 59px 60px, transparent 61px);
	pointer-events: none;
}

.realia-ad-placeholder__mark,
.realia-ad-placeholder__copy,
.realia-ad-placeholder__brand {
	position: relative;
	z-index: 1;
}

.realia-ad-placeholder__mark {
	width: clamp(58px, 8vw, 112px);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border-radius: 24px;
	background: var(--accent, #a7ff38);
	color: #152000;
	font: 900 clamp(34px, 5.4vw, 76px)/1 Arial, sans-serif;
}

.realia-ad-placeholder__copy {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.realia-ad-placeholder__copy span {
	color: var(--accent, #a7ff38);
	font-size: clamp(12px, 1.7vw, 28px);
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.1;
	text-transform: uppercase;
}

.realia-ad-placeholder__copy strong {
	font-size: clamp(23px, 4.3vw, 58px);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1.06;
	text-wrap: balance;
}

.realia-ad-placeholder__copy em {
	color: #e4e8f3;
	font-size: clamp(12px, 1.6vw, 24px);
	font-style: normal;
	font-weight: 800;
	line-height: 1.25;
}

.realia-ad-placeholder__brand {
	align-self: end;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	color: #090b10;
	padding: 8px 14px;
	font-size: clamp(12px, 1.2vw, 15px);
	font-weight: 900;
	white-space: nowrap;
}

.realia-ad-slide > span {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 14px;
	width: fit-content;
	max-width: calc(100% - 36px);
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	color: #090b10;
	padding: 6px 11px;
	font-size: 12px;
	font-weight: 800;
}

.realia-ad-slot__dots {
	position: absolute;
	right: 14px;
	bottom: 13px;
	display: flex;
	gap: 6px;
	z-index: 4;
}

.realia-ad-slot__dots span {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .55);
	box-shadow: 0 0 0 1px rgba(9, 11, 16, .12);
}

.realia-ad-slot__dots span.is-active {
	background: var(--accent, #a7ff38);
}

@media (max-width: 760px) {
	.realia-ad-slot {
		margin: 30px auto;
		border-radius: 14px;
	}

	.realia-ad-slot__viewport,
	.realia-ad-slot--article-inline .realia-ad-slot__viewport,
	.realia-ad-slot--article-top .realia-ad-slot__viewport {
		aspect-ratio: 16 / 6.2;
		min-height: 166px;
	}

	.realia-ad-slide > span {
		font-size: 11px;
		left: 12px;
		right: 12px;
		bottom: 10px;
	}

	.realia-ad-placeholder {
		grid-template-columns: 1fr;
		align-content: center;
		gap: 7px;
		padding: 38px 18px 18px;
	}

	.realia-ad-placeholder__mark {
		display: none;
	}

	.realia-ad-placeholder__copy {
		gap: 4px;
	}

	.realia-ad-placeholder__copy strong {
		font-size: clamp(21px, 5.6vw, 28px);
		line-height: 1.08;
		text-wrap: auto;
	}

	.realia-ad-placeholder__copy em {
		font-size: clamp(10px, 2.7vw, 12px);
	}

	.realia-ad-placeholder__brand {
		width: fit-content;
		padding: 6px 12px;
		font-size: 12px;
	}
}
