/*!
 * Kit das ferramentas de lead — Martinhago (18/09/2026).
 * Usado pelas ferramentas que carregam js/ferramenta-kit.js. Tudo fica dentro
 * de .fk para não brigar com o bootstrap e o style.css do layout legado.
 */
.fk{--fk-ouro:#b6a371;--fk-ouro2:#8f7d56;--fk-tinta:#1c1a18;--fk-tinta2:#4a4033;--fk-tinta3:#6f604c;
  --fk-linha:rgba(28,26,24,.11);--fk-papel:#fff;--fk-creme:#f8f4ed;--fk-verde:#2f6b4f;
  --fk-alerta:#a8542f;--fk-vermelho:#8f3a2e;
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--fk-tinta);
  font-size:15px;line-height:1.55}
.fk *,.fk *::before,.fk *::after{box-sizing:border-box}
.fk [hidden]{display:none !important}
.fk .fk-wrap{max-width:780px;margin:0 auto;padding:0 16px}

/* ── Topo ─────────────────────────────────────────────── */
.fk .fk-hero{text-align:center;padding:36px 0 24px}
.fk .fk-selo{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;
  background:rgba(182,163,113,.15);color:#6e5f3f;font-size:11.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.fk .fk-hero h1{font-size:clamp(25px,4.6vw,36px);font-weight:700;line-height:1.16;
  letter-spacing:-.02em;margin:0 0 12px;color:var(--fk-tinta)}
.fk .fk-hero p{font-size:15.5px;line-height:1.65;color:var(--fk-tinta2);margin:0 auto;max-width:60ch}
.fk .fk-promessa{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none}
.fk .fk-promessa li{font-size:13px;color:var(--fk-tinta2);display:flex;align-items:center;gap:6px}
.fk .fk-promessa i{color:var(--fk-verde)}
/* Celular: a primeira pergunta precisa aparecer cedo. */
@media(max-width:600px){
  .fk .fk-hero{padding:20px 0 10px}
  .fk .fk-hero p{font-size:14.5px;line-height:1.55}
  .fk .fk-promessa{margin-top:10px;gap:5px 12px}
  .fk .fk-promessa li{font-size:12px}
}

/* ── Progresso ────────────────────────────────────────── */
.fk .fk-barra{height:4px;background:var(--fk-linha);border-radius:99px;overflow:hidden;margin:20px 0 4px}
.fk .fk-barra i{display:block;height:100%;background:var(--fk-ouro);width:20%;transition:width .45s cubic-bezier(.22,1,.36,1)}
.fk .fk-passo{font-size:12px;color:var(--fk-tinta3);text-align:right;margin:0 0 16px}

/* ── Caixa e etapas ───────────────────────────────────── */
.fk .fk-cx,.fk .fk-res{scroll-margin-top:118px}
.fk .fk-cx{background:var(--fk-papel);border:1px solid var(--fk-linha);border-radius:18px;
  padding:22px 18px 20px;
  box-shadow:0 1px 2px rgba(28,26,24,.04),0 18px 44px -32px rgba(28,26,24,.5)}
@media(min-width:600px){.fk .fk-cx{padding:26px 26px 24px}}
.fk .fk-etapa{display:none}
.fk .fk-etapa.is-ativa{display:block;animation:fkEntra .35s cubic-bezier(.22,1,.36,1)}
@keyframes fkEntra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fk .fk-etapa > h2{font-size:19px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em;line-height:1.3;color:var(--fk-tinta)}
.fk .fk-ajuda{font-size:13.5px;color:var(--fk-tinta3);margin:0 0 18px;line-height:1.55}

.fk fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}
.fk legend,.fk .fk-rot{display:block;width:100%;font-size:13.5px;font-weight:600;color:var(--fk-tinta2);
  margin:0 0 8px;padding:0;border:0;line-height:1.45}
.fk legend small,.fk .fk-rot small{display:block;font-weight:400;color:var(--fk-tinta3);font-size:12.5px;margin-top:2px}

