/* La Regenera — componentes globais (header, menu mobile, footer, barra do assessment, lead form). */

/* ================================================================== header */

.lr-header {
	--lr-nav-color: var(--lr-primary);
	--lr-cta-bg: var(--lr-primary);
	--lr-cta-color: var(--lr-white);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 60;
	height: var(--lr-header-h);
	background: transparent;
	border-bottom: 1px solid transparent;
	transition: height .5s var(--lr-ease), background-color .5s, border-color .5s;
}

.lr-header.is-sticky {
	position: fixed;
}

.admin-bar .lr-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .lr-header {
		top: 46px;
	}

	.admin-bar .lr-header.is-scrolled {
		top: 0;
	}
}

.lr-header.is-scrolled {
	height: 70px;
}

.lr-header.is-solid {
	background: var(--lr-white);
	border-bottom-color: var(--lr-line);
}

/* Sobre fundo escuro (topo de página "dark" ou menu aberto). */
.lr-header.is-on-dark {
	--lr-nav-color: var(--lr-white);
	--lr-cta-bg: var(--lr-white);
	--lr-cta-color: var(--lr-primary);
}

.lr-header.is-menu-open {
	background: var(--lr-primary);
	border-bottom-color: transparent;
}

.lr-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	max-width: var(--lr-max);
	height: 100%;
	margin: 0 auto;
	padding: 0 var(--lr-gutter);
}

