:root {
  --fundo: #0a0710;
  --fundo-2: #120e1a;
  --superficie: #1a1424;
  --superficie-2: #251c33;
  --texto: #f5f4ef;
  --suave: #a9a2b5;
  --roxo: #7f1cef;
  --roxo-claro: #9b4dff;
  --roxo-suave: #c9a8ff;
  --linha: rgba(245, 244, 239, 0.12);
  --alerta: #e0a458;
  --raio: 22px;
  --fonte: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--fonte);
  color: var(--texto);
  background:
    radial-gradient(900px 600px at 10% -5%, rgba(127, 28, 239, 0.28), transparent 60%),
    radial-gradient(900px 700px at 100% 35%, rgba(155, 77, 255, 0.16), transparent 60%),
    var(--fundo);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; display: block; }
a { color: var(--roxo-suave); }
h1, h2, h3 { line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 0.5em; }
h1 { font-size: clamp(2.4rem, 5.5vw, 4.2rem); font-weight: 800; }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 800; }
p { margin: 0 0 1em; }

.container { width: min(1140px, 100% - 32px); margin-inline: auto; }
.estreito { width: min(780px, 100% - 32px); }
.centro { text-align: center; }

/* Topo */
.topo { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); background: rgba(10, 7, 16, 0.72); border-bottom: 1px solid var(--linha); }
.topo__linha { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font-size: 1.35rem; }
.marca b, .rodape b { color: var(--texto); font-weight: 800; }
.marca em, .rodape em { color: var(--roxo-claro); font-style: normal; font-weight: 800; }
.menu { display: flex; gap: 22px; }
.menu a { color: var(--suave); text-decoration: none; font-weight: 700; white-space: nowrap; }
.menu a:hover { color: var(--texto); }
.menu a.menu__destaque { color: var(--roxo-suave); }
.topo .botao { white-space: nowrap; }
@media (max-width: 1220px) { .menu .menu__opcional { display: none; } }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 26px; border-radius: 999px; font-weight: 800; text-decoration: none;
  color: #fff; background: var(--roxo); border: 2px solid var(--roxo);
  box-shadow: 0 12px 34px rgba(127, 28, 239, 0.35); transition: transform 0.15s ease, background 0.15s ease;
}
.botao:hover { transform: translateY(-2px); background: #8f34f3; }
.botao:focus-visible, .abas button:focus-visible, summary:focus-visible { outline: 3px solid var(--roxo-suave); outline-offset: 3px; }
.botao--contorno { background: transparent; border-color: var(--linha); box-shadow: none; color: var(--texto); }
.botao--contorno:hover { background: var(--superficie); }
.botao--pequeno { padding: 10px 18px; font-size: 0.95rem; }
.botao--grande { padding: 20px 38px; font-size: 1.15rem; }

/* Hero */
.hero { padding: 72px 0 56px; }
.hero__grade { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; }
.chip { display: inline-block; background: rgba(127, 28, 239, 0.18); color: var(--roxo-suave); border: 1px solid rgba(155, 77, 255, 0.45); border-radius: 999px; padding: 6px 16px; font-weight: 800; font-size: 0.9rem; margin-bottom: 18px; }
.destaque { color: var(--roxo-claro); }
.lead { font-size: 1.2rem; color: var(--suave); max-width: 36em; }
.acoes { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 24px; }
.selos { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--suave); font-weight: 700; font-size: 0.95rem; }
.selos li::before { content: "✓"; color: var(--roxo-claro); margin-right: 8px; font-weight: 800; }
.hero__video { justify-self: center; }
.celular { width: min(340px, 78vw); aspect-ratio: 9 / 16; border-radius: 42px; padding: 10px; background: #050308; border: 2px solid rgba(245, 244, 239, 0.16); box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(155, 77, 255, 0.25); }
.celular video { width: 100%; height: 100%; object-fit: cover; border-radius: 32px; }
.nota { color: var(--suave); font-size: 0.85rem; font-weight: 700; margin-top: 12px; text-align: center; }

/* Seções */
.secao { padding: 84px 0; }
.secao--escura { background: rgba(26, 20, 36, 0.55); border-block: 1px solid var(--linha); }
.sub { color: var(--suave); font-size: 1.1rem; margin-top: -6px; }
.grade-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.grade-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 30px; }
.cartao { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 28px; }
.cartao p { color: var(--suave); margin: 0; }
.num { display: inline-flex; width: 42px; height: 42px; border-radius: 50%; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 16px; color: var(--alerta); border: 2px solid var(--alerta); background: rgba(224, 164, 88, 0.12); }
.num--roxo { color: var(--roxo-suave); border-color: var(--roxo-claro); background: rgba(127, 28, 239, 0.16); }

