/* ==========================================================================
   Landing pages: „Pentru profesioniști" și „Cum funcționează" (client)
   ========================================================================== */

.jp-prolanding-hero {
	background:
		radial-gradient(120% 80% at 50% 0%, var(--jp-primary-50) 0%, transparent 62%),
		var(--jp-white);
	padding-block: var(--jp-s7) var(--jp-s8);
}

.jp-prolanding-hero__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--jp-s7);
	align-items: center;
}

.jp-prolanding-hero__title {
	font-size: var(--jp-fs-display);
	letter-spacing: -.02em;
	margin: 0 0 var(--jp-s4);
}

.jp-prolanding-hero__lead {
	font-size: var(--jp-fs-body-l);
	color: var(--jp-ink-500);
	margin: 0 0 var(--jp-s6);
	max-width: 56ch;
}

/* ---------- Imaginea din hero ---------- */
.jp-prolanding-hero__media img {
	display: block;
	width: 100%;
	max-width: 520px;
	height: auto;
	margin-inline: auto;
	border-radius: var(--jp-r-xl);
	box-shadow: var(--jp-sh-3);
	aspect-ratio: 900 / 1350;
	object-fit: cover;
}

.jp-prolanding-hero__media--wide img {
	max-width: 620px;
	aspect-ratio: 900 / 600;
}

.jp-prolanding-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--jp-s4);
	list-style: none;
	margin: var(--jp-s7) auto 0;
	max-width: 760px;
	padding: var(--jp-s5);
	background: var(--jp-white);
	border: 1px solid var(--jp-ink-100);
	border-radius: var(--jp-r-lg);
	box-shadow: var(--jp-sh-2);
	text-align: center;
}

.jp-prolanding-stats strong {
	display: block;
	font-family: var(--jp-font-heading);
	font-size: clamp(1.5rem, 1.3rem + .6vw, 2rem);
	color: var(--jp-primary-700);
	line-height: 1.1;
}

.jp-prolanding-stats span {
	display: block;
	margin-top: var(--jp-s1);
	font-size: var(--jp-fs-caption);
	color: var(--jp-ink-500);
}

@media (min-width: 900px) {
	.jp-prolanding-hero__inner { grid-template-columns: 1.2fr .8fr; }
}
