/* Landing do PrevIA — layout por seção, na ordem da página.
   .secao, .secao--suave, .secao--gradiente e #inicio estão no CSS crítico inline. */

/* #publico (D-33) */
.publico { padding: var(--espaco-40) 0; overflow: clip; }
.publico .eyebrow { margin-bottom: var(--espaco-24); padding: 0 var(--respiro-lateral); }

/* #problema */
.problema .titulo-secao { letter-spacing: .369px; margin-bottom: var(--espaco-40); }
@media (min-width: 1000px) { .problema .titulo-secao { line-height: var(--tipo-secao-altura); margin-bottom: var(--espaco-32); } }

/* #solucao */
.solucao { padding: var(--espaco-48) var(--respiro-lateral) 58px; }
.solucao .titulo-secao { font-weight: var(--peso-extra); }
.solucao .titulo-secao b { font-weight: var(--peso-extra); }
@media (min-width: 1000px) { .solucao { padding: var(--espaco-124) var(--respiro-lateral); } .solucao .titulo-secao { font-weight: var(--peso-regular); margin-bottom: var(--espaco-44); } }
.solucao__tiles { display: flex; gap: var(--espaco-16); margin-bottom: var(--espaco-24); justify-content: center; }
.solucao__tiles li { display: flex; flex-direction: column; align-items: center; gap: var(--espaco-8);
  color: var(--cor-texto-corpo); font: var(--peso-negrito) var(--tipo-pequeno-tamanho)/var(--tipo-pequeno-altura) var(--fonte); }
.solucao .split__texto > p { text-align: center; }
@media (min-width: 1000px) {
  .solucao__tiles { justify-content: flex-start; margin-bottom: 61px; }
  .solucao .split__texto > p { text-align: left; margin-bottom: var(--espaco-40); }
}

/* #como-funciona */
.titulo-lista { color: var(--cor-texto-titulo); text-align: center; font: var(--peso-medio) var(--tipo-aba-tamanho-m)/var(--tipo-aba-altura) var(--fonte);
  letter-spacing: var(--tipo-aba-tracking); margin-bottom: var(--espaco-24); }
@media (min-width: 1000px) { .titulo-lista { font-size: var(--tipo-aba-tamanho); } }
.como-funciona__passos { margin: 0 auto var(--espaco-48); }
@media (min-width: 1000px) { .como-funciona__passos { margin-bottom: var(--espaco-100); } }
.artigo-destaque .cta { margin-top: var(--espaco-8); }

/* #funcionalidades */
.modulo + .modulo { margin-top: var(--espaco-48); }
@media (min-width: 1000px) { .modulo + .modulo { margin-top: var(--espaco-100); } }
.modulo .split__texto { text-align: left; }
.modulo .rotulo-modulo { display: flex; justify-content: center; }
.modulo .split__texto h3 { text-align: center; }
@media (min-width: 1000px) { .modulo .rotulo-modulo { justify-content: flex-start; } .modulo .split__texto h3 { text-align: left; } }
.modulo .lista-marcada { margin-top: var(--espaco-24); }
.modulo .nota { margin-top: var(--espaco-16); }
.fechamento-cta { margin-top: var(--espaco-48); text-align: center; }
.fechamento-cta p { color: var(--cor-texto-titulo); font: var(--peso-regular) var(--tipo-secao-tamanho-m)/var(--tipo-secao-altura-m) var(--fonte); margin-bottom: var(--espaco-24); text-wrap: balance; }
@media (min-width: 1000px) { .fechamento-cta { margin-top: var(--espaco-100); } .fechamento-cta p { font-size: var(--tipo-secao-tamanho); line-height: var(--tipo-secao-altura); } }

/* #inteligencia-artificial */
.ia__humano { margin: var(--espaco-48) auto 0; }
@media (min-width: 1000px) { .ia__humano { margin-top: var(--espaco-100); } }
.ia__nota { margin-top: var(--espaco-16); text-align: center; }

