/* Landing da Têmpera — mesma identidade do web/ e do protótipo:
   grafite de aço com o acento das cores de revenimento (palha → bronze → azul). */
:root {
  --fundo: #eef0f2;
  --painel: #ffffff;
  --tinta: #1b2128;
  --tinta-suave: #5a6470;
  --linha: #d8dde3;
  --aco: #1b2128;
  --azul-revenido: #2c5ea8;
  --azul-revenido-claro: #e3ecf8;
  --bronze: #a8692a;
  --palha: #e9c46a;
  --ok: #1f7a4d;
  --ok-fundo: #e2f3ea;
  --erro: #b42318;
  --erro-fundo: #fde8e6;
  --texto-no-botao: #ffffff;
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --corpo: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #12161b; --painel: #1a2028; --tinta: #e6eaef; --tinta-suave: #9aa5b1; --linha: #2b333d;
    --aco: #0c0f13; --azul-revenido: #7fa8e6; --azul-revenido-claro: #1d2b40; --bronze: #d99a5b;
    --ok: #5cc98f; --ok-fundo: #15301f; --erro: #ff8a7a; --erro-fundo: #3a1714; --texto-no-botao: #0e1620;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--fundo); color: var(--tinta); font: 16px/1.6 var(--corpo); }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; margin: 0; line-height: 1.15; letter-spacing: -0.015em; }
p { margin: 0; }
a { color: var(--azul-revenido); }
button, input { font: inherit; }
:focus-visible { outline: 3px solid var(--azul-revenido); outline-offset: 2px; }
.so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.largura { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.sobretitulo { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bronze); margin-bottom: 10px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--linha); background: var(--painel); color: var(--tinta);
  padding: 11px 18px; border-radius: 10px; font-weight: 600; text-decoration: none; cursor: pointer;
}
.btn-primario { background: var(--azul-revenido); border-color: var(--azul-revenido); color: var(--texto-no-botao); }
.btn-primario:hover { filter: brightness(1.08); }
.btn[disabled] { opacity: 0.55; cursor: wait; }
.btn-pequeno { padding: 7px 14px; font-size: 14px; }
.btn-claro { background: #fff; border-color: #fff; color: #1b2128; }

/* Topo */
.topo { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--painel) 88%, transparent);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.topo-dentro { display: flex; align-items: center; gap: 24px; height: 60px; }
.marca { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 700; font-size: 21px;
  color: var(--tinta); text-decoration: none; }
.menu { display: flex; gap: 20px; margin-left: auto; }
.menu a { color: var(--tinta-suave); text-decoration: none; font-size: 15px; }
.menu a:hover { color: var(--tinta); }
@media (max-width: 720px) { .menu { display: none; } .topo .btn { margin-left: auto; } }

/* Herói */
.heroi { padding: 64px 0 72px;
  background:
    radial-gradient(900px 400px at 85% -10%, color-mix(in srgb, var(--palha) 22%, transparent), transparent 70%),
    radial-gradient(700px 380px at 100% 60%, color-mix(in srgb, var(--azul-revenido) 14%, transparent), transparent 70%); }
.heroi-grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; align-items: center; }
@media (max-width: 920px) { .heroi-grade { grid-template-columns: minmax(0, 1fr); } .heroi { padding: 40px 0 48px; } }
.heroi h1 { font-size: clamp(40px, 6.4vw, 68px); font-weight: 800; }
.temperado {
  background: linear-gradient(90deg, #d9a93e, var(--bronze) 45%, var(--azul-revenido));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lead { font-size: 19px; color: var(--tinta-suave); margin: 20px 0 28px; max-width: 34em; }
.lead strong { color: var(--tinta); font-weight: 600; }

/* Formulário */
.cartao-form { background: var(--painel); border: 1px solid var(--linha); border-radius: 14px; padding: 22px;
  display: grid; gap: 12px; max-width: 560px; box-shadow: 0 10px 30px -18px rgba(20, 30, 45, 0.35); }
.form-titulo { font-size: 20px; }
.form-sub { color: var(--tinta-suave); font-size: 14.5px; margin-top: -6px; }
.campo-linha { display: flex; gap: 8px; flex-wrap: wrap; }
.campo-linha input { flex: 1 1 220px; min-width: 0; border: 1px solid var(--linha); background: var(--fundo); color: var(--tinta);
  border-radius: 10px; padding: 11px 14px; }
.campo-linha .btn { flex: 0 0 auto; }
@media (max-width: 480px) { .campo-linha .btn { flex: 1 1 100%; } }
.consentimento { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--tinta-suave); cursor: pointer; }
.consentimento input { margin-top: 4px; width: 17px; height: 17px; flex: none; accent-color: var(--azul-revenido); }
.armadilha { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.retorno { font-size: 14.5px; min-height: 1.4em; }
.retorno:empty { display: none; }
.retorno.ok { color: var(--ok); background: var(--ok-fundo); padding: 10px 12px; border-radius: 8px; font-weight: 500; }
.retorno.erro { color: var(--erro); background: var(--erro-fundo); padding: 10px 12px; border-radius: 8px; }

/* Ilustração */
.janela { background: var(--painel); border: 1px solid var(--linha); border-radius: 14px; overflow: hidden;
  box-shadow: 0 24px 50px -28px rgba(20, 30, 45, 0.45); }
.janela-cab { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--linha);
  font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--tinta-suave); }
