/* ==========================================================================
   PÁGINA "LANDING PAGES" (/landing-pages/)

   Carregado depois de sites.css (base hs-) e criacao-sites.css (componentes
   do cluster cs-). Aqui ficam só os componentes exclusivos desta página
   (classes lp-): mockups de landing page, anatomia, cadeia Google Ads,
   contextos Meta Ads, formulário, funil e comparação.
   Cores: theme.json → settings.custom.sites (atalhos --s-* em sites.css).
   ========================================================================== */

/* Dispositivos e mockup de landing page (CSS puro) ----------------------- */

.lp-device {
	position: relative;
	width: 100%;
	background: var(--s-fundo-final);
	box-shadow: 0 30px 50px rgb(var(--rgb-castanho) / .18);
}

.lp-device--desktop {
	aspect-ratio: 16 / 10;
	padding: clamp(6px, 1.4vw, 13px);
	border-radius: 16px;
}

.lp-device--tablet {
	aspect-ratio: 3 / 4;
	padding: clamp(5px, 1vw, 11px);
	border-radius: 18px;
}

.lp-device--phone {
	aspect-ratio: 9 / 19;
	padding: clamp(4px, .6vw, 7px);
	border-radius: 22px;
}

.lp-wf {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 5%;
	padding: 5%;
	overflow: hidden;
	border-radius: 8px;
	background: var(--s-fundo);
}

.lp-device--phone .lp-wf,
.lp-device--tablet .lp-wf {
	border-radius: 12px;
}

.lp-wf i,
.lp-wf b {
	display: block;
}

.lp-wf__top {
	height: 6%;
	min-height: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lp-wf__top i {
	width: 9%;
	height: 100%;
	border-radius: 99px;
	background: var(--s-cobre);
}

.lp-wf__top b {
	width: 18%;
	height: 100%;
	border-radius: 4px;
	background: linear-gradient(135deg, var(--s-botao-1), var(--s-botao-2));
}

.lp-wf__hero {
	flex: 1;
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 6%;
	padding: 5%;
	border-radius: 6px;
	background: linear-gradient(135deg, var(--s-fundo-hero), var(--s-fundo-setores));
}

.lp-wf__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 7%;
}

.lp-wf__copy i {
	height: 9%;
	border-radius: 99px;
	background: var(--s-texto);
}

.lp-wf__copy i:nth-child(1) { width: 95%; height: 13%; }
.lp-wf__copy i:nth-child(2) { width: 75%; height: 13%; }
.lp-wf__copy i:nth-child(3) { width: 85%; background: var(--s-borda); }

.lp-wf__copy b {
	width: 45%;
	height: 13%;
	margin-top: 4%;
	border-radius: 4px;
	background: linear-gradient(135deg, var(--s-botao-1), var(--s-botao-2));
}

.lp-wf__form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8%;
	padding: 9% 8%;
	border-radius: 6px;
	background: var(--cor-branco);
	box-shadow: 0 6px 16px rgb(var(--rgb-preto) / .06);
}

.lp-wf__form i {
	height: 14%;
	border: 1px solid var(--s-borda-cartao);
	border-radius: 3px;
	background: var(--s-fundo);
}

.lp-wf__form b {
	height: 17%;
	border-radius: 3px;
	background: linear-gradient(135deg, var(--s-botao-1), var(--s-botao-2));
}

.lp-wf__proof {
	height: 14%;
	display: flex;
	gap: 4%;
}

.lp-wf__proof i {
	flex: 1;
	border: 1px solid var(--s-borda-cartao);
	border-radius: 4px;
	background: var(--cor-branco);
}

/* Tablet e telemóvel: a mesma página empilhada */
.lp-wf--tablet .lp-wf__hero,
.lp-wf--phone .lp-wf__hero {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1.15fr;
}

.lp-wf--tablet .lp-wf__proof {
	height: 9%;
}

.lp-wf--phone {
	gap: 4%;
}

.lp-wf--phone .lp-wf__top {
	height: 4%;
}

.lp-wf--phone .lp-wf__top b {
	width: 30%;
}

.lp-wf--phone .lp-wf__copy b {
	width: 70%;
}

.lp-wf--phone .lp-wf__proof {
	height: 7%;
}

.lp-wf--phone .lp-wf__proof i:nth-child(n+2) {
	display: none;
}

/* HERO ------------------------------------------------------------------- */

