/* ==========================================================================
   Home Nova — mockup do ChatGPT (10/09/2026)
   Fonte: Poppins (já carregada pelo tema). Pesos: 700 títulos principais,
   600 títulos de cartão/botões/rótulos, 500 destaques, 400 corpo.
   Fundo #F7F8FB, azul-marinho, azul royal e branco. Sem degradê forte,
   sem glow, sem selo promocional.
   ========================================================================== */

.hn,
.hn-modal {
	--hn-fundo: #f7f8fb;
	--hn-marinho: #0f2b5b;
	--hn-royal: #1f5eea;
	--hn-royal-escuro: #174cc4;
	--hn-azul-hero: #1461e6;
	--hn-faixa: #0d2a63;
	--hn-texto: #1d2633;
	--hn-texto-2: #4b5563;
	--hn-texto-3: #7b8494;
	--hn-borda: #e4e9f2;
	--hn-branco: #ffffff;
	--hn-vermelho: #fc0101;
	--hn-trilho: #dbdadc;
	--hn-amarelo: #fbbf02;
	--hn-raio: 18px;
	--hn-raio-p: 12px;
	--hn-sombra: 0 6px 18px rgba(14, 27, 51, .06);
	--hn-largura: 1120px;

	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--hn-texto);
	background: var(--hn-fundo);
	font-style: normal;
	overflow-x: clip;
}
.hn em, .hn i { font-style: normal; }
.hn .rf-container { max-width: var(--hn-largura); }

.hn-secao { padding: 40px 0 0; }
.hn-titulo {
	font-size: clamp(24px, 6.4vw, 34px); font-weight: 700; letter-spacing: -0.02em;
	line-height: 1.15; color: var(--hn-marinho); margin: 0 0 18px;
}
.hn-titulo span { color: var(--hn-royal); }
.hn-subtitulo { margin: -8px 0 18px; font-size: 15.5px; color: var(--hn-texto-2); }
.hn-icone { width: 56px; height: 56px; flex: none; object-fit: contain; }
.hn-centro { text-align: center; }

/* ------------------------------------------------------------------ HERO
   Referência do Marcos (10/09): "Cancelamento de Multas" cinza no topo, bloco azul
   com o logotipo RecursoFácil IA, faixa marinho, placa no meio, AIT embaixo,
   Continuar marinho, "Não sei o número" sublinhado. Tudo direto no azul, sem
   cartão branco e sem foto. Gradiente medido na referência (esq → dir). */
.hn-hero { padding-top: 14px; }
/* a arte dele (logo dentro) é o fundo; o gradiente por trás repete as cores das
   bordas da arte e as máscaras fazem a emenda sumir onde a arte termina */
.hn-hero__bloco {
	position: relative; overflow: hidden; color: var(--hn-branco);
	background: linear-gradient(180deg, #00239b 0%, #0031c9 27%, #0027a3 51%, #011b83 85%, #011877 100%);
}
.hn-hero__fundo {
	position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 0;
	width: 100%; height: auto; display: block;
}
.hn-hero__fundo img { display: block; width: 100%; height: auto;
	-webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 72%, transparent 100%);
}
.hn-hero__conteudo { position: relative; z-index: 1; padding: 31% 16px 22px; text-align: left; }
.hn-hero__coluna { max-width: 560px; }