.lr-header__brand {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.lr-header__logo {
	display: none;
	align-items: center;
	gap: 12px;
}

.lr-header__logo--dark,
.lr-header.is-on-dark .lr-header__logo--light {
	display: flex;
}

.lr-header.is-on-dark .lr-header__logo--dark {
	display: none;
}

.lr-header .lr-header__symbol {
	height: 32px;
	width: auto;
}

.lr-header .lr-header__wordmark {
	height: 24px;
	width: auto;
}

.lr-header__nav {
	display: flex;
	align-items: center;
	gap: 36px;
}

.lr-header__menu {
	display: flex;
	align-items: center;
	gap: 36px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lr-header__item {
	position: relative;
}

.lr-header__link {
	display: inline-block;
	padding: 6px 0;
	font-size: calc(15px * var(--lr-ts, 1));
	font-weight: 600;
	color: var(--lr-nav-color);
	text-decoration: none;
	background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0% 2px;
	transition: background-size .45s var(--lr-ease), color .5s;
}

.lr-header__link:hover,
.lr-header__link:focus-visible,
.lr-header__link.is-current {
	color: var(--lr-nav-color);
	background-size: 100% 2px;
}

.lr-header__sub {
	position: absolute;
	top: 100%;
	left: -18px;
	min-width: 240px;
	margin: 0;
	padding: 12px 18px;
	list-style: none;
	background: var(--lr-white);
	border: 1px solid var(--lr-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .3s, transform .3s var(--lr-ease), visibility .3s;
}

.lr-header__item:hover > .lr-header__sub,
.lr-header__item:focus-within > .lr-header__sub {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.lr-header__sub a {
	display: block;
	padding: 8px 0;
	font-size: calc(15px * var(--lr-ts, 1));
	font-weight: 600;
	color: var(--lr-primary);
}

.lr-header__sub a:hover {
	color: var(--lr-teal);
}

.lr-header__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: var(--lr-cta-bg);
	color: var(--lr-cta-color);
	font-size: calc(14px * var(--lr-ts, 1));
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
	transition: gap .35s var(--lr-ease), background-color .5s, color .5s;
}

.lr-header__cta:hover,
.lr-header__cta:focus-visible {
	gap: 16px;
	color: var(--lr-cta-color);
}

.lr-header__mobile {
	display: none;
	align-items: center;
	gap: 10px;
}

.lr-header__cta--short {
	height: 44px;
	padding: 0 16px;
	font-size: calc(13px * var(--lr-ts, 1));
}

.lr-w .lr-header__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 1.5px solid var(--lr-nav-color);
	background: transparent;
	color: var(--lr-nav-color);
	font-size: calc(14px * var(--lr-ts, 1));
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.lr-header__toggle-close,
.lr-header.is-menu-open .lr-header__toggle-open {
	display: none;
}

.lr-header.is-menu-open .lr-header__toggle-close {
	display: inline;
}

@media (max-width: 899px) {
	.lr-header__nav {
		display: none;
	}

	.lr-header__mobile {
		display: flex;
	}
}

/* Páginas sem header sobreposto. */
body.lr-header-offset {
	padding-top: var(--lr-header-h);
}

/* ================================================================== mobile menu */

.lr-menu {
	position: fixed;
	inset: 0;
	z-index: 55;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 120px 24px 40px;
	overflow: hidden auto;
	background: var(--lr-primary);
	color: var(--lr-white);
}

.lr-menu[hidden] {
	display: none;
}

.lr-menu .lr-menu__ill {
	position: absolute;
	right: -40px;
	bottom: 120px;
	width: 180px;
	pointer-events: none;
}

.lr-menu__nav {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.lr-menu__link {
	padding: 8px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
	font-size: calc(44px * var(--lr-ts, 1));
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: var(--lr-white);
	text-decoration: none;
}

.lr-menu__link--child {
	font-size: calc(26px * var(--lr-ts, 1));
	padding-left: 18px;
}

.lr-menu__link:hover,
.lr-menu__link[aria-current] {
	color: var(--lr-mint);
}

.lr-menu__foot {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 40px;
}

.lr-menu__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 56px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--lr-yellow);
	color: var(--lr-primary);
	font-weight: 700;
	text-decoration: none;
}

.lr-menu__cta:hover {
	color: var(--lr-primary);
	background: var(--lr-white);
}

.lr-menu__contact {
	font-size: calc(15px * var(--lr-ts, 1));
	color: var(--lr-mint);
}

.lr-menu__contact a {
	color: var(--lr-mint);
}

html.lr-menu-open,
html.lr-menu-open body {
	overflow: hidden;
}

/* ================================================================== footer */

.lr-footer {
	position: relative;
	overflow: hidden;
	background: var(--lr-primary);
	color: var(--lr-white);
}

.lr-footer__inner {
	position: relative;
	max-width: var(--lr-max);
	margin: 0 auto;
	padding: clamp(72px, 8vw, 120px) var(--lr-gutter) 0;
}

.lr-footer__top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 56px clamp(40px, 5vw, 80px);
}

.lr-footer__brand {
	flex: 1 1 240px;
	max-width: 400px;
}

.lr-footer .lr-footer__logo {
	height: 140px;
	width: auto;
}

.lr-footer__text {
	margin: 28px 0 0;
	font-size: calc(16px * var(--lr-ts, 1));
	line-height: 1.6;
	color: var(--lr-white);
}

.lr-footer__cols {
	flex: 2 1 580px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px clamp(24px, 2.6vw, 40px);
}

.lr-footer__col {
	flex: 1 1 140px;
	min-width: 0;
}

/* Tablet/desktop: as 4 colunas ficam sempre lado a lado (Legal não cai sob Navigate).
 * Se não couberem ao lado da marca, o bloco inteiro desce para baixo dela. */
@media (min-width: 600px) {
	.lr-footer__cols {
		flex-wrap: nowrap;
	}

	.lr-footer__col {
		flex: 1 1 0;
	}

	.lr-footer__col:nth-child(2) {
		flex-grow: 1.35;
	}
}

.lr-footer .lr-footer__h {
	margin: 0;
	font-size: calc(12px * var(--lr-ts, 1));
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--lr-mint);
}

.lr-footer__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	font-size: calc(15px * var(--lr-ts, 1));
	line-height: 1.45;
}

.lr-footer__link {
	padding: 2px 0;
	color: var(--lr-white);
	text-decoration: none;
	background: linear-gradient(var(--lr-mint), var(--lr-mint)) no-repeat 0 100% / 0% 2px;
	transition: background-size .4s var(--lr-ease);
}

.lr-footer__link:hover,
.lr-footer__link:focus-visible {
	color: var(--lr-white);
	background-size: 100% 2px;
}