.passos { list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: passo; }
.passos li { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; }
.passos li > span { display: inline-flex; width: 42px; height: 42px; border-radius: 50%; align-items: center; justify-content: center; background: var(--roxo); color: #fff; font-weight: 800; margin-bottom: 16px; }
.passos p { color: var(--suave); margin: 0; }

.nicho { display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: center; background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; }
.nicho video { width: 180px; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 16px; background: #000; }
.lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lista li { color: var(--suave); padding-left: 28px; position: relative; }
.lista li::before { content: "✓"; position: absolute; left: 0; color: var(--roxo-claro); font-weight: 800; }
.mais { margin-top: 30px; color: var(--suave); }

/* Painel */
.abas { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 18px; }
.abas button { font: inherit; font-weight: 800; color: var(--suave); background: var(--superficie); border: 1px solid var(--linha); border-radius: 999px; padding: 10px 18px; cursor: pointer; }
.abas button[aria-selected="true"] { color: #fff; background: var(--roxo); border-color: var(--roxo); }
.navegador { margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--linha); background: #f5f4ef; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5); }
.navegador__barra { height: 34px; background: #dcd8d0; display: flex; align-items: center; gap: 8px; padding: 0 14px; }
.navegador__barra i { width: 11px; height: 11px; border-radius: 50%; background: #e0645c; }
.navegador__barra i:nth-child(2) { background: #e5b94e; }
.navegador__barra i:nth-child(3) { background: #9b9b9b; }
.navegador img { width: 100%; height: auto; }

/* Sob medida */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.chips span { background: rgba(127, 28, 239, 0.14); border: 1px solid rgba(155, 77, 255, 0.4); color: var(--roxo-suave); border-radius: 999px; padding: 9px 16px; font-weight: 700; }
.implantacao { margin-top: 44px; }

/* Dúvidas */
details { background: var(--superficie); border: 1px solid var(--linha); border-radius: 16px; padding: 18px 22px; margin-top: 12px; }
summary { cursor: pointer; font-weight: 800; font-size: 1.08rem; list-style: none; position: relative; padding-right: 30px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 1.4rem; color: var(--roxo-claro); }
details[open] summary::after { content: "–"; }
details p { color: var(--suave); margin: 12px 0 0; }

/* CTA e rodapé */
.cta { padding: 96px 0; }
.cta img { margin: 0 auto 18px; }
.cta h2 { margin-bottom: 26px; }
.rodape { border-top: 1px solid var(--linha); padding: 26px 0 96px; color: var(--suave); font-size: 0.92rem; }
.rodape__linha { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }

/* WhatsApp flutuante */
.whats-flutuante { position: fixed; right: 20px; bottom: 20px; z-index: 30; width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: #25d366; box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45); transition: transform 0.15s ease; }
.whats-flutuante:hover { transform: scale(1.07); }

/* Animação ao rolar */
.revelar { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.revelar.visivel { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .revelar { opacity: 1; transform: none; transition: none; }
}

/* Celular e tablet */
@media (max-width: 960px) {
  .hero__grade { grid-template-columns: 1fr; gap: 40px; }
  .passos { grid-template-columns: repeat(2, 1fr); }
  .grade-3, .grade-2 { grid-template-columns: 1fr; }
  .menu { display: none; }
}
@media (max-width: 560px) {
  .hero { padding-top: 40px; }
  .secao { padding: 60px 0; }
  .passos { grid-template-columns: 1fr; }
  .nicho { grid-template-columns: 1fr; text-align: left; }
  .nicho video { width: 100%; max-width: 260px; margin: 0 auto; }
  .topo .botao--pequeno { padding: 9px 14px; font-size: 0.85rem; }
  .acoes .botao { width: 100%; }
}

/* Botão de som do vídeo do topo */
.celular { position: relative; }
.som { position: absolute; z-index: 2; left: 50%; bottom: 26px; translate: -50% 0; font: inherit; font-weight: 800; font-size: 0.95rem; color: #fff; background: rgba(127, 28, 239, 0.92); border: 0; border-radius: 999px; padding: 10px 18px; cursor: pointer; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45); }
.som:hover { background: var(--roxo); }
.som:focus-visible { outline: 3px solid var(--roxo-suave); outline-offset: 3px; }

/* Sem x Com */
.compara { margin-top: 30px; border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; background: var(--superficie); }
.compara__topo, .compara__linha { display: grid; grid-template-columns: 1fr 1fr; }
.compara__topo span { padding: 14px 22px; font-weight: 800; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.04em; }
.compara__topo span:first-child { color: var(--suave); }
.compara__topo span:last-child { color: #fff; background: var(--roxo); }
.compara__linha { border-top: 1px solid var(--linha); }
.compara__linha p { margin: 0; padding: 18px 22px; }
.compara .sem { color: var(--suave); }
.compara .sem::before { content: "✕"; color: #e0645c; font-weight: 800; margin-right: 10px; }
.compara .com { color: var(--texto); font-weight: 700; background: rgba(127, 28, 239, 0.12); }
.compara .com::before { content: "✓"; color: var(--roxo-claro); font-weight: 800; margin-right: 10px; }

/* Funcionalidades */
.func { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 30px; }
.func__card { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; }
.func__card h3 { display: flex; align-items: center; gap: 10px; font-size: 1.18rem; margin-bottom: 16px; }
.func__card h3 span { font-size: 1.5rem; }
.func__card .lista { gap: 9px; }
.func__card .lista li { color: var(--texto); opacity: 0.9; }
.func__card--cta { display: flex; flex-direction: column; justify-content: center; gap: 6px; background: linear-gradient(160deg, rgba(127, 28, 239, 0.35), rgba(127, 28, 239, 0.08)); border-color: rgba(155, 77, 255, 0.5); }
.func__card--cta p { color: var(--suave); margin-bottom: 14px; }

@media (max-width: 560px) {
  .compara__topo { display: none; }
  .compara__linha { grid-template-columns: 1fr; }
  .compara__linha p { padding: 14px 18px; }
  .compara .sem { padding-bottom: 6px; }
  .compara .com { padding-top: 10px; }
  .func { grid-template-columns: 1fr; }
}
@media (min-width: 1000px) { .func__card--cta { grid-column: span 2; } }

/* ===== v2: estrutura de conversão ===== */
.esquerda { text-align: left; }
.acoes--centro { justify-content: center; }
.lista--grande li { font-size: 1.08rem; color: var(--texto); margin-bottom: 6px; }
.lista--grande b { color: var(--roxo-suave); }
.grade-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }

/* Hero: demonstração animada do produto */
.demo { width: 100%; max-width: 520px; justify-self: end; background: #0e0a15; border: 1px solid rgba(155, 77, 255, 0.35); border-radius: 24px; padding: 18px; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(127, 28, 239, 0.12); }
.demo__topo { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--linha); }
.demo__marca { display: flex; align-items: center; gap: 10px; }
.demo__marca b { display: block; }
.demo__marca small { color: var(--roxo-claro); font-weight: 700; }
.demo__selo { font-size: 0.78rem; font-weight: 800; color: #6ee7a8; background: rgba(110, 231, 168, 0.12); border: 1px solid rgba(110, 231, 168, 0.35); border-radius: 999px; padding: 4px 12px; }
.demo__chat { display: flex; flex-direction: column; gap: 10px; padding: 16px 4px; min-height: 290px; }
.msg { margin: 0; max-width: 84%; padding: 10px 14px; border-radius: 16px; font-size: 0.95rem; line-height: 1.4; }
.msg small { display: block; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--roxo-suave); margin-bottom: 3px; }
.msg--cliente { align-self: flex-end; background: #1f6b4a; color: #fff; border-bottom-right-radius: 5px; }
.msg--ia { align-self: flex-start; background: var(--superficie-2); border-bottom-left-radius: 5px; }
.evento { align-self: center; margin: 4px 0 0; font-size: 0.82rem; font-weight: 800; color: var(--roxo-suave); border: 1px dashed var(--roxo-claro); border-radius: 999px; padding: 5px 14px; }
.demo__funil { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding-top: 12px; border-top: 1px solid var(--linha); height: 104px; }
.demo__funil > div:not(.lead-card) { background: rgba(245, 244, 239, 0.04); border-radius: 10px; padding: 6px; }
.demo__funil span { display: block; font-size: 0.72rem; font-weight: 800; color: var(--suave); text-align: center; }
.lead-card { position: absolute; top: 40px; width: calc(25% - 10px); margin-left: 2px; background: var(--roxo); color: #fff; border-radius: 10px; padding: 6px 8px; font-size: 0.7rem; line-height: 1.3; box-shadow: 0 8px 20px rgba(127, 28, 239, 0.45); animation: lead 14s infinite; }
.demo__rodape { margin: 10px 0 0; text-align: center; font-size: 0.78rem; color: var(--suave); font-weight: 700; }
.m1 { animation: m1 14s infinite; } .m2 { animation: m2 14s infinite; } .m3 { animation: m3 14s infinite; } .m4 { animation: m4 14s infinite; } .m5 { animation: m5 14s infinite; }
@keyframes m1 { 0%, 3% { opacity: 0; transform: translateY(8px); } 6%, 93% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; } }
@keyframes m2 { 0%, 14% { opacity: 0; transform: translateY(8px); } 18%, 93% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; } }
@keyframes m3 { 0%, 30% { opacity: 0; transform: translateY(8px); } 34%, 93% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; } }
@keyframes m4 { 0%, 42% { opacity: 0; transform: translateY(8px); } 47%, 93% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; } }
@keyframes m5 { 0%, 54% { opacity: 0; transform: scale(0.9); } 58%, 93% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; } }
@keyframes lead { 0%, 8% { left: 0%; opacity: 0; } 12%, 22% { left: 0%; opacity: 1; } 28%, 50% { left: 25%; opacity: 1; } 58%, 75% { left: 50%; opacity: 1; } 82%, 93% { left: 75%; opacity: 1; } 98%, 100% { left: 75%; opacity: 0; } }

/* Demonstração com vídeo */
.demo-video { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 56px; align-items: center; }
.demo-video .celular { margin: 0 auto; }

/* Fluxo de venda */
.fluxo { list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.fluxo--4 { grid-template-columns: repeat(4, 1fr); }
.fluxo li { position: relative; background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 24px 22px; }
.fluxo li > span { display: inline-flex; width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center; background: var(--roxo); color: #fff; font-weight: 800; margin-bottom: 14px; }
.fluxo p { color: var(--suave); margin: 0; }

/* Segmentos */
.segmentos .nicho { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
.segmentos .nicho video { width: 100%; max-width: 260px; margin: 0 auto; }
.segmentos .nicho h3 { margin: 0; }
.nicho--texto { justify-content: center; }
.nicho--texto .botao { align-self: flex-start; margin-top: 6px; }
.nicho__icone { font-size: 3rem; }

/* Pilares */
.pilares { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.pilar { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; }
.pilar__topo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.pilar__topo span { font-size: 1.8rem; }
.pilar__topo h3 { margin: 0; font-size: 1.4rem; color: var(--roxo-suave); }
.pilar > p { color: var(--suave); }
.inventario { margin-top: 26px; background: transparent; border: 1px dashed rgba(155, 77, 255, 0.45); }
.inventario summary { text-align: center; color: var(--roxo-suave); padding-right: 0; }
.inventario summary::after { position: static; margin-left: 10px; }
.inventario .func { margin-top: 20px; }

/* Confiança */
.confianca { margin-top: 30px; }
.confianca h3 { font-size: 1.1rem; }

/* Qualificação */
.quali { margin-top: 30px; background: var(--superficie); border: 1px solid rgba(155, 77, 255, 0.35); border-radius: var(--raio); padding: 28px; display: grid; gap: 22px; }
.quali fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.quali legend { font-weight: 800; font-size: 1.08rem; margin-bottom: 12px; width: 100%; }
.quali label { cursor: pointer; }
.quali input { position: absolute; opacity: 0; pointer-events: none; }
.quali label span { display: inline-block; padding: 11px 18px; border-radius: 999px; border: 1px solid var(--linha); background: var(--fundo-2); font-weight: 700; color: var(--suave); transition: background 0.15s ease, color 0.15s ease; }
.quali label:hover span { color: var(--texto); border-color: rgba(155, 77, 255, 0.5); }
.quali input:checked + span { background: var(--roxo); border-color: var(--roxo); color: #fff; }
.quali input:focus-visible + span { outline: 3px solid var(--roxo-suave); outline-offset: 2px; }
.quali .botao { justify-self: start; }

@media (prefers-reduced-motion: reduce) {
  .m1, .m2, .m3, .m4, .m5, .lead-card { animation: none; opacity: 1; }
  .lead-card { left: 50%; }
}
@media (max-width: 1000px) {
  .fluxo { grid-template-columns: repeat(2, 1fr); }
  .pilares, .grade-4 { grid-template-columns: repeat(2, 1fr); }
  .demo-video { grid-template-columns: 1fr; }
  .demo { justify-self: center; }
}
@media (max-width: 560px) {
  .fluxo, .fluxo--4, .pilares, .grade-4 { grid-template-columns: 1fr; }
  .quali { padding: 20px; }
  .quali .botao { width: 100%; }
  .demo__chat { min-height: 300px; }
  .msg { font-size: 0.9rem; }
}

/* ===== v3 ===== */
@media (min-width: 1001px) {
  .hero__grade { perspective: 1600px; }
  .demo { transform: rotateY(-9deg) rotateX(3deg); transform-origin: left center; transition: transform 0.5s ease; }
  .demo:hover { transform: rotateY(-3deg) rotateX(1deg); }
}
.passo-a-passo { display: grid; grid-template-columns: 0.9fr 1.6fr; gap: 24px; margin: 30px 0 70px; }
.pap__lista { display: grid; gap: 12px; align-content: start; }
.pap__lista button { display: flex; gap: 14px; align-items: flex-start; text-align: left; font: inherit; color: var(--texto); background: var(--superficie); border: 1px solid var(--linha); border-radius: 18px; padding: 18px; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; }
.pap__lista button > span { flex: none; display: inline-flex; width: 36px; height: 36px; border-radius: 50%; align-items: center; justify-content: center; background: var(--superficie-2); color: var(--roxo-suave); font-weight: 800; }
.pap__lista b { display: block; font-size: 1.08rem; }
.pap__lista small { color: var(--suave); font-size: 0.92rem; }
.pap__lista button[aria-selected="true"] { border-color: var(--roxo-claro); background: linear-gradient(135deg, rgba(127, 28, 239, 0.28), rgba(127, 28, 239, 0.06)); }
.pap__lista button[aria-selected="true"] > span { background: var(--roxo); color: #fff; }
.pap__palco { position: relative; background: #0e0a15; border: 1px solid rgba(155, 77, 255, 0.35); border-radius: 22px; padding: 18px; min-height: 380px; }
.pap__tela { display: none; }
.pap__tela.ativa { display: block; animation: surgir 0.45s ease; }
@keyframes surgir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.mini-chat { display: flex; flex-direction: column; gap: 10px; padding: 10px 6px; }
.pap__img { border-radius: 12px; overflow: hidden; border: 1px solid var(--linha); background: #f5f4ef; }
.acoes-ia { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.acoes-ia li { background: rgba(127, 28, 239, 0.12); border: 1px solid rgba(155, 77, 255, 0.3); border-radius: 12px; padding: 10px 14px; color: var(--suave); }
.acoes-ia li b { color: var(--texto); }
.acoes-ia li span { color: var(--roxo-claro); font-weight: 800; margin-right: 6px; }
.pilares__titulo { margin-top: 10px; }
.lista--resultado { gap: 12px; }
.lista--resultado li b { display: block; color: var(--texto); }
.lista--resultado li span { display: block; color: var(--suave); font-size: 0.92rem; }
.onboarding { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 30px; }
.onb { background: var(--superficie); border: 1px solid rgba(155, 77, 255, 0.25); border-radius: var(--raio); padding: 18px 18px 24px; }
.onb__ui { background: #0e0a15; border: 1px solid var(--linha); border-radius: 16px; padding: 14px; min-height: 182px; display: grid; gap: 8px; align-content: start; margin-bottom: 18px; }
.onb__titulo { margin: 0 0 4px; font-weight: 800; font-size: 0.92rem; }
.onb__campo { background: var(--superficie-2); border-radius: 10px; padding: 8px 10px; font-size: 0.85rem; color: var(--suave); }
.onb__campo b { color: var(--texto); }
.onb__toggle { display: flex; justify-content: space-between; align-items: center; background: var(--superficie-2); border-radius: 10px; padding: 8px 10px; font-size: 0.85rem; color: var(--suave); }
.onb__toggle i { width: 34px; height: 18px; border-radius: 999px; background: var(--roxo); position: relative; flex: none; }
.onb__toggle i::after { content: ""; position: absolute; right: 3px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.onb .msg { font-size: 0.82rem; padding: 7px 10px; max-width: 92%; }
.onb__aprovar { display: flex; gap: 6px; margin-top: 4px; }
.onb__aprovar span { flex: 1; text-align: center; font-size: 0.78rem; font-weight: 800; border-radius: 8px; padding: 7px 4px; background: var(--roxo); color: #fff; }
.onb__aprovar span + span { background: transparent; border: 1px solid var(--linha); color: var(--suave); }
.onb__status { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 0.88rem; color: #6ee7a8; background: rgba(110, 231, 168, 0.1); border-radius: 10px; padding: 8px 10px; }
.onb__status i { width: 9px; height: 9px; border-radius: 50%; background: #6ee7a8; box-shadow: 0 0 0 4px rgba(110, 231, 168, 0.2); }
.onb__passo { display: inline-block; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; color: var(--roxo-suave); background: rgba(127, 28, 239, 0.16); border-radius: 999px; padding: 4px 12px; margin-bottom: 10px; }
.onb h3 { font-size: 1.15rem; }
.onb p { color: var(--suave); margin: 0; font-size: 0.95rem; }
.busca { display: flex; align-items: center; gap: 10px; background: var(--superficie); border: 1px solid var(--linha); border-radius: 14px; padding: 4px 16px; margin: 22px 0 6px; }
.busca input { flex: 1; font: inherit; color: var(--texto); background: transparent; border: 0; padding: 12px 0; outline: none; }
.busca:focus-within { border-color: var(--roxo-claro); }
#faq details[hidden] { display: none; }
#faq details[open] { border-color: rgba(155, 77, 255, 0.5); background: linear-gradient(135deg, rgba(127, 28, 239, 0.16), var(--superficie)); }
.barra-mobile { display: none; }
@media (max-width: 1000px) {
  .passo-a-passo { grid-template-columns: 1fr; }
  .onboarding { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .onboarding { grid-template-columns: 1fr; }
  .pap__palco { min-height: 0; padding: 12px; }
  .barra-mobile { display: grid; grid-template-columns: 1.4fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(10, 7, 16, 0.92); backdrop-filter: blur(12px); border-top: 1px solid var(--linha); }
  .barra-mobile .botao { padding: 13px 10px; font-size: 0.95rem; box-shadow: none; }
  .whats-flutuante { display: none; }
  .rodape { padding-bottom: 110px; }
}
@media (min-width: 1001px) {
  .demo.revelar.visivel { transform: rotateY(-9deg) rotateX(3deg); }
  .demo.revelar.visivel:hover { transform: rotateY(-3deg) rotateX(1deg); }
}
@media (max-width: 560px) { .topo .botao--pequeno { display: none; } }

/* Contato na qualificação */
.quali__contato { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
.quali__contato legend { grid-column: 1 / -1; }
.quali__contato input:not(.quali__isca) { position: static; opacity: 1; pointer-events: auto; font: inherit; color: var(--texto); background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 12px; padding: 13px 14px; }
.quali__contato input:focus { outline: none; border-color: var(--roxo-claro); }
.quali__isca { position: absolute !important; left: -9999px; width: 1px; height: 1px; }
.aviso-erro { color: #ff9b94 !important; }
@media (max-width: 560px) { .quali__contato { grid-template-columns: 1fr; } }