/* pastilha das avaliações: largura da faixa, inteira tocável, tudo numa linha só */
.hn-hero__avaliacoes {
	display: flex; align-items: center; gap: 7px; width: 100%; margin-top: 12px; padding: 11px 12px;
	border: 0; border-radius: 14px; background: rgba(255, 255, 255, .14); color: var(--hn-branco);
	font-family: inherit; font-size: clamp(12px, 3.5vw, 13.5px); line-height: 1; text-align: left;
	white-space: nowrap; cursor: pointer;
}
.hn-hero__avaliacoes .rf-estrelas { display: inline-flex; gap: 0; color: var(--hn-amarelo); margin: 0; flex: none; }
.hn-hero__avaliacoes .rf-estrelas svg { width: 16px; height: 16px; display: block; }
.hn-hero__avaliacoes b { font-size: 1.2em; font-weight: 700; }
.hn-hero__avaliacoes span { opacity: .9; }
.hn-hero__avaliacoes em { margin-left: auto; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hn-hero__avaliacoes em .rf-icone { display: none; }
.hn-hero__avaliacoes:hover { background: rgba(255, 255, 255, .2); }
@media (min-width: 620px) {
	.hn-hero__avaliacoes { font-size: 15px; gap: 10px; padding: 12px 16px; }
	.hn-hero__avaliacoes .rf-estrelas svg { width: 20px; height: 20px; }
}

/* pop-up das avaliações */
.hn-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; justify-content: center; }
.hn-modal[hidden] { display: none; }
.hn-modal__fundo { position: absolute; inset: 0; background: rgba(6, 18, 50, .62); }
.hn-modal__caixa {
	position: relative; background: #f7f8fb; width: 100%; max-width: 720px; max-height: 88vh; overflow: auto;
	background: var(--hn-fundo); border-radius: 22px 22px 0 0; padding: 22px 16px 18px;
	font-family: "Poppins", sans-serif; color: var(--hn-texto);
}
.hn-modal__x {
	position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%;
	border: 0; background: var(--hn-branco); box-shadow: var(--hn-sombra); cursor: pointer;
	display: flex; align-items: center; justify-content: center; color: var(--hn-marinho);
}
.hn-modal__x .rf-icone { width: 20px; height: 20px; }
.hn-modal__titulo { margin: 0 44px 14px 0; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: var(--hn-marinho); }
.hn-modal__corpo .hn-nota { padding: 0; }
.hn-modal__corpo .hn-comentarios { margin-top: 18px; }
.hn-modal__mais { display: block; margin: 16px auto 0; }
.hn-modal__voltar { margin-top: 18px; }
body.hn-modal-aberto { overflow: hidden; }
@media (min-width: 620px) {
	.hn-modal { align-items: center; padding: 24px; }
	.hn-modal__caixa { border-radius: 22px; padding: 26px 26px 22px; }
}

.hn-hero__faixa {
	display: block; margin: 18px auto 0; padding: 12px 18px;
	background: var(--hn-faixa); color: var(--hn-branco); border-radius: 14px;
	font-size: clamp(15.5px, 4.4vw, 19px); font-weight: 500; line-height: 1.35; text-align: left;
}