/* "Cookie settings" (La Regenera Consent): botão com aparência de link do rodapé. */
.lr-footer .lr-footer__btn {
	margin: 0;
	border: 0;
	border-radius: 0;
	font: inherit;
	letter-spacing: inherit;
	text-align: left;
	text-transform: none;
	line-height: inherit;
	cursor: pointer;
	box-shadow: none;
}

.lr-footer .lr-footer__btn:hover,
.lr-footer .lr-footer__btn:focus {
	color: var(--lr-white);
	background-color: transparent;
}

.lr-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	margin-top: clamp(56px, 7vw, 96px);
	padding: 24px 0;
	border-top: 1px solid rgba(255, 255, 255, .2);
	font-size: calc(13px * var(--lr-ts, 1));
	color: var(--lr-white);
}

.lr-footer__credit {
	font-weight: 700;
	color: var(--lr-white);
}

.lr-footer__credit:hover {
	color: var(--lr-mint);
}

.lr-footer__strip {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: clamp(6px, 1.2vw, 18px);
	height: clamp(48px, 5vw, 78px);
	padding: 0 clamp(12px, 2vw, 28px);
	overflow: hidden;
}

.lr-footer .lr-footer__ill {
	flex: 0 0 auto;
	width: auto;
	height: var(--h);
	margin-bottom: var(--mb);
}

.lr-motion .lr-footer .lr-footer__ill {
	opacity: 0;
	transform: translateY(110%);
	transition: transform .9s cubic-bezier(.2, .8, .2, 1.15) var(--d), opacity .6s ease var(--d);
}

.lr-motion .lr-footer__strip.is-in .lr-footer__ill {
	opacity: 1;
	transform: none;
}

/* Visibilidade por tela escolhida no painel (La Regenera → Geral → Rodapé). */
@media (min-width: 900px) and (max-width: 1299px) {
	.lr-footer .lr-footer__ill--no-md {
		display: none;
	}
}

@media (max-width: 899px) {
	.lr-footer .lr-footer__ill {
		height: var(--hm);
	}

	.lr-footer .lr-footer__ill--no-sm {
		display: none;
	}
}

/* ================================================================== assessment bar */

.lr-abar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	background: var(--lr-white);
	border-top: 1.5px solid var(--lr-primary);
	box-shadow: 0 -12px 40px rgba(0, 0, 0, .08);
	transform: translateY(110%);
	transition: transform .6s var(--lr-ease);
}

.lr-abar {
	container-type: inline-size;
}

.lr-abar[hidden] {
	display: none;
}

.lr-abar.is-shown {
	transform: none;
}

/* Enquanto o banner de cookies estiver aberto, a barra do assessment espera (evita sobreposição). */
.lrcc-banner-visible .lr-abar.is-shown {
	transform: translateY(110%);
	visibility: hidden;
}

/* …e não empurra os elementos fixos que acompanham a barra (--lr-abar-offset, definido pelo JS). */
html.lrcc-banner-visible {
	--lr-abar-offset: 0px !important;
}

.lr-abar__inner {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 28px;
	max-width: var(--lr-max);
	margin: 0 auto;
	padding: 14px 52px 14px clamp(16px, 4vw, 56px);
}

.lr-abar__head {
	flex: 0 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 14px;
}

