/* LR — Growth Constraint (04). Valores = layout aprovado (Home V2). */

.lr-gc {
	position: relative;
	overflow: hidden;
	background: var(--lr-primary);
	color: var(--lr-white);
}

.lr-gc__inner {
	max-width: var(--lr-max);
	margin: 0 auto;
	padding: clamp(100px, 12vw, 180px) var(--lr-gutter);
}

.lr-gc__eyebrow {
	gap: 14px;
	color: var(--lr-mint);
}

.lr-gc__eyebrow .lr-graphic {
	height: 28px;
	width: auto;
}

/* ------------------------------------------------ título */

.lr-gc__title {
	margin: 28px 0 0;
	font-weight: 800;
	font-size: calc(clamp(44px, 7vw, 124px) * var(--lr-ts, 1));
	line-height: 1.02;
	letter-spacing: -.04em;
}

.lr-gc__line {
	display: block;
}

.lr-gc__words {
	display: flex;
	flex-wrap: wrap;
	column-gap: .22em;
	row-gap: .06em;
	margin-top: .08em;
	line-height: 1.08;
	font-weight: 400;
	color: var(--lr-mint);
}

.lr-gc__word {
	transition: opacity .25s;
}

.lr-motion .lr-gc__line {
	will-change: transform;
}

/* ------------------------------------------------ imagem + texto */

.lr-gc__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 48px clamp(48px, 7vw, 120px);
	margin-top: clamp(56px, 7vw, 110px);
}

.lr-gc__media {
	position: relative;
	flex: 0 1 380px;
	min-width: 240px;
}

.lr-gc__frame {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	isolation: isolate;
	border-radius: 999px 999px 0 0;
	background: var(--lr-black);
}

.lr-gc__photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 118%;
}

.lr-motion .lr-gc__photo {
	will-change: transform;
}

.lr-gc__content {
	flex: 1 1 440px;
	min-width: 0;
	max-width: 640px;
}

.lr-gc__paras {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-size: calc(clamp(17px, 1.3vw, 19px) * var(--lr-ts, 1));
	line-height: 1.6;
	color: var(--lr-white);
	text-wrap: pretty;
}

.lr-gc__p {
	margin: 0;
}

.lr-gc__p--hl {
	font-weight: 700;
	font-size: calc(clamp(23px, 2vw, 30px) * var(--lr-ts, 1));
	line-height: 1.28;
	letter-spacing: -.01em;
	color: var(--lr-mint);
}

.lr-gc__cta {
	margin-top: 40px;
}
