/* Figueiredo Funis — visual copiado do InLead (medidas tiradas do funil original) */
.ffn-root{--ffn-theme:#ec4899;--ffn-text:#0f172a;--ffn-title:#030712;--ffn-bg:#fafaf9;--ffn-border:#dbdbda;--ffn-border-soft:#ededec;--ffn-radius:16px;--ffn-el:56px;--ffn-h:2rem;--ffn-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";
  background:var(--ffn-bg);color:var(--ffn-text);font-family:var(--ffn-font);font-size:16px;font-weight:400;line-height:1.4;text-align:start;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.ffn-root *,.ffn-root *::before,.ffn-root *::after{box-sizing:border-box;border:0 solid transparent;margin:0;padding:0}
.ffn-root img,.ffn-root svg{display:block;max-width:100%;height:auto}
.ffn-root button{font:inherit;color:inherit;background:none;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;min-height:0;line-height:inherit;text-align:inherit}
.ffn-root button:focus{outline:none}
.ffn-root button:focus-visible{outline:2px solid var(--ffn-theme);outline-offset:2px}
html.ffn-html,body.ffn-canvas{margin:0!important;padding:0!important;background:var(--ffn-page-bg,#fafaf9)}

/* estrutura da tela */
.ffn-screen{transition:opacity .15s ease}
.ffn-screen.ffn-out{opacity:0}
.ffn-main{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:12px;min-height:95vh;min-height:95svh}
.ffn-foot{height:5vh;height:5svh}
.ffn-spacer{height:80px;flex:none}
.ffn-header{display:grid;gap:12px;width:100%;z-index:5}
.ffn-back-row{min-height:0;display:flex;align-items:flex-start}
.ffn-header.ffn-has-back{gap:1px}
.ffn-back{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;color:var(--ffn-title)}
.ffn-back svg{width:14px;height:14px}
.ffn-progress{width:100%;max-width:28rem;margin:0 auto}
.ffn-bar{position:relative;height:8px;border-radius:9999px;overflow:hidden}
.ffn-bar::before{content:"";position:absolute;inset:0;background:var(--ffn-theme);opacity:.1}
.ffn-bar>i{position:absolute;top:0;left:0;height:100%;background:var(--ffn-theme);transition:width .3s ease}
@media (min-width:768px){
  .ffn-main{padding:20px;gap:24px}
  .ffn-header{display:flex;align-items:flex-start;gap:16px}
  .ffn-header.ffn-has-back{gap:16px}
  .ffn-back-row{flex:1 1 0;min-height:16px}
  .ffn-header .ffn-progress{flex:0 1 28rem;margin:0;padding-top:16px}
  .ffn-header::after{content:"";flex:1 1 0}
}
.ffn-body{width:100%;max-width:28rem;margin:0 auto;position:relative}
.ffn-row{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -3.2px}
.ffn-c{position:relative;min-width:0;padding:3.2px;flex:0 0 100%}
.ffn-c.ffn-mx{margin-left:auto;margin-right:auto}
.ffn-c.ffn-mr{margin-right:auto}
.ffn-c.ffn-ml{margin-left:auto}
.ffn-c.ffn-self-center{align-self:center}
.ffn-c.ffn-self-stretch{align-self:stretch}

/* texto (HTML do editor Quill) */
.ffn-text{padding:4px 0}
.ffn-content{padding:8px 0;overflow-wrap:break-word;line-height:1.4}
.ffn-content h1,.ffn-content h2,.ffn-content h3{font-family:var(--ffn-font);font-weight:700;line-height:1.1;color:var(--ffn-title);letter-spacing:normal;text-transform:none;margin:0}
.ffn-content h1{font-size:var(--ffn-h)}
.ffn-content h2{font-size:calc(var(--ffn-h)*.8)}
.ffn-content h3{font-size:calc(var(--ffn-h)*.65)}
.ffn-content p{font-size:inherit;line-height:inherit;color:inherit;margin:0}
.ffn-content b,.ffn-content strong{font-weight:bolder;color:#09090b}
.ffn-content em{font-style:italic}
.ffn-content a{color:#2563eb;text-decoration:underline}
.ffn-content p+p,.ffn-content p+ul,.ffn-content p+ol,.ffn-content ul+p,.ffn-content ol+p,.ffn-content h1+p,.ffn-content h2+p,.ffn-content h3+p,.ffn-content h1+ul,.ffn-content h2+ul,.ffn-content h3+ul{margin-top:.75rem}
.ffn-content p+h1,.ffn-content p+h2,.ffn-content p+h3,.ffn-content ul+h1,.ffn-content ul+h2,.ffn-content ul+h3{margin-top:.4rem}
.ffn-content p br{content:" ";display:block;height:0;padding-bottom:.5rem;margin-bottom:.5rem}
.ffn-content ul{list-style:disc;padding-left:1.2rem}
.ffn-content ol{list-style:decimal;padding-left:1.2rem}
.ffn-content .ql-align-center{text-align:center}
.ffn-content .ql-align-right{text-align:right}
.ffn-content .ql-align-justify{text-align:justify}
.ffn-content .ql-size-huge{font-size:2.5em;line-height:1}
.ffn-content .ql-size-large{font-size:1.5em;line-height:1}
.ffn-content .ql-size-small{font-size:.75em;line-height:1.25;display:inline-block}

/* imagem */
.ffn-img img{width:100%;height:auto}

/* opções */
.ffn-intro.ffn-content{padding:0;margin:12px 0 24px;line-height:1.25}
.ffn-grid{display:grid;gap:8px;margin-bottom:2px}
.ffn-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.ffn-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ffn-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ffn-opt{display:block;width:100%;position:relative;overflow:hidden;text-align:left;border-radius:var(--ffn-radius);background:var(--ffn-bg);color:var(--ffn-title);border:1px solid var(--ffn-border);transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}
.ffn-opt:hover{border-color:var(--ffn-theme)}
.ffn-opt:active{transform:scale(.99)}
.ffn-opt.ffn-active{background:var(--ffn-theme);border-color:var(--ffn-theme);color:#fff}
.ffn-opt.ffn-active .ffn-content,.ffn-opt.ffn-active .ffn-content strong{color:#fff}
.ffn-opt-in{display:flex;align-items:stretch;min-height:63px}
.ffn-emoji{flex:none;display:flex;align-items:center;justify-content:center;width:60px;font-size:32px;line-height:1;padding:8px;text-align:center}
.ffn-optimg{flex:none;width:60px;padding:8px;display:flex;align-items:center}
.ffn-optimg img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}
.ffn-opt-txt{flex:1;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 0}
.ffn-opt-noimg .ffn-opt-txt{padding-left:12px}
.ffn-radio{flex:none;width:25px;height:25px;border-radius:9999px;border:1px solid var(--ffn-border);background:var(--ffn-bg);position:relative}
.ffn-opt.ffn-active .ffn-radio{border-color:#fff;background:#fff}
.ffn-opt.ffn-active .ffn-radio::after{content:"";position:absolute;inset:6px;border-radius:9999px;background:var(--ffn-theme)}
.ffn-opt-lbl.ffn-content{flex:1;padding:0}
.ffn-choice .ffn-opt-in{min-height:0}
.ffn-choice .ffn-opt-txt{justify-content:center;padding:17px 12px;gap:0}

/* campos */
.ffn-field{display:block}
.ffn-field label{display:block;font-size:14px;line-height:17px;margin-bottom:2px;color:var(--ffn-text)}
.ffn-root .ffn-field input{display:block;width:100%;height:var(--ffn-el);padding:0 16px;border-radius:var(--ffn-radius);border:1px solid rgba(63,63,62,.25);background:#fff;color:#4b5563;font:inherit;font-size:16px;outline:none;box-shadow:none;margin:0;-webkit-appearance:none;appearance:none}
.ffn-root .ffn-field input::placeholder{color:#9ca3af;font-style:italic;opacity:1}
.ffn-root .ffn-field input:focus{border-color:rgba(63,63,62,.6)}
.ffn-root .ffn-field.ffn-err input{border-color:#ef4444}
.ffn-field-msg{display:none;font-size:12px;color:#dc2626;margin-top:4px}
.ffn-field.ffn-err .ffn-field-msg{display:block}
.ffn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* botão */
.ffn-btn-wrap{max-width:28rem;margin:0 auto;transition:opacity .15s ease}
.ffn-btn-wrap.ffn-dim{opacity:.75}
.ffn-root .ffn-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--ffn-el);padding:8.8px 16px;border-radius:var(--ffn-radius);background:var(--ffn-theme);color:#fff;font-weight:500;font-size:16px;line-height:24px;text-align:center;text-decoration:none;transition:transform .1s ease,filter .15s ease}
.ffn-root .ffn-btn:hover{filter:brightness(.96)}
.ffn-root .ffn-btn:active{transform:scale(.99)}
.ffn-root .ffn-btn.ffn-pulse{animation:ffn-pulse 1.6s infinite}
@keyframes ffn-pulse{0%{box-shadow:0 0 0 0 rgba(236,72,153,.5)}70%{box-shadow:0 0 0 14px rgba(236,72,153,0)}100%{box-shadow:0 0 0 0 rgba(236,72,153,0)}}

/* carregamento */
.ffn-loading{display:flex;flex-direction:column;gap:8px}
.ffn-load-top{padding:4px 0}
.ffn-load-head{display:flex;justify-content:space-between;padding-bottom:4px;font-size:14px;line-height:20px;font-weight:600;color:var(--ffn-title)}
.ffn-load-bar{display:flex;position:relative;overflow:hidden;height:12px;border-radius:12px;background:#ededec}
.ffn-load-bar>i{display:block;min-width:1px;height:100%;border-radius:12px;background:var(--ffn-theme)}
.ffn-load-desc.ffn-content{padding:0 0 4px}

/* alerta */
.ffn-alert{display:flex;align-items:flex-start;gap:8px;padding:16px;border-radius:var(--ffn-radius);border:1px solid;background:var(--a-bg);color:var(--a-c);border-color:var(--a-b)}
.ffn-alert .ffn-content{flex:1;margin-top:-2px;padding:0 3.2px;color:inherit}
.ffn-alert .ffn-content strong,.ffn-alert .ffn-content b{color:inherit}
.ffn-alert svg{flex:none;width:16px;height:16px;margin-top:3px}
.ffn-alert-success{--a-bg:#cafcd0;--a-c:#0b6e2d;--a-b:#9af3a8}
.ffn-alert-danger{--a-bg:#ffe6e3;--a-c:#ec1129;--a-b:#fecdc8}
.ffn-alert-warning{--a-bg:#fef9c3;--a-c:#a16207;--a-b:#fde68a}
.ffn-alert-info{--a-bg:#dbeafe;--a-c:#1d4ed8;--a-b:#bfdbfe}

/* depoimentos */
.ffn-quotes{display:grid;gap:8px}
.ffn-quote{display:grid;padding:16px;border-radius:var(--ffn-radius);background:var(--ffn-bg);color:var(--ffn-text);border:1px solid var(--ffn-border-soft)}
.ffn-quote-in{display:flex;align-items:flex-start;gap:12px}
.ffn-quote-in>div{width:100%}
.ffn-stars{display:flex;gap:1px;color:#facc15}
.ffn-root .ffn-stars svg{width:12px;height:12px;fill:currentColor}
.ffn-quote-txt{padding-top:8px}
.ffn-quote-who{margin-top:8px;font-size:14px;font-weight:600;color:var(--ffn-title)}
.ffn-quote-who small{display:block;font-weight:400;font-size:12px;color:#6b7280}

/* v1.1 — calculadoras: campos com prefixo/sufixo, ajuda, múltipla escolha, cartões de resultado */
.ffn-inbox{position:relative}
.ffn-prefix,.ffn-suffix{position:absolute;top:0;bottom:0;display:flex;align-items:center;color:#6b7280;font-size:16px;pointer-events:none}
.ffn-prefix{left:16px;font-weight:500;color:var(--ffn-title)}
.ffn-suffix{right:16px}
.ffn-root .ffn-has-prefix input{padding-left:48px}
.ffn-root .ffn-f-money input,.ffn-root .ffn-f-number input,.ffn-root .ffn-f-date input{font-size:18px;color:var(--ffn-title)}
.ffn-help{font-size:13px;color:#6b7280;margin-top:6px}
.ffn-multi .ffn-radio{border-radius:6px}
.ffn-multi .ffn-opt.ffn-active .ffn-radio::after{inset:0;border-radius:4px;background:transparent;content:"\2713";color:var(--ffn-theme);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.ffn-multi .ffn-opt-excl{margin-top:6px}
.ffn-calc{display:grid;gap:8px}
.ffn-calc-row{display:grid;gap:8px}
.ffn-calc-destaque{border:2px solid var(--ffn-accent,#C5BA66)}
.ffn-calc-destaque .ffn-calc-val{font-size:28px}
.ffn-calc-card{border:1px solid var(--ffn-border-soft);background:#fff;border-radius:var(--ffn-radius);padding:14px 16px;text-align:center}
.ffn-calc-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}
.ffn-calc-val{font-size:24px;font-weight:900;line-height:1.15;color:var(--ffn-title);margin-top:4px}
.ffn-calc-sub{font-size:13px;color:#6b7280;margin-top:4px}
.ffn-calc-main{background:var(--ffn-theme);border-color:var(--ffn-theme);padding:20px 16px}
.ffn-calc-main .ffn-calc-lbl{color:var(--ffn-accent,#C5BA66)}
.ffn-calc-main .ffn-calc-val{color:#fff;font-size:34px}
.ffn-calc-main .ffn-calc-sub{color:rgba(255,255,255,.85)}
.ffn-calc-nota{font-size:12px;line-height:1.35;color:#6b7280;text-align:center;padding:4px 4px 0}

/* ===== Modelo "cartao" (calculadoras): cartão único, faixa no topo, "Pergunta X de N" ===== */
.ffn-L-cartao{--k-main:#283244;--k-main2:#3d4f6e;--k-dark:#161c28;--k-accent:#34AF23;--k-green:#34AF23;--k-green-d:#257a19;--k-soft:#eef0f5;--k-field:#f5f7fa;--k-border:#d3d9e2;--k-label:#5b6675;--k-fg:#1a2230;--k-bg:#eef1f5;
  background:var(--k-bg);color:var(--k-fg);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em;min-height:100vh}
.ffn-L-cartao .ffc-val,.ffn-L-cartao .ffn-inbox input{font-family:"Space Grotesk",ui-monospace,monospace;font-feature-settings:"tnum"}
.ffc-wrap{max-width:520px;margin:0 auto;padding:28px 14px 36px}
.ffc-shell{background:#fff;border:1px solid var(--k-border);border-radius:24px;box-shadow:0 25px 50px -20px rgba(22,28,40,.35);overflow:hidden}
.ffc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(90deg,#1f5f15 0%,#257a19 50%,#34AF23 100%)}
.ffc-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.96);color:var(--k-main);padding:7px 12px;border-radius:9999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.ffn-root .ffc-badge svg{width:15px;height:15px;flex:0 0 15px;color:#257a19}
.ffn-root .ffc-logo{height:34px;width:auto;display:block}
.ffc-body{padding:22px;display:flex;flex-direction:column;gap:18px}
.ffc-kicker{text-align:center;font-size:12px;font-weight:700;color:var(--k-main2);margin:0 0 6px}
.ffn-root .ffc-h1{margin:0;font-size:24px;font-weight:800;line-height:1.15;color:var(--k-fg)}
.ffc-sub{margin:6px 0 0;color:var(--k-label);font-size:14px}
.ffc-prog{display:flex;flex-direction:column;gap:9px;min-width:0}
.ffc-prog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.ffc-kick2{display:block;color:#257a19;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px}
.ffc-step{font-size:14px;font-weight:700;color:var(--k-fg)}
.ffc-pct{border-radius:7px;background:var(--k-soft);color:var(--k-main);padding:5px 8px;font-size:11px;font-weight:800}
.ffc-track{height:12px;padding:3px;border-radius:9999px;background:var(--k-field);border:1px solid var(--k-border);overflow:hidden}
.ffc-track>i{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,#257a19,#34AF23);transition:width .55s cubic-bezier(.16,1,.3,1)}
.ffc-qtop{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}
.ffn-root .ffc-back{height:56px;width:56px;flex:none;border-radius:14px;border:1px solid var(--k-border);background:#fff;color:var(--k-label);font-size:21px;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center}
.ffc-q{animation:ffc-in .35s cubic-bezier(.16,1,.3,1) both}
@keyframes ffc-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.ffc-nav{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.ffc-nav .ffn-btn-wrap{max-width:none;margin:0}
.ffn-L-cartao .ffn-row{margin:0;gap:14px;flex-direction:column;flex-wrap:nowrap}
.ffn-L-cartao .ffn-c{padding:0;flex:none}
.ffn-L-cartao .ffn-text,.ffn-L-cartao .ffn-content{padding:0}
.ffn-L-cartao .ffn-content{color:var(--k-fg);font-size:15px;line-height:1.5}
.ffn-L-cartao .ffn-content h2,.ffn-L-cartao .ffn-content h3{font-family:inherit;font-size:19px;font-weight:800;line-height:1.28;color:var(--k-fg)}
.ffn-L-cartao .ffn-content h1{font-family:inherit;font-size:22px;font-weight:800;color:var(--k-fg)}
.ffn-L-cartao .ffn-content strong{color:inherit}
/* campos */
.ffn-L-cartao .ffn-inbox{display:flex;align-items:center;height:56px;padding:0 16px;border-radius:12px;background:var(--k-field);border:1px solid var(--k-border)}
.ffn-L-cartao .ffn-inbox:focus-within{border-color:var(--k-main)}
.ffn-L-cartao .ffn-prefix,.ffn-L-cartao .ffn-suffix{position:static;font-family:"Space Grotesk",monospace;color:var(--k-label);font-size:16px;font-weight:400}
.ffn-root.ffn-L-cartao .ffn-field input,.ffn-root.ffn-L-cartao .ffn-has-prefix input{flex:1;height:auto;min-width:0;border:0;background:transparent;padding:0 8px;border-radius:0;font-size:18px;color:#162026}
.ffn-root.ffn-L-cartao .ffn-field input::placeholder{font-style:normal;color:#9aa3ae}
.ffn-root.ffn-L-cartao .ffn-f-text input{font-family:inherit;font-size:16px;padding-left:0}
.ffn-root.ffn-L-cartao .ffn-f-phone input{padding-left:0}
.ffn-L-cartao .ffn-field label{font-size:14px;font-weight:700;color:var(--k-fg);margin-bottom:8px}
.ffn-L-cartao .ffn-help{font-size:12px;color:var(--k-label);margin-top:8px}
.ffn-L-cartao .ffn-field.ffn-err .ffn-inbox{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.12)}
.ffn-L-cartao .ffn-field-msg{font-weight:600}
/* opções */
.ffn-L-cartao .ffn-grid{gap:10px}
.ffn-L-cartao .ffn-opt{min-height:56px;border-radius:14px;background:#fff;border:1px solid var(--k-border);color:var(--k-fg);box-shadow:0 6px 18px -16px rgba(22,28,40,.6)}
.ffn-L-cartao .ffn-opt:hover{border-color:var(--k-main)}
.ffn-L-cartao .ffn-opt.ffn-active{background:var(--k-main);border-color:var(--k-main2);color:#fff;box-shadow:0 10px 24px -14px rgba(40,50,68,.8)}
.ffn-L-cartao .ffn-opt-in{min-height:54px}
.ffn-L-cartao .ffn-opt-txt,.ffn-L-cartao .ffn-opt-noimg .ffn-opt-txt{padding:14px 16px;gap:12px}
.ffn-L-cartao .ffn-emoji{display:none}
.ffn-L-cartao .ffn-radio{width:24px;height:24px;border:2px solid var(--k-border);background:transparent;display:flex;align-items:center;justify-content:center}
.ffn-L-cartao .ffn-opt.ffn-active .ffn-radio{background:#fff;border-color:#fff}
.ffn-L-cartao .ffn-opt.ffn-active .ffn-radio::after,.ffn-L-cartao .ffn-multi .ffn-opt.ffn-active .ffn-radio::after{content:"\2713";position:static;inset:auto;display:block;background:none;color:var(--k-main);font-weight:800;font-size:13px;line-height:1}
.ffn-L-cartao .ffn-multi .ffn-radio{border-radius:6px}
.ffn-L-cartao .ffn-opt-lbl.ffn-content{font-size:16px;font-weight:500;color:inherit}
.ffn-L-cartao .ffn-cols-2 .ffn-opt-lbl.ffn-content{font-size:14px;line-height:1.25}
.ffn-L-cartao .ffn-cols-2 .ffn-opt-txt{padding:12px}
.ffn-L-cartao .ffn-opt-excl{grid-column:1/-1;border-style:dashed}
.ffn-L-cartao .ffn-multi .ffn-opt-excl{margin-top:0}
.ffc-or{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--k-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.ffc-or::before,.ffc-or::after{content:"";flex:1;height:1px;background:var(--k-border)}
/* botões */
.ffn-root.ffn-L-cartao .ffn-btn{min-height:56px;border-radius:14px;border:1px solid var(--k-main2);background:var(--k-main);color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 24px -12px rgba(40,50,68,.75)}
.ffn-L-cartao .ffn-btn-wrap{max-width:none}
.ffn-L-cartao .ffn-btn-wrap.ffn-dim{opacity:.42}
.ffn-root.ffn-L-cartao .ffc-cta{min-height:64px;border-radius:16px;text-transform:uppercase;letter-spacing:.03em;font-size:14.5px;line-height:1.25;padding:10px 18px;animation:ffc-pulse 2s ease-in-out infinite}
.ffn-root.ffn-L-cartao .ffc-wa,.ffn-root.ffn-L-cartao .ffc-cta{background:var(--k-green);border-color:var(--k-green-d);color:#fff;animation:ffc-pulse-wa 2s ease-in-out infinite}
@keyframes ffc-pulse{0%,100%{box-shadow:0 0 0 0 rgba(40,50,68,.45)}50%{box-shadow:0 0 0 12px rgba(40,50,68,0)}}
@keyframes ffc-pulse-wa{0%,100%{box-shadow:0 0 0 0 rgba(52,175,35,.45)}50%{box-shadow:0 0 0 12px rgba(52,175,35,0)}}
/* carregamento */
.ffn-L-cartao .ffn-load-head{font-size:14px;color:var(--k-fg)}
.ffn-L-cartao .ffn-load-bar{height:12px;background:var(--k-field);border:1px solid var(--k-border)}
.ffn-L-cartao .ffn-load-bar>i{background:linear-gradient(90deg,#257a19,#34AF23)}
.ffn-L-cartao .ffn-load-desc.ffn-content{color:var(--k-label);font-size:14px;padding-top:4px}
.ffc-lsteps{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.ffc-lstep{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--k-label);opacity:.3;transition:opacity .5s}
.ffc-lstep.ffc-on{opacity:1}
.ffc-ck{color:var(--k-border);font-weight:800}
.ffc-lstep.ffc-on .ffc-ck{color:#34AF23}
/* resultado */
.ffc-res{display:flex;flex-direction:column;gap:12px}
.ffc-payout{background:linear-gradient(135deg,var(--k-main),var(--k-dark));color:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:0 10px 30px -12px rgba(22,28,40,.6);animation:ffc-pop .5s ease-out both}
.ffc-lbl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ffc-payout .ffc-lbl{color:var(--k-accent)}
.ffc-payout .ffc-val{font-weight:700;font-size:38px;margin-top:8px;line-height:1.1}
.ffc-rsub{font-size:12px;margin-top:8px;opacity:.9}
.ffc-second{background:#fff;border:2px solid var(--k-main);border-radius:16px;padding:18px;text-align:center;animation:ffc-pop .5s ease-out both}
.ffc-second .ffc-lbl,.ffc-second .ffc-val{color:var(--k-main)}
.ffc-second .ffc-val{font-weight:700;font-size:30px;margin-top:6px}
.ffc-second .ffc-rsub{color:var(--k-label)}
.ffc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ffc-rcard{border-radius:12px;padding:14px;animation:ffc-pop .5s ease-out both}
.ffc-rcard .ffc-lbl{font-size:10px;letter-spacing:.08em;opacity:.75}
.ffc-rcard .ffc-val{font-weight:600;font-size:18px;margin-top:4px;line-height:1.2}
.ffc-rcard .ffc-rsub{font-size:10px;margin-top:4px;opacity:.7}
.ffc-neutral{background:var(--k-field);border:1px solid var(--k-border);color:#162026}
.ffc-amber{background:#fbf7e6;border:1px solid #e6d9a0;color:#7a6512}
.ffc-blur{filter:blur(7px);user-select:none}
.ffc-lock{text-align:center;font-size:13px;font-weight:600;color:var(--k-main)}
.ffc-nota{text-align:center;font-size:11px;line-height:1.45;color:#8a94a1}
@keyframes ffc-pop{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
/* cartões de mensagem */
.ffc-info{border-radius:20px;padding:26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;animation:ffc-pop .5s ease-out both}
.ffc-info-icon{font-size:46px;line-height:1}
.ffc-info-title{font-size:20px;font-weight:800;line-height:1.25}
.ffc-info-text{font-size:14px;color:var(--k-label);line-height:1.6;max-width:360px}
.ffc-info-aprovado{background:var(--k-soft);border:1px solid var(--k-border)}
.ffc-info-aprovado .ffc-info-title{color:var(--k-main)}
.ffc-info-descarte{background:#fbf7e6;border:1px solid #e6d9a0}
.ffc-info-descarte .ffc-info-title{color:#7a6512}
.ffc-info-hero{background:linear-gradient(135deg,var(--k-main),var(--k-dark));color:#fff;box-shadow:0 16px 38px -16px rgba(22,28,40,.7)}
.ffc-info-hero .ffc-info-text{color:rgba(255,255,255,.85)}
.ffc-hero-check{width:58px;height:58px;border-radius:9999px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:var(--k-accent)}
.ffn-root .ffc-hero-check svg{width:30px;height:30px}
.ffc-info-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--k-accent)}
.ffc-info-hero .ffc-info-title{font-size:18px;font-weight:700}
.ffc-info-badge{font-size:12px;font-weight:700;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:7px 14px;border-radius:9999px}
.ffc-itens{display:flex;flex-direction:column;gap:8px;width:100%}
.ffc-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--k-border);border-radius:10px;font-size:13px;font-weight:600;color:var(--k-main);text-align:left}
.ffn-root .ffc-item svg{width:16px;height:16px;flex:none;color:#34AF23}
.ffc-foot{padding:0 20px 14px;font-size:10px;line-height:1.5;color:#9aa5ad;margin:0}
.ffc-lgpd{padding:0 20px 18px;font-size:10.5px;line-height:1.5;color:#8b9aa1;margin:0;text-align:center}
/* aviso de saída */
.ffc-exit{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,14,22,.8);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.ffc-exit.ffc-show{opacity:1}
.ffc-exit-card{width:100%;max-width:400px;border-radius:22px;background:#fff;border:1px solid var(--k-border);padding:30px 26px 26px;text-align:center;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.ffc-exit-tag{display:inline-block;margin:0 auto;border-radius:9999px;background:var(--k-soft);color:var(--k-main);padding:5px 14px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ffc-exit-card h2{margin:0;font-size:22px;font-weight:800;line-height:1.25;color:var(--k-fg)}
.ffc-exit-card p{margin:0;font-size:15px;line-height:1.55;color:var(--k-label)}
.ffn-root .ffc-exit-btn{width:100%;height:58px;border-radius:14px;background:var(--k-main);border:1px solid var(--k-main2);color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;text-align:center}
@media (max-width:480px){.ffn-root .ffc-h1{font-size:22px}.ffc-payout .ffc-val{font-size:34px}.ffc-second .ffc-val{font-size:27px}.ffc-body{padding:20px 18px}}
@media (prefers-reduced-motion:reduce){.ffc-q,.ffc-payout,.ffc-second,.ffc-rcard,.ffc-info,.ffc-cta,.ffc-wa{animation:none!important}}

/* modo embutido: calculadora dentro de uma página normal do site (conta para o Google) */
.ffn-root.ffn-embutido{min-height:0;background:transparent}
.ffn-embutido .ffc-wrap{padding:8px 0 24px}
.ffn-embutido .ffn-main{min-height:0}
.ffn-embutido .ffn-foot,.ffn-embutido .ffn-spacer{display:none}
