/* ==========================================================================
   PÁGINA SITES (só é carregado nesta página)

   As classes usam o prefixo "hs-" (HL Sites) para não colidirem com as da
   página inicial (.hl-hero, .hl-form, .hl-btn…).
   Cores: assets/css/cores.css (variáveis --s-*)
   Tamanhos de letra: theme.json → settings.typography.fontSizes
   ========================================================================== */

.hs-page {
	/* Cores --s-*: assets/css/cores.css */
	color: var(--s-texto);
	background: var(--s-fundo);
	overflow: hidden;
}

/* Botões ----------------------------------------------------------------- */

.hs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 30px;
	border-radius: 7px;
	font-weight: 800;
	font-size: var(--texto-rotulo);
	text-decoration: none;
	transition: transform var(--mov-rapido) var(--mov-curva), box-shadow var(--mov-rapido) var(--mov-curva);
}

.hs-btn:hover {
	transform: translateY(-2px);
}

.hs-btn:active {
	transform: scale(.97);
}

.hs-btn-main {
	color: var(--cor-branco) !important;
	background: linear-gradient(135deg, var(--s-botao-1), var(--s-botao-2));
	box-shadow: 0 10px 24px color-mix(in srgb, var(--s-botao-2) 22%, transparent);
}

.hs-btn-main:hover {
	box-shadow: 0 16px 32px color-mix(in srgb, var(--s-botao-2) 32%, transparent);
}

.hs-btn-outline {
	color: var(--s-botao-2);
	border: 1.5px solid var(--s-botao-1);
	background: rgb(var(--rgb-branco) / .55);
}

/* Etiquetas das secções */
.hs-eyebrow {
	display: block;
	color: var(--s-laranja);
	font-size: var(--texto-xs);
	font-weight: 900;
	letter-spacing: .9px;
	text-transform: uppercase;
}

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

.hs-hero {
	position: relative;
	width: 100%;
	min-height: 690px;
	display: grid;
	grid-template-columns: minmax(430px, 520px) 1fr;
	align-items: center;
	gap: 20px;
	padding: 72px 0 62px 64px;
	background:
		radial-gradient(circle at 86% 46%, color-mix(in srgb, var(--s-brilho) 15%, transparent), transparent 34%),
		linear-gradient(90deg, var(--s-fundo) 0%, var(--s-fundo) 42%, var(--s-fundo-hero) 100%);
	overflow: hidden;
}

.hs-hero-text {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 520px;
}

.hs-hero-text h1 {
	margin: 22px 0 24px;
	font-size: var(--titulo-hero);
	line-height: 1.13;
	letter-spacing: -2.6px;
	font-weight: 900;
	color: var(--s-texto-forte);
}

.hs-hero-text h1 strong {
	color: var(--s-laranja);
}

.hs-hero-text p {
	max-width: 490px;
	margin: 0;
	font-size: var(--texto-base);
	line-height: 1.72;
	font-weight: 600;
	color: var(--s-texto-escuro);
}

.hs-hero-buttons {
	display: flex;
	gap: 18px;
	margin-top: 34px;
}

.hs-hero-benefits {
	display: grid;
	grid-template-columns: repeat(4, max-content);
	align-items: center;
	column-gap: 30px;
	margin: 46px 0 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}

.hs-hero-benefits li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: max-content;
}

.hs-hero-benefits img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	flex-shrink: 0;
}

.hs-hero-benefits span {
	display: block;
	color: var(--s-texto-escuro);
	font-size: var(--texto-xs);
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -.2px;
}

.hs-hero-image {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: 520px;
	overflow: visible;
}

.hs-hero-image img {
	width: min(1050px, 64vw);
	max-width: none;
	height: auto;
	transform: translateX(18px);
	filter: drop-shadow(0 30px 40px rgb(var(--rgb-castanho) / .18));
}

/* LOGÓTIPOS (carrossel infinito — .hl-marquee em components.css) -------- */

.hs-logos {
	padding: 34px 0 38px;
	background: var(--cor-branco);
	text-align: center;
}

.hs-logos > p {
	margin: 0 0 28px;
	color: var(--s-cobre);
	font-size: var(--texto-sm);
	font-weight: 800;
}

.hs-logos .hl-marquee {
	--marquee-gap: 95px;
}

.hs-logos .hl-marquee__group li {
	display: flex;
	align-items: center;
}

.hs-logos img {
	max-height: 40px;
	max-width: 150px;
	width: auto;
	object-fit: contain;
	filter: grayscale(1);
}

/* O QUE ENTREGAMOS ------------------------------------------------------- */