.fk .fk-ops{display:grid;gap:9px}
@media(min-width:600px){.fk .fk-ops--2{grid-template-columns:1fr 1fr}.fk .fk-ops--3{grid-template-columns:1fr 1fr 1fr}}
.fk .fk-op{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:12px;margin:0;
  border:1px solid var(--fk-linha);background:#fdfcfa;cursor:pointer;transition:border-color .18s,background .18s;
  font-weight:400;max-width:none}
.fk .fk-op:hover{border-color:var(--fk-ouro);background:#fffdf8}
.fk .fk-op input{margin:3px 0 0;accent-color:var(--fk-ouro2);flex:none;width:16px;height:16px}
.fk .fk-op > i{color:var(--fk-ouro2);width:18px;text-align:center;margin-top:3px;flex:none}
.fk .fk-op span{min-width:0}
.fk .fk-op b{display:block;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--fk-tinta)}
.fk .fk-op small{display:block;font-size:12.5px;color:var(--fk-tinta3);line-height:1.45;margin-top:2px}
.fk .fk-op:has(input:checked){border-color:var(--fk-ouro);background:rgba(182,163,113,.1)}
.fk .fk-op:focus-within{box-shadow:0 0 0 3px rgba(182,163,113,.25)}

.fk .fk-campo{display:block;margin:0 0 16px;font-weight:400;max-width:none}
.fk .fk-campo > span{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--fk-tinta2)}
.fk .fk-campo > span em{font-style:normal;font-weight:400;color:var(--fk-tinta3)}
.fk .fk-campo > small{display:block;font-size:12px;color:var(--fk-tinta3);margin-top:5px;line-height:1.45}
.fk .fk-campo input,.fk .fk-campo select,.fk .fk-campo textarea{display:block;width:100%;padding:12px 14px;border-radius:11px;
  border:1px solid var(--fk-linha);background:#fdfcfa;font-size:16px;font-family:inherit;color:var(--fk-tinta);
  height:auto;line-height:1.4;box-shadow:none}
.fk .fk-campo textarea{min-height:150px;resize:vertical;font-size:14px}
.fk .fk-campo input:focus,.fk .fk-campo select:focus,.fk .fk-campo textarea:focus{outline:none;border-color:var(--fk-ouro);
  box-shadow:0 0 0 3px rgba(182,163,113,.18)}
.fk .fk-pre{position:relative}
.fk .fk-pre > b{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:600;color:var(--fk-tinta3);pointer-events:none}
.fk .fk-pre input{padding-left:44px}
.fk .fk-duas{display:grid;gap:0 14px}
@media(min-width:600px){.fk .fk-duas{grid-template-columns:1fr 1fr}}
.fk .fk-cond{border-left:3px solid var(--fk-ouro);padding:2px 0 2px 14px;margin:0 0 18px}
.fk .fk-aviso{font-size:13px;line-height:1.55;color:var(--fk-tinta2);background:var(--fk-creme);border-radius:11px;padding:11px 13px;margin:0 0 16px}
.fk .fk-aviso i{color:var(--fk-ouro2);margin-right:5px}

/* ── Botões ───────────────────────────────────────────── */
.fk .fk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 22px;border-radius:12px;border:0;cursor:pointer;font-family:inherit;text-decoration:none;
  font-size:15px;font-weight:600;line-height:1.2;background:var(--fk-ouro2);color:#fff;transition:filter .2s,transform .2s}
