/*
 * СТРАНИЦА «ЯНДЕКС ДИРЕКТ», БЛОК 2 — «РЕАЛЬНЫЕ РЕЗУЛЬТАТЫ В РАЗНЫХ НИШАХ».
 * Цвета, кегли и линии — токены посадочной (tokens.css), своих значений нет.
 * Десктоп (от 75em): колонка с заголовком слева, три строки-кейса справа.
 * Ниже — колонка: заголовок, кейсы, опоры и кнопка.
 */

.lp .lp-direct-results {
	color: var(--lp-ink);
	background-color: var(--lp-field);
	border-top: 1px solid var(--lp-line);
}

.lp .lp-direct-results__inner {
	display: grid;
	gap: var(--lp-space-xl);
}

/* ---------------------------------------------------------------------- */
/* Колонка с заголовком                                                   */
/* ---------------------------------------------------------------------- */

.lp .lp-direct-results__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 var(--lp-space-md);
	font-size: var(--lp-text-label);
	font-weight: var(--lp-weight-medium);
	letter-spacing: var(--lp-tracking-label);
	text-transform: uppercase;
	color: var(--lp-ink);
}

.lp .lp-direct-results__eyebrow-tick {
	flex: none;
	width: 3rem;
	height: 2px;
	background: linear-gradient(90deg, var(--lp-crimson) 60%, var(--lp-line-strong) 60%);
}

.lp .lp-direct-results__title {
	font-family: var(--lp-font-display);
	font-size: clamp(2.75rem, 1.6rem + 4vw, 5rem);
	font-weight: var(--lp-display-weight);
	line-height: 0.92;
	letter-spacing: var(--lp-tracking-display);
	text-transform: uppercase;
	color: var(--lp-ink);
}

.lp .lp-direct-results__title-line {
	display: block;
}

.lp .lp-direct-results__title-line--accent {
	color: var(--lp-crimson);
}

.lp .lp-direct-results__lead {
	max-width: 32rem;
	margin-top: var(--lp-space-md);
	font-size: var(--lp-text-body);
	line-height: var(--lp-leading-normal);
	color: var(--lp-ink-muted);
}

.lp .lp-direct-results__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--lp-space-sm);
	margin: var(--lp-space-lg) 0 0;
	padding: 0;
	list-style: none;
}

.lp .lp-direct-results__feature {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
}

.lp .lp-direct-results__feature-icon {
	flex: none;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--lp-crimson);
	border-radius: 50%;
	color: var(--lp-crimson);
}

.lp .lp-direct-results__feature-icon svg {
	width: 1.375rem;
	height: 1.375rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lp .lp-direct-results__feature-title {
	display: block;
	font-size: var(--lp-text-sm);
	font-weight: var(--lp-weight-bold);
	line-height: var(--lp-leading-tight);
	color: var(--lp-ink);
}

.lp .lp-direct-results__feature-text {
	display: block;
	margin-top: 0.125rem;
	font-size: var(--lp-text-label);
	line-height: var(--lp-leading-tight);
	color: var(--lp-ink-muted);
}

.lp .lp-direct-results__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--lp-space-md);
	margin-top: var(--lp-space-xl);
}

.lp .lp-direct-results__btn {
	gap: 1rem;
	min-height: 3.5rem;
	padding-inline: 1.5rem;
	white-space: nowrap;
}

.lp .lp-direct-results__btn-arrow {
	width: 1.625rem;
	height: auto;
}

.lp .lp-direct-results__note {
	max-width: 17rem;
	margin: 0;
	padding-left: var(--lp-space-md);
	border-left: 1px solid var(--lp-line-strong);
	font-size: var(--lp-text-label);
	line-height: var(--lp-leading-tight);
	color: var(--lp-ink-muted);
}

/* ---------------------------------------------------------------------- */
/* Строки-кейсы                                                           */
/* ---------------------------------------------------------------------- */

.lp .lp-direct-results__list {
	display: grid;
	gap: var(--lp-space-sm);
	margin: 0;
	padding: 0;
	list-style: none;
}

.lp .lp-direct-results__case {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--lp-space-sm);
	padding: var(--lp-space-sm);
	border: 1px solid var(--lp-line-strong);
	border-radius: var(--lp-radius-frame);
	background-color: var(--lp-frame-surface);
}

.lp .lp-direct-results__shot {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: var(--lp-radius-frame);
	background-color: var(--lp-field-deep);
}

.lp .lp-direct-results__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

/* Плашка вместо скриншота: ниша крупно на чертёжной сетке. */
.lp .lp-direct-results__shot-plate {
	display: grid;
	place-items: center;
	height: 100%;
	padding: var(--lp-space-sm);
	font-family: var(--lp-font-display);
	font-size: var(--lp-text-h3);
	font-weight: var(--lp-display-weight);
	letter-spacing: var(--lp-tracking-display);
	text-align: center;
	text-transform: uppercase;
	color: var(--lp-ink-muted);
	background-image:
		linear-gradient(var(--lp-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--lp-line) 1px, transparent 1px);
	background-size: 1.5rem 1.5rem;
}

