/* ==========================================================================
   Home — a jornada (blocks/home-jornada)
   Escrita do celular para cima. Só carrega na home em português.
   Marca: 95% preto e branco; o azul aparece só onde age.
   ========================================================================== */

.hj {
	--hj-preto: #0c0c0e;
	--hj-tinta: #18181b;
	--hj-grafite: #27272a;
	--hj-cinza-9: #3f3f46;
	--hj-cinza-7: #52525b;
	--hj-cinza-5: #71717a;
	--hj-cinza-4: #a1a1aa;
	--hj-cinza-3: #d4d4d8;
	--hj-cinza-2: #e4e4e7;
	--hj-cinza-1: #f4f4f5;
	--hj-azul: #2b6bd9;
	--hj-azul-escuro: #1f51b3;
	--hj-azul-claro: #6ea0f5;
	--hj-azul-fundo: #eff6ff;
	--hj-fio-x: 20px;
	--hj-caixa-esq: 44px;
	--hj-caixa-dir: 16px;
	--hj-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;

	position: relative;
	overflow-x: clip;
	background: #fff;
	color: var(--hj-tinta);
	font-family: Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	-webkit-font-smoothing: antialiased;
}

.hj *, .hj *::before, .hj *::after { box-sizing: border-box; }
.hj img { max-width: 100%; }
.hj a { color: inherit; }
.hj :focus-visible { outline: 2px solid var(--hj-azul-claro); outline-offset: 3px; border-radius: 6px; }

.hj-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.hj-caixa {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: var(--hj-caixa-esq);
	padding-right: var(--hj-caixa-dir);
}