/* formulário direto no azul */
.hn-form { margin-top: 18px; padding: 0; background: none; color: var(--hn-branco); border-radius: 0; box-shadow: none; }
.hn-campo { margin-bottom: 16px; }
.hn-campo--placa { margin-bottom: 18px; }
.hn-campo__rotulo { display: block; font-size: 15px; font-weight: 600; color: var(--hn-branco); margin-bottom: 8px; }
.hn-obrigatorio { color: #ff8a8a; font-weight: 700; }
.hn-campo__erro { margin: 6px 0 0; font-size: 13px; color: #ffd0d0; }
.hn-campo--erro .hn-entrada { box-shadow: 0 0 0 3px rgba(255, 120, 120, .55); }
.hn-campo--erro .hn-placa { border-color: #ff8a8a; }

/* placa Mercosul no meio, com o marcador piscando no primeiro caractere */
.hn-placa {
	display: block; width: 100%; max-width: 300px; margin: 0;
	border: 2px solid #1a1a1a; border-radius: 8px; overflow: hidden; background: #f4f6fb;
	box-shadow: 0 8px 22px rgba(4, 18, 60, .28);
}
.hn-placa:focus-within { box-shadow: 0 0 0 4px rgba(255, 255, 255, .45), 0 8px 22px rgba(4, 18, 60, .28); }
.hn-placa__topo {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px;
	background: #1f45c7; color: var(--hn-branco); padding: 3px 7px; height: 22px;
}
.hn-placa__mercosul { font-size: 7px; font-weight: 600; letter-spacing: .08em; line-height: 1; display: flex; flex-direction: column; gap: 1px; }
.hn-placa__mercosul i { font-size: 6px; letter-spacing: .12em; color: #ffd84d; }
.hn-placa__pais { text-align: center; font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.hn-placa__bandeira {
	display: inline-block; width: 18px; height: 12px; border-radius: 1.5px; background-color: #2e9a3a;
	background-image:
		radial-gradient(circle at 50% 50%, #1f45c7 0 2.4px, transparent 2.8px),
		linear-gradient(#f5c400, #f5c400);
	background-size: 100% 100%, 10px 7px; background-position: center, center; background-repeat: no-repeat;
}
.hn-placa__corpo { position: relative; display: block; padding: 6px 26px 12px; }
.hn-placa__qr {
	position: absolute; left: 6px; top: 8px; width: 11px; height: 11px;
	background:
		linear-gradient(#333, #333) 0 0 / 4px 4px no-repeat,
		linear-gradient(#333, #333) 100% 0 / 4px 4px no-repeat,
		linear-gradient(#333, #333) 0 100% / 4px 4px no-repeat,
		linear-gradient(#333, #333) 60% 60% / 3px 3px no-repeat;
	border: 1px solid #333;
}
.hn-placa__br { position: absolute; left: 6px; bottom: 4px; font-size: 8px; font-weight: 700; color: #1a1a1a; letter-spacing: .05em; }
.hn-placa__campo {
	display: block; width: 8.4ch; max-width: 100%; margin: 0 auto; border: 0; outline: 0; background: transparent;
	text-align: left; font-family: inherit; font-weight: 600; font-size: clamp(24px, 6.8vw, 32px); letter-spacing: .14em;
	color: #1a1a1a; padding: 2px 0 0; text-transform: uppercase; caret-color: var(--hn-royal);
}
.hn-placa__campo::placeholder { color: #c9ced8; font-weight: 600; }
.hn-placa__tracos {
	position: relative; display: block; height: 3px; width: 8.4ch; max-width: 100%; margin: 2px auto 0;
	font-size: clamp(24px, 6.8vw, 32px);
	background: repeating-linear-gradient(90deg, #c9ced8 0 11%, transparent 11% 14.3%);
}
/* marcador do primeiro caractere: azul, piscando enquanto a placa está vazia */
.hn-placa__cursor { position: absolute; left: 0; top: 0; width: 11%; height: 100%; background: var(--hn-royal); opacity: 0; }
.hn-placa--vazia .hn-placa__cursor { animation: hn-cursor 1.1s steps(2, start) infinite; }
@keyframes hn-cursor { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

.hn-entrada {
	display: block; width: 100%; height: 56px; padding: 0 16px;
	border: 0; border-radius: var(--hn-raio-p); background: var(--hn-branco);
	font-family: inherit; font-size: 17px; font-weight: 600; color: var(--hn-marinho); outline: 0;
}
.hn-entrada::placeholder { color: #a7afbd; font-weight: 400; }
.hn-entrada:focus { box-shadow: 0 0 0 4px rgba(255, 255, 255, .45); }

.hn-link-ajuda {
	display: block; width: 100%; margin: 14px 0 0; padding: 0; text-align: left;
	border: 0; background: none; font-family: inherit; font-size: 15px; font-weight: 500;
	color: var(--hn-branco); text-decoration: underline; text-underline-offset: 4px; cursor: pointer;
}

.hn-botao {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	width: 100%; min-height: 54px; padding: 0 18px;
	border-radius: var(--hn-raio-p); font-family: inherit; font-size: 16px; font-weight: 600;
	cursor: pointer; text-decoration: none; transition: background-color .15s ease;
}
.hn-botao .rf-icone { width: 20px; height: 20px; }
.hn-botao--principal { background: #13358a; color: var(--hn-branco); border: 0; box-shadow: 0 6px 16px rgba(4, 18, 60, .28); }
.hn-botao--principal:hover { background: #0f2c74; }
.hn-botao--principal[disabled] { background: #3a559d; cursor: default; }
.hn-botao--continuar { min-height: 58px; font-size: 17px; margin-top: 4px; }
.hn-botao--vazado { background: transparent; color: var(--hn-branco); border: 1.5px solid rgba(255, 255, 255, .8); }
.hn-botao--vazado:hover { background: rgba(255, 255, 255, .1); }
.hn-botao--vazado svg { width: 20px; height: 20px; }
.hn-botao--curto { width: auto; display: inline-flex; padding: 0 26px; min-height: 48px; background: var(--hn-branco); color: var(--hn-royal); border-color: var(--hn-royal); }
.hn-botao:focus-visible { outline: 3px solid rgba(255, 255, 255, .6); outline-offset: 2px; }


/* quadro claro atrás dos ícones, como no mockup */
.hn-quadro {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 72px; height: 72px; border-radius: 16px; background: transparent;
}
.hn-quadro .hn-icone { width: 66px; height: 66px; }
.hn-quadro--grande { width: 84px; height: 84px; }
.hn-quadro--grande .hn-icone { width: 78px; height: 78px; }

/* ----------------------------------------------------- SELOS DE CONFIANÇA + ANIMAÇÃO
   Celular: os dois selos lado a lado numa caixa e, abaixo, o vídeo encostado
   nas laterais. Desktop: selos um em cima do outro e o vídeo pequeno ao lado. */
.hn-selos { padding-top: 14px; }
.hn-selos__caixa {
	display: grid; grid-template-columns: 1fr 1fr;
	background: var(--hn-branco); border: 1px solid var(--hn-borda); border-radius: var(--hn-raio);
}
.hn-selo { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 14px; }
.hn-selo + .hn-selo { border-left: 1px solid var(--hn-borda); }
.hn-selo .hn-icone { width: 54px; height: 54px; }
.hn-selo__titulo { margin: 0; font-size: 15px; font-weight: 600; color: var(--hn-marinho); line-height: 1.3; }
.hn-selo__texto { margin: 0; font-size: 13px; color: var(--hn-texto-2); line-height: 1.4; }

.hn-animacao { padding-top: 26px; }
.hn-animacao__video {
	display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto;
	aspect-ratio: 16 / 9; border-radius: var(--hn-raio); background: #f2b62b; object-fit: cover;
	box-shadow: var(--hn-sombra);
}

/* um comentário em destaque, logo depois dos selos */
.hn-destaque { padding-top: 14px; }
.hn-comentario--destaque { padding: 16px 18px 12px; }
.hn-link-mais {
	padding: 0; border: 0; background: none; font-family: inherit; font-size: 13.5px; font-weight: 600;
	color: var(--hn-royal); cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}

/* ----------------------------------------------------------- COMO FUNCIONA
   Compacto: ícone menor, número e título na mesma linha, texto logo abaixo.
   Metade da altura da versão anterior — a seção perdia 13 pontos de cima a baixo. */
.hn-passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.hn-passo {
	display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 12px; align-items: center;
	padding: 10px 12px;
	background: var(--hn-branco); border: 1px solid var(--hn-borda); border-radius: var(--hn-raio-p);
	box-shadow: var(--hn-sombra);
}
.hn-passo .hn-quadro { width: 48px; height: 48px; background: transparent; }
.hn-passo .hn-quadro .hn-icone { width: 46px; height: 46px; }
.hn-passo__numero {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 20px; height: 20px; border-radius: 50%; margin-right: 6px; vertical-align: middle;
	background: var(--hn-royal); color: var(--hn-branco); font-size: 11px; font-weight: 600;
}
.hn-passo__texto-bloco { min-width: 0; }
.hn-passo__titulo { display: flex; align-items: center; margin: 0 0 2px; font-size: 14.5px; font-weight: 600; color: var(--hn-marinho); line-height: 1.25; }
.hn-passo__texto { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--hn-texto-2); }

/* -------------------------------------------------------- VOCÊ ESCOLHE */
.hn-opcoes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hn-opcao {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
	padding: 18px 16px 18px;
	background: var(--hn-branco); border: 1px solid var(--hn-borda); border-radius: var(--hn-raio);
	box-shadow: var(--hn-sombra); color: inherit; text-decoration: none;
}
.hn-opcao, .hn-opcao:hover, .hn-opcao * { text-decoration: none; }
.hn-opcao:hover { border-color: #c9d6f5; }
.hn-opcao div { flex: 1; min-width: 0; }
.hn-opcao__titulo { margin: 0 0 6px; font-size: 16px; font-weight: 600; color: var(--hn-marinho); line-height: 1.25; }
.hn-opcao__texto { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--hn-texto-2); }

/* preço: rótulo entre duas linhas e valor grande em letra fina — é serviço, não oferta */
.hn-preco { display: grid; justify-items: center; gap: 6px; margin: 0 0 8px; text-align: center; }
.hn-preco__rotulo {
	display: flex; align-items: center; gap: 14px; width: 100%; max-width: 420px;
	font-size: 13px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--hn-texto-2);
}
.hn-preco__rotulo::before, .hn-preco__rotulo::after { content: ""; flex: 1; height: 1px; background: #c9d2e3; }
.hn-preco__valor { display: inline-flex; align-items: flex-start; font-weight: 300; font-size: 54px; line-height: 1; letter-spacing: -0.02em; color: var(--hn-marinho); }
.hn-preco__valor small { font-size: 20px; font-weight: 400; margin: 8px 4px 0 0; letter-spacing: 0; }
.hn-preco__valor b { font-size: 26px; font-weight: 300; margin-top: 6px; letter-spacing: 0; }
.hn-titulo--centro { text-align: center; margin-top: 6px; }
@media (min-width: 992px) { .hn-preco__valor { font-size: 62px; } }

/* ------------------------------------------------------ O QUE ESTÁ INCLUÍDO
   Os ícones são os protagonistas — cada cartão como um app à venda. */
.hn-inclusos { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.hn-incluso {
	padding: 20px 16px 18px; text-align: center;
	background: var(--hn-branco); border: 1px solid var(--hn-borda); border-radius: var(--hn-raio);
	box-shadow: var(--hn-sombra);
}
.hn-incluso .hn-icone { width: 76px; height: 76px; margin: 0 auto 14px; display: block; }
.hn-incluso__titulo { margin: 0 0 6px; font-size: 15.5px; font-weight: 600; color: var(--hn-marinho); line-height: 1.25; }
.hn-incluso__texto { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--hn-texto-2); }
.hn-nota-rodape { margin: 16px 0 0; text-align: center; font-size: 13px; color: var(--hn-texto-3); }

/* ----------------------------------------------------- EQUIPE (do tema) */
.hn .rf-secao--equipe { padding-top: 40px; }

/* --------------------------------------------------------- AVALIAÇÕES */
.hn-avaliacoes .hn-titulo { margin-bottom: 14px; }
.hn-nota { padding: 0 22px; }
.hn-nota .rf-estrelas { color: var(--hn-amarelo); margin: 0; display: inline-flex; gap: 3px; }
.hn-nota .rf-estrelas svg { width: 24px; height: 24px; }
.hn-nota__linha { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; font-size: 16px; color: #4c4c4e; }
.hn-nota__linha strong { font-weight: 600; }
.hn-nota__linha span { color: #8a8a94; }

.hn-barras { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; max-width: 82%; }
.hn-barra {
	display: grid; grid-template-columns: 70px minmax(0, 1fr) 42px; align-items: center; gap: 8px;
	font-size: 13px; color: #4c4c4e;
}
.hn-barra__trilho { display: block; height: 16px; border-radius: 2px; background: var(--hn-trilho); overflow: hidden; }
.hn-barra__cheia { display: block; height: 100%; border-radius: 2px; background: var(--hn-vermelho); min-width: 3px; }
.hn-barra__valor { text-align: right; color: #8a8a94; }
.hn-recomendam { margin: 16px 0 0; font-size: 15px; font-weight: 600; color: #4c4c4e; }
.hn-recomendam strong { font-weight: 600; }

.hn-comentarios { margin-top: 26px; display: grid; gap: 12px; }
.hn-comentario {
	background: var(--hn-branco); border: 1px solid var(--hn-borda); border-radius: var(--hn-raio);
	box-shadow: var(--hn-sombra); padding: 18px 22px 14px;
}
.hn-comentario__topo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 2px; }
.hn-comentario__topo .rf-estrelas { color: #fcc53e; display: inline-flex; gap: 3px; margin: 0; }
.hn-comentario__topo .rf-estrelas svg { width: 20px; height: 20px; }
.hn-comentario__titulo { margin: 0; font-size: 17px; font-weight: 600; color: #f01c1c; line-height: 1.2; }
.hn-comentario__nome { margin: 0 0 10px; font-size: 14.5px; color: #444; text-decoration: underline; text-underline-offset: 3px; }
.hn-comentario__texto { margin: 0; font-size: 15.5px; line-height: 1.5; color: #333; }
.hn-comentario__pe {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	margin-top: 12px; padding-top: 10px; border-top: 1px solid #eef1f6;
}
.hn-comentario__data { font-size: 13px; color: #8a8a8a; }
.hn-joinha {
	display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 12px;
	border: 1px solid #dde2ec; border-radius: 999px; background: var(--hn-branco); color: #8a8a8a;
	font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
}
.hn-joinha .rf-icone { width: 18px; height: 18px; }
.hn-avaliacoes .hn-centro { margin-top: 18px; }

/* --------------------------------------------------------------- FAQ */
.hn-faq { display: grid; gap: 10px; }
.hn-faq__item {
	background: var(--hn-branco); border: 1px solid var(--hn-borda); border-radius: var(--hn-raio-p);
	padding: 0 16px;
}
.hn-faq__pergunta {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 16px 0; cursor: pointer; list-style: none;
	font-size: 15px; font-weight: 600; color: var(--hn-marinho);
}
.hn-faq__pergunta::-webkit-details-marker { display: none; }
.hn-faq__pergunta .rf-icone { width: 18px; height: 18px; flex: none; color: var(--hn-royal); transform: rotate(90deg); transition: transform .2s ease; }
.hn-faq__item[open] .hn-faq__pergunta .rf-icone { transform: rotate(-90deg); }
.hn-faq__resposta { margin: 0; padding: 0 0 16px; font-size: 14.5px; line-height: 1.55; color: var(--hn-texto-2); }

/* ------------------------------------------------------------ RODAPÉ */
.hn > .hn-secao:last-child { padding-bottom: 44px; }
.hn-rodape { margin-top: 44px; background: var(--hn-marinho); color: #c9d3e6; padding: 26px 0; }
.hn-rodape__interno { display: grid; gap: 14px; max-width: var(--hn-largura); }
.hn-rodape__logo { width: 140px; height: auto; }
.hn-rodape__links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.hn-rodape__links a { color: #e6ecf7; text-decoration: none; font-size: 14px; font-weight: 500; }
.hn-rodape__links a:hover { text-decoration: underline; }
.hn-rodape__empresa { margin: 0; font-size: 13px; color: #9fb0d0; }

/* ------------------------------------------------- respeito ao usuário */
@media (prefers-reduced-motion: reduce) {
	.hn *, .hn *::before, .hn *::after { transition: none !important; animation: none !important; }
}

/* ===================================================== tablet: >= 620px */
@media (min-width: 620px) {
	.hn-barras { gap: 9px; max-width: none; }
	.hn-barra { grid-template-columns: 76px minmax(0, 1fr) 46px; gap: 14px; font-size: 14px; }
	.hn-comentarios { gap: 14px; }
}

/* =================================================== desktop: >= 992px */
@media (min-width: 992px) {
	.hn-secao { padding-top: 56px; }
	/* selos empilhados à esquerda, vídeo pequeno à direita */
	.hn-selos { padding-top: 20px; }
	.hn-selos__caixa { grid-template-columns: 1fr 1fr; }
	.hn-selo { flex-direction: row; align-items: center; gap: 18px; padding: 20px 24px; }
	.hn-selo .hn-icone { width: 64px; height: 64px; }
	.hn-selo__titulo { font-size: 17px; }
	.hn-selo__texto { font-size: 14.5px; }
	.hn-hero { padding-top: 18px; }
	.hn-hero { padding-top: 20px; }
	.hn-hero__fundo { width: 100%; height: 100%; -webkit-mask-image: none; mask-image: none; }
	.hn-hero__fundo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.hn-hero__conteudo { padding: 190px 24px 48px; min-height: 640px; }
	.hn-hero__coluna { max-width: 520px; }
	.hn-form { max-width: none; }
	.hn-passos { gap: 10px; grid-template-columns: 1fr 1fr; }
	.hn-passo { padding: 12px 16px; grid-template-columns: 56px minmax(0, 1fr); }
	.hn-passo .hn-quadro, .hn-passo .hn-quadro .hn-icone { width: 54px; height: 54px; }
	.hn-quadro--grande { width: 96px; height: 96px; }
	.hn-quadro--grande .hn-icone { width: 90px; height: 90px; }
	.hn-passo__titulo { font-size: 15.5px; }
	.hn-passo__texto { font-size: 13.5px; }
	.hn-opcoes { gap: 16px; }
	.hn-opcao { flex-direction: row; align-items: center; gap: 18px; padding: 24px 22px; }
		.hn-opcao__titulo { font-size: 18px; }
	.hn-opcao__texto { font-size: 15px; }
	.hn-inclusos { grid-template-columns: repeat(4, 1fr); gap: 16px; }
	.hn-incluso { padding: 28px 22px 24px; }
	.hn-incluso .hn-icone { width: 92px; height: 92px; }
	.hn-incluso__titulo { font-size: 17px; }
	.hn-incluso__texto { font-size: 14.5px; }
	.hn-avaliacoes .hn-titulo { margin-bottom: 18px; }
	.hn-comentarios { margin-top: 30px; }
	.hn-comentario { padding: 22px 26px 16px; }
	.hn-rodape__interno { grid-template-columns: auto 1fr auto; align-items: center; }
	.hn-rodape__links { justify-content: center; }

}
