/* Raio-X de IA do seu Negocio: pagina de vendas.
   Escura, com brilhos laranja (sem rosa nem vermelho, pedido do Andre em 23/10/2026).
   Conteudo boxed em 1200 px, fundos de ponta a ponta. */

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/figtree-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/figtree-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --fundo: #0A0A0B;
  --fundo-2: #111113;
  --cartao: #161618;
  --cartao-2: #1C1C1F;
  --linha: #2A2B30;
  --linha-2: #3A3B41;
  --texto: #F5F5F7;
  --texto-2: #B9BAC0;
  --texto-3: #9C9DA3;
  --laranja: #F3722C;
  --laranja-2: #F8961E;
  --milho: #F9C74F;
  --tinta-botao: #1A0B04;
  --papel: #F5F5F7;
  --papel-tinta: #141416;
  --papel-2: #5C5D63;
  --container: 1200px;
  --raio: 14px;
  --sombra: 0 12px 24px -10px rgba(0, 0, 0, .75);
  --fonte: 'Figtree', ui-sans-serif, system-ui, 'Segoe UI', Roboto, Arial, sans-serif;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--fonte);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--laranja); text-underline-offset: .2em; }
a:hover { color: var(--laranja-2); }
::selection { background: var(--laranja); color: var(--tinta-botao); }
:focus-visible { outline: 2px solid var(--laranja-2); outline-offset: 3px; border-radius: 6px; }
html { scrollbar-color: var(--linha-2) var(--fundo); }
.num { font-variant-numeric: tabular-nums; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.caixa { width: min(100% - 40px, var(--container)); margin-inline: auto; position: relative; }
.secao { position: relative; padding: clamp(64px, 9vw, 120px) 0; overflow: hidden; isolation: isolate; }

/* brilho: luz quente atras dos elementos, nunca sobre o texto */
.brilho { position: absolute; border-radius: 50%; pointer-events: none; z-index: -1; filter: blur(70px); opacity: .55; }
.brilho--laranja { background: radial-gradient(circle, rgba(243, 114, 44, .55), rgba(243, 114, 44, 0) 68%); }
.brilho--ambar { background: radial-gradient(circle, rgba(248, 150, 30, .45), rgba(248, 150, 30, 0) 68%); }

/* ---------- tipografia ---------- */
.etiqueta {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--linha-2); border-radius: 999px;
  padding: 5px 14px; font-size: .8125rem; color: var(--texto-2); font-weight: 500;
  background: rgba(255, 255, 255, .02);
}
.etiqueta svg { width: 14px; height: 14px; color: var(--laranja); }
.titulo {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);
  line-height: 1.12; font-weight: 700; letter-spacing: -.02em;
  margin: 18px 0 0; text-wrap: balance;
}
.titulo em, .hero__titulo em, .destaque { font-style: normal; color: var(--laranja); }
.texto { color: var(--texto-2); margin: 16px 0 0; max-width: 60ch; }
.texto strong { color: var(--texto); font-weight: 600; }
.centro { text-align: center; }
.centro .texto { margin-inline: auto; }

/* ---------- botoes ---------- */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 28px; border-radius: 999px;
  font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.2; letter-spacing: .01em;
  text-decoration: none; cursor: pointer; border: 0;
  transition: transform .2s cubic-bezier(.2, .8, .2, 1), box-shadow .2s, background-color .2s, color .2s;
}
.botao--cheio {
  background: linear-gradient(100deg, var(--laranja) 0%, var(--laranja-2) 100%);
  color: var(--tinta-botao);
  box-shadow: 0 10px 30px -10px rgba(243, 114, 44, .75);
}
.botao--cheio:hover { color: var(--tinta-botao); transform: translateY(-2px); box-shadow: 0 16px 36px -12px rgba(243, 114, 44, .9); }
.botao--cheio:active { transform: translateY(0); }
.botao--contorno { background: transparent; color: var(--texto); border: 1px solid var(--linha-2); }
.botao--contorno:hover { color: var(--texto); border-color: var(--laranja); background: rgba(243, 114, 44, .08); }
.botao--largo { width: 100%; }
.botao[aria-busy="true"] { opacity: .75; cursor: progress; }
.botao svg { width: 18px; height: 18px; flex: none; }