.lp-hero-visual {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	padding: 0 64px 0 10px;
}

.lp-hero-visual .lp-device--desktop {
	width: min(640px, 100%);
}

.lp-hero-visual .lp-device--phone {
	position: absolute;
	right: 40px;
	bottom: 34px;
	width: clamp(110px, 12vw, 160px);
}

.lp-hero-badge {
	position: absolute;
	z-index: 3;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--cor-branco);
	box-shadow: 0 12px 26px rgb(var(--rgb-castanho) / .14);
	color: var(--s-cobre-escuro);
	font-size: var(--texto-sm);
	font-weight: 800;
	white-space: nowrap;
}

.lp-hero-badge--1 {
	top: 12%;
	left: 0;
}

.lp-hero-badge--2 {
	bottom: 10%;
	left: 6%;
}

/* UMA PÁGINA. UM OBJETIVO. ----------------------------------------------- */

.lp-objetivo a,
.lp-google a,
.lp-meta a,
.lp-funil a,
.lp-comparar__link a {
	color: var(--s-ferrugem);
	font-weight: 700;
	text-underline-offset: 3px;
}

.lp-objetivos {
	padding: 34px;
}

.lp-objetivos__titulo {
	margin: 0 0 20px;
	font-size: var(--texto-base);
	font-weight: 800;
	color: var(--s-texto-forte);
}

.lp-objetivos ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lp-objetivos li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 16px;
	border: 1px solid var(--s-borda-etiqueta);
	border-radius: 12px;
	background: var(--s-fundo);
	font-size: var(--texto-md);
	font-weight: 700;
	color: var(--s-texto-escuro);
}

.lp-objetivos svg {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	color: var(--s-vivo);
}

/* QUANDO FAZ SENTIDO ----------------------------------------------------- */

.lp-situacoes__grid {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	text-align: left;
}

.lp-situacao {
	padding: 30px;
	transition: translate .6s var(--mov-curva), box-shadow .6s var(--mov-curva);
}

.lp-situacao:hover {
	translate: 0 -5px;
	box-shadow: 0 22px 44px rgb(var(--rgb-preto) / .09);
}

.lp-situacao__icone {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--s-fundo-hero);
	color: var(--s-cobre);
}

.lp-situacao h3 {
	margin: 18px 0 8px;
	font-size: var(--texto-xl);
	font-weight: 900;
	color: var(--s-texto-forte);
}

.lp-situacao p {
	margin: 0;
	font-size: var(--texto-md);
	line-height: 1.65;
	color: var(--s-texto-medio);
}

/* ANATOMIA --------------------------------------------------------------- */

.lp-anatomia {
	padding: 72px;
	background: var(--s-fundo-portfolio);
}

.lp-anatomia__head {
	max-width: 800px;
	margin: 0 auto 46px;
	text-align: center;
}

.lp-anatomia__head p {
	margin: 0;
	font-size: var(--texto-base);
	line-height: 1.7;
	color: var(--s-texto-medio);
}

.lp-anatomia__corpo {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(300px, .8fr) 1.2fr;
	gap: 64px;
	align-items: start;
}

.lp-anatomia__mock {
	position: sticky;
	top: calc(var(--header-h) + 24px);
}

.lp-anat {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--s-borda-cartao);
	border-radius: 18px;
	background: var(--cor-branco);
	box-shadow: 0 22px 44px rgb(var(--rgb-castanho) / .1);
}

.lp-anat em {
	display: inline-grid;
	place-items: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--s-botao-1), var(--s-botao-2));
	color: var(--cor-branco);
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
}

.lp-anat__bloco {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 14px 14px 14px 54px;
	border-radius: 10px;
	background: var(--s-fundo);
}

.lp-anat__bloco > em {
	position: absolute;
	top: 12px;
	left: 14px;
}

.lp-anat__bloco > em:nth-of-type(2) {
	top: 46px;
}

.lp-anat__bloco i {
	display: block;
	height: 8px;
	border-radius: 99px;
	background: var(--s-borda);
}

.lp-anat__bloco i:nth-of-type(1) { width: 92%; }
.lp-anat__bloco i:nth-of-type(2) { width: 70%; }
.lp-anat__bloco i:nth-of-type(3) { width: 80%; }

.lp-anat__bloco--hero {
	min-height: 92px;
	justify-content: center;
	background: linear-gradient(135deg, var(--s-fundo-hero), var(--s-fundo-setores));
}