.janela-cab i { width: 10px; height: 10px; border-radius: 50%; background: var(--linha); }
.janela-cab span { margin-left: auto; }
.janela-corpo { padding: 16px; display: grid; gap: 12px; font-size: 14px; }
.pedido { background: var(--azul-revenido-claro); border-radius: 12px 12px 4px 12px; padding: 10px 12px; }
.passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; color: var(--tinta-suave); }
.passos li::before { content: "✓"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px;
  border-radius: 50%; background: var(--ok-fundo); color: var(--ok); font-size: 11px; font-weight: 700; }
.chip { display: inline-block; border: 1px solid var(--bronze); color: var(--bronze); border-radius: 999px; padding: 0 8px;
  font-size: 12px; font-weight: 600; }
.selo-exemplo { border: 1px solid; border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; font-size: 13.5px; }
.selo-exemplo span { color: var(--tinta-suave); }
.selo-exemplo.bloqueado { background: var(--erro-fundo); border-color: var(--erro); }
.selo-exemplo.bloqueado strong { color: var(--erro); }
.selo-exemplo.liberado { background: var(--ok-fundo); border-color: var(--ok); }
.selo-exemplo.liberado strong { color: var(--ok); }

/* Problema */
.faixa-problema { background: var(--aco); color: #e6eaef; padding: 56px 0; }
.faixa-problema h2 { font-size: clamp(26px, 3.6vw, 36px); max-width: 22em; }
.numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
@media (max-width: 760px) { .numeros { grid-template-columns: minmax(0, 1fr); } }
.numeros div { display: grid; gap: 6px; border-top: 3px solid var(--palha); padding-top: 14px; }
.numeros div:nth-child(2) { border-color: #d99a5b; }
.numeros div:nth-child(3) { border-color: #7fa8e6; }
.numeros strong { font-family: var(--display); font-size: 40px; line-height: 1; }
.numeros span { color: #c4ccd5; }
.numeros small { color: #8894a1; font-size: 12.5px; }

/* Seções */
.secao { padding: 72px 0; }
.secao h2 { font-size: clamp(28px, 4vw, 40px); }
.secao-alt { background: var(--painel); border-block: 1px solid var(--linha); }

.pilares { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
@media (max-width: 960px) { .pilares { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pilares { grid-template-columns: minmax(0, 1fr); } }
.pilar { background: var(--painel); border: 1px solid var(--linha); border-radius: 14px; padding: 22px; display: grid; gap: 10px; align-content: start; }
.pilar h3 { font-size: 21px; }
.pilar p { color: var(--tinta-suave); font-size: 15px; }
.pilar strong { color: var(--tinta); }
.pilar-n { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; font-family: var(--display);
  font-weight: 700; color: #fff; background: var(--azul-revenido); }
.pilar:nth-child(1) .pilar-n { background: #c99a36; }
.pilar:nth-child(2) .pilar-n { background: var(--bronze); }
.pilar:nth-child(3) .pilar-n { background: #6b5a8e; }
@media (prefers-color-scheme: dark) { .pilar-n { color: #0e1620; } }

.etapas { list-style: none; counter-reset: etapa; padding: 0; margin: 32px 0 0; display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 860px) { .etapas { grid-template-columns: minmax(0, 1fr); } }
.etapas li { counter-increment: etapa; display: grid; gap: 6px; align-content: start; }
.etapas li::before { content: counter(etapa, decimal-leading-zero); font-family: var(--display); font-weight: 700;
  font-size: 15px; color: var(--bronze); border-bottom: 2px solid var(--linha); padding-bottom: 8px; margin-bottom: 6px; }
.etapas h3 { font-size: 19px; }
.etapas p { color: var(--tinta-suave); font-size: 15px; }
.honestidade { margin-top: 40px; border-left: 4px solid var(--palha); background: var(--fundo); border-radius: 0 12px 12px 0;
  padding: 18px 22px; display: grid; gap: 6px; max-width: 760px; }
.honestidade h3 { font-size: 18px; }
.honestidade p { color: var(--tinta-suave); }

.para-quem { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
@media (max-width: 860px) { .para-quem { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
.lista-quem { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lista-quem li { background: var(--painel); border: 1px solid var(--linha); border-radius: 12px; padding: 18px 20px; color: var(--tinta-suave); }
.lista-quem strong { color: var(--tinta); }

.chamada-final { padding: 64px 0; color: #fff; text-align: center;
  background: linear-gradient(120deg, #b07a2a, #8a5424 40%, #2c5ea8); }
.chamada-final h2 { font-size: clamp(28px, 4vw, 40px); }
.chamada-final p { margin: 12px auto 24px; max-width: 32em; color: #f3ead9; font-size: 17px; }

.rodape { padding: 28px 0; font-size: 14px; color: var(--tinta-suave); }
.rodape-dentro { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Política provisória */
.texto-legal { max-width: 760px; display: grid; gap: 14px; }
.texto-legal h1 { font-size: clamp(28px, 4vw, 38px); }
.texto-legal h2 { font-size: 20px; margin-top: 10px; }
.texto-legal p { color: var(--tinta-suave); }
.aviso-provisorio { background: var(--azul-revenido-claro); border-radius: 10px; padding: 12px 14px; color: var(--tinta) !important; }