.hs-deliver {
	padding: 58px 72px 50px;
	text-align: center;
	background: linear-gradient(180deg, var(--s-fundo) 0%, var(--s-fundo-entregas) 100%);
}

.hs-deliver h2,
.hs-portfolio h2 {
	margin: 12px 0 46px;
	font-size: var(--titulo-secao);
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: -1.4px;
	color: var(--s-texto);
}

.hs-deliver h2 strong {
	color: var(--s-cobre-claro);
}

.hs-deliver-grid {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
}

.hs-deliver-grid li {
	min-height: 105px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-right: 1px solid var(--s-borda);
}

.hs-deliver-grid li:last-child {
	border-right: none;
}

.hs-deliver-grid img {
	width: 46px;
	height: 46px;
	object-fit: contain;
	margin-bottom: 14px;
	transition: transform .6s var(--mov-curva);
}

.hs-deliver-grid li:hover img {
	transform: translateY(-4px) scale(1.08);
}

.hs-deliver-grid p {
	margin: 0;
	font-size: var(--texto-md);
	line-height: 1.35;
	font-weight: 800;
}

/* PREÇOS ----------------------------------------------------------------- */

.hs-pricing {
	padding: 62px 72px 52px;
	background: var(--s-fundo);
	text-align: center;
	overflow: visible;
}

.hs-pricing > .hs-eyebrow {
	margin: 0;
	color: var(--s-cobre-escuro);
	font-size: var(--texto-md);
	letter-spacing: 2px;
}

.hs-price-grid {
	max-width: 1180px;
	margin: 52px auto 0;
	display: grid;
	grid-template-columns: 1fr 1.08fr 1fr;
	gap: 28px;
	align-items: center;
}

.hs-price-card {
	position: relative;
	min-height: 470px;
	display: flex;
	flex-direction: column;
	background: var(--cor-branco);
	border: 1px solid var(--s-borda-cartao);
	border-radius: 18px;
	padding: 38px 40px 34px;
	text-align: left;
	box-shadow: 0 12px 30px rgb(var(--rgb-preto) / .05);
	transition: box-shadow .6s var(--mov-curva), translate .6s var(--mov-curva);
}

.hs-price-card:hover {
	translate: 0 -6px;
	box-shadow: 0 22px 44px rgb(var(--rgb-preto) / .09);
}

.hs-price-card.hs-featured {
	z-index: 5;
	min-height: 550px;
	padding-top: 58px;
	transform: translateY(-18px);
	border: 2px solid var(--s-vivo);
	box-shadow:
		0 20px 50px rgb(var(--rgb-preto) / .10),
		0 10px 24px color-mix(in srgb, var(--s-vivo) 15%, transparent);
}

.hs-badge {
	position: absolute;
	top: -22px;
	left: 50%;
	transform: translateX(-50%);
	min-width: 270px;
	height: 44px;
	padding: 0 28px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--s-vivo-1), var(--s-vivo-2));
	color: var(--cor-branco);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--texto-rotulo);
	font-weight: 900;
	box-shadow: 0 10px 20px color-mix(in srgb, var(--s-vivo-2) 25%, transparent);
	white-space: nowrap;
}

.hs-price-top {
	display: flex;
	align-items: flex-start;
	gap: 22px;
	margin-bottom: 24px;
	min-height: 82px;
}

.hs-featured .hs-price-top {
	margin-bottom: 28px;
	min-height: 92px;
}

.hs-price-icon img {
	width: 42px;
	height: 42px;
	object-fit: contain;
	flex-shrink: 0;
}

.hs-featured .hs-price-icon img {
	width: 46px;
	height: 46px;
}

.hs-price-card h3 {
	margin: 0 0 10px;
	font-size: var(--texto-destaque);
	line-height: 1.2;
	font-weight: 900;
	color: var(--s-texto-forte);
}

.hs-featured h3 {
	font-size: var(--titulo-3);
	white-space: nowrap;
}

.hs-price-card p {
	margin: 0;
	font-size: var(--texto-rotulo);
	line-height: 1.55;
	color: var(--s-texto-medio);
	font-weight: 500;
}

.hs-featured p {
	font-size: var(--texto-md);
}

.hs-price-card .hs-price {
	margin: 18px 0 22px;
	min-height: 42px;
	font-size: var(--preco);
	font-weight: 900;
	line-height: 1;
	color: var(--s-texto-forte);
	letter-spacing: -1px;
}

.hs-price-card.hs-featured .hs-price {
	font-size: var(--preco-destaque);
	margin: 24px 0 28px;
}

.hs-price-card ul {
	list-style: none;
	padding: 0;
	margin: 0 0 68px;
	min-height: 170px;
}