/* ---------- topo ---------- */
/* o brilho do topo vaza para a secao de baixo: cortar aqui desenhava uma linha no fim do topo */
.hero { padding: 28px 0 clamp(40px, 6vw, 72px); overflow-x: clip; overflow-y: visible; isolation: isolate; position: relative; }
.hero__logo { display: inline-block; }
.hero__logo img { height: 30px; width: auto; }
.hero__grade { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 56px); align-items: center; margin-top: clamp(28px, 5vw, 56px); }
.hero__titulo {
  font-size: clamp(2.1rem, 1.3rem + 3.4vw, 3.6rem);
  line-height: 1.06; font-weight: 800; letter-spacing: -.03em; margin: 0; text-wrap: balance;
}
.hero__sub { color: var(--texto-2); font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); margin: 22px 0 0; max-width: 52ch; }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__status { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--texto-3); font-size: .9375rem; }
.hero__status b { color: var(--milho); font-weight: 700; }
.ponto-vivo { width: 8px; height: 8px; border-radius: 50%; background: var(--laranja); box-shadow: 0 0 0 0 rgba(243, 114, 44, .6); animation: pulso 2.4s ease-out infinite; flex: none; }
@keyframes pulso { 0% { box-shadow: 0 0 0 0 rgba(243, 114, 44, .55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(243, 114, 44, 0); } }

.hero__foto { position: relative; justify-self: center; width: min(100%, 520px); aspect-ratio: 1000 / 1685; max-height: 680px; }
.hero__foto::before {
  content: ""; position: absolute; left: 50%; top: 16%; width: 92%; aspect-ratio: 1; transform: translateX(-50%);
  border-radius: 50%; z-index: 0;
  background: radial-gradient(circle at 50% 50%, rgba(243, 114, 44, .55) 0%, rgba(248, 150, 30, .18) 42%, rgba(10, 10, 11, 0) 70%);
  filter: blur(6px);
}
.hero__foto::after {
  /* arco: a borda de luz que abraca a figura, como na referencia */
  content: ""; position: absolute; left: 50%; top: 14%; width: 78%; aspect-ratio: 1; transform: translateX(-50%);
  border-radius: 50%; border: 2px solid rgba(248, 150, 30, .55); z-index: 0;
  mask-image: linear-gradient(to bottom, #000 0%, #000 45%, transparent 75%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 45%, transparent 75%);
}
.hero__foto img {
  position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: bottom center;
  mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
}
.tarefa {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px;
  background: rgba(34, 34, 38, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-radius: 14px; padding: 10px 14px 10px 10px;
  box-shadow: var(--sombra); width: max-content; max-width: 250px;
  animation: flutuar 6s ease-in-out infinite;
}
.tarefa__icone { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--laranja), var(--laranja-2)); color: var(--tinta-botao); display: grid; place-items: center; flex: none; }
.tarefa__icone svg { width: 19px; height: 19px; }
.tarefa b { display: block; font-size: .875rem; font-weight: 700; line-height: 1.3; }
.tarefa span { display: block; font-size: .8125rem; color: var(--texto-3); line-height: 1.3; }
.tarefa span strong { color: var(--milho); font-weight: 700; }
.tarefa--1 { left: -14%; top: 30%; }
.tarefa--2 { left: -4%; top: 47%; animation-delay: -2s; }
.tarefa--3 { left: -18%; top: 64%; animation-delay: -4s; }
.tarefa-rotulo { position: absolute; z-index: 2; left: -12%; top: calc(30% - 30px); font-size: .75rem; color: var(--texto-3); letter-spacing: .04em; }
@keyframes flutuar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------- dor ---------- */
.duas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.folha {
  background: var(--papel); color: var(--papel-tinta); border-radius: 16px;
  padding: clamp(20px, 3vw, 32px); box-shadow: 0 40px 80px -30px rgba(243, 114, 44, .35), var(--sombra);
  transform: rotate(-1.5deg);
}
.folha__topo { display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: var(--papel-2); gap: 12px; }
.folha__topo b { color: #B9480E; letter-spacing: .1em; font-weight: 800; }
.folha__selo { border: 1px solid #C9CACE; border-radius: 999px; padding: 2px 10px; }
.folha__titulo { margin: 10px 0 14px; font-size: 1.25rem; line-height: 1.3; font-weight: 800; letter-spacing: -.01em; }
.folha__linha { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 10px 0; border-bottom: 1px solid #DCDDE1; font-size: .9375rem; align-items: baseline; }
.folha__linha span:last-child { font-weight: 800; color: #B9480E; font-variant-numeric: tabular-nums; }
.folha__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; color: var(--papel-2); font-size: .875rem; }
.folha__total b { font-size: 2rem; font-weight: 800; color: var(--papel-tinta); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.legenda { font-size: .8125rem; color: var(--texto-3); margin: 18px 0 0; }

.dores { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; }
.dor__chip { display: inline-flex; align-items: center; gap: 10px; background: var(--cartao); border: 1px solid var(--linha); border-radius: 10px; padding: 9px 14px; font-weight: 700; font-size: .9875rem; }
.dor__chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--laranja); box-shadow: 0 0 12px rgba(243, 114, 44, .8); flex: none; }
.dor p { margin: 6px 0 0 4px; color: var(--texto-3); font-size: .9375rem; }

/* ---------- notebook ---------- */
.aparelho { position: relative; width: min(100%, 980px); margin: 0 auto; }
.aparelho > img {
  width: 100%; height: auto;
  /* o fundo da foto e um preto um pouco mais claro que a pagina: some nas bordas */
  mask-image: radial-gradient(ellipse 72% 78% at 50% 48%, #000 62%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 72% 78% at 50% 48%, #000 62%, transparent 100%);
}
.tela { position: absolute; overflow: hidden; background: var(--papel); color: var(--papel-tinta); }
.tela--notebook { left: 24.85%; top: 21.42%; width: 50.33%; height: 54.36%; padding: 2.2%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3%; }
.pag { background: #fff; border: 1px solid #E2E3E6; border-radius: 4px; padding: 7% 8%; font-size: clamp(5px, .62vw, 8px); line-height: 1.35; box-shadow: 0 2px 6px rgba(0, 0, 0, .06); overflow: hidden; }
.pag b { display: block; color: #B9480E; font-weight: 800; letter-spacing: .06em; font-size: .9em; }
.pag strong { display: block; font-size: 1.25em; font-weight: 800; margin: 5% 0 6%; line-height: 1.15; }
.pag i { display: block; height: .55em; background: #E3E4E7; border-radius: 2px; margin-top: 6%; }
.pag .barra { display: block; height: .9em; border-radius: 2px; margin-top: 7%; background: linear-gradient(90deg, var(--laranja), var(--laranja-2)); }
.pag .lin { display: flex; justify-content: space-between; gap: 4px; padding: 4% 0; border-bottom: 1px solid #E3E4E7; }
.pag .lin span:last-child { color: #B9480E; font-weight: 800; }
.empatia { max-width: 62ch; margin: clamp(28px, 4vw, 44px) auto 0; text-align: center; }
.empatia p { color: var(--texto-2); margin: 0 0 14px; }
.empatia p:last-child { color: var(--texto); font-weight: 600; }

/* ---------- diferenciais ---------- */
.grade-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 56px); margin-top: clamp(36px, 5vw, 56px); text-align: left; }
.dif__icone { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; color: var(--laranja); background: linear-gradient(160deg, rgba(243, 114, 44, .18), rgba(243, 114, 44, .04)); border: 1px solid rgba(243, 114, 44, .45); }
.dif__icone svg { width: 24px; height: 24px; }
.dif h3 { color: var(--laranja); font-size: 1.1875rem; line-height: 1.3; margin: 18px 0 0; font-weight: 700; }
.dif p { color: var(--texto-2); margin: 8px 0 0; font-size: .96875rem; }

/* ---------- cartao branco ---------- */
.manifesto { background: var(--papel); color: var(--papel-tinta); border-radius: 24px; padding: clamp(32px, 5vw, 56px); text-align: center; box-shadow: 0 30px 80px -40px rgba(243, 114, 44, .5); }
.manifesto p { margin: 0 auto; max-width: 30ch; font-size: clamp(1.375rem, 1rem + 1.4vw, 2rem); line-height: 1.3; font-weight: 600; letter-spacing: -.01em; color: var(--papel-2); text-wrap: balance; }
.manifesto p strong { color: var(--papel-tinta); font-weight: 800; }
.manifesto p em { font-style: normal; color: #B9480E; font-weight: 800; }
.manifesto .botao { margin-top: 28px; }

/* ---------- entregaveis ---------- */
.entregas { display: grid; gap: 22px; margin-top: clamp(36px, 5vw, 56px); }
.entrega { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(20px, 4vw, 56px); border-radius: 22px; padding: clamp(22px, 4vw, 44px); border: 1px solid var(--linha); overflow: hidden; isolation: isolate; min-height: 280px; }
.entrega--escura { background: var(--cartao); }
.entrega--clara { background: var(--papel); color: var(--papel-tinta); border-color: transparent; }
.entrega--clara .entrega__texto { order: -1; }
.entrega--escura::before, .entrega--clara::after { content: ""; position: absolute; z-index: -1; width: 60%; height: 140%; top: -20%; border-radius: 50%; filter: blur(60px); background: radial-gradient(circle, rgba(243, 114, 44, .32), rgba(243, 114, 44, 0) 70%); }
.entrega--escura::before { left: -20%; }
.entrega--clara::after { right: -20%; }
.entrega__rotulo { font-size: .8125rem; font-weight: 700; letter-spacing: .08em; color: var(--laranja); }
.entrega--clara .entrega__rotulo { color: #B9480E; }
.entrega h3 { font-size: clamp(1.25rem, 1rem + .9vw, 1.625rem); line-height: 1.2; margin: 8px 0 0; font-weight: 700; letter-spacing: -.01em; }
.entrega p { margin: 10px 0 0; color: var(--texto-2); max-width: 46ch; }
.entrega--clara p { color: var(--papel-2); }
.celular { position: relative; width: min(100%, 230px); margin: 0 auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); }
.celular > img { width: 100%; height: auto; }
.tela--celular { left: 4.03%; top: 2.3%; width: 91.61%; height: 95.4%; border-radius: 11% / 5.4%; padding: 16% 10% 10%; font-size: 10.5px; line-height: 1.45; }
.tela--celular .lin span:last-child { white-space: nowrap; }
.tela--celular b { display: block; color: #B9480E; font-weight: 800; letter-spacing: .06em; font-size: .85em; }
.tela--celular strong { display: block; font-size: 1.3em; font-weight: 800; line-height: 1.2; margin: 6% 0 8%; }
.tela--celular .lin { display: flex; justify-content: space-between; gap: 6px; padding: 6% 0; border-bottom: 1px solid #E3E4E7; }
.tela--celular .lin span:last-child { color: #B9480E; font-weight: 800; }
.tela--celular i { display: block; height: .6em; background: #E3E4E7; border-radius: 2px; margin-top: 8%; }

/* ---------- oferta ---------- */
.oferta { width: min(100%, 460px); margin: clamp(32px, 5vw, 48px) auto 0; background: linear-gradient(180deg, var(--cartao-2), var(--cartao)); border: 0; border-radius: 22px; padding: clamp(24px, 4vw, 36px); text-align: center; box-shadow: 0 40px 100px -40px rgba(243, 114, 44, .6), inset 0 1px 0 rgba(255, 255, 255, .06); position: relative; }
.oferta__selo { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(100deg, var(--laranja), var(--laranja-2)); color: var(--tinta-botao); border-radius: 999px; padding: 6px 16px; font-weight: 800; font-size: .875rem; }
.oferta h3 { font-size: 1.375rem; margin: 18px 0 0; line-height: 1.3; font-weight: 700; }
.oferta ul { list-style: none; margin: 20px 0 0; padding: 0; text-align: left; }
.oferta li { display: flex; gap: 10px; align-items: flex-start; padding: 11px 0; border-bottom: 1px solid var(--linha); color: var(--texto-2); font-size: .96875rem; }
.oferta li svg { width: 20px; height: 20px; color: var(--laranja); flex: none; margin-top: 2px; }
.oferta__por { margin: 24px 0 0; color: var(--texto-3); font-size: .9375rem; }
.oferta__preco { font-size: clamp(3rem, 2.4rem + 2.4vw, 4rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--laranja); margin: 4px 0 0; font-variant-numeric: tabular-nums; }
.oferta__preco small { font-size: 1.375rem; color: var(--texto); font-weight: 700; letter-spacing: 0; vertical-align: .9em; margin-right: 4px; }
.oferta__parcela { margin: 8px 0 0; color: var(--texto-2); font-size: .9375rem; }
.oferta .botao { margin-top: 22px; }
.pagamentos { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; color: var(--texto-3); font-size: .8125rem; }
.pagamentos span { display: inline-flex; align-items: center; gap: 6px; }
.pagamentos svg { width: 16px; height: 16px; }
.nota-fila { margin: 18px auto 0; color: var(--texto-3); font-size: .875rem; max-width: 46ch; }

/* ---------- garantia ---------- */
.selo { position: relative; width: 200px; height: 200px; margin: 0 auto; display: grid; place-items: center; }
.selo svg.selo__anel { position: absolute; inset: 0; width: 100%; height: 100%; animation: girar 40s linear infinite; }
.selo__miolo { width: 132px; height: 132px; border-radius: 50%; background: linear-gradient(145deg, var(--laranja), var(--laranja-2)); color: var(--tinta-botao); display: grid; place-items: center; text-align: center; box-shadow: 0 0 0 10px rgba(243, 114, 44, .12), 0 0 80px rgba(243, 114, 44, .55); }
.selo__miolo b { display: block; font-size: 3.5rem; line-height: .9; font-weight: 800; }
.selo__miolo span { display: block; font-size: .6875rem; font-weight: 800; letter-spacing: .1em; }
@keyframes girar { to { transform: rotate(360deg); } }

/* ---------- quem sou eu ---------- */
.quem { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.quem__foto { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid var(--linha); }
.quem__foto img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.quem__foto::after { content: ""; position: absolute; inset: auto 0 0 0; height: 30%; background: linear-gradient(to top, rgba(10, 10, 11, .85), rgba(10, 10, 11, 0)); }
.quem__legenda { position: absolute; z-index: 1; left: 18px; bottom: 14px; font-size: .8125rem; color: var(--texto-2); }

/* ---------- perguntas ---------- */
.perguntas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin-top: clamp(32px, 5vw, 48px); text-align: left; align-items: start; }
.pergunta { background: var(--cartao); border: 1px solid var(--linha); border-radius: 14px; }
.pergunta summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; font-weight: 600; font-size: 1rem; min-height: 56px; }
.pergunta summary::-webkit-details-marker { display: none; }
.pergunta summary svg { width: 18px; height: 18px; color: var(--laranja); flex: none; transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.pergunta[open] summary svg { transform: rotate(45deg); }
.pergunta[open] { border-color: rgba(243, 114, 44, .45); }
.pergunta p { margin: 0; padding: 0 18px 18px; color: var(--texto-2); font-size: .96875rem; }

/* ---------- final e rodape ---------- */
.final { text-align: center; }
.final .texto { margin-inline: auto; }
.rodape { background: var(--fundo-2); border-top: 1px solid var(--linha); padding: 36px 0 120px; color: var(--texto-3); font-size: .875rem; }
.rodape__aviso { max-width: 80ch; margin: 0 auto; text-align: center; line-height: 1.6; }
.rodape__linha { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 24px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--linha); }
.rodape__linha img { height: 22px; width: auto; }
.rodape__links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.rodape a { color: var(--texto-2); }
.rodape a:hover { color: var(--laranja); }

/* ---------- barra fixa (celular) ---------- */
.barra-fixa { position: fixed; z-index: 30; left: 12px; right: 12px; bottom: 12px; display: none; align-items: center; justify-content: space-between; gap: 12px; background: rgba(34, 34, 38, .95); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 18px; padding: 10px 10px 10px 16px; box-shadow: var(--sombra); transform: translateY(140%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.barra-fixa.visivel { transform: translateY(0); }
.barra-fixa__preco { line-height: 1.2; }
.barra-fixa__preco b { display: block; font-size: 1.125rem; font-weight: 800; }
.barra-fixa__preco span { font-size: .8125rem; color: var(--texto-3); }
.barra-fixa__preco span b { display: inline; font-size: inherit; color: var(--milho); }
.barra-fixa .botao { min-height: 46px; padding: 12px 18px; font-size: .9375rem; }

/* ---------- formulario de compra ---------- */
.compra { border: 0; border-radius: 22px; padding: 0; background: var(--cartao-2); color: var(--texto); width: min(100% - 24px, 460px); max-height: calc(100dvh - 24px); box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .9); }
.compra::backdrop { background: rgba(5, 5, 6, .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.compra[open] { animation: subir .32s cubic-bezier(.2, .8, .2, 1); }
@keyframes subir { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.compra__corpo { padding: 28px 26px 24px; position: relative; }
.compra__fechar { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--linha-2); background: transparent; color: var(--texto-2); cursor: pointer; display: grid; place-items: center; }
.compra__fechar:hover { color: var(--texto); border-color: var(--laranja); }
.compra__fechar svg { width: 18px; height: 18px; }
.compra h2 { margin: 0; font-size: 1.5rem; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; padding-right: 48px; }
.compra__sub { margin: 8px 0 0; color: var(--texto-2); font-size: .9375rem; }
.campo { margin-top: 18px; }
.campo label { display: block; font-weight: 600; font-size: .9375rem; margin-bottom: 6px; }
.campo input, .campo textarea { width: 100%; min-height: 50px; border-radius: 12px; border: 1px solid var(--linha-2); background: var(--fundo-2); color: var(--texto); font: inherit; font-size: 1rem; padding: 12px 14px; caret-color: var(--laranja); transition: border-color .2s, box-shadow .2s; }
.campo textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.campo input::placeholder, .campo textarea::placeholder { color: #8A8B91; }
.campo input:focus, .campo textarea:focus { outline: none; border-color: var(--laranja); box-shadow: 0 0 0 3px rgba(243, 114, 44, .25); }
.campo[data-erro] input, .campo[data-erro] textarea { border-color: var(--milho); }
.campo__erro { display: none; color: var(--milho); font-size: .875rem; margin-top: 6px; }
.campo[data-erro] .campo__erro { display: block; }
.campo__ajuda { color: var(--texto-3); font-size: .8125rem; margin-top: 6px; }
.compra__erro { display: none; margin-top: 16px; background: rgba(249, 199, 79, .1); border: 1px solid rgba(249, 199, 79, .45); color: var(--milho); border-radius: 12px; padding: 12px 14px; font-size: .9375rem; }
.compra__erro.visivel { display: block; }
.compra .botao { margin-top: 22px; }
.compra__seguro { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 0; color: var(--texto-3); font-size: .8125rem; text-align: center; }
.compra__seguro svg { width: 15px; height: 15px; flex: none; }

/* ---------- pagina de obrigado e legais ---------- */
.simples { min-height: 100dvh; padding: 32px 0 80px; position: relative; overflow: hidden; isolation: isolate; }
.simples__logo img { height: 28px; width: auto; }
.simples__miolo { width: min(100%, 640px); margin: clamp(40px, 8vw, 80px) auto 0; }
.simples h1 { font-size: clamp(1.875rem, 1.3rem + 2vw, 2.625rem); line-height: 1.12; letter-spacing: -.02em; margin: 18px 0 0; font-weight: 800; }
.estado { display: none; }
.estado.ativo { display: block; }
.girando { width: 40px; height: 40px; border-radius: 50%; border: 3px solid var(--linha-2); border-top-color: var(--laranja); animation: girar .9s linear infinite; }
.formulario { background: var(--cartao); border: 1px solid var(--linha); border-radius: 22px; padding: clamp(20px, 4vw, 32px); margin-top: 28px; }
.legal { color: var(--texto-2); }
.legal h1 { color: var(--texto); }
.legal h2 { color: var(--texto); font-size: 1.25rem; margin: 36px 0 8px; }
.legal p, .legal li { max-width: 72ch; }

/* ---------- entrada ---------- */
.revela { opacity: 1; transform: none; }
.js .revela { opacity: 0; transform: translateY(22px); transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1); }
.js .revela.visto { opacity: 1; transform: none; }

/* ---------- responsivo ---------- */
@media (max-width: 960px) {
  .hero__grade, .duas { grid-template-columns: minmax(0, 1fr); }
  .hero__foto { order: -1; width: min(100%, 360px); max-height: 470px; }
  .tarefa--1 { left: -8%; }
  .tarefa--2 { left: auto; right: -8%; top: 48%; }
  .tarefa--3 { left: -6%; top: 66%; }
  .tarefa-rotulo { left: 0; }
  .grade-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entrega, .entrega--clara { grid-template-columns: minmax(0, 1fr); }
  .entrega--clara .entrega__texto { order: 0; }
  .entrega .celular { width: min(70%, 220px); }
  .perguntas { grid-template-columns: minmax(0, 1fr); }
  .quem__foto { width: min(100%, 420px); margin-inline: auto; }
  .barra-fixa { display: flex; }
}
@media (max-width: 600px) {
  body { font-size: 1rem; }
  .grade-3 { grid-template-columns: minmax(0, 1fr); }
  .hero__acoes .botao { flex: 1 1 100%; }
  .tarefa { max-width: 205px; padding: 8px 12px 8px 8px; gap: 10px; }
  .tarefa__icone { width: 30px; height: 30px; }
  .tarefa b { font-size: .8125rem; }
  .tarefa span { font-size: .75rem; }
  .folha { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .revela { opacity: 1; transform: none; }
}
