/* ============================================================
   Garimpo, tema claro (2026-10-13)
   ------------------------------------------------------------
   O Garimpo e o manual são as únicas páginas claras do site, por
   pedido do gestor (inspiração: kaptar.mazzeoia.com.br): cinzas
   neutros, cartões brancos, o azul da marca como único acento e
   verde só no botão de WhatsApp. Carregado depois do site.css, com
   tudo preso em body.g-claro: os tokens do site.css são trocados
   aqui, então nav, rodapé, FAQ e botões mudam junto sem tocar no
   resto do site.
   ============================================================ */

body.g-claro {
  --bg: #f5f6f8;
  --bg-2: #ffffff;
  --bg-3: #eef0f4;
  --ink: #0e1116;
  --ink-2: #485260;
  --ink-3: #7b8492;
  --line: #e3e6eb;
  --line-2: #d0d5dd;
  --glass: #ffffff;
  --accent: #2f62d8;
  --accent-2: #2f62d8;
  --accent-glow: rgba(47, 98, 216, .28);

  --g-acento-suave: #eef3fd;
  --g-ok: #15803d;
  --g-ok-suave: #e9f7ee;
  --g-ruim: #b42318;
  --g-ruim-suave: #fdecea;
  --g-ambar: #9a4b00;
  --g-ambar-suave: #fef3e2;
  --g-whats: #25d366;
  --g-whats-ink: #05361a;
  --g-sombra: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
  --g-sombra-lg: 0 18px 40px -18px rgba(16, 24, 40, .22), 0 2px 6px rgba(16, 24, 40, .05);

  background: var(--bg);
  color: var(--ink);
}