/* #conformidade e #implantacao */
.conformidade__eyebrow, .implantacao__eyebrow, .perfis__eyebrow { text-align: center; }
.conformidade__nota { margin: var(--espaco-16) 0 var(--espaco-24); }
.conformidade__cta, .implantacao__cta { margin: 0; }
.implantacao__subtitulo { text-align: center; }
.implantacao__garantias { margin: var(--espaco-24) 0; }
.conformidade .split__texto > p, .implantacao .split__texto > p { text-align: center; }
@media (min-width: 1000px) {
  .conformidade__eyebrow, .implantacao__eyebrow, .perfis__eyebrow, .implantacao__subtitulo { text-align: left; }
  .conformidade .split__texto > p, .implantacao .split__texto > p { text-align: left; }
}

/* #perfis */
.perfis__intro { color: var(--cor-texto-corpo); font: var(--peso-regular) var(--tipo-corpo-tamanho)/var(--tipo-corpo-altura) var(--fonte); margin-bottom: var(--espaco-24); text-align: center; }
.perfis__nota { margin-top: var(--espaco-24); }
@media (min-width: 1000px) { .perfis__intro { text-align: left; } }

/* #galeria */
.galeria__grade { display: grid; grid-template-columns: 1fr; gap: var(--espaco-40); }
@media (min-width: 768px)  { .galeria__grade { grid-template-columns: repeat(2, 1fr); gap: var(--espaco-40) var(--espaco-20); } }
@media (min-width: 1000px) { .galeria__grade { grid-template-columns: repeat(3, 1fr); } }

/* #prova */
.prova[data-variante="garantias"] .prova__variante--depoimentos,
.prova[data-variante="depoimentos"] .prova__variante--garantias { display: none; }
@media (min-width: 1000px) { .prova__cartoes .cartao { max-width: calc((100% - 60px) / 4); } }

/* #contato */
.contato { border-top: 1px solid var(--cor-borda-verificador); padding: var(--espaco-40) var(--respiro-lateral) var(--espaco-48); }
@media (min-width: 1000px) { .contato { padding: 80px var(--respiro-lateral); } }
.contato__caixa { max-width: var(--caixa); margin: 0 auto; }
.formulario { position: relative; }
.formulario__aviso { margin: 0 0 var(--espaco-20); text-align: center; }
.formulario__erros { border: 1px solid var(--cor-alerta); border-radius: var(--raio-10); padding: var(--espaco-16); margin-bottom: var(--espaco-20); background: var(--cor-fundo); }
.formulario__erros-titulo { color: var(--cor-alerta); font: var(--peso-negrito) var(--tipo-corpo-tamanho)/var(--tipo-corpo-altura) var(--fonte); margin-bottom: var(--espaco-8); }
.formulario__erros a { color: var(--cor-alerta); font: var(--peso-regular) var(--tipo-pequeno-tamanho)/var(--tipo-pequeno-altura) var(--fonte); text-decoration: underline; }
.campo-armadilha { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.formulario__enviar { margin-top: var(--espaco-24); }
.formulario__status { min-height: 30px; margin-top: var(--espaco-16); text-align: center; color: var(--cor-texto-corpo); font: var(--peso-regular) var(--tipo-corpo-tamanho)/30px var(--fonte); }
.formulario__falha p { margin-top: var(--espaco-8); color: var(--cor-alerta); font: var(--peso-negrito) var(--tipo-pequeno-tamanho)/var(--tipo-pequeno-altura) var(--fonte); text-align: center; }
.formulario__privacidade { margin-top: var(--espaco-16); text-align: center; }
.formulario__privacidade a { color: var(--cor-acao); text-decoration: underline; }
.formulario__sucesso { text-align: center; }
.formulario__sucesso .tile-icone { margin: 0 auto var(--espaco-8); }

/* Benefícios e a nota de implantação (landing condensada, 07/10/2026) */
.beneficios__cta { margin-top: var(--espaco-40); }
.como-funciona__nota { margin: var(--espaco-40) auto 0; max-width: 720px; text-align: center; }
