/* Segunda versão da home de teste (v2.html). Tudo que é novo fica aqui: a página index.html não usa este arquivo. */

/* Comparação */
.compara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 920px; margin: 28px auto 0; }
.compara-col { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.compara-col h3 { font-size: 1.05rem; }
.compara-col ul { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.compara-col li { position: relative; padding-left: 22px; color: var(--ink-3); font-size: .9375rem; }
.compara-col li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 9px; height: 2px; border-radius: 2px; background: var(--mut); }
.compara-col--sparkle { border-color: rgba(255, 113, 0, .45); }
.compara-col--sparkle li { color: var(--ink); }
.compara-col--sparkle li::before { top: .36em; left: 4px; width: 5px; height: 10px; border: solid #FF7100; border-width: 0 2px 2px 0; border-radius: 0; background: none; transform: rotate(40deg); }

/* Três passos e botão no meio da página */
.comecar { margin-top: clamp(48px, 7vw, 80px); padding: clamp(24px, 3vw, 36px); background: var(--surface); border: 1px solid var(--line); border-radius: 20px; }
.comecar h3 { font-size: 1.55rem; text-align: center; }
.comecar ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.comecar li { display: flex; gap: 12px; }
.comecar li > span { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, #F7D600, #FF7100); color: #fff; font-size: .875rem; font-weight: 700; }
.comecar h4 { font-size: 1rem; line-height: 1.3; }
.comecar li p { margin-top: 6px; color: var(--ink-3); font-size: .875rem; }
.comecar-cta { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 28px; }

/* História real */
.hist { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 36px; align-items: center; max-width: 920px; margin: 0 auto 24px; padding: 30px 34px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; }
.hist-quem { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; }
.hist-quem img { width: 92px; height: 92px; margin-bottom: 10px; border: 2px solid rgba(255, 113, 0, .55); border-radius: 50%; object-fit: cover; }
.hist-quem b { color: var(--ink); font-size: .95rem; }
.hist-quem small { color: var(--mut); font-size: .8rem; }
.hist blockquote { margin: 8px 0 0; color: var(--ink); font-size: clamp(1.2rem, 1.9vw, 1.5rem); font-weight: 700; line-height: 1.3; text-wrap: balance; }
.hist > div > p { margin-top: 10px; color: var(--ink-3); font-size: .9375rem; }
.hist-num { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 12px; }
.hist-num div { display: flex; flex-direction: column; gap: 2px; }
.hist-num b { color: var(--accent); font-size: 1.4rem; font-weight: 800; }
.hist-num span { color: var(--mut); font-size: .84rem; }
.hist > div > p.note { font-size: .78rem; color: var(--mut); }

/* Venda entrando na ficha */
.al-venda { position: absolute; z-index: 3; bottom: 14px; left: 50%; padding: 7px 14px; border-radius: 999px; background: linear-gradient(135deg, #F7D600, #FF7100); color: #fff; font-size: 12.5px; font-weight: 700; white-space: nowrap; opacity: 0; transform: translate(-50%, 14px); pointer-events: none; }
.app-lead.venda .al-venda { animation: al-venda 2.4s cubic-bezier(.22, 1, .36, 1) both; }
.app-lead.venda [data-ate="3"] { animation: al-brilho 2.4s ease-out both; }
@keyframes al-venda { 0% { opacity: 0; transform: translate(-50%, 14px); } 12%, 80% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, 8px); } }
@keyframes al-brilho { 0% { box-shadow: 0 0 0 0 rgba(255, 113, 0, 0); } 15% { box-shadow: 0 0 0 2px rgba(255, 113, 0, .75); } 100% { box-shadow: 0 0 0 0 rgba(255, 113, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .app-lead.venda .al-venda, .app-lead.venda [data-ate="3"] { animation: none; } }

/* Trilho de seções: só em tela larga */
.trilho { display: none; }
@media (min-width: 1280px) {
  .trilho { position: fixed; z-index: 30; right: 18px; top: 50%; display: flex; flex-direction: column; gap: 4px; transform: translateY(-50%); opacity: 0; pointer-events: none; transition: opacity .3s; }
  .trilho.on { opacity: 1; pointer-events: auto; }
  .trilho a { position: relative; display: block; width: 16px; height: 18px; }
  .trilho a::after { content: ""; position: absolute; left: 5px; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--line-2); transition: background .2s, transform .2s; }
  .trilho a:hover::after { background: var(--mut); }
  .trilho a[aria-current="true"]::after { background: #FF7100; transform: scale(1.5); }
  .trilho span { position: absolute; right: 22px; top: -3px; padding: 3px 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font-size: .75rem; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .15s; }
  .trilho a:hover span, .trilho a:focus-visible span { opacity: 1; }
}

/* WhatsApp flutuante */
.wa-flutuante { position: fixed; z-index: 40; right: 20px; bottom: 20px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .55); transition: transform .2s; }
.wa-flutuante:hover { transform: translateY(-2px); }

@media (max-width: 860px) {
  .compara { grid-template-columns: 1fr; }
  .comecar ol { grid-template-columns: 1fr; gap: 16px; }
  .hist { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 22px 20px; }
  .hist-quem { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 12px; align-items: center; text-align: left; }
  .hist-quem img { grid-row: 1 / 3; width: 56px; height: 56px; margin: 0; }
  .hist-quem b { align-self: end; }
  .hist-quem small { align-self: start; }
  .hist-num { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .hist-num div { flex-direction: row; align-items: baseline; gap: 7px; }
  .wa-flutuante { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}
@media (max-width: 900px) { .app-lead { position: relative; top: auto; } }

/* Celular: blocos de cartões passam de lado, para a página não ficar tão longa */
@media (max-width: 760px) {
  .extrato--cartoes, .tres { display: flex; gap: 12px; margin-inline: -16px; padding-inline: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; }
  .extrato--cartoes::-webkit-scrollbar, .tres::-webkit-scrollbar { display: none; }
  .extrato--cartoes li, .tres > .bloco { flex: 0 0 84%; scroll-snap-align: start; }
}