.hs-featured ul {
	margin-bottom: 78px;
	min-height: 190px;
}

.hs-price-card li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	font-size: var(--texto-rotulo);
	font-weight: 600;
	color: var(--s-texto-escuro);
	line-height: 1.25;
}

.hs-featured li {
	font-size: var(--texto-base);
}

.hs-price-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: -2px;
	color: var(--s-vivo);
	font-weight: 900;
	font-size: 20px;
}

.hs-price-card .hs-price-cta {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 34px;
	height: 46px;
	border-radius: 8px;
	border: 1.5px solid var(--s-vivo);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: var(--texto-rotulo);
	font-weight: 800;
	color: var(--s-vivo);
	background: var(--cor-branco);
	transition: transform var(--mov-rapido) var(--mov-curva), background var(--mov-rapido) var(--mov-curva), color var(--mov-rapido) var(--mov-curva);
}

.hs-price-card .hs-price-cta:hover {
	transform: translateY(-3px);
	background: var(--s-vivo);
	color: var(--cor-branco);
}

.hs-price-card .hs-price-cta.active {
	height: 48px;
	bottom: 36px;
	background: linear-gradient(180deg, var(--s-vivo-1), var(--s-vivo-2));
	color: var(--cor-branco);
	border: none;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--s-vivo-2) 20%, transparent);
}

.hs-payment {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: var(--s-vivo);
	font-size: var(--texto-md);
	font-weight: 800;
}

.hs-payment img {
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
}

/* PROJETOS --------------------------------------------------------------- */

.hs-portfolio {
	padding: 58px 72px 42px;
	background: var(--s-fundo-portfolio);
	text-align: center;
}

.hs-portfolio h2 {
	margin: 8px 0 14px;
}

.hs-portfolio h2 strong {
	color: var(--s-ferrugem);
}

.hs-portfolio .hs-lead {
	margin: 0 0 38px;
	font-size: var(--texto-base);
	line-height: 1.6;
}

.hs-portfolio-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px;
	text-align: left;
}

.hs-portfolio-grid article {
	margin: 0;
}

.hs-portfolio-grid img {
	width: 100%;
	margin-bottom: 18px;
	transition: transform .8s var(--mov-curva);
}

.hs-portfolio-grid article:hover img {
	transform: translateY(-8px) scale(1.015);
}

.hs-portfolio-grid h3 {
	display: inline-block;
	margin: 0 14px 8px 0;
	font-size: var(--texto-xl);
	color: var(--s-texto);
}

.hs-portfolio-grid .hs-tag {
	display: inline-block;
	background: var(--cor-branco);
	border: 1px solid var(--s-borda-etiqueta);
	color: var(--s-ferrugem-clara);
	padding: 6px 14px;
	border-radius: 999px;
	font-size: var(--texto-sm);
}

.hs-portfolio-grid p {
	margin: 8px 0 0;
	line-height: 1.6;
}

/* SETORES ---------------------------------------------------------------- */

.hs-sectors {
	padding: 30px 72px;
	background: var(--s-fundo-setores);
	text-align: center;
}

.hs-sectors > p {
	margin: 0 0 22px;
	color: var(--s-cobre);
	font-size: var(--texto-sm);
	font-weight: 900;
}