.fk .fk-btn:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff;text-decoration:none}
.fk .fk-btn:focus-visible{outline:3px solid var(--fk-tinta);outline-offset:2px}
.fk .fk-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.fk .fk-btn--full{width:100%}
.fk .fk-btn--vazio{background:transparent;color:var(--fk-tinta2);border:1px solid var(--fk-linha)}
.fk .fk-btn--vazio:hover{color:var(--fk-tinta)}
.fk .fk-btn--zap{background:#1f9e50}
.fk .fk-btn--peq{padding:10px 14px;font-size:13.5px;border-radius:10px}
.fk .fk-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
.fk .fk-acoes .fk-btn:last-child{margin-left:auto}
.fk .fk-erro{color:#b3261e;font-size:13px;margin:0 0 12px}

/* ── Portão de contato ────────────────────────────────── */
.fk .fk-modal{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:14px}
.fk .fk-modal-fundo{position:absolute;inset:0;background:rgba(20,18,16,.64);backdrop-filter:blur(3px)}
.fk .fk-modal-cx{position:relative;background:var(--fk-papel);border-radius:20px;max-width:430px;width:100%;
  padding:26px 22px 20px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);animation:fkEntra .3s cubic-bezier(.22,1,.36,1);
  max-height:94vh;overflow-y:auto}
.fk .fk-modal-x{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;
  border:0;background:transparent;color:var(--fk-tinta3);cursor:pointer;font-size:17px}
.fk .fk-pronto{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;
  color:var(--fk-verde);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.fk .fk-modal-cx h2{font-size:20px;font-weight:600;margin:0 0 6px;letter-spacing:-.015em;line-height:1.3}
.fk .fk-modal-cx > p{font-size:13.5px;line-height:1.6;color:var(--fk-tinta3);margin:0 0 14px}
.fk .fk-teaser{background:var(--fk-creme);border-radius:13px;padding:13px 15px;margin:0 0 16px}
.fk .fk-teaser b{display:block;font-size:15px;line-height:1.35;color:var(--fk-tinta)}
.fk .fk-teaser ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:5px}
.fk .fk-teaser li{font-size:12.8px;color:var(--fk-tinta2);display:flex;gap:7px;align-items:baseline}
.fk .fk-teaser li i{color:var(--fk-ouro2);font-size:11px}
.fk .fk-teaser li.is-borrado{filter:blur(3.5px);user-select:none}
.fk .fk-priv{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--fk-tinta3);line-height:1.5;margin:12px 0 0}
.fk .fk-priv i{color:var(--fk-ouro2);margin-top:2px}
.fk .fk-priv a{color:inherit;text-decoration:underline}
.fk .fk-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}

