.home .lonely { padding-block: 40px; }
.home .lonely .lonely-photo {
	position: relative;
	width: 100%;
	border-radius: var(--radius);
	overflow: hidden;
	min-height: 600px;
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 24px;
	padding: 60px;     height: 720px;
}
.home .lonely .lonely-photo > img {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover;
	background: #1a5f5f; z-index: 0;
}
.home .lonely .lonely-photo-gradient {
	position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to right, rgba(90,193,185,0), rgba(12,150,124,0.6) 80%);
}
/* Стеклянная карточка — контент в потоке (flex column) */
.home .lonely .lonely-card {
	position: relative; z-index: 2;
	width: 100%; max-width: 760px;
	background: rgba(255,255,255,0.18);
	border-radius: var(--radius);
	backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
	padding: 40px;
	display: flex; flex-direction: column; align-items: flex-start; gap: 28px;
	text-align: right;
}
.home .lonely .lonely-heading { color: #fff; align-self: stretch; }
.home .lonely .lonely-heading-pre  { display: block; font-size: clamp(32px, 3vw, 48px); font-weight: 500; line-height: 1.2; }
.home .lonely .lonely-heading-bold { display: block; font-size: clamp(48px, 4.4vw, 71px); font-weight: 900; line-height: 1.05; }

/* Белая подложка: иконка справа, текст слева */
.home .lonely .lonely-card-inner {
	align-self: stretch;
	display: flex; flex-direction: row-reverse; align-items: center; gap: 20px;
	background: rgba(255,255,255,0.5);
	border-radius: var(--radius);
	padding: 20px 24px;
}
.home .lonely .lonely-card-icon { flex-shrink: 0; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; }
.home .lonely .lonely-card-text { flex: 1; font-size: 18px; line-height: 1.6; color: #000; text-align: right; }
.home .lonely .lonely-card-text strong { font-weight: 700; }

.home .lonely .lonely-body { align-self: stretch; color: #fff; font-size: 20px; font-weight: 500; line-height: 1.5; font-family: var(--font-heebo); }

.home .lonely .lonely-buttons {
	position: relative; z-index: 2;
	display: flex; gap: 16px; flex-wrap: wrap;
	max-width: 760px;
}
.home .lonely .lonely-btn {
	display: inline-flex; align-items: center; gap: 16px;
	height: 56px; padding-inline: 30px;
	background: #fff; border-radius: var(--radius-pill);
	box-shadow: var(--shadow-card);
	font-size: 18px; font-weight: 500; color: #000;
	transition: transform 0.2s, box-shadow 0.2s;
}
.home .lonely .lonely-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 12px rgba(0,0,0,0.2); }
.home .lonely .lonely-btn img { flex-shrink: 0; width: 38px; height: 38px; }
.home .lonely .lonely-btn i { width: 10px; }