.lp-anat__bloco--hero i:nth-of-type(1) {
	height: 12px;
	background: var(--s-texto);
}

.lp-anat__bloco--prova i {
	height: 22px;
	border-radius: 6px;
	background: var(--cor-branco);
	border: 1px solid var(--s-borda-cartao);
}

.lp-anat__bloco--oferta i {
	height: 14px;
	width: 60% !important;
	background: color-mix(in srgb, var(--s-vivo) 30%, transparent);
}

.lp-anat__bloco--form i {
	height: 18px;
	border-radius: 4px;
	border: 1px solid var(--s-borda-cartao);
	background: var(--cor-branco);
}

.lp-anat__bloco--form b {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 30px;
	padding-right: 4px;
	border-radius: 6px;
	background: linear-gradient(135deg, var(--s-botao-1), var(--s-botao-2));
}

.lp-anat__bloco--form b em {
	width: 22px;
	height: 22px;
	background: var(--cor-branco);
	color: var(--s-cobre-escuro);
}

.lp-anat__fim {
	display: flex;
	gap: 10px;
}

.lp-anat__mini {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--s-fundo);
	font-size: var(--texto-xs);
	font-weight: 800;
	color: var(--s-texto-escuro);
}

.lp-anat__mini--ok {
	color: var(--cor-sucesso);
}

.lp-anatomia__lista {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lp-anatomia__lista li {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 14px;
	padding: 18px 0;
	border-bottom: 1px solid var(--s-borda);
}

.lp-anatomia__lista li:first-child {
	padding-top: 0;
}

.lp-num {
	font-size: var(--titulo-3);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -1px;
	color: var(--s-cobre-claro);
}

.lp-anatomia__lista h3 {
	margin: 0 0 4px;
	font-size: var(--texto-lg);
	font-weight: 800;
	color: var(--s-texto-forte);
}

.lp-anatomia__lista p {
	margin: 0;
	font-size: var(--texto-md);
	line-height: 1.6;
	color: var(--s-texto-medio);
}

/* GOOGLE ADS: Pesquisa → Anúncio → Landing Page → Conversão -------------- */

.lp-cadeia {
	margin: 0;
	padding: 30px;
	list-style: none;
}

.lp-cadeia li {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 20px;
	border: 1px solid var(--s-borda-cartao);
	border-radius: 12px;
	background: var(--s-fundo);
}

.lp-cadeia li + li {
	margin-top: 34px;
}

.lp-cadeia li + li::before {
	content: "↓";
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	color: var(--s-vivo);
	font-size: 20px;
	font-weight: 900;
	line-height: 26px;
}

.lp-cadeia__etapa {
	color: var(--s-laranja);
	font-size: var(--texto-xs);
	font-weight: 900;
	letter-spacing: .9px;
	text-transform: uppercase;
}

.lp-cadeia__ex {
	font-size: var(--texto-md);
	font-weight: 700;
	color: var(--s-texto-forte);
}

.lp-cadeia li:last-child {
	border: none;
	background: linear-gradient(135deg, var(--s-botao-1), var(--s-botao-2));
}

.lp-cadeia li:last-child span {
	color: var(--cor-branco);
}

/* META ADS --------------------------------------------------------------- */

.lp-meta {
	background: var(--s-fundo-portfolio);
}

.lp-contextos {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lp-contexto {
	padding: 22px 26px;
}

.lp-contexto--meta {
	border: 2px solid var(--s-vivo);
}

.lp-contexto__rotulo {
	color: var(--s-laranja);
	font-size: var(--texto-xs);
	font-weight: 900;
	letter-spacing: .9px;
	text-transform: uppercase;
}

.lp-contexto p {
	margin: 6px 0 0;
	font-size: var(--texto-md);
	line-height: 1.6;
	color: var(--s-texto-medio);
}

.lp-contexto strong {
	color: var(--s-texto-forte);
}

.lp-alinhar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.lp-alinhar li {
	padding: 8px 16px;
	border: 1px solid var(--s-borda-etiqueta);
	border-radius: 999px;
	background: var(--cor-branco);
	font-size: var(--texto-sm);
	font-weight: 800;
	color: var(--s-ferrugem-clara);
}

.lp-alinhar li::before {
	content: "✓ ";
	color: var(--s-vivo);
}

/* FORMULÁRIOS ------------------------------------------------------------ */

.lp-forms__lista {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 24px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.lp-forms__lista h3 {
	position: relative;
	margin: 0 0 4px;
	padding-left: 26px;
	font-size: var(--texto-base);
	font-weight: 800;
	color: var(--s-texto-forte);
}

.lp-forms__lista h3::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--s-vivo);
	font-weight: 900;
}

.lp-forms__lista p {
	margin: 0;
	padding-left: 26px;
	font-size: var(--texto-md);
	line-height: 1.55;
	color: var(--s-texto-medio);
}

.lp-forms__visual {
	position: relative;
	padding-bottom: 54px;
}

.lp-form-mock {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 400px;
	margin: 0 auto;
	padding: 30px;
}

.lp-form-mock__titulo {
	margin-bottom: 4px;
	font-size: var(--texto-xl);
	font-weight: 900;
	color: var(--s-texto-forte);
}

.lp-form-mock__campo {
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--s-borda-cartao);
	border-radius: 8px;
	background: var(--s-fundo);
	font-size: var(--texto-sm);
	font-weight: 600;
	line-height: 46px;
	color: var(--s-texto-cinza);
}