/* ── Resultado ────────────────────────────────────────── */
.fk .fk-res{display:none;outline:none}
.fk .fk-res.is-ativa{display:block;animation:fkEntra .4s cubic-bezier(.22,1,.36,1)}
.fk .fk-veredito{text-align:center;padding:22px 18px;border-radius:16px;margin-bottom:18px;
  background:linear-gradient(160deg,#faf7f1,#f3ede2);border:1px solid var(--fk-linha)}
.fk .fk-veredito.is-bom{background:linear-gradient(160deg,#f1f7f3,#e3efe8);border-color:rgba(47,107,79,.25)}
.fk .fk-veredito.is-ruim{background:linear-gradient(160deg,#faf1ef,#f3e5e2);border-color:rgba(143,58,46,.25)}
.fk .fk-veredito small{display:block;font-size:12px;color:var(--fk-tinta3);margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.fk .fk-veredito b{display:block;font-size:clamp(22px,5vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.18;color:var(--fk-tinta)}
.fk .fk-veredito.is-bom b{color:var(--fk-verde)}
.fk .fk-veredito.is-ruim b{color:var(--fk-vermelho)}
.fk .fk-veredito em{display:block;font-style:normal;font-size:14px;color:var(--fk-tinta2);margin-top:9px;line-height:1.55}

.fk .fk-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
@media(min-width:600px){.fk .fk-kpis{grid-template-columns:repeat(3,1fr)}}
.fk .fk-kpi{border:1px solid var(--fk-linha);border-radius:13px;padding:13px 14px;background:var(--fk-papel)}
.fk .fk-kpi small{display:block;font-size:11.5px;color:var(--fk-tinta3);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}
.fk .fk-kpi b{display:block;font-size:18px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--fk-tinta)}
.fk .fk-kpi span{display:block;font-size:12px;color:var(--fk-tinta3);margin-top:3px;line-height:1.4}
.fk .fk-kpi.is-destaque{border-color:rgba(182,163,113,.55);background:rgba(182,163,113,.08)}

.fk .fk-bloco{border:1px solid var(--fk-linha);border-radius:14px;padding:17px 18px;margin-bottom:16px;background:var(--fk-papel)}
.fk .fk-bloco--creme{background:var(--fk-creme)}
.fk .fk-bloco > h3{margin:0 0 10px;font-size:15px;font-weight:700;display:flex;gap:8px;align-items:center;color:var(--fk-tinta)}
.fk .fk-bloco > h3 i{color:var(--fk-ouro2)}
.fk .fk-bloco p{margin:0 0 9px;font-size:13.8px;line-height:1.66;color:var(--fk-tinta2)}
.fk .fk-bloco p:last-child{margin-bottom:0}
.fk .fk-bloco ul,.fk .fk-bloco ol{margin:0;padding-left:19px;display:grid;gap:6px}
.fk .fk-bloco li{font-size:13.5px;line-height:1.56;color:var(--fk-tinta2)}
.fk .fk-base{font-size:12.6px !important;color:var(--fk-tinta3) !important}
.fk .fk-base i{color:var(--fk-ouro2);margin-right:5px}

.fk .fk-linhas{border:1px solid var(--fk-linha);border-radius:14px;overflow:hidden;margin-bottom:16px}
.fk .fk-linha{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 15px;
  border-bottom:1px solid var(--fk-linha);background:var(--fk-papel)}
.fk .fk-linha:last-child{border-bottom:0}
.fk .fk-linha > span:first-child{font-size:13.8px;color:var(--fk-tinta2)}
.fk .fk-linha small{display:block;font-size:12px;color:var(--fk-tinta3);margin-top:2px;line-height:1.45}
.fk .fk-linha > span:last-child{font-size:14.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fk .fk-linha.is-total{background:var(--fk-creme)}
.fk .fk-linha.is-total > span:last-child{font-size:16px}

.fk .fk-prazo{display:flex;gap:11px;padding:14px 16px;border-radius:13px;margin-bottom:16px;
  background:rgba(168,84,47,.07);border:1px solid rgba(168,84,47,.2)}
.fk .fk-prazo.is-ok{background:rgba(47,107,79,.06);border-color:rgba(47,107,79,.22)}
.fk .fk-prazo.is-fora{background:rgba(143,58,46,.08);border-color:rgba(143,58,46,.3)}
.fk .fk-prazo > i{color:var(--fk-alerta);flex:none;margin-top:3px}
.fk .fk-prazo.is-ok > i{color:var(--fk-verde)}
.fk .fk-prazo p{margin:0 0 6px;font-size:13.4px;line-height:1.62;color:var(--fk-tinta2)}
.fk .fk-prazo p:last-child{margin:0}

/* Item de checklist (onde procurar / o que pedir) */
.fk .fk-itens{display:grid;gap:12px;margin-bottom:16px}
.fk .fk-item{border:1px solid var(--fk-linha);border-radius:14px;background:var(--fk-papel);overflow:hidden}
.fk .fk-item-top{display:flex;gap:12px;align-items:flex-start;padding:15px 16px 12px}
.fk .fk-item-n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--fk-creme);color:var(--fk-ouro2);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.fk .fk-item-top h4{margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.35;color:var(--fk-tinta)}
.fk .fk-item-top p{margin:0;font-size:13.4px;line-height:1.58;color:var(--fk-tinta2)}
.fk .fk-chance{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:3px 8px;border-radius:99px;margin:0 0 5px;background:#eee8dc;color:#6e5f3f}
.fk .fk-chance.is-alta{background:rgba(47,107,79,.12);color:var(--fk-verde)}
.fk .fk-chance.is-baixa{background:#f0eeea;color:#77706a}
.fk .fk-item-corpo{padding:0 16px 14px 58px}
.fk .fk-item-corpo ul{margin:0 0 10px;padding-left:18px;display:grid;gap:4px}
.fk .fk-item-corpo li{font-size:13.2px;line-height:1.52;color:var(--fk-tinta2)}
.fk .fk-item-corpo > b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--fk-tinta3);margin:0 0 5px}
@media(max-width:560px){.fk .fk-item-corpo{padding-left:16px}}

.fk details.fk-carta-cx{border:1px solid rgba(182,163,113,.55);border-radius:12px;overflow:hidden;margin-top:4px}
.fk details.fk-carta-cx > summary{cursor:pointer;list-style:none;padding:11px 14px;font-size:13.5px;font-weight:600;
  background:rgba(182,163,113,.1);display:flex;align-items:center;gap:8px;color:var(--fk-tinta)}
.fk details.fk-carta-cx > summary::-webkit-details-marker{display:none}
.fk details.fk-carta-cx > summary i{color:var(--fk-ouro2)}
.fk details.fk-carta-cx[open] > summary .fa-chevron-down{transform:rotate(180deg)}
.fk .fk-carta{white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;font-family:Georgia,'Times New Roman',serif;font-size:13.6px;line-height:1.6;
  color:#222;padding:16px 16px;background:#fff;max-height:380px;overflow:auto;margin:0;border:0;border-radius:0}
.fk .fk-carta-acoes{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px 12px;background:#fff;border-top:1px solid var(--fk-linha)}
.fk .fk-carta-acoes .fk-btn{flex:1 1 140px}

.fk .fk-cta{border-radius:16px;padding:20px 18px;margin:20px 0 14px;background:#232222;color:#fff;text-align:center}
.fk .fk-cta h3{margin:0 0 6px;font-size:18px;font-weight:600;color:#fff;line-height:1.3}
.fk .fk-cta p{margin:0 0 14px;font-size:13.6px;line-height:1.6;color:rgba(255,255,255,.76)}
.fk .fk-cta .fk-btn{width:100%}
.fk .fk-cta small{display:block;margin-top:10px;font-size:11.5px;color:rgba(255,255,255,.55)}
.fk .fk-ferr{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.fk .fk-ferr .fk-btn{flex:1 1 180px}

.fk .fk-cruz{display:flex;gap:13px;align-items:center;padding:15px 16px;border-radius:14px;margin:0 0 16px;
  border:1px dashed rgba(182,163,113,.7);background:#fffdf8;text-decoration:none !important;color:var(--fk-tinta)}
.fk .fk-cruz > i{font-size:20px;color:var(--fk-ouro2);flex:none}
.fk .fk-cruz b{display:block;font-size:14.5px;line-height:1.35}
.fk .fk-cruz small{display:block;font-size:12.8px;color:var(--fk-tinta3);line-height:1.45;margin-top:2px}
.fk .fk-cruz:hover{border-style:solid}
.fk .fk-nota{font-size:12px;color:var(--fk-tinta3);text-align:center;margin:8px 0 0;line-height:1.5}

/* ── FAQ e nota legal ─────────────────────────────────── */
.fk .fk-faq{margin-top:34px}
.fk .fk-faq > h2{font-size:20px;font-weight:600;margin:0 0 14px;letter-spacing:-.015em;color:var(--fk-tinta)}
.fk .fk-faq details{border:1px solid var(--fk-linha);border-radius:12px;margin-bottom:9px;background:var(--fk-papel);overflow:hidden}
.fk .fk-faq summary{cursor:pointer;padding:14px 17px;font-size:14.5px;font-weight:600;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--fk-tinta)}
.fk .fk-faq summary::-webkit-details-marker{display:none}
.fk .fk-faq summary i{color:var(--fk-ouro2);font-size:12px;transition:transform .25s;flex:none}
.fk .fk-faq details[open] summary i{transform:rotate(45deg)}
.fk .fk-faq details > div{padding:0 17px 15px;font-size:13.8px;line-height:1.68;color:var(--fk-tinta2)}
.fk .fk-legal{margin:28px 0 10px;padding:15px 17px;border-radius:13px;background:var(--fk-creme);
  font-size:12.2px;line-height:1.62;color:var(--fk-tinta3)}
.fk .fk-legal b{color:var(--fk-tinta2)}

/* ── Impressão: só o resultado ────────────────────────── */
@media print{
  body *{visibility:hidden !important}
  .fk .fk-res.is-ativa,.fk .fk-res.is-ativa *{visibility:visible !important}
  .fk .fk-res.is-ativa{position:absolute;left:0;top:0;width:100%;padding:0 8mm}
  .fk .fk-res details{display:block}
  .fk .fk-res details > *{display:block !important}
  .fk .fk-carta{max-height:none;overflow:visible}
  .fk .fk-cta,.fk .fk-carta-acoes,.fk .fk-ferr,.fk .fk-cruz,.fk [data-fk-sem-print]{display:none !important}
  .fk .fk-item,.fk .fk-bloco{break-inside:avoid}
}
