/* Funis de venda (/nota, /cpf, /empresa, /consultoria). Usa os tokens de lastro.css. */
.fn{max-width:640px;margin-inline:auto;padding:1.2rem 16px 6rem}
.fn-hero{text-align:center;display:flex;flex-direction:column;gap:.9rem;align-items:center;padding-top:.6rem}
.fn-pill{font-family:var(--f-data);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stop);background:var(--stop-soft);padding:.35rem .75rem;border-radius:999px}
.fn-hero h1{font-family:var(--f-display);font-size:clamp(1.9rem,6.5vw,2.7rem);line-height:1.04;font-weight:750;letter-spacing:-.02em;text-wrap:balance}
.fn-hero h1 em{font-style:normal;color:var(--stop)}
.fn-hero p{color:var(--muted);font-size:1.08rem;max-width:46ch}
.fn-dor{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.5rem;text-align:left;width:100%}
.fn-dor li{display:flex;gap:.6rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:.75rem .9rem;font-size:.98rem}
.fn-dor li::before{content:"✕";color:var(--stop);font-weight:700;flex:none}
.fn-start{width:100%;font-size:1.12rem;padding:1.1rem 1.4rem;margin-top:.4rem}
.fn-mini{font-size:.85rem;color:var(--muted)}
.fn-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(1.1rem,4vw,1.8rem);margin-top:1.2rem;min-width:0}
/* medidor */
.mtr{position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:5;background:var(--vault);color:var(--on-vault);border-radius:var(--r-l);padding:1rem 1.2rem;margin-top:1rem;box-shadow:0 18px 40px -26px rgba(10,40,33,.7)}
.mtr .lb{font-family:var(--f-data);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-vault-muted)}
.mtr .vl{font-family:var(--f-display);font-size:clamp(2rem,9vw,2.8rem);font-weight:750;line-height:1.05;font-variant-numeric:tabular-nums;transition:color .3s}
.mtr .vl.bad{color:#FF8A7A}
.mtr .vl.good{color:#8EE0B0}
.mtr .sub{font-size:.86rem;color:var(--on-vault-muted);margin-top:.15rem}
.mtr .split{display:flex;gap:.6rem;margin-top:.6rem;flex-wrap:wrap}
.mtr .split span{font-family:var(--f-data);font-size:.8rem;padding:.25rem .6rem;border-radius:999px}
.mtr .ok{background:rgba(108,203,149,.18);color:#8EE0B0}
.mtr .no{background:rgba(238,138,121,.2);color:#FFB0A3}
.fn-tip{margin-top:1rem;font-size:.92rem;color:var(--muted);background:var(--sunk);border-radius:var(--r-m);padding:.8rem .95rem}
.fn-tip b{color:var(--ink)}
/* telas intermediárias */
.fn-turn h2{font-family:var(--f-display);font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.1;font-weight:750;text-wrap:balance}
.fn-turn p{margin-top:.7rem;color:var(--muted);font-size:1rem}
.fn-steps{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem;counter-reset:s}
.fn-steps li{counter-increment:s;display:flex;gap:.7rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:.7rem .9rem;font-weight:600}
.fn-steps li::before{content:counter(s);flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--vault);color:#E2B868;display:grid;place-items:center;font-family:var(--f-data);font-size:.85rem}
/* resultado */
.fn-big{font-family:var(--f-display);font-size:clamp(2.6rem,12vw,3.6rem);font-weight:750;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fn-big.bad{color:var(--stop)}
.fn-res-h{font-family:var(--f-display);font-size:clamp(1.4rem,5vw,1.8rem);font-weight:750;line-height:1.12;margin-top:.5rem;text-wrap:balance}
.lock{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.6rem}
.lock li{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--stop);border-radius:var(--r-m);padding:.8rem .95rem}
.lock li b{display:block;font-size:1rem}
.lock li em{display:block;font-style:normal;font-size:.92rem;color:var(--ink);margin-top:.2rem}
.lock li span{display:block;margin-top:.35rem;font-size:.88rem;color:var(--muted)}
.lock li span i{font-style:normal;filter:blur(4px);user-select:none;color:var(--ink)}
.lock li span::before{content:"🔒 ";filter:none}
.fn-letter{display:inline-grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:18px;background:var(--sunk);font-family:var(--f-display);font-size:3rem;font-weight:750;color:var(--muted);user-select:none}
/* oferta */
.of{margin-top:1.6rem;border:2px solid var(--brass);border-radius:var(--r-l);overflow:hidden;background:var(--surface)}
.of-top{background:var(--vault);color:var(--on-vault);padding:1.1rem 1.3rem}
.of-top .eyebrow{color:#E2B868}
.of-top h3{font-family:var(--f-display);font-size:1.45rem;font-weight:750;margin-top:.2rem;line-height:1.15}
.of-body{padding:1.2rem 1.3rem 1.4rem}
.of-inc{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.of-inc li{display:flex;gap:.6rem;align-items:flex-start;font-size:.98rem}
.of-inc li::before{content:"✓";color:var(--ok);font-weight:800;flex:none}
.of-price{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}
.of-price b{font-family:var(--f-display);font-size:2.4rem;font-weight:750;letter-spacing:-.02em}
.of-price s{color:var(--muted)}
.of-price span{font-size:.9rem;color:var(--muted)}
.of-cta{width:100%;font-size:1.12rem;padding:1.1rem 1.2rem;margin-top:1rem}
.of-safe{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center;margin-top:.8rem;font-size:.85rem;color:var(--muted)}
.of-alt{display:block;text-align:center;margin-top:.9rem;font-size:.92rem}
.fn-video{margin-top:1.4rem;border-radius:var(--r-l);overflow:hidden;background:#000;aspect-ratio:9/16;max-height:78vh;max-width:100%}
.fn-video video{width:100%;height:100%;object-fit:cover;display:block}
.faq{margin-top:1.6rem;display:grid;gap:.6rem}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:.85rem 1rem}
.faq summary{font-weight:650;cursor:pointer}
.faq p{margin-top:.5rem;color:var(--muted);font-size:.95rem}
.urg{margin-top:1.2rem;background:var(--warn-soft);color:var(--ink);border-radius:var(--r-m);padding:.9rem 1rem;font-size:.95rem}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:none}
.sticky-cta.on{display:block}
.sticky-cta a{width:100%;max-width:640px;margin-inline:auto;display:flex}
[hidden]{display:none!important}
.mtr.static{position:relative;top:0}

/* ===== v2: partes apelativas em evidência ===== */
.fn-pill{background:var(--stop);color:#fff;font-weight:700;font-size:.8rem;padding:.45rem .9rem;animation:fn-blink 1.6s ease-in-out infinite}
.fn-hero h1{font-size:clamp(2.1rem,7.5vw,3rem)}
.fn-dor li{border:1.5px solid var(--stop);background:var(--stop-soft);font-weight:650}
.fn-start{box-shadow:0 10px 26px -10px rgba(163,55,42,.55)}
.fn-tip{background:var(--stop-soft);color:var(--ink);border-left:5px solid var(--stop);font-size:1rem;font-weight:600;padding:.9rem 1rem}
.fn-tip::before{content:"⚠️ ";}
.fn-tip b{color:var(--stop)}
.mtr .delta{display:inline-block;margin-left:.6rem;font-family:var(--f-data);font-size:1rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;vertical-align:middle;animation:fn-pop .9s ease-out}
.mtr .delta.dn{background:#FF5A48;color:#fff}
.mtr .delta.up{background:#FF5A48;color:#fff}
.mtr.shake{animation:fn-shake .45s ease}
.alerta{margin-top:1.2rem;background:var(--stop);color:#fff;border-radius:var(--r-l);padding:1.1rem 1.2rem;display:flex;gap:.8rem;align-items:flex-start}
.alerta i{font-style:normal;font-size:1.6rem;line-height:1}
.alerta b{display:block;font-family:var(--f-display);font-size:1.2rem;font-weight:750;line-height:1.15}
.alerta span{display:block;margin-top:.35rem;font-size:.98rem;opacity:.95}
.lock li{border:1.5px solid var(--stop);border-left-width:6px;background:var(--stop-soft)}
.lock li b{color:var(--stop);font-size:1.05rem}
.lock li b::before{content:"✕ ";}
.urg{background:#1b1b1b;color:#fff;border-left:6px solid #FF5A48;font-size:1.05rem;padding:1.1rem 1.2rem;border-radius:var(--r-l)}
.urg b{color:#FFD24A}
.of{border:3px solid var(--stop);box-shadow:0 22px 50px -24px rgba(163,55,42,.55)}
.of-top{background:var(--stop)}
.of-top .eyebrow{color:#FFE3DE}
.of-cta{font-size:1.2rem;padding:1.2rem;background:#1FA463;color:#fff;animation:fn-pulse 1.8s ease-in-out infinite}
.of-cta:hover{filter:brightness(1.06)}
.sticky-cta a{background:#1FA463;color:#fff;font-size:1.05rem}
.of-price b{color:var(--stop);font-size:2.8rem}
.perde{margin-top:1rem;display:grid;gap:.5rem}
.perde div{display:flex;gap:.6rem;align-items:flex-start;font-size:.98rem;font-weight:600}
.perde div::before{content:"✕";color:var(--stop);font-weight:800;flex:none}
@keyframes fn-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(31,164,99,.55)}50%{transform:scale(1.02);box-shadow:0 0 0 12px rgba(31,164,99,0)}}
@keyframes fn-blink{0%,100%{opacity:1}50%{opacity:.72}}
@keyframes fn-pop{0%{transform:scale(.6);opacity:0}40%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}
@keyframes fn-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){.fn-pill,.of-cta,.mtr.shake,.mtr .delta{animation:none}}

.fn-quem{display:flex;align-items:center;gap:.7rem;text-align:left;font-size:.9rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem .35rem .35rem}
.fn-quem b{color:var(--ink)}
.fn-quem .av{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--vault) center/cover no-repeat;color:#E2B868;display:grid;place-items:center;font-family:var(--f-display);font-weight:750}
.fn-quem .av.foto{background-image:url(/israel.jpg);color:transparent}
.fn-hero p b{color:var(--ink)}