.hj-escuro { background: var(--hj-preto); color: #fff; position: relative; overflow: hidden; }

.hj-grao {
	position: absolute; inset: 0; pointer-events: none; opacity: .09; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* ---------- tipografia ---------- */

.hj-display { margin: 0; font-weight: 300; letter-spacing: -0.03em; line-height: 1.05; color: inherit; }
.hj-display strong { font-weight: 500; }
.hj-display { text-wrap: balance; }
.hj-h1 .hj-l { display: block; }
.hj p, .hj-cabeca__apoio, .hj-apoio { text-wrap: pretty; }
@media (min-width: 768px) { .hj-h2 .hj-l { display: block; } }
.hj-h1 { font-size: clamp(2.5rem, 1.6rem + 4.2vw, 5.25rem); letter-spacing: -0.035em; line-height: 1.02; }
.hj-h2 { font-size: clamp(2rem, 1.4rem + 2.6vw, 4rem); }

.hj-rotulo {
	margin: 0; font-family: var(--hj-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--hj-cinza-5);
}
.hj-rotulo--claro { color: var(--hj-cinza-4); }
.hj-rotulo--apagado { color: var(--hj-cinza-5); }
.hj-rotulo--azul { color: var(--hj-azul-claro); }
.hj-mono { font-family: var(--hj-mono); }
.hj-apagado { color: var(--hj-cinza-5); }
.hj-nota { margin: 0; font-family: var(--hj-mono); font-size: 11px; color: var(--hj-cinza-7); }

/* etapa numerada: o nó que fica sobre o fio da página */
.hj-etapa { position: relative; }
.hj-etapa__num { color: var(--hj-azul); }
.hj-etapa--escuro .hj-etapa__num { color: var(--hj-azul-claro); }
.hj-etapa__no {
	position: absolute; top: 50%; left: calc(var(--hj-fio-x) - var(--hj-caixa-esq) - 7px);
	width: 14px; height: 14px; margin-top: -7px; border-radius: 50%;
	background: #fff; border: 2px solid var(--hj-azul); box-shadow: 0 0 0 5px rgba(43,107,217,.12);
}
.hj-etapa--escuro .hj-etapa__no { background: var(--hj-preto); }

/* ---------- botões ---------- */

.hj-botao {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 50px; padding: 14px 24px; border-radius: 999px; border: 0;
	font: 600 15px/1.25 Montserrat, sans-serif; text-align: center; text-decoration: none; cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
	-webkit-tap-highlight-color: transparent;
}
.hj-botao:active { transform: scale(.98); }
.hj-botao--azul { background: var(--hj-azul); color: #fff !important; }
.hj-botao--azul:hover { background: var(--hj-azul-escuro); }
.hj-botao--preto { background: var(--hj-tinta); color: #fff !important; }
.hj-botao--preto:hover { background: #000; }
.hj-botao--branco { background: #fff; color: var(--hj-tinta) !important; }
.hj-botao--contorno { background: transparent; color: var(--hj-tinta) !important; border: 1px solid var(--hj-cinza-3); font-weight: 500; }
.hj-botao--contorno:hover { border-color: var(--hj-tinta); }
.hj-botao--largo { width: 100%; }

.hj-link { font-size: 15px; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.hj-link:hover { opacity: .7; }
.hj-link--claro { color: var(--hj-cinza-4); }

/* ---------- ação principal: campo do site ---------- */

.hj-site {
	display: flex; align-items: center; gap: 8px; width: 100%; max-width: 560px;
	padding: 6px; border-radius: 20px;
}
.hj-site input {
	flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 14px;
	background: transparent; border: 0; outline: none;
	font: 400 17px/1 Montserrat, sans-serif; color: inherit;
}
.hj-site input::placeholder { color: var(--hj-cinza-5); }
.hj-site__botao {
	display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
	height: 52px; padding: 0 18px; border: 0; border-radius: 14px;
	background: var(--hj-azul); color: #fff; font: 600 15px/1 Montserrat, sans-serif; cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}
.hj-site__botao:hover { background: var(--hj-azul-escuro); }
.hj-site__botao:active { transform: scale(.97); }
.hj-site--vidro {
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
	-webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
	color: #fff;
}
.hj-site.is-enviando .hj-site__botao span { opacity: .6; }
@media (max-width: 767px) {
	.hj-site--vidro { flex-wrap: wrap; padding: 6px; }
	.hj-site--vidro input { flex: 1 1 100%; height: 54px; }
	.hj-site--vidro .hj-site__botao { flex: 1 1 100%; justify-content: center; height: 54px; font-size: 16px; }
	.hj-so-grande { display: none; }
}
@media (min-width: 768px) { .hj-so-pequeno { display: none; } }

/* o botão do WhatsApp do site sobe quando a barra fixa aparece */
body.home-jornada #wa-float-btn { transition: bottom .4s ease; }
body.home-jornada.hj-barra-on #wa-float-btn { bottom: calc(92px + env(safe-area-inset-bottom)) !important; }

.hj-micro { margin: 0; font-size: 13px; color: var(--hj-cinza-4); }
.hj-micro a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); }

/* ==========================================================================
   TOPO
   ========================================================================== */

body.hero-dark .hj-topo { padding: 92px 0 40px; }
.hj-topo .hj-caixa { --hj-caixa-esq: 16px; }
.hj-luz {
	position: absolute; left: 50%; top: 8%; width: 1300px; height: 1000px; max-width: 220vw;
	transform: translate(-50%, -50%); pointer-events: none;
	background: radial-gradient(closest-side, rgba(255,255,255,.16), rgba(255,255,255,.04) 55%, rgba(255,255,255,0));
	transition: left .8s ease-out, top .8s ease-out;
}
.hj-topo__texto { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 18px; }

.hj-perfis {
	display: flex; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; align-self: stretch;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
}
.hj-perfis__rotulo { display: none; font-family: var(--hj-mono); font-size: 11px; color: var(--hj-cinza-4); padding: 0 10px 0 12px; }
.hj-perfis button {
	flex: 1 1 auto; min-height: 44px; padding: 0 12px; white-space: nowrap; border: 0; border-radius: 999px;
	background: transparent; color: var(--hj-cinza-3); font: 500 13.5px/1.1 Montserrat, sans-serif; cursor: pointer;
	transition: background-color .25s ease, color .25s ease;
}
.hj-perfis button[aria-checked="true"] { background: #fff; color: var(--hj-tinta); }

.hj-apoio { margin: 0; max-width: 620px; font-size: 16px; line-height: 1.6; color: var(--hj-cinza-4); }

/* jornada */
.hj-jornada { position: relative; z-index: 2; margin-top: 36px; }
.hj-jornada > * { position: relative; }
.hj-jornada::before {
	content: ''; position: absolute; top: -18px; bottom: -18px; left: var(--hj-caixa-esq); right: var(--hj-caixa-dir); border-radius: 24px;
	background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
}
.hj-canais {
	display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none;
	margin: 0; padding: 0 16px 4px; scroll-padding-left: 16px; -webkit-overflow-scrolling: touch;
}
.hj-canais::-webkit-scrollbar { display: none; }
.hj-canais__titulo, .hj-canais__dica { display: none; }
.hj-canais button {
	flex-shrink: 0; scroll-snap-align: start; min-height: 44px; padding: 0 16px; border-radius: 999px;
	background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); color: var(--hj-cinza-3);
	font: 500 13.5px/1 Montserrat, sans-serif; white-space: nowrap; cursor: pointer;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.hj-canais button[aria-pressed="true"] { background: #fff; color: var(--hj-tinta); border-color: #fff; }

.hj-etapas { list-style: none; margin: 22px 0 0; padding: 0 18px 0 22px; display: flex; flex-direction: column; gap: 30px; }
.hj-etapas__item { position: relative; display: grid; grid-template-columns: 14px 1fr auto; grid-template-areas: 'no nome valor' 'no taxa valor'; column-gap: 14px; align-items: center; }
.hj-etapas__no { grid-area: no; width: 14px; height: 14px; border-radius: 50%; background: var(--hj-preto); border: 2px solid #fff; }
.hj-etapas { position: relative; }
.hj-etapas::before { content: ''; position: absolute; left: 28px; top: 12px; bottom: 12px; width: 2px; background: rgba(255,255,255,.22); }
.hj-etapas__item.is-furo::before {
	content: ''; position: absolute; left: 6px; top: -48px; width: 2px; height: calc(48px + 50%); background: var(--hj-azul); box-shadow: 0 0 12px var(--hj-azul);
}
.hj-etapas__nome { grid-area: nome; font-size: 14px; color: var(--hj-cinza-3); }
.hj-etapas__valor { grid-area: valor; font-size: 22px; font-weight: 300; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.hj-etapas__taxa { grid-area: taxa; font-family: var(--hj-mono); font-size: 11px; color: var(--hj-cinza-5); }
.hj-etapas__item.is-furo .hj-etapas__no { border-color: var(--hj-azul); box-shadow: 0 0 0 5px rgba(43,107,217,.25); }
.hj-etapas__item.is-furo .hj-etapas__taxa { color: var(--hj-azul-claro); }
.hj-etapas__item.is-furo::after {
	content: ''; position: absolute; left: 3px; top: -24px; width: 8px; height: 8px; border-radius: 50%;
	background: var(--hj-azul-claro); animation: hj-pinga 2.1s ease-in infinite;
}

.hj-furo {
	margin: 22px 16px 0; display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 16px;
	background: rgba(43,107,217,.16); border: 1px solid rgba(110,160,245,.35);
}
.hj-furo__frase { font-size: 15px; line-height: 1.45; }
.hj-furo__detalhe { font-family: var(--hj-mono); font-size: 11.5px; color: var(--hj-cinza-4); }
.hj-jornada .hj-nota { margin-top: 14px; padding: 0 16px; }

/* ==========================================================================
   LOGOS
   ========================================================================== */

.hj-logos { padding: 36px 0 44px; display: flex; flex-direction: column; gap: 20px; text-align: center; border-top: 1px solid var(--hj-tinta); }
.hj-logos__janela { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.hj-logos__trilho { display: flex; align-items: center; gap: 48px; width: max-content; animation: hj-marquise 45s linear infinite; }
.hj-logos__trilho img { height: 20px; width: auto; opacity: .6; filter: brightness(0) invert(1); }

/* ==========================================================================
   CORPO — o fio da jornada atravessa a página
   ========================================================================== */

.hj-corpo { position: relative; }
.hj-fio { position: absolute; top: 0; bottom: 0; left: var(--hj-fio-x); width: 2px; background: rgba(113,113,122,.22); z-index: 3; pointer-events: none; }
.hj-fio__cheio {
	position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: var(--hj-azul);
	box-shadow: 0 0 10px rgba(43,107,217,.6); transform-origin: top; transform: scaleY(var(--hj-progresso, 1));
}

.hj-secao { position: relative; padding: 64px 0; }
.hj-cabeca { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.hj-cabeca > div { display: flex; flex-direction: column; gap: 16px; }
.hj-cabeca__apoio { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--hj-cinza-7); max-width: 380px; }
.hj-escuro .hj-cabeca__apoio { color: var(--hj-cinza-4); }

.hj-linha-cta { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.hj-linha-cta span { font-size: 16px; color: var(--hj-cinza-9); }
.hj-linha-cta .hj-botao { flex-shrink: 0; white-space: nowrap; }
.hj-centro { display: flex; justify-content: center; margin-top: 28px; }

/* 01 manifesto */
.hj-manifesto { padding-top: 72px; }
.hj-manifesto__grade { display: flex; flex-direction: column; gap: 20px; }
.hj-manifesto__texto { margin: 0; font-size: clamp(1.625rem, 1.2rem + 1.8vw, 3rem); line-height: 1.2; font-weight: 300; letter-spacing: -0.02em; }
.hj-manifesto__texto span { color: var(--hj-cinza-4); }

/* 02 pergunte */
.hj-perguntas { display: flex; flex-direction: column; gap: 10px; }
.hj-perguntas__linha { overflow-x: auto; scrollbar-width: none; padding-left: var(--hj-caixa-esq); scroll-padding-left: var(--hj-caixa-esq); scroll-snap-type: x proximity; }
.hj-perguntas__linha::-webkit-scrollbar { display: none; }
.hj-perguntas__trilho { display: flex; gap: 10px; width: max-content; padding-right: 16px; }
.hj-perguntas__trilho [aria-hidden="true"] { display: none; }
.hj-chip {
	flex-shrink: 0; scroll-snap-align: start; min-height: 46px; padding: 0 18px; border-radius: 999px;
	background: #fff; color: var(--hj-cinza-9); border: 1px solid var(--hj-cinza-2);
	font: 400 14.5px/1.2 Montserrat, sans-serif; white-space: nowrap; cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.hj-chip:hover { border-color: var(--hj-cinza-4); }
.hj-chip[aria-pressed="true"] { background: var(--hj-tinta); color: #fff; border-color: var(--hj-tinta); }

.hj-resposta { margin-top: 20px; border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 22px; }
.hj-resposta > * { position: relative; }
.hj-resposta__conversa { display: flex; flex-direction: column; gap: 16px; }
.hj-resposta__pergunta { align-self: flex-start; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 10px 14px; border-radius: 14px 14px 14px 4px; font-size: 14.5px; color: var(--hj-cinza-2); }
.hj-resposta__texto { margin: 0; font-size: 20px; font-weight: 300; line-height: 1.45; letter-spacing: -0.01em; min-height: 7.3em; }
.hj-cursor { color: var(--hj-azul-claro); animation: hj-pisca 1s steps(1) infinite; }
.hj-resposta__lado { display: flex; flex-direction: column; gap: 12px; }
.hj-resposta__lado .hj-botao { width: 100%; margin-top: 4px; }
.hj-fontes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.hj-fontes li { font-family: var(--hj-mono); font-size: 11px; padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--hj-cinza-3); }

/* 03 antes × depois */
.hj-comparar__alternar { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--hj-cinza-1); margin-bottom: 14px; }
.hj-comparar__alternar button {
	flex: 1; min-height: 44px; border: 0; border-radius: 999px; background: transparent; color: var(--hj-cinza-7);
	font: 500 14px/1 Montserrat, sans-serif; cursor: pointer;
}
.hj-comparar__alternar button[aria-selected="true"] { background: var(--hj-tinta); color: #fff; }

.hj-comparar { position: relative; height: 420px; border-radius: 24px; overflow: hidden; background: var(--hj-cinza-3); }
.hj-comparar__antes, .hj-comparar__depois { position: absolute; inset: 0; }
.hj-comparar__antes { background: var(--hj-cinza-3); }
.hj-comparar[data-lado="depois"] .hj-comparar__antes { visibility: hidden; }
.hj-comparar[data-lado="antes"] .hj-comparar__depois { visibility: hidden; }
.hj-comparar__depois { display: flex; align-items: center; justify-content: center; padding: 22px; }
.hj-comparar__alca, .hj-comparar__faixa { display: none; }
.hj-comparar__selo { position: absolute; left: 18px; bottom: 16px; font-family: var(--hj-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--hj-cinza-7); }
.hj-comparar__selo--dir { left: auto; right: 18px; color: var(--hj-cinza-4); }
.hj-comparar__cartao { position: relative; display: flex; flex-direction: column; gap: 14px; max-width: 620px; }
.hj-comparar__cartao p { margin: 0; font-size: 19px; font-weight: 300; line-height: 1.45; }

.hj-papel {
	position: absolute; background: #fff; border-radius: 12px; padding: 12px 14px; box-shadow: 0 16px 34px rgba(0,0,0,.14);
	display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--hj-cinza-5);
}
.hj-papel strong { font-size: 22px; font-weight: 300; color: var(--hj-tinta); }
.hj-papel__nome { font-family: var(--hj-mono); font-size: 10.5px; color: var(--hj-cinza-7); }
.hj-papel__linhas { display: block; height: 70px; background: repeating-linear-gradient(#fff 0 18px, #f0f0f2 18px 19px); }
.hj-papel--planilha { left: 12px; top: 18px; width: 230px; transform: rotate(-3deg); }
.hj-papel--pdf { right: 12px; top: 112px; width: 190px; transform: rotate(3deg); }
.hj-papel--zap { left: 18px; bottom: 40px; width: 250px; transform: rotate(-1.5deg); }
.hj-calc__controles .hj-prova { display: none; }
.hj-papel--crm, .hj-papel--ga { display: none; }

.hj-balao { align-self: flex-start; padding: 9px 12px; border-radius: 12px; background: var(--hj-cinza-1); color: var(--hj-tinta); font-size: 13.5px; line-height: 1.4; }
.hj-balao--eu { align-self: flex-end; background: var(--hj-cinza-2); }
/* pergunta do usuário no chat: cinza translúcido, não azul — azul na home é só botão */
.hj-balao--azul { align-self: flex-end; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); color: #fff; font-size: 15px; border-radius: 14px 14px 4px 14px; cursor: default; }
.hj-balao--escuro { align-self: flex-end; max-width: 90%; background: var(--hj-grafite); color: var(--hj-cinza-2); border-radius: 14px 14px 4px 14px; }

/* 04 SEO · AEO · GEO */
.hj-fixo { background: var(--hj-cinza-1); }
.hj-aeo { background: var(--hj-cinza-1); }
.hj-aviso { display: block; margin-top: 10px; font-family: var(--hj-mono); font-size: 12px; color: var(--hj-azul-escuro); }
.hj-telas { display: flex; flex-direction: column; gap: 14px; }
.hj-tela {
	background: #fff; border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 12px;
	box-shadow: 0 20px 40px rgba(24,24,27,.05); transition: opacity .5s ease, transform .5s ease, box-shadow .5s ease;
}
.hj-tela--escura { background: var(--hj-tinta); color: #fff; }
.hj-busca { display: flex; align-items: center; gap: 10px; border: 1px solid var(--hj-cinza-2); border-radius: 999px; padding: 10px 14px; font-size: 13.5px; color: var(--hj-cinza-9); }
.hj-busca svg { color: var(--hj-cinza-5); flex-shrink: 0; }
.hj-resultado { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 14px; background: var(--hj-azul-fundo); font-size: 13px; color: var(--hj-cinza-7); line-height: 1.45; }
.hj-resultado .hj-mono { font-size: 11px; color: var(--hj-cinza-7); }
.hj-resultado strong { font-size: 15.5px; font-weight: 400; color: var(--hj-azul-escuro); }
.hj-resultado--apagado { background: transparent; opacity: .45; padding-top: 0; }
.hj-resultado--apagado strong { color: var(--hj-tinta); }
.hj-resumo-ia { display: flex; flex-direction: column; gap: 9px; padding: 14px; border-radius: 14px; background: #fafafa; border: 1px solid #f0f0f2; font-size: 13.5px; line-height: 1.55; color: var(--hj-cinza-9); }
.hj-resumo-ia strong { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--hj-tinta); }
.hj-resumo-ia .hj-mono { font-size: 10.5px; }
.hj-fonte { padding: 8px 10px; border-radius: 10px; background: var(--hj-azul-fundo); font-size: 12.5px; color: var(--hj-azul-escuro); }
.hj-tela__texto { font-size: 13.5px; line-height: 1.55; color: var(--hj-cinza-3); }
.hj-opcoes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.hj-opcoes li { padding: 11px 14px; border-radius: 12px; background: var(--hj-grafite); font-size: 14px; color: var(--hj-cinza-5); }
.hj-opcoes__sua { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: rgba(43,107,217,.22) !important; border: 1px solid rgba(110,160,245,.5); color: #fff !important; }
.hj-opcoes__sua .hj-mono { font-size: 11px; color: var(--hj-azul-claro); }
.hj-tela__nome {
	margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--hj-cinza-2);
	display: flex; flex-direction: column; gap: 4px; font-size: 24px; font-weight: 300; letter-spacing: -0.02em; color: inherit;
}
.hj-tela__nome span { font-family: var(--hj-mono); font-size: 11.5px; letter-spacing: 0; color: var(--hj-cinza-5); }
.hj-tela--escura .hj-tela__nome { border-color: var(--hj-cinza-9); }
.hj-tela--escura .hj-tela__nome span { color: var(--hj-cinza-4); }
.hj-aeo__progresso { display: none; }

/* 05 dinheiro parado */
.hj-calc__cabeca { position: relative; }
.hj-calc__grade { position: relative; display: flex; flex-direction: column; gap: 32px; }
.hj-calc__controles { display: flex; flex-direction: column; gap: 22px; }
.hj-controle { display: flex; flex-direction: column; gap: 8px; }
.hj-controle__topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hj-controle label { font-size: 14.5px; color: var(--hj-cinza-3); }
.hj-controle output { font-family: var(--hj-mono); font-size: 14.5px; white-space: nowrap; }
.hj input[type="range"] { width: 100%; height: 36px; accent-color: var(--hj-azul); cursor: pointer; margin: 0; }
.hj-calc__resultado {
	position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px 22px; border-radius: 26px;
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
.hj-calc__resultado { container-type: inline-size; }
.hj-calc__valor { font-size: clamp(2.75rem, 14cqw, 6rem); font-weight: 300; letter-spacing: -0.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.hj-calc__conta { font-family: var(--hj-mono); font-size: 12px; line-height: 1.7; color: var(--hj-cinza-4); }
.hj-calc__rodape { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); font-size: 14.5px; color: var(--hj-cinza-3); }
.hj-calc__rodape strong { font-weight: 500; color: #fff; }
.hj-calc__rodape a { color: #fff; text-decoration: none; border-bottom: 1px solid currentColor; }
.hj-calc::before {
	content: ''; position: absolute; right: -200px; top: -200px; width: 900px; height: 900px; pointer-events: none;
	background: radial-gradient(closest-side, rgba(43,107,217,.3), rgba(43,107,217,0));
}

.hj-prova { display: flex; flex-direction: column; gap: 12px; }
.hj-prova__rotulo { font-family: var(--hj-mono); font-size: 11px; color: var(--hj-cinza-5); }
.hj-prova__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 28px; }
.hj-prova__logos img { height: 18px; width: auto; opacity: .55; filter: brightness(0) invert(1); }

/* 06 modelo × frente — tabela no desktop, cartões por frente no celular */
.hj-tabela { width: 100%; border-collapse: separate; border-spacing: 0; }
.hj-tabela thead { display: none; }
.hj-tabela tbody { display: flex; flex-direction: column; gap: 12px; }
.hj-tabela tbody tr { display: block; border: 1px solid var(--hj-cinza-2); border-radius: 18px; overflow: hidden; }
.hj-tabela tbody th { display: block; text-align: left; padding: 13px 16px; background: var(--hj-cinza-1); font-size: 15.5px; font-weight: 500; }
.hj-tabela tbody td { display: grid; grid-template-columns: 88px 1fr; gap: 10px; padding: 11px 16px; border-top: 1px solid #f0f0f2; font-size: 14px; line-height: 1.45; color: var(--hj-cinza-7); }
.hj-tabela tbody td:first-of-type { color: var(--hj-tinta); }
.hj-tabela tbody td::before { content: attr(data-rotulo); font-family: var(--hj-mono); font-size: 10.5px; color: var(--hj-cinza-5); padding-top: 2px; }
.hj-tabela tfoot { display: block; margin-top: 18px; }
.hj-tabela tfoot tr { display: flex; flex-direction: column; gap: 10px; }
.hj-tabela tfoot td { display: block; padding: 0; }
.hj-tabela tfoot td:first-child { display: none; }

/* time */
.hj-time { padding-top: 16px; }
.hj-time__cartao { border-radius: 26px; display: flex; flex-direction: column; }
.hj-time__foto { position: relative; display: block; width: 100%; height: 340px; object-fit: cover; object-position: 45% 15%; filter: grayscale(1) contrast(1.08); }
.hj-time__cartao::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 340px; background: linear-gradient(rgba(12,12,14,0) 45%, var(--hj-preto) 100%); pointer-events: none; }
.hj-time__texto { position: relative; z-index: 1; padding: 24px 22px; display: flex; flex-direction: column; gap: 14px; }
.hj-time__texto p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--hj-cinza-4); }
.hj-time__texto .hj-h2 { font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem); }
.hj-time__acoes { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.hj-time__acoes .hj-link { color: var(--hj-cinza-3); font-size: 14.5px; }
.hj-time__assina { font-size: 14px !important; color: #fff !important; }
.hj-time__assina span { display: block; font-family: var(--hj-mono); font-size: 11px; color: var(--hj-cinza-5); }

/* 07 perguntas */
.hj-faq__grade { display: flex; flex-direction: column; gap: 28px; }
.hj-faq__grade > div:first-child { display: flex; flex-direction: column; gap: 16px; }
.hj-faq__lista { border-top: 1px solid var(--hj-tinta); }
.hj-faq__item { border-bottom: 1px solid var(--hj-cinza-2); }
.hj-faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; padding: 16px 0; cursor: pointer; }
.hj-faq__item summary::-webkit-details-marker { display: none; }
.hj-faq__item h3 { margin: 0; font-size: 17px; font-weight: 400; line-height: 1.35; letter-spacing: -0.005em; color: var(--hj-tinta); }
.hj-faq__sinal { position: relative; flex-shrink: 0; width: 16px; height: 16px; transition: transform .25s ease; }
.hj-faq__sinal::before, .hj-faq__sinal::after { content: ''; position: absolute; left: 0; top: 7px; width: 16px; height: 1.5px; background: var(--hj-cinza-5); }
.hj-faq__sinal::after { transform: rotate(90deg); }
.hj-faq__item[open] .hj-faq__sinal { transform: rotate(45deg); }
.hj-faq__item p { margin: 0; padding: 0 0 20px; font-size: 15.5px; line-height: 1.65; color: var(--hj-cinza-9); }

/* 08 fecho */
.hj-fecho { padding: 84px 0 88px; }
.hj-fecho::before {
	content: ''; position: absolute; left: 50%; top: -300px; width: 1200px; height: 900px; transform: translateX(-50%); pointer-events: none;
	background: radial-gradient(closest-side, rgba(43,107,217,.3), rgba(43,107,217,0));
}
.hj-fecho__centro { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.hj-fecho__titulo { font-size: clamp(2.5rem, 1.6rem + 4vw, 5rem); }
.hj-fecho .hj-etapa__no { background: var(--hj-azul); border-color: var(--hj-azul); box-shadow: 0 0 14px var(--hj-azul); }
.hj-fecho .hj-prova { margin-top: 18px; }
.hj-fecho__marca { margin-top: 40px; width: 100%; font-size: clamp(4.5rem, 21vw, 15rem); font-weight: 600; letter-spacing: -0.06em; line-height: .78; color: var(--hj-tinta); user-select: none; }

/* barra fixa */
.hj-barra {
	position: fixed; z-index: 45; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom));
	display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 18px;
	background: rgba(12,12,14,.88); border: 1px solid rgba(255,255,255,.12); color: #fff;
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 20px 50px rgba(0,0,0,.35);
	transform: translateY(140%); opacity: 0; pointer-events: none; transition: transform .4s ease, opacity .4s ease;
}
.hj-barra.is-visivel { transform: none; opacity: 1; pointer-events: auto; }
.hj-barra__texto { display: none; font-size: 14px; color: var(--hj-cinza-3); white-space: nowrap; padding-left: 14px; }
.hj-site--barra { max-width: none; flex: 1; padding: 0; }
.hj-site--barra input { display: none; }
.hj-site--barra .hj-site__botao { flex: 1; justify-content: center; height: 48px; }
.hj-barra__demo { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 48px; padding: 0 14px; font-size: 14px; color: var(--hj-cinza-3); text-decoration: none; }

/* entrada ao rolar (só onde o navegador sabe fazer sem script) */
@supports (animation-timeline: view()) {
	.hj-h2, .hj-manifesto__texto { animation: hj-sobe linear both; animation-timeline: view(); animation-range: entry 5% cover 28%; }
}

@keyframes hj-sobe { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes hj-pisca { 50% { opacity: 0; } }
@keyframes hj-pinga { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 100% { transform: translateY(26px); opacity: 0; } }
@keyframes hj-marquise { to { transform: translateX(-50%); } }

/* ==========================================================================
   TABLET
   ========================================================================== */

@media (min-width: 768px) {
	.hj { --hj-fio-x: 32px; --hj-caixa-esq: 72px; --hj-caixa-dir: 40px; }
	body.hero-dark .hj-topo { padding: 132px 0 56px; }
	.hj-topo .hj-caixa { --hj-caixa-esq: 40px; }
	.hj-perfis { align-self: flex-start; }
	.hj-perfis__rotulo { display: inline; }
	.hj-perfis button { flex: 0 0 auto; padding: 0 16px; }
	.hj-apoio { font-size: 18px; }
	.hj-h1 { font-size: min(5rem, calc((100vw - 80px) / 14.2)); }
	.hj-h1 .hj-l { white-space: nowrap; }
	.hj-secao { padding: 96px 0; }
	.hj-cabeca { gap: 20px; margin-bottom: 44px; }
	.hj-cabeca__apoio { max-width: 560px; }
	.hj-linha-cta { flex-direction: row; justify-content: space-between; align-items: center; }
	.hj-telas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.hj-papel--crm, .hj-papel--ga { display: flex; }
	.hj-papel--crm { right: 24px; top: 20px; width: 260px; transform: rotate(4deg); }
	.hj-papel--ga { right: 40px; bottom: 44px; width: 220px; transform: rotate(-2deg); }
	.hj-papel--pdf { left: 34%; right: auto; top: 150px; }
	.hj-comparar { height: 520px; }
	.hj-calc__resultado { padding: 36px; }
	.hj-tabela tfoot tr { flex-direction: row; }
	.hj-tabela tfoot td { flex: 1; }
	.hj-time__cartao { min-height: 560px; justify-content: center; }
	.hj-time__foto { position: absolute; top: 0; right: 0; left: auto; width: 60%; height: 100%; }
	.hj-time__cartao::after { height: auto; bottom: 0; background: linear-gradient(90deg, var(--hj-preto) 38%, rgba(12,12,14,.7) 55%, rgba(12,12,14,0) 80%); }
	.hj-time__texto { max-width: 560px; padding: 48px; }
	.hj-fecho__centro { align-items: center; text-align: center; }
	.hj-fecho .hj-etapa__no { display: none; }
	.hj-fecho .hj-prova { align-items: center; }
	.hj-fecho .hj-prova__logos { justify-content: center; }
	.hj-fecho__marca { text-align: center; }
	.hj-barra { left: 50%; right: auto; width: 720px; margin-left: -360px; border-radius: 999px; padding: 8px 8px 8px 10px; }
	.hj-barra__texto { display: inline; }
	.hj-site--barra { padding: 0; }
	.hj-site--barra input { display: block; height: 44px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 0 16px; font-size: 15px; }
	.hj-site--barra .hj-site__botao { flex: 0 0 auto; height: 44px; border-radius: 999px; }
	.hj-barra__demo { text-decoration: underline; text-underline-offset: 3px; }
}

/* ==========================================================================
   DESKTOP
   ========================================================================== */

@media (min-width: 1024px) {
	.hj { --hj-fio-x: calc(max(0px, (100% - 1280px) / 2) + 60px); --hj-caixa-esq: 120px; --hj-caixa-dir: 120px; }
	.hj-etapa__no { left: -67px; }
	body.hero-dark .hj-topo { padding: 150px 0 72px; min-height: 100vh; }
	.hj-topo .hj-caixa { --hj-caixa-esq: 80px; --hj-caixa-dir: 80px; }
	.hj-h1 { font-size: min(5rem, calc(7.3vw - 12px)); }
	.hj-h1 .hj-l { white-space: nowrap; }
	.hj-topo__texto { align-items: center; text-align: center; gap: 24px; }
	.hj-perfis { align-self: center; }
	.hj-site { margin-top: 4px; }
	.hj-micro { margin-top: -6px; }

	/* jornada horizontal: o cano, com o trecho do furo aceso */
	.hj-jornada { display: grid; grid-template-columns: 176px minmax(0, 1fr); column-gap: 24px; margin-top: 64px; padding-top: 8px; }
	.hj-jornada::before { display: none; }
	.hj-canais { grid-row: 1 / span 3; flex-direction: column; overflow: visible; margin: 0; padding: 0; gap: 12px; }
	.hj-canais__titulo, .hj-canais__dica { display: block; }
	.hj-canais__dica { font-family: var(--hj-mono); font-size: 11px; color: var(--hj-cinza-5); }
	.hj-canais button { min-height: 36px; text-align: left; }
	.hj-etapas {
		--furo-ini: 30%; --furo-fim: 50%;
		position: relative; flex-direction: row; gap: 0; padding: 0; margin: 0; height: 250px;
	}
	.hj-etapas::before {
		content: ''; position: absolute; left: 6%; right: 6%; top: 118px; bottom: auto; width: auto; height: 26px; border-radius: 999px;
		background: linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.3));
	}
	.hj-etapas::after {
		content: ''; position: absolute; top: 118px; height: 26px; border-radius: 999px;
		left: var(--furo-ini); width: calc(var(--furo-fim) - var(--furo-ini));
		background: var(--hj-azul); box-shadow: 0 0 22px rgba(43,107,217,.7);
		transition: left .6s cubic-bezier(.2,.7,.2,1), width .6s cubic-bezier(.2,.7,.2,1);
	}
	.hj-etapas__item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; z-index: 1; }
	.hj-etapas__item.is-furo::before { display: none; }
	.hj-etapas__valor { order: 1; font-size: 32px; margin-top: 40px; }
	.hj-etapas__nome { order: 2; font-family: var(--hj-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--hj-cinza-4); }
	.hj-etapas__no { order: 3; margin-top: 14px; width: 22px; height: 22px; }
	.hj-etapas__taxa { position: absolute; top: 180px; left: -50%; width: 100%; text-align: center; }
	.hj-etapas__item.is-furo::after { left: calc(-50% - 4px); top: 146px; }
	.hj-furo { grid-column: 2; justify-self: center; width: 360px; margin-top: -24px; background: rgba(24,24,27,.6); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
	.hj-jornada .hj-nota { grid-column: 2; justify-self: end; }

	.hj-logos__trilho img { height: 24px; }
	.hj-secao { padding: 120px 0; }
	/* cada frase do título numa linha, inteira: o tamanho acompanha a largura da tela */
	.hj-h2 { font-size: min(4rem, calc((100vw - 240px) / 15)); }
	.hj-h2 .hj-l { white-space: nowrap; }
	.hj-manifesto { padding: 140px 0 120px; }
	.hj-manifesto__grade { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 60px; }
	.hj-manifesto__grade .hj-rotulo { margin-top: 12px; }

	.hj-perguntas__linha { overflow: hidden; padding-left: 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
	.hj-perguntas__trilho [aria-hidden="true"] { display: inline-flex; align-items: center; }
	.hj-perguntas__trilho { gap: 14px; padding-right: 14px; animation: hj-marquise 60s linear infinite; }
	.hj-perguntas__linha--1 .hj-perguntas__trilho { animation-duration: 70s; animation-direction: reverse; }
	.hj-perguntas__linha:hover .hj-perguntas__trilho, .hj-perguntas__linha:focus-within .hj-perguntas__trilho { animation-play-state: paused; }
	.hj-chip { min-height: 50px; padding: 0 22px; font-size: 15px; }
	.hj-resposta { flex-direction: row; align-items: center; gap: 56px; padding: 48px 56px; margin-top: 28px; }
	.hj-resposta__conversa { flex: 1; }
	.hj-resposta__texto { font-size: 30px; min-height: 4.2em; }
	.hj-resposta__lado { width: 300px; padding: 22px; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }

	.hj-comparar__alternar { display: none; }
	.hj-comparar { height: 600px; user-select: none; }
	.hj-comparar[data-lado] .hj-comparar__antes, .hj-comparar[data-lado] .hj-comparar__depois { visibility: visible; }
	.hj-comparar__depois { clip-path: inset(0 0 0 var(--corte)); }
	.hj-comparar__alca { display: flex; position: absolute; top: 0; bottom: 0; left: var(--corte); width: 2px; margin-left: -1px; background: #fff; align-items: center; justify-content: center; pointer-events: none; z-index: 3; }
	.hj-comparar__alca span { width: 52px; height: 52px; border-radius: 50%; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.35); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--hj-tinta); flex-shrink: 0; }
	.hj-comparar__faixa { display: block; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 4; margin: 0; }
	.hj-comparar__cartao { padding: 36px; border-radius: 28px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
	.hj-comparar__cartao p { font-size: 24px; }
	.hj-papel--planilha { left: 70px; top: 60px; width: 440px; }
	.hj-papel--planilha .hj-papel__linhas { height: 220px; }
	.hj-papel--pdf { left: 400px; top: 200px; width: 380px; height: 240px; }
	.hj-papel--zap { left: 110px; bottom: auto; top: 390px; width: 330px; }
	.hj-papel--crm { right: auto; left: 820px; top: 90px; width: 360px; }
	.hj-papel--ga { right: auto; left: 860px; bottom: auto; top: 360px; width: 300px; }

	/* SEO · AEO · GEO fica presa enquanto as três telas acendem */
	.hj--js .hj-fixo { height: 240vh; }
	.hj--js .hj-aeo { position: sticky; top: 0; min-height: 100vh; display: flex; align-items: center; padding: 84px 0 104px; }
	.hj--js .hj-aeo .hj-h2 { font-size: clamp(2rem, 1rem + 2.4vw, 3.25rem); }
	.hj--js .hj-aeo .hj-cabeca { margin-bottom: 28px; }
	.hj--js .hj-tela { opacity: .35; }
	.hj--js .hj-tela.is-vista { opacity: .7; }
	.hj--js .hj-tela.is-ativa { opacity: 1; transform: translateY(-10px); box-shadow: 0 40px 80px rgba(24,24,27,.16), 0 0 0 2px var(--hj-azul); }
	.hj--js .hj-aeo__progresso { display: block; position: relative; height: 2px; margin-top: 24px; background: var(--hj-cinza-2); }
	.hj-aeo__progresso span { position: absolute; left: 0; top: 0; height: 2px; width: 33%; background: var(--hj-azul); transition: width .5s ease; }
	.hj-tela { padding: 26px; border-radius: 26px; }

	.hj-calc__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 100px; align-items: center; }
	.hj-calc__controles { gap: 28px; }
	.hj-calc__controles .hj-prova { display: flex; margin-top: 8px; }
	.hj-calc__resultado { padding: 48px; border-radius: 32px; gap: 20px; }

	.hj-tabela { table-layout: fixed; }
	.hj-tabela thead { display: table-header-group; }
	.hj-tabela tbody { display: table-row-group; }
	.hj-tabela tbody tr { display: table-row; border: 0; }
	.hj-tabela thead th { text-align: left; vertical-align: bottom; padding: 22px 24px; border-radius: 20px; background: var(--hj-cinza-1); font-size: 21px; font-weight: 500; letter-spacing: -0.01em; }
	.hj-tabela thead th span { display: block; margin-top: 6px; font-family: var(--hj-mono); font-size: 12px; font-weight: 400; letter-spacing: 0; color: var(--hj-cinza-7); }
	.hj-tabela thead .hj-tabela__destaque { background: var(--hj-tinta); color: #fff; }
	.hj-tabela thead .hj-tabela__destaque span { color: var(--hj-cinza-4); }
	.hj-tabela thead tr > * + * { border-left: 16px solid #fff; }
	.hj-tabela tbody th { display: table-cell; width: 240px; padding: 24px 0; background: transparent; border-top: 1px solid var(--hj-cinza-2); font-size: 18px; }
	.hj-tabela tbody td { display: table-cell; padding: 24px; border-top: 1px solid var(--hj-cinza-2); font-size: 16px; line-height: 1.5; }
	.hj-tabela tbody td::before { display: none; }
	.hj-tabela tfoot { display: table-footer-group; }
	.hj-tabela tfoot tr { display: table-row; }
	.hj-tabela tfoot td, .hj-tabela tfoot td:first-child { display: table-cell; padding: 24px 0 0; border-top: 1px solid var(--hj-tinta); }
	.hj-tabela tfoot td + td { padding-left: 16px; }

	.hj-time__cartao { min-height: 560px; }
	.hj-time__texto { padding: 56px 64px; }

	.hj-faq__grade { display: grid; grid-template-columns: 480px minmax(0, 1fr); gap: 64px; }
	.hj-faq .hj-h2 { font-size: min(3.25rem, calc((100vw - 240px) / 20)); }
	.hj-faq__item summary { min-height: 80px; padding: 26px 0; }
	.hj-faq__item h3 { font-size: 22px; }
	.hj-faq__item p { padding: 0 80px 28px 0; font-size: 17px; }

	.hj-fecho { padding: 130px 0 130px; }
	.hj-fecho__marca { margin-top: 90px; }
}

@media (prefers-reduced-motion: reduce) {
	.hj *, .hj *::before, .hj *::after { animation: none !important; transition: none !important; }
	.hj-perguntas__linha { overflow-x: auto; }
}

/* seletor de papel no celular: as três opções cabem sem cortar, até em 320px */
@media (max-width: 767px) {
	.hj-perfis { gap: 2px; padding: 3px; }
	.hj-perfis button { padding: 0 8px; font-size: 13px; }
}
@media (max-width: 359px) {
	.hj-perfis button { padding: 0 5px; font-size: 12px; }
}

/* pedido do site quando alguém clica em Começar grátis sem ter digitado */
.hj-pede-site { margin: -6px 0 0; font-size: 14px; color: var(--hj-azul-claro); opacity: 0; transform: translateY(-4px); transition: opacity .3s ease, transform .3s ease; }
.hj-pede-site.is-visivel { opacity: 1; transform: none; }