.hs-sectors ul {
	display: grid;
	grid-template-columns: repeat(7, auto);
	align-items: center;
	justify-content: center;
	gap: 42px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hs-sectors li {
	display: flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
	color: var(--s-castanho);
	white-space: nowrap;
}

.hs-sectors img {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

/* DEPOIMENTOS (carrossel infinito — .hl-marquee em components.css) ------ */

.hs-testimonials {
	padding: 44px 0 46px;
	background: var(--s-fundo);
	text-align: center;
	overflow: hidden;
}

.hs-testimonials > p {
	margin: 0 0 28px;
	color: var(--s-cobre);
	font-size: var(--texto-sm);
	font-weight: 900;
}

.hs-testimonials .hl-marquee {
	--marquee-gap: 26px;
	padding-block: 6px 12px;
}

.hs-testimonial-card {
	width: 300px;
	min-height: 330px;
	margin: 0;
	background: var(--s-fundo-cartao);
	border: 1px solid var(--s-borda-depoimento);
	border-radius: 12px;
	padding: 28px;
	text-align: left;
	white-space: normal;
	transition: translate .6s var(--mov-curva), box-shadow .6s var(--mov-curva);
}

.hs-testimonial-card:hover {
	translate: 0 -4px;
	box-shadow: 0 16px 32px rgb(var(--rgb-preto) / .07);
}

.hs-testimonial-card img {
	width: 62px;
	height: 62px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 14px;
}

.hs-testimonial-name {
	display: block;
	font-size: var(--texto-destaque);
	font-weight: 800;
	color: var(--s-texto);
}

.hs-testimonial-role {
	display: block;
	margin: 4px 0;
	color: var(--s-texto-cinza);
	font-size: var(--texto-sm);
}

.hs-testimonial-card .hl-stars-icons {
	display: block;
	margin: 12px 0;
	color: var(--s-cobre-claro);
	font-size: var(--texto-md);
}

.hs-testimonial-card blockquote {
	margin: 0;
}

.hs-testimonial-card blockquote p {
	margin: 0;
	font-size: var(--texto-md);
	line-height: 1.7;
	color: var(--s-texto-suave);
}

/* FORMULÁRIO FINAL ------------------------------------------------------- */

.hs-final-form {
	width: calc(100% - 96px);
	max-width: 1320px;
	margin: 0 auto 48px;
	border-radius: 16px;
	overflow: hidden;
	background:
		linear-gradient(color-mix(in srgb, var(--s-fundo-final) 90%, transparent), color-mix(in srgb, var(--s-fundo-final) 90%, transparent)),
		var(--hs-form-fundo) center / cover;
	color: var(--cor-branco);
}

.hs-final-inner {
	min-height: 335px;
	padding: 34px 72px 30px;
	display: grid;
	grid-template-columns: 430px 610px;
	gap: 62px;
	align-items: start;
	justify-content: center;
}

.hs-final-left > .hs-eyebrow {
	color: var(--s-final);
	font-size: var(--texto-rotulo);
	line-height: 1;
	letter-spacing: .4px;
	margin-bottom: 12px;
}

.hs-final-left h2 {
	max-width: 430px;
	margin: 0 0 18px;
	font-size: var(--titulo-2);
	line-height: 1.32;
	letter-spacing: -1px;
	font-weight: 900;
	color: var(--cor-branco);
}

.hs-final-left h2 strong {
	color: var(--s-final);
}

.hs-final-left ul {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}

.hs-final-left li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 13px;
	font-size: var(--texto-md);
	font-weight: 800;
	line-height: 1.2;
}

.hs-final-left li::before {
	content: "✓";
	color: var(--s-final);
	font-weight: 900;
}

.hs-google {
	display: grid;
	grid-template-columns: 48px auto;
	column-gap: 18px;
	align-items: center;
}

.hs-google img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	grid-row: 1 / 3;
}

.hs-google-stars {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--s-estrelas);
	font-size: 25px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.hs-google-stars b {
	color: var(--cor-branco);
	font-size: 28px;
}

.hs-google p {
	margin: 7px 0 0;
	color: var(--cor-branco);
	font-size: var(--texto-xs);
	line-height: 1.3;
	max-width: 330px;
}

.hs-form {
	width: 610px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 4px;
	margin: 0;
}

.hs-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.hs-form input,
.hs-form select,
.hs-form textarea {
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	background: var(--s-fundo);
	padding: 0 14px;
	font-family: var(--fonte);
	font-size: var(--texto-sm);
	font-weight: 700;
	color: var(--s-texto-escuro);
	outline: none;
	transition: border-color var(--mov-rapido) var(--mov-curva), box-shadow var(--mov-rapido) var(--mov-curva);
}

.hs-form input:focus,
.hs-form select:focus,
.hs-form textarea:focus {
	border-color: var(--s-final);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--s-final) 30%, transparent);
}

.hs-form [aria-invalid="true"] {
	border-color: var(--cor-erro);
}

.hs-form input,
.hs-form select {
	height: 47px;
}

.hs-form textarea {
	height: 110px;
	padding-top: 15px;
	resize: vertical;
}

.hs-form button {
	height: 48px;
	border: none;
	border-radius: 5px;
	background: linear-gradient(90deg, var(--s-form-1), var(--s-form-2));
	color: var(--cor-branco);
	font-size: var(--texto-rotulo);
	font-weight: 900;
	font-family: var(--fonte);
	cursor: pointer;
	transition: transform var(--mov-rapido) var(--mov-curva), box-shadow var(--mov-rapido) var(--mov-curva);
}

.hs-form button:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px color-mix(in srgb, var(--s-form-2) 40%, transparent);
}

.hs-form button[disabled] {
	opacity: .7;
	cursor: wait;
	transform: none;
}

.hs-form-security {
	margin-top: 7px;
	color: var(--cor-branco);
	font-size: var(--texto-xs);
	line-height: 1.3;
	display: flex;
	align-items: center;
	gap: 10px;
	text-align: left;
}