.lp .lp-direct-results__kicker {
	margin: 0 0 0.375rem;
	font-size: var(--lp-text-label);
	font-weight: var(--lp-weight-bold);
	letter-spacing: var(--lp-tracking-label);
	text-transform: uppercase;
	color: var(--lp-crimson);
}

.lp .lp-direct-results__case-title {
	margin: 0;
	font-size: var(--lp-text-lead);
	font-weight: var(--lp-weight-bold);
	line-height: var(--lp-leading-tight);
	color: var(--lp-ink);
}

.lp .lp-direct-results__case-text {
	margin: 0.5rem 0 0;
	font-size: var(--lp-text-label);
	line-height: var(--lp-leading-tight);
	color: var(--lp-ink-muted);
}

.lp .lp-direct-results__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
}

.lp .lp-direct-results__fact {
	padding: 0 0.75rem;
	border-left: 1px solid var(--lp-line-strong);
}

.lp .lp-direct-results__fact:first-child {
	padding-left: 0;
	border-left: 0;
}

.lp .lp-direct-results__fact-label {
	font-size: var(--lp-text-micro);
	line-height: var(--lp-leading-tight);
	color: var(--lp-ink-muted);
}

.lp .lp-direct-results__fact-value {
	margin: 0.375rem 0 0;
	font-family: var(--lp-font-display);
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	font-weight: var(--lp-display-weight-soft);
	line-height: 1;
	white-space: nowrap;
	color: var(--lp-ink);
}

.lp .lp-direct-results__go {
	position: absolute;
	top: var(--lp-space-sm);
	right: var(--lp-space-sm);
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	color: var(--lp-ink);
	background-color: var(--lp-burgundy);
	transition: background-color var(--lp-duration) var(--lp-ease);
}

.lp .lp-direct-results__go:hover {
	background-color: var(--lp-burgundy-hover);
}

.lp .lp-direct-results__go:focus-visible {
	outline: var(--lp-focus-width) solid var(--lp-focus-outer);
	outline-offset: var(--lp-focus-offset);
}

.lp .lp-direct-results__go svg {
	width: 1.25rem;
	height: auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ---------------------------------------------------------------------- */
/* Телефон: опоры столбиком, кнопка во всю ширину                         */
/* ---------------------------------------------------------------------- */

@media (max-width: 47.99em) {
	.lp .lp-direct-results__features {
		grid-template-columns: minmax(0, 1fr);
	}

	.lp .lp-direct-results__btn {
		justify-content: space-between;
		width: 100%;
	}

	.lp .lp-direct-results__note {
		max-width: none;
		padding-left: 0;
		border-left: 0;
	}
}

/* ---------------------------------------------------------------------- */
/* Планшет и шире: строка кейса — скриншот слева, текст и цифры справа    */
/* ---------------------------------------------------------------------- */

@media (min-width: 48em) {
	.lp .lp-direct-results__case {
		grid-template-columns: 13rem minmax(0, 1fr);
		grid-template-areas:
			"shot copy"
			"shot facts";
		column-gap: var(--lp-space-md);
		align-items: center;
		padding-right: 5rem;
	}

	.lp .lp-direct-results__shot {
		grid-area: shot;
	}

	.lp .lp-direct-results__copy {
		grid-area: copy;
	}

	.lp .lp-direct-results__facts {
		grid-area: facts;
	}

	.lp .lp-direct-results__go {
		top: 50%;
		transform: translateY(-50%);
	}
}

/* ---------------------------------------------------------------------- */
/* Десктоп: две колонки и строка кейса в одну линию, как на макете        */
/* ---------------------------------------------------------------------- */

@media (min-width: 75em) {
	.lp .lp-direct-results__inner {
		grid-template-columns: minmax(0, 34fr) minmax(0, 66fr);
		column-gap: var(--lp-space-xl);
		align-items: center;
	}
}

/*
 * В одну линию строка встаёт только на широком экране: на 1280 скриншот и
 * три цифры съедают ширину, и название ниши зажимается в столбик из слов.
 * До 100em остаётся раскладка планшета — цифры под названием.
 */
@media (min-width: 100em) {
	.lp .lp-direct-results__case {
		grid-template-columns: 14.5rem minmax(0, 1fr) auto;
		grid-template-areas: "shot copy facts";
		padding: 0.75rem 5.5rem 0.75rem 0.75rem;
	}

	.lp .lp-direct-results__facts {
		grid-template-columns: repeat(3, auto);
		align-self: stretch;
		align-content: center;
		padding-left: var(--lp-space-md);
		border-left: 1px solid var(--lp-line-strong);
	}

	.lp .lp-direct-results__fact {
		padding: 0 1.25rem;
	}

	.lp .lp-direct-results__go {
		right: 1.25rem;
	}
}
