/* ============================================================
   Garimpo Pro, página de oferta (2026-10-14)
   ------------------------------------------------------------
   Mesmo tema claro do Garimpo (site.css + garimpo.css, preso em
   body.g-claro), por ser a versão paga dele. Aqui ficam só os
   blocos que a página do Garimpo não tem: vídeo, recursos, preço,
   "antes de assinar" e a chamada final. Página de oferta: sem
   menu e sem rodapé de navegação.
   ============================================================ */

/* ---- topo: só a marca (não é link) e o botão de WhatsApp ---- */
.gp .nav-brand { cursor: default; }

/* ---- vídeo de demonstração ---- */
.gp-demo { padding-top: 0; }
.gp-video { max-width: 980px; margin: 0 auto; }
.gp-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 18px; border: 1px solid var(--line); background: #0e1116; box-shadow: var(--g-sombra-lg); }
.gp-video figcaption { margin-top: 12px; text-align: center; font-size: 13.5px; color: var(--ink-3); }

/* ---- como funciona: 5 etapas (3 + 2 no computador) ---- */
/* Cartões da mesma linha ficam da mesma altura; sem isto, a sobra empurra o texto para longe do título. */
.gp-etapas li { align-content: start; }
@media (min-width: 901px) {
  .gp-etapas { grid-template-columns: repeat(6, 1fr); max-width: 1080px; }
  .gp-etapas li { grid-column: span 2; }
  .gp-etapas li:nth-child(4) { grid-column: 2 / span 2; }
}

/* ---- o que vem no plano ---- */
/* Flex em vez de grade: com 7 cartões, a última linha fica centralizada em vez de deixar um buraco. */
.gp-recursos { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1080px; margin: 0 auto; padding: 0; list-style: none; }
.gp-recursos li { flex: 0 1 calc((100% - 36px) / 4); display: grid; align-content: start; gap: 6px; padding: 22px; border-radius: 16px; border: 1px solid var(--line); background: #fff; box-shadow: var(--g-sombra); }
.gp-recursos svg { width: 22px; height: 22px; margin-bottom: 6px; color: var(--accent); }
.gp-recursos b { font-size: 15.5px; letter-spacing: -.01em; }
.gp-recursos b em { display: inline-flex; align-items: center; height: 20px; margin-left: 6px; padding: 0 8px; border-radius: 999px; background: var(--bg-3); font-size: 11.5px; font-style: normal; font-weight: 600; color: var(--ink-2); vertical-align: 2px; }
.gp-recursos span { font-size: 14px; line-height: 1.5; color: var(--ink-2); }

/* ---- preço ---- */
.gp-preco { display: flex; flex-direction: column; align-items: center; max-width: 560px; margin: 0 auto; padding: clamp(26px, 4vw, 40px); border-radius: 22px; text-align: center; }
.gp-valor { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin-top: 18px; }
.gp-valor b { font-size: clamp(48px, 7vw, 68px); line-height: 1; letter-spacing: -.045em; }
.gp-valor span { font-size: 16px; color: var(--ink-2); }
.gp-ativacao { max-width: 44ch; margin-top: 12px; font-size: 14.5px; color: var(--ink-2); }
.gp-preco ul { display: grid; gap: 10px; margin: 24px 0 28px; padding: 0; list-style: none; text-align: left; }
.gp-preco li,
.gp-bloco li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.gp-preco li .g-icone,
.gp-bloco li .g-icone { width: 17px; height: 17px; margin-top: 3px; color: var(--g-ok); }

/* ---- antes de assinar ---- */
.gp-antes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 1080px; margin: 0 auto; }
.gp-bloco { padding: clamp(24px, 3vw, 32px); border-radius: 20px; }
.gp-bloco h3 { font-size: clamp(19px, 2vw, 22px); letter-spacing: -.03em; }
.gp-bloco ul { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.gp-bloco p { margin-top: 12px; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.gp-bloco p b { color: var(--ink); }
.g-claro .card.gp-risco,
.g-claro .card.gp-risco:hover { background: var(--g-ambar-suave); border-color: #f3d9ac; }
.g-claro .card.gp-risco h3 { color: var(--g-ambar); }

/* ---- chamada final ---- */
.gp-chamada { display: flex; flex-direction: column; align-items: center; max-width: 760px; margin: 0 auto; padding: clamp(28px, 5vw, 48px); border-radius: 24px; text-align: center; }
.g-claro .card.gp-chamada,
.g-claro .card.gp-chamada:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.gp-chamada h2 { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.1; letter-spacing: -.035em; }
.gp-chamada p { max-width: 46ch; margin: 14px auto 26px; color: rgba(255, 255, 255, .75); }

/* ---- rodapé enxuto: só a linha de baixo ---- */
.gp-rodape { padding-top: 8px; }
.gp-rodape .footer-bottom { margin-top: 0; }

@media (max-width: 900px) {
  .gp-antes { grid-template-columns: 1fr; }
  .gp-recursos li { flex-basis: calc((100% - 12px) / 2); }
}
@media (max-width: 640px) {
  .gp-recursos li { flex-basis: 100%; }
  .gp-preco .btn,
  .gp-chamada .btn,
  .gp .g-ctas .btn { width: 100%; }
}