.hs-form-security img {
	width: 15px;
	height: 15px;
	flex-shrink: 0;
}

.hs-form-security a {
	color: inherit;
}

.hs-form .hl-form__status {
	margin: 0;
	text-align: left;
}

.hs-form .hl-form__status.is-error { color: var(--s-estrelas); }
.hs-form .hl-form__status.is-success { color: var(--cor-branco); }

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

@media (max-width: 1200px) {
	.hs-price-grid {
		max-width: 1080px;
		gap: 24px;
	}

	.hs-price-card {
		padding-left: 32px;
		padding-right: 32px;
	}

	.hs-price-card .hs-price-cta {
		left: 32px;
		right: 32px;
	}

	.hs-sectors ul {
		grid-template-columns: repeat(4, auto);
		gap: 32px 42px;
	}

	.hs-final-inner {
		grid-template-columns: 390px 560px;
		gap: 42px;
		padding: 34px 38px;
	}

	.hs-final-left h2 {
		max-width: 390px;
	}

	.hs-form {
		width: 560px;
	}
}

@media (max-width: 1024px) {
	.hs-hero {
		min-height: auto;
		grid-template-columns: 1fr;
		padding: 54px 24px 36px;
		gap: 32px;
	}

	.hs-hero-text {
		max-width: 100%;
	}

	.hs-hero-text h1 {
		line-height: 1.16;
		letter-spacing: -1.3px;
	}

	.hs-hero-text p {
		font-size: var(--texto-md);
		line-height: 1.7;
	}

	.hs-hero-buttons {
		flex-wrap: wrap;
	}

	.hs-hero-benefits {
		grid-template-columns: repeat(2, max-content);
		gap: 18px 24px;
		margin-top: 32px;
	}

	.hs-hero-image {
		min-height: auto;
		justify-content: center;
	}

	.hs-hero-image img {
		width: 100%;
		max-width: 720px;
		transform: none;
	}

	.hs-deliver,
	.hs-pricing,
	.hs-portfolio,
	.hs-sectors {
		padding-left: 24px;
		padding-right: 24px;
	}

	.hs-deliver-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.hs-deliver-grid li {
		border-right: none;
	}

	.hs-price-grid,
	.hs-portfolio-grid {
		grid-template-columns: 1fr;
	}

	.hs-price-grid {
		max-width: 460px;
		gap: 34px;
	}

	.hs-price-card,
	.hs-price-card.hs-featured {
		min-height: auto;
		transform: none;
		padding-bottom: 40px;
	}

	.hs-price-card.hs-featured {
		padding-bottom: 50px;
	}

	.hs-price-card ul,
	.hs-featured ul {
		min-height: auto;
		margin-bottom: 32px;
	}

	.hs-price-card .hs-price-cta,
	.hs-price-card .hs-price-cta.active {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 60px;
		border-radius: 14px;
	}

	.hs-final-form {
		width: calc(100% - 40px);
		margin: 0 auto 40px;
	}

	.hs-final-inner {
		min-height: auto;
		padding: 34px 24px;
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.hs-final-left h2 {
		max-width: 100%;
	}

	.hs-form {
		width: 100%;
	}

	.hs-form-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.hs-sectors ul {
		grid-template-columns: repeat(2, auto);
		gap: 24px 32px;
	}

	.hs-google-stars {
		font-size: 20px;
		gap: 10px;
	}

	.hs-google-stars b {
		font-size: 20px;
	}

	.hs-google p {
		font-size: var(--texto-sm);
	}
}

@media (max-width: 600px) {
	.hs-pricing {
		padding: 44px 18px;
	}

	.hs-pricing > .hs-eyebrow {
		font-size: var(--texto-rotulo);
		line-height: 1.5;
	}

	.hs-price-grid {
		margin-top: 42px;
	}

	.hs-price-card {
		padding: 42px 26px 30px;
	}

	.hs-badge {
		min-width: 245px;
		font-size: var(--texto-md);
	}

	.hs-price-card h3,
	.hs-featured h3 {
		font-size: var(--titulo-3);
		white-space: normal;
	}

	.hs-price-card p,
	.hs-featured p {
		font-size: var(--texto-base);
	}

	.hs-price-card .hs-price,
	.hs-price-card.hs-featured .hs-price {
		font-size: var(--preco-destaque); /* ≈ 42px no telemóvel */
	}

	.hs-price-card li,
	.hs-featured li {
		font-size: var(--texto-md);
	}

	.hs-price-card .hs-price-cta {
		height: 56px;
		font-size: var(--texto-base);
	}

	.hs-hero-buttons .hs-btn {
		flex: 1 1 100%;
	}
}