.lr-w .lr-abar__icon {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.lr-abar__titles {
	min-width: 0;
}

.lr-w .lr-abar__title {
	font-weight: 800;
	font-size: calc(clamp(18px, 1.5vw, 22px) * var(--lr-ts, 1));
	line-height: 1.15;
	letter-spacing: -.02em;
	color: var(--lr-primary);
	white-space: nowrap;
}

.lr-w .lr-abar__sub {
	margin-top: 2px;
	font-size: calc(13px * var(--lr-ts, 1));
	font-weight: 600;
	color: var(--lr-primary);
}

.lr-w .lr-abar__toggle {
	display: none;
	height: 46px;
	padding: 0 20px;
	border-radius: 999px;
	background: var(--lr-yellow);
	color: var(--lr-primary);
	font-weight: 800;
	font-size: calc(14px * var(--lr-ts, 1));
}

.lr-w .lr-abar__close {
	position: absolute;
	top: 8px;
	right: 10px;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	color: var(--lr-primary);
	font-size: calc(16px * var(--lr-ts, 1));
	text-align: center;
	transition: background-color .3s;
}

.lr-w .lr-abar__close:hover {
	background: var(--lr-mint);
}

.lr-abar .lr-lead {
	flex: 2 1 640px;
}

@media (max-width: 899px) {
	.lr-w .lr-abar__title {
		white-space: normal;
	}

	.lr-w .lr-abar__toggle {
		display: inline-flex;
		align-items: center;
	}

	.lr-abar .lr-lead {
		display: none;
	}

	.lr-abar.is-expanded .lr-lead {
		display: flex;
	}
}

/* Tablet largo (900–999px): título + campos + botão não cabem numa linha — modo compacto
 * (botão "Get the assessment" abre o formulário), como no tablet. */
@media (min-width: 900px) and (max-width: 999.98px) {
	.lr-w .lr-abar__toggle {
		display: inline-flex;
		align-items: center;
	}

	.lr-abar .lr-lead {
		display: none;
	}

	.lr-abar.is-expanded .lr-lead {
		display: flex;
		flex-basis: 100%;
	}
}

/* Notebooks (1000–1279px): formulário visível e tudo em uma linha — selo, espaços, campos e
 * botão mais compactos. Status/aviso do formulário continuam em linha própria quando aparecem. */
@media (min-width: 1000px) and (max-width: 1279.98px) {
	.lr-abar__inner {
		flex-wrap: nowrap;
		column-gap: 20px;
	}

	.lr-abar__head {
		flex: 0 0 auto;
		gap: 10px;
	}

	.lr-w .lr-abar__icon {
		width: 34px;
		height: 34px;
	}

	.lr-abar .lr-lead {
		flex: 1 1 0;
		gap: 8px 10px;
	}

	.lr-abar .lr-lead__field--name {
		flex: 1 1 110px;
	}

	.lr-abar .lr-lead__field--email {
		flex: 1.4 1 150px;
	}

	.lr-abar .lr-lead__submit {
		padding: 0 18px;
	}
}

/* Modo "somente botão": título à esquerda, botão à direita (no telefone, centralizado abaixo). */
.lr-abar--button .lr-abar__inner {
	flex-wrap: nowrap;
	justify-content: space-between;
}

.lr-abar .lr-abar__cta {
	flex: 0 0 auto;
}

@media (max-width: 599px) {
	.lr-abar--button .lr-abar__inner {
		flex-wrap: wrap;
		justify-content: center;
	}

	.lr-abar .lr-abar__cta {
		margin: 0 auto;
	}
}

/* Telefone: título em uma linha (fonte fluida calculada para o texto padrão, ~16.7em de largura)
 * e botão centralizado na linha de baixo. Textos mais longos voltam a quebrar, sem cortar. */
@media (max-width: 599px) {
	.lr-abar__inner {
		justify-content: center;
		gap: 12px;
		padding: 12px 16px 14px;
	}

	.lr-abar__head {
		flex: 1 1 100%;
		gap: 10px;
		padding-right: 36px;
	}

	.lr-w .lr-abar__icon {
		width: 32px;
		height: 32px;
	}

	.lr-w .lr-abar__title {
		font-size: calc(clamp(13px, calc((100vw - 110px) / 17), 18px) * var(--lr-ts, 1));
		/* Largura real da barra (desconta a barra de rolagem), quando suportado. */
		font-size: clamp(13px, calc((100cqw - 110px) / 17), 18px);
		text-wrap: balance;
	}

	.lr-w .lr-abar__sub {
		font-size: calc(12px * var(--lr-ts, 1));
	}

	.lr-w .lr-abar__toggle {
		justify-content: center;
		margin: 0 auto;
		padding: 0 32px;
	}

	.lr-w .lr-abar__close {
		top: 10px;
		right: 8px;
	}

	.lr-abar.is-expanded .lr-lead {
		flex: 1 1 100%;
	}
}

/* Telefones muito estreitos (≤ 359px): sem o selo, o título ainda cabe em uma linha. */
@media (max-width: 359px) {
	.lr-w .lr-abar__icon {
		display: none;
	}

	.lr-w .lr-abar__title {
		font-size: calc(clamp(13px, calc((100vw - 68px) / 17), 18px) * var(--lr-ts, 1));
		/* Largura real da barra (desconta a barra de rolagem), quando suportado. */
		font-size: clamp(13px, calc((100cqw - 68px) / 17), 18px);
	}
}

/* Ações (botão do modo botão / "Get the assessment" + "Talk to Us"). Sem o "Talk to Us" o wrapper
 * some do layout (display: contents) e a barra fica exatamente como antes. */
.lr-abar__actions {
	display: contents;
}

.lr-abar--talk .lr-abar__actions {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.lr-abar .lr-abar__talk {
	flex: 0 0 auto;
}

/* Formulário visível (≥ 1280px): título, campos e, por último, "Talk to Us" — tudo em uma linha. */
@media (min-width: 1280px) {
	.lr-abar--talk:not(.lr-abar--button) .lr-abar__inner {
		flex-wrap: nowrap;
	}

	/* Alinhado pela base, na mesma linha dos campos e do botão enviar (os campos têm rótulo em cima). */
	.lr-abar--talk:not(.lr-abar--button) .lr-abar__actions {
		order: 2;
		align-self: flex-end;
	}

	.lr-abar--talk:not(.lr-abar--button) .lr-lead {
		flex: 1 1 0;
		min-width: 0;
	}
}

/* 1280–1439px: campos e espaços compactos (como nos notebooks) para o "Talk to Us" caber na linha. */
@media (min-width: 1280px) and (max-width: 1439.98px) {
	.lr-abar--talk:not(.lr-abar--button) .lr-abar__inner {
		column-gap: 20px;
	}

	.lr-abar--talk .lr-abar__head {
		flex: 0 0 auto;
		gap: 10px;
	}

	.lr-abar--talk .lr-lead {
		gap: 8px 10px;
	}

	.lr-abar--talk .lr-lead__field--name {
		flex: 1 1 110px;
	}

	.lr-abar--talk .lr-lead__field--email {
		flex: 1.4 1 150px;
	}

	.lr-abar--talk .lr-lead__submit {
		padding: 0 18px;
	}
}

/* Com "Talk to Us", título + campos + dois botões não cabem até 1279px: modo compacto
 * ("Get the assessment" abre o formulário em uma linha própria), como no tablet. */
@media (min-width: 900px) and (max-width: 1279.98px) {
	.lr-abar--talk:not(.lr-abar--button) .lr-abar__inner {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.lr-abar--talk .lr-abar__toggle {
		display: inline-flex;
		align-items: center;
	}

	.lr-abar--talk .lr-lead {
		display: none;
	}

	.lr-abar--talk.is-expanded .lr-lead {
		display: flex;
		flex: 1 1 100%;
	}
}

@media (min-width: 600px) and (max-width: 899.98px) {
	.lr-abar--talk .lr-abar__inner {
		justify-content: space-between;
	}
}

/* Telefone: botões centralizados lado a lado abaixo do título. */
@media (max-width: 599px) {
	.lr-abar--talk .lr-abar__actions {
		flex: 1 1 100%;
	}

	.lr-w.lr-abar--talk .lr-abar__toggle {
		margin: 0;
		padding: 0 20px;
	}

	.lr-abar--talk .lr-abar__cta {
		margin: 0;
	}

	/* Modo botão + "Talk to Us": os dois lado a lado; o texto longo quebra em vez de empilhar os botões. */
	.lr-abar--button.lr-abar--talk .lr-abar__actions {
		flex-wrap: nowrap;
		align-items: stretch;
	}

	.lr-abar--button.lr-abar--talk .lr-abar__cta,
	.lr-abar--button.lr-abar--talk .lr-abar__talk {
		flex: 0 1 auto;
		min-width: 0;
		height: auto;
		min-height: 46px;
		padding: 8px 16px;
		white-space: normal;
		text-align: center;
		line-height: 1.15;
	}

	.lr-abar--button.lr-abar--talk .lr-abar__talk {
		flex-shrink: 0;
	}
}

/* X (fechar) à esquerda — escolha do painel. */
.lr-w.lr-abar--close-left .lr-abar__close {
	right: auto;
	left: 10px;
}

@media (min-width: 600px) {
	.lr-abar--close-left .lr-abar__inner {
		padding-left: 52px;
		padding-right: clamp(16px, 4vw, 56px);
	}
}

@media (max-width: 599px) {
	.lr-w.lr-abar--close-left .lr-abar__close {
		left: 8px;
	}

	.lr-abar--close-left .lr-abar__head {
		padding-right: 0;
		padding-left: 36px;
	}
}

/* ================================================================== lead form */

.lr-lead {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px 12px;
	min-width: 0;
}

.lr-lead__hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.lr-lead__field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	font-size: calc(12px * var(--lr-ts, 1));
	font-weight: 700;
	line-height: 1.2;
	color: var(--lr-primary);
	vertical-align: baseline;
}

.lr-lead__field--name {
	flex: 1 1 170px;
}

.lr-lead__field--email {
	flex: 1.3 1 220px;
}

.lr-w .lr-lead__input {
	width: 100%;
	height: 46px;
	padding: 0 16px;
	border: 1.5px solid color-mix(in srgb, var(--lr-primary) 30%, transparent);
	border-radius: 10px;
	background: var(--lr-white);
	font-family: inherit;
	font-size: calc(15px * var(--lr-ts, 1));
	line-height: normal;
	color: var(--lr-primary);
	outline: none;
	box-shadow: none;
	transition: border-color .3s;
}

.lr-w .lr-lead__input:focus {
	border-color: var(--lr-teal);
}

.lr-w .lr-lead__input::placeholder {
	color: color-mix(in srgb, var(--lr-primary) 55%, transparent);
}

.lr-lead__submit {
	flex: 0 0 auto;
}

.lr-lead__consent {
	flex: 1 1 100%;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: calc(13px * var(--lr-ts, 1));
	line-height: 1.4;
}

.lr-lead__consent a {
	text-decoration: underline;
}

.lr-lead__status {
	flex: 1 1 100%;
	margin: 0;
	font-size: calc(15px * var(--lr-ts, 1));
	font-weight: 700;
	color: var(--lr-teal);
}

.lr-lead__status:empty {
	display: none;
}

.lr-lead.is-error .lr-lead__status {
	color: #B3261E;
}

.lr-lead__note {
	flex: 1 1 100%;
	margin: 0;
	font-size: calc(12px * var(--lr-ts, 1));
	line-height: 1.5;
	opacity: .85;
}

/* CAPTCHA (La Regenera → Integrações). O badge flutuante do reCAPTCHA é substituído pelo aviso. */
.grecaptcha-badge {
	visibility: hidden !important;
}

.lr-lead__captcha,
.lr-lead__captcha-note {
	flex: 1 1 100%;
	grid-column: 1 / -1;
	margin: 0;
}

.lr-lead__captcha:not(.is-visible) {
	height: 0;
	overflow: hidden;
}

.lr-lead__captcha-note {
	font-size: calc(11px * var(--lr-ts, 1));
	line-height: 1.45;
	opacity: .75;
}

.lr-lead__captcha-note a {
	color: inherit;
	text-decoration: underline;
}

.lr-lead.is-done .lr-lead__captcha,
.lr-lead.is-done .lr-lead__captcha-note {
	display: none;
}

.lr-lead.is-loading .lr-lead__submit {
	opacity: .6;
	pointer-events: none;
}

.lr-lead.is-done .lr-lead__field,
.lr-lead.is-done .lr-lead__submit,
.lr-lead.is-done .lr-lead__consent {
	display: none;
}

/* Variante sobre fundo escuro (seção Growth Assessment). */
.lr-lead--section {
	margin-top: 34px;
	max-width: 640px;
}

.lr-lead--section .lr-lead__field {
	color: inherit;
}

.lr-lead--section .lr-lead__status {
	color: inherit;
}