/* ---- o que no site escuro é efeito e aqui atrapalha ---- */
.g-claro .grain,
.g-claro .page-bg { display: none; }
.g-claro ::selection { background: rgba(47, 98, 216, .18); color: var(--ink); }
.g-claro .nav.is-scrolled { background: rgba(255, 255, 255, .85); border-color: var(--line); box-shadow: 0 10px 30px -18px rgba(16, 24, 40, .25); }
.g-claro .nav-brand img { filter: brightness(0); }
.g-claro .nav-pill { background: rgba(14, 17, 22, .06); }
.g-claro .menu { background: rgba(245, 246, 248, .97); }
.g-claro .btn-solid { background: var(--ink); color: #fff; }
.g-claro .btn-solid:hover { background: #000; box-shadow: 0 10px 28px -12px rgba(14, 17, 22, .5); }
.g-claro .btn-line { background: #fff; color: var(--ink); border-color: var(--line-2); -webkit-backdrop-filter: none; backdrop-filter: none; }
.g-claro .btn-line:hover { background: var(--bg-3); border-color: var(--line-2); }
.g-claro .btn:disabled { opacity: .4; cursor: not-allowed; box-shadow: none; }
.g-claro .card,
.g-claro .card:hover { background: #fff; border-color: var(--line); box-shadow: var(--g-sombra); }
.g-claro .card::before,
.g-claro .card::after { display: none; }
.g-claro .faq-item.is-open .faq-q i { background: var(--bg-3); }
.g-claro .lightbox { background: rgba(14, 17, 22, .72); }
.g-claro .lightbox img { border-color: var(--line); box-shadow: var(--g-sombra-lg); }
.g-claro .lightbox-close { background: #fff; color: var(--ink); border-color: var(--line); }
.g-claro section + section::before { content: none; }
.g-claro .footer { background: #fff; }

.g-icone { width: 18px; height: 18px; flex: none; }
/* Os blocos com display próprio (grid, flex) passariam por cima do [hidden] do navegador. */
.g-claro [hidden] { display: none !important; }

/* ============ TOPO ============ */
.g-hero { padding: clamp(118px, 14vw, 156px) 0 clamp(36px, 5vw, 56px); text-align: center; }
.g-hero .wrap { max-width: 860px; }
.g-marca { display: inline-flex; align-items: center; gap: 10px; height: 36px; padding: 0 14px 0 6px; border-radius: 999px; border: 1px solid var(--line); background: #fff; box-shadow: var(--g-sombra); font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.g-marca-icone { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); color: #fff; }
.g-marca-icone svg { width: 14px; height: 14px; }
.g-marca em { font-style: normal; font-weight: 500; color: var(--ink-3); }
.g-hero h1 { margin: 22px auto 0; max-width: 18ch; font-size: clamp(34px, 5.2vw, 60px); line-height: 1.04; letter-spacing: -.04em; }
.g-hero h1 span { color: var(--accent); }
.g-sub { margin: 20px auto 0; max-width: 56ch; font-size: clamp(16px, 1.5vw, 19px); color: var(--ink-2); }
.g-selos { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 26px; }
.g-selos li { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--ink-2); }
.g-selos .g-icone { width: 17px; height: 17px; color: var(--g-ok); }
.g-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 32px; }

/* ============ COMO FUNCIONA ============ */
.g-etapas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 980px; margin: 0 auto; padding: 0; list-style: none; counter-reset: etapa; }
.g-etapas li { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: start; padding: 20px 22px; border-radius: 16px; border: 1px solid var(--line); background: #fff; box-shadow: var(--g-sombra); }
.g-etapas li::before { counter-increment: etapa; content: counter(etapa); grid-row: span 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--g-acento-suave); color: var(--accent); font-size: 14px; font-weight: 700; }
.g-etapas b { font-size: 15.5px; letter-spacing: -.01em; }
.g-etapas span { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.g-etapas a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

/* ============ SEÇÕES ============ */
.g-secao { padding: clamp(48px, 6vw, 80px) 0; }
.g-titulo { max-width: 680px; margin: 0 auto 36px; text-align: center; }
.g-titulo .eyebrow { justify-content: center; }
.g-titulo h2 { margin-top: 14px; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.08; letter-spacing: -.035em; }
.g-titulo p { margin-top: 14px; font-size: 16.5px; color: var(--ink-2); }

/* ============ A FERRAMENTA ============ */
#ferramenta { padding-top: 12px; }
.g-app { max-width: 1080px; margin: 0 auto; border-radius: 22px; border: 1px solid var(--line); background: #fff; box-shadow: var(--g-sombra-lg); overflow: hidden; }
.g-app-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); background: #fbfbfc; }
.g-app-nome { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; }
.g-app-nome .g-marca-icone { width: 24px; height: 24px; }
.g-pilula { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; border-radius: 999px; font-size: 12.5px; font-weight: 500; background: var(--bg-3); color: var(--ink-2); }
.g-pilula::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.g-pilula.is-ok { background: var(--g-ok-suave); color: var(--g-ok); }
.g-pilula.is-ruim { background: var(--g-ruim-suave); color: var(--g-ruim); }
.g-app-corpo { padding: clamp(18px, 3vw, 30px); }

.g-conectar { display: grid; grid-template-columns: 1fr 1.1fr; gap: 18px 28px; align-items: center; margin-bottom: 22px; padding: 22px 24px; border-radius: 16px; border: 1px dashed #b9c8ee; background: var(--g-acento-suave); }
.g-conectar h2 { font-size: 18px; letter-spacing: -.02em; }
.g-conectar p { margin-top: 6px; font-size: 14px; color: var(--ink-2); }
.g-conectar a { color: var(--accent); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.g-erro-chave { grid-column: 1 / -1; margin-top: -4px; font-size: 14px; color: var(--g-ruim); }

.g-linha { display: flex; gap: 8px; }
.g-rotulo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.g-campo {
  flex: 1 1 auto;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--line-2);
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.g-campo::placeholder { color: var(--ink-3); }
.g-campo:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(47, 98, 216, .12); }
.g-linha .btn, .g-busca .btn { height: 46px; padding: 0 20px; border-radius: 12px; font-size: 14.5px; }

.g-busca { display: flex; flex-wrap: wrap; gap: 8px; }
.g-campo-busca { position: relative; flex: 1 1 320px; display: flex; }
.g-campo-busca .g-icone { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-3); pointer-events: none; }
.g-campo-busca .g-campo { padding-left: 42px; height: 50px; font-size: 15.5px; }
.g-busca .btn { height: 50px; }
.g-segmento { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--bg-3); }
.g-segmento label { position: relative; }
.g-segmento input { position: absolute; opacity: 0; pointer-events: none; }
.g-segmento span { display: grid; place-items: center; min-width: 52px; height: 42px; padding: 0 10px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--ink-2); cursor: pointer; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.g-segmento input:checked + span { background: #fff; color: var(--ink); box-shadow: var(--g-sombra); }
.g-segmento input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 1px; }
.g-dica-busca { margin-top: 10px; font-size: 13px; color: var(--ink-3); }
.g-dica-busca b { color: var(--ink-2); font-weight: 500; }

.g-status { min-height: 22px; margin-top: 12px; font-size: 14.5px; color: var(--ink-2); }
.g-status:empty { min-height: 0; margin: 0; }
.g-status.is-ruim { color: var(--g-ruim); }
.g-status.is-ok { color: var(--g-ok); }

.g-numeros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.g-numeros div { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: #fbfbfc; }
.g-numeros b { display: block; font-size: 26px; font-weight: 600; letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.g-numeros span { display: block; margin-top: 2px; font-size: 13px; color: var(--ink-3); }
.g-numeros .is-destaque b { color: var(--g-ambar); }

.g-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.g-filtros { display: flex; flex-wrap: wrap; gap: 6px; }
.g-filtro { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13px; color: var(--ink-2); cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.g-filtro span { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.g-filtro:hover { border-color: var(--line-2); color: var(--ink); }
.g-filtro.is-ativo { border-color: var(--ink); background: var(--ink); color: #fff; }
.g-filtro.is-ativo span { color: rgba(255, 255, 255, .7); }
.g-barra-dir { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.g-check { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-2); cursor: pointer; }
.g-check input { accent-color: var(--accent); width: 16px; height: 16px; }
.g-barra-dir .btn { height: 36px; padding: 0 14px; font-size: 13.5px; }

.g-tabela-rolagem { margin-top: 14px; overflow-x: auto; border-radius: 14px; border: 1px solid var(--line); }
.g-tabela { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 14px; }
.g-tabela th { padding: 11px 16px; text-align: left; font-size: 12px; font-weight: 500; color: var(--ink-3); background: #fbfbfc; border-bottom: 1px solid var(--line); }
.g-tabela td { padding: 13px 16px; vertical-align: top; border-bottom: 1px solid var(--line); }
.g-tabela tr:last-child td { border-bottom: 0; }
.g-tabela tbody tr:hover td { background: #fbfbfc; }
.g-tabela td b { font-weight: 600; }
.g-tabela td small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-3); }
.g-tabela td a { color: var(--accent); }
.g-tabela td a:hover { text-decoration: underline; text-underline-offset: 3px; }
.g-tel, .g-nota { white-space: nowrap; font-variant-numeric: tabular-nums; }
.g-nota { color: var(--ink-2); }
.g-dim { color: var(--ink-3); }
.g-selo { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12.5px; font-weight: 500; white-space: nowrap; background: var(--bg-3); color: var(--ink-2); }
.g-selo.is-forte { background: var(--g-ambar-suave); color: var(--g-ambar); }
.g-selo.is-medio { background: #fdf7dc; color: #7a5b00; }

.g-vazio { display: none; margin-top: 24px; padding: clamp(28px, 5vw, 48px) 20px; border-radius: 16px; border: 1px dashed var(--line-2); text-align: center; }
.g-vazio b { display: block; font-size: 16px; }
.g-vazio span { display: block; margin-top: 6px; font-size: 14px; color: var(--ink-3); }
.g-lista.is-vazia .g-vazio { display: block; }
.g-lista.is-vazia .g-numeros,
.g-lista.is-vazia .g-barra,
.g-lista.is-vazia .g-tabela-rolagem { display: none; }
.g-sem-filtro { padding: 28px 16px !important; text-align: center; color: var(--ink-3); }

.g-app-rodape { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding: 14px 20px; border-top: 1px solid var(--line); background: #fbfbfc; font-size: 13px; color: var(--ink-3); }
.g-app-rodape b { color: var(--ink); font-weight: 600; }
.g-app-rodape-dir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.g-limite { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.g-limite input { width: 70px; height: 30px; padding: 0 8px; border-radius: 8px; border: 1px solid var(--line-2); background: #fff; color: var(--ink); font: inherit; font-size: 13px; }
.g-link { background: none; border: 0; padding: 0; color: var(--accent); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.g-fonte { max-width: 1080px; margin: 12px auto 0; padding: 0 4px; font-size: 12.5px; color: var(--ink-3); }

/* ============ OFERTAS ============ */
.g-ofertas { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 14px; align-items: stretch; max-width: 1080px; margin: 0 auto; }
.g-oferta { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px, 3vw, 32px); border-radius: 20px; }
.g-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--bg-3); font-size: 12px; font-weight: 600; color: var(--ink-2); }
.g-oferta h3 { margin-top: 16px; font-size: clamp(20px, 2vw, 24px); line-height: 1.15; letter-spacing: -.03em; }
.g-oferta p { margin: 10px 0 0; font-size: 14.5px; color: var(--ink-2); }
.g-oferta ul { display: grid; gap: 8px; margin: 18px 0 0; }
.g-oferta li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); }
.g-oferta li .g-icone { width: 16px; height: 16px; margin-top: 3px; color: var(--g-ok); }
.g-oferta > .btn { margin-top: auto; }
.g-oferta > :nth-last-child(2) { margin-bottom: 24px; }
.g-oferta.is-destaque { position: relative; background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: var(--g-sombra-lg); }
.g-claro .card.g-oferta.is-destaque:hover { background: var(--ink); }
.g-oferta.is-destaque .g-tag { background: var(--accent); color: #fff; }
.g-oferta.is-destaque p,
.g-oferta.is-destaque li { color: rgba(255, 255, 255, .75); }
.g-oferta.is-destaque li .g-icone { color: var(--g-whats); }

.g-btn-whats { background: var(--g-whats); color: var(--g-whats-ink); font-weight: 600; }
.g-btn-whats:hover { background: #2fe07a; box-shadow: 0 10px 28px -12px rgba(37, 211, 102, .7); }
.g-btn-whats svg { width: 18px; height: 18px; }
.g-claro .g-btn-whats:hover svg { transform: none; }

/* ============ FAQ ============ */
.g-claro .faq .faq-list { background: #fff; border-radius: 20px; border: 1px solid var(--line); box-shadow: var(--g-sombra); padding: 4px 24px; }
.g-claro .faq-item:first-child { border-top: 0; }
.g-claro .faq-item:last-child { border-bottom: 0; }
.g-claro .faq-q { padding: 22px 4px; font-size: clamp(16px, 1.4vw, 18px); }

/* ============ MANUAL ============ */
.g-trilha { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 30px; }
.g-trilha a { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px 0 6px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13.5px; font-weight: 500; color: var(--ink-2); box-shadow: var(--g-sombra); transition: border-color .2s ease, color .2s ease; }
.g-trilha a:hover { border-color: var(--line-2); color: var(--ink); }
.g-trilha a span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--g-acento-suave); color: var(--accent); font-size: 12px; font-weight: 700; }
.g-trilha a.is-extra span { background: var(--g-ok-suave); color: var(--g-ok); }

.g-manual { max-width: 880px; margin: 0 auto; display: grid; gap: 16px; }
.g-precisa { padding: clamp(22px, 3vw, 30px); }
.g-precisa h2 { font-size: 18px; letter-spacing: -.02em; }
.g-precisa ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.g-precisa li { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border-radius: 14px; background: #fbfbfc; border: 1px solid var(--line); font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.g-precisa li b { display: block; color: var(--ink); font-weight: 600; }
.g-precisa .g-icone { margin-top: 2px; color: var(--accent); }

.g-passo { padding: clamp(22px, 3.4vw, 36px); scroll-margin-top: 92px; }
.g-passo-cabeca { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.g-num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--accent); color: #fff; font-size: 17px; font-weight: 700; }
.g-passo.is-extra .g-num { background: var(--g-ok); }
.g-passo-cabeca h2 { font-size: clamp(21px, 2.3vw, 26px); line-height: 1.15; letter-spacing: -.03em; }
.g-passo-cabeca p { margin-top: 6px; font-size: 15px; color: var(--ink-2); }
.g-passo-cabeca .g-tag { margin-left: 8px; vertical-align: middle; background: var(--g-ok-suave); color: var(--g-ok); }
.g-passo-corpo { margin-top: 20px; padding-left: 56px; }
.g-mini { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: mini; }
.g-mini li { position: relative; padding-left: 34px; font-size: 15px; color: var(--ink-2); line-height: 1.55; }
.g-mini li::before { counter-increment: mini; content: counter(mini); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--line-2); font-size: 12px; font-weight: 600; color: var(--ink-2); }
.g-mini b { color: var(--ink); font-weight: 600; }
.g-abrir { margin-top: 18px; }
.g-abrir .g-icone { width: 15px; height: 15px; }

.g-copiar { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin: 4px 0; padding: 4px 4px 4px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: #fbfbfc; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; color: var(--ink); vertical-align: middle; }
.g-copiar code { word-break: break-all; }
.g-copiar button { flex: none; height: 28px; padding: 0 10px; border-radius: 7px; border: 0; background: var(--ink); color: #fff; font: 600 12px var(--font); cursor: pointer; }
.g-copiar button.is-ok { background: var(--g-ok); }

.g-prints { display: grid; gap: 14px; margin-top: 22px; }
.g-prints.is-grade { grid-template-columns: 1fr 1fr; align-items: start; }
.g-print { margin: 0; cursor: zoom-in; }
.g-print-moldura { overflow: hidden; border-radius: 12px; border: 1px solid var(--line); background: #fff; box-shadow: var(--g-sombra); transition: box-shadow .25s ease, transform .4s var(--ease); }
.g-print:hover .g-print-moldura { box-shadow: var(--g-sombra-lg); transform: translateY(-2px); }
.g-print:focus-visible { outline: none; }
.g-print:focus-visible .g-print-moldura { outline: 2px solid var(--accent); outline-offset: 2px; }
.g-print-barra { display: flex; gap: 5px; padding: 8px 10px; border-bottom: 1px solid var(--line); background: #fbfbfc; }
.g-print-barra i { width: 8px; height: 8px; border-radius: 50%; background: #dfe2e7; }
.g-print img { width: 100%; height: auto; }
/* Print estreito (painel lateral do Google) não estica até a largura toda do passo. */
.g-print.is-estreito { max-width: 600px; }
.g-print figcaption { margin-top: 8px; font-size: 13px; color: var(--ink-3); line-height: 1.45; }
.g-print figcaption b { color: var(--ink-2); font-weight: 600; }

.g-calma { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 20px; padding: 18px 20px; border-radius: 14px; background: var(--g-ok-suave); border: 1px solid #c9ebd5; }
.g-calma .g-icone { width: 22px; height: 22px; color: var(--g-ok); }
.g-calma b { display: block; font-size: 15px; color: var(--ink); }
.g-calma p { margin-top: 4px; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; }
.g-calma q { font-style: italic; color: var(--ink); }

.g-rende { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.g-rende div { padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--g-sombra); }
.g-rende b { display: block; font-size: clamp(26px, 3vw, 34px); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; }
.g-rende span { display: block; margin-top: 6px; font-size: 14px; color: var(--ink-2); }
.g-rende div:last-child b { color: var(--accent); }

.g-texto { padding: clamp(22px, 3.4vw, 36px); }
.g-texto h2 { font-size: clamp(21px, 2.3vw, 26px); letter-spacing: -.03em; scroll-margin-top: 92px; }
.g-texto > p { margin-top: 10px; font-size: 15.5px; color: var(--ink-2); line-height: 1.65; }
.g-texto ul { display: grid; gap: 10px; margin-top: 16px; }
.g-texto ul li { position: relative; padding-left: 22px; font-size: 15px; color: var(--ink-2); line-height: 1.55; }
.g-texto ul li::before { content: ""; position: absolute; left: 4px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.g-texto ul b { color: var(--ink); font-weight: 600; }
.g-texto code { padding: 1px 6px; border-radius: 6px; background: var(--bg-3); font-size: .9em; }
.g-texto a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.g-erros { width: 100%; margin-top: 16px; border-collapse: collapse; font-size: 14.5px; }
.g-erros th { padding: 10px 12px; text-align: left; font-size: 12px; font-weight: 500; color: var(--ink-3); background: #fbfbfc; border-bottom: 1px solid var(--line); }
.g-erros td { padding: 12px; vertical-align: top; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.g-erros td:first-child { color: var(--ink); font-weight: 500; }
.g-erros tr:last-child td { border-bottom: 0; }

.g-claro .card.g-fim,
.g-claro .card.g-fim:hover { padding: clamp(28px, 4vw, 44px); text-align: center; background: var(--ink); border-color: var(--ink); color: #fff; }
.g-fim h2 { font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.03em; }
.g-fim p { margin: 10px auto 0; max-width: 50ch; color: rgba(255, 255, 255, .75); font-size: 15.5px; }
.g-fim .g-ctas { margin-top: 22px; }
.g-fim .btn-line { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); }
.g-fim .btn-line:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .5); }

/* ============ RESPONSIVO ============ */
@media (max-width: 900px) {
  .g-etapas, .g-ofertas, .g-rende, .g-precisa ul { grid-template-columns: 1fr; }
  .g-conectar { grid-template-columns: 1fr; }
  .g-ofertas { max-width: 560px; }
}
@media (max-width: 640px) {
  .g-busca .btn, .g-segmento { flex: 1 1 100%; }
  .g-segmento label { flex: 1; }
  .g-segmento span { min-width: 0; }
  .g-numeros b { font-size: 22px; }
  .g-numeros div { padding: 12px; }
  .g-passo-corpo { padding-left: 0; }
  .g-prints.is-grade { grid-template-columns: 1fr; }
  .g-erros { font-size: 13.5px; }
  .g-erros th, .g-erros td { padding: 10px 8px; }
  .g-linha { flex-wrap: wrap; }
  .g-linha .btn { flex: 1 1 100%; }
}