.lp-form-mock__campo--select::after {
	content: "▾";
	float: right;
}

.lp-form-mock__btn {
	height: 50px;
	border-radius: 8px;
	background: linear-gradient(90deg, var(--s-form-1), var(--s-form-2));
	color: var(--cor-branco);
	font-size: var(--texto-rotulo);
	font-weight: 900;
	line-height: 50px;
	text-align: center;
}

.lp-form-ok {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 300px;
	padding: 14px 18px;
	border-radius: 12px;
	background: var(--cor-branco);
	box-shadow: 0 18px 36px rgb(var(--rgb-castanho) / .14);
	font-size: var(--texto-sm);
	line-height: 1.4;
	color: var(--s-texto-medio);
}

.lp-form-ok strong {
	color: var(--s-texto-forte);
}

.lp-form-ok__icone {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--cor-sucesso);
	color: var(--cor-branco);
	font-weight: 900;
}

/* DO CLIQUE À CONVERSÃO (funil) ------------------------------------------ */

.lp-funil .cs-narrow h2 {
	margin-bottom: 20px;
}

.lp-funil__etapas {
	max-width: 780px;
	margin: 44px auto 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.lp-funil__etapas li {
	position: relative;
	width: calc(100% - var(--lp-i) * 9%);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 24px;
	border: 1px solid var(--s-borda-cartao);
	border-radius: 14px;
	background: var(--cor-branco);
	box-shadow: 0 10px 24px rgb(var(--rgb-preto) / .04);
	text-align: left;
}

.lp-funil__etapas li + li {
	margin-top: 30px;
}

.lp-funil__etapas li + li::before {
	content: "↓";
	position: absolute;
	top: -28px;
	left: 50%;
	transform: translateX(-50%);
	color: var(--s-vivo);
	font-size: 20px;
	font-weight: 900;
	line-height: 26px;
}

.lp-funil__nome {
	font-size: var(--texto-base);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .4px;
	color: var(--s-texto-forte);
	white-space: nowrap;
}

.lp-funil__desc {
	font-size: var(--texto-sm);
	line-height: 1.45;
	color: var(--s-texto-medio);
	text-align: right;
}

.lp-funil__etapas li:last-child {
	border: none;
	background: linear-gradient(135deg, var(--s-botao-1), var(--s-botao-2));
}

.lp-funil__etapas li:last-child span {
	color: var(--cor-branco);
}

/* RESPONSIVA ------------------------------------------------------------- */

.lp-responsiva {
	padding: 72px;
	text-align: center;
}

.lp-responsiva .cs-narrow > p {
	margin: 0;
}

.lp-ecras {
	max-width: 1080px;
	margin: 48px auto 0;
	display: grid;
	grid-template-columns: 2.3fr 1fr .55fr;
	gap: 44px;
	align-items: end;
}

.lp-ecra {
	margin: 0;
}

.lp-ecra figcaption {
	margin-top: 18px;
	color: var(--s-laranja);
	font-size: var(--texto-xs);
	font-weight: 900;
	letter-spacing: .9px;
	text-transform: uppercase;
}

.lp-resp__itens {
	max-width: 1080px;
	margin: 52px auto 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	text-align: left;
}

.lp-resp__itens li {
	padding: 24px;
	border: 1px solid var(--s-borda-cartao);
	border-radius: 14px;
	background: var(--cor-branco);
}

.lp-resp__itens svg {
	color: var(--s-cobre);
}

.lp-resp__itens h3 {
	margin: 10px 0 4px;
	font-size: var(--texto-base);
	font-weight: 800;
	color: var(--s-texto-forte);
}

.lp-resp__itens p {
	margin: 0;
	font-size: var(--texto-sm);
	line-height: 1.6;
	color: var(--s-texto-medio);
}

/* INVESTIMENTO ----------------------------------------------------------- */

.lp-custo-sec {
	background: var(--s-fundo-portfolio);
}

.lp-fatores {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 6px 0 18px;
	padding: 0;
	list-style: none;
}

.lp-fatores li {
	padding: 8px 14px;
	border: 1px solid var(--s-borda-etiqueta);
	border-radius: 999px;
	background: var(--s-fundo-hero);
	font-size: var(--texto-sm);
	font-weight: 700;
	color: var(--s-texto-escuro);
}

.lp-referencia {
	margin: 0 !important;
}

.lp-referencia strong {
	color: var(--s-ferrugem);
}

/* COMPARAÇÃO ------------------------------------------------------------- */

.lp-comparar__grid {
	max-width: 860px;
	margin: 40px auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	text-align: left;
}

.lp-col {
	padding: 32px;
}

.lp-col--lp {
	border: 2px solid var(--s-vivo);
}

.lp-col h3 {
	margin: 0 0 14px;
	font-size: var(--texto-destaque);
	font-weight: 900;
	color: var(--s-texto-forte);
}

.lp-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lp-col li {
	position: relative;
	padding: 11px 0 11px 28px;
	border-bottom: 1px solid var(--s-borda);
	font-size: var(--texto-md);
	font-weight: 600;
	color: var(--s-texto-escuro);
}

.lp-col li:last-child {
	border-bottom: none;
}

.lp-col li::before {
	content: "•";
	position: absolute;
	left: 6px;
	color: var(--s-cobre);
	font-weight: 900;
}

.lp-col--lp li::before {
	content: "✓";
	left: 0;
	color: var(--s-vivo);
}

.lp-comparar__link {
	margin: 30px 0 0;
	font-size: var(--texto-md);
	font-weight: 700;
	color: var(--s-texto-forte);
}

/* RESPONSIVO ------------------------------------------------------------- */

@media (max-width: 1024px) {
	.lp-hero-visual {
		min-height: auto;
		padding: 0 0 30px;
	}

	.lp-hero-visual .lp-device--phone {
		right: 2%;
		bottom: 0;
		width: 22%;
	}

	.lp-hero-badge--1 {
		top: -14px;
	}

	.lp-situacoes__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.lp-anatomia,
	.lp-responsiva {
		padding: 54px 24px;
	}

	.lp-anatomia__corpo {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.lp-anatomia__mock {
		position: static;
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}

	.lp-meta__inner .cs-split__texto {
		order: -1;
	}

	.lp-resp__itens {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 700px) {
	.lp-objetivos {
		padding: 24px;
	}

	.lp-objetivos ul,
	.lp-forms__lista,
	.lp-comparar__grid,
	.lp-situacoes__grid,
	.lp-resp__itens {
		grid-template-columns: 1fr;
	}

	.lp-ecras {
		grid-template-columns: 1.5fr .75fr;
		gap: 22px 18px;
	}

	.lp-ecra:first-child {
		grid-column: 1 / -1;
	}

	.lp-ecra:last-child {
		justify-self: center;
		width: 62%;
	}

	.lp-funil__etapas li {
		width: calc(100% - var(--lp-i) * 5%);
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding: 14px 18px;
	}

	.lp-funil__desc {
		text-align: left;
	}

	.lp-situacao,
	.lp-col {
		padding: 24px;
	}

	.lp-cadeia {
		padding: 22px;
	}

	.lp-hero-badge {
		font-size: var(--texto-xs);
		padding: 8px 12px;
	}

	.lp-form-ok {
		left: 12px;
		right: 12px;
		max-width: none;
	}
}

/* Botão de texto longo ("Pedir orçamento para Landing Page") */
.lp-custo .hs-btn {
	height: auto;
	min-height: 52px;
	padding: 12px 26px;
	text-align: center;
}
