/* Benchmarking do Funil — Reportei. Escopo em .fb-scope para não vazar no tema WP. */
.fb-scope{
  --fb-azul:#2F64E0; --fb-azul-d:#1E44A8; --fb-verde:#13BD49; --fb-tinta:#212B30;
  --fb-cinza:#51606e; --fb-linha:#E7ECF3; --fb-fundo:#F5F8FC; --fb-vermelho:#E5602F;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--fb-tinta); max-width:760px; margin:0 auto; line-height:1.5;
}
.fb-scope *{box-sizing:border-box}
.fb-scope h2,.fb-scope h3,.fb-scope h4{font-family:'Quicksand','Inter',sans-serif;margin:0}
/* Blindagem contra estilos do tema (Astra/Elementor forçam underline e cor em links/botões) */
.fb-scope a,.fb-scope button{text-decoration:none}
.fb-scope .fb-btn{text-decoration:none !important;box-shadow:0 10px 24px rgba(47,100,224,.28)}
.fb-scope .fb-btn-primary,.fb-scope .fb-btn-primary:visited{background:var(--fb-azul) !important;color:#fff !important}
.fb-scope .fb-btn-accent,.fb-scope .fb-btn-accent:visited{background:var(--fb-verde) !important;color:#fff !important;box-shadow:0 10px 24px rgba(19,189,73,.28)}
.fb-scope .fb-btn-outline,.fb-scope .fb-btn-outline:visited{background:transparent !important;border:2px solid var(--fb-azul) !important;color:var(--fb-azul) !important;box-shadow:none}
.fb-scope .fb-btn-outline:hover{background:var(--fb-azul) !important;color:#fff !important}
.fb-scope .fb-btn-ghost,.fb-scope .fb-btn-ghost:visited{background:transparent !important;color:var(--fb-cinza) !important;box-shadow:none}

#fb-app{
  background:#fff; border:1px solid var(--fb-linha); border-radius:24px;
  box-shadow:0 24px 60px rgba(33,43,48,.08); padding:44px 40px; min-height:380px;
  position:relative; overflow:hidden;
}
@media(max-width:560px){ #fb-app{padding:32px 22px;border-radius:18px} }

.fb-az{color:var(--fb-azul)}

/* Botões */
.fb-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Quicksand','Inter',sans-serif; font-weight:700; font-size:17px;
  border:none; border-radius:999px; padding:16px 30px; cursor:pointer;
  text-decoration:none; transition:transform .15s,box-shadow .15s,background .15s; line-height:1;
}
.fb-btn:disabled{opacity:.45;cursor:not-allowed}
.fb-btn-primary{background:var(--fb-azul);color:#fff;box-shadow:0 10px 24px rgba(47,100,224,.28)}
.fb-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(47,100,224,.35)}
.fb-btn-accent{background:var(--fb-verde);color:#fff;box-shadow:0 10px 24px rgba(19,189,73,.28)}
.fb-btn-accent:hover{transform:translateY(-1px)}
.fb-btn-outline{background:transparent;border:2px solid var(--fb-azul);color:var(--fb-azul)}
.fb-btn-outline:hover{background:var(--fb-azul);color:#fff}
.fb-btn-ghost{background:transparent;color:var(--fb-cinza);box-shadow:none;padding:16px 18px}
.fb-btn-ghost:not(:disabled):hover{color:var(--fb-tinta)}

/* Landing */
.fb-hero{text-align:center;padding:26px 6px}
.fb-badge{
  display:inline-block;background:rgba(47,100,224,.07);color:var(--fb-azul);
  border:1px solid rgba(47,100,224,.18);border-radius:999px;padding:7px 16px;
  font-size:14px;font-weight:600;margin-bottom:22px;
}
.fb-h1{font-size:44px;line-height:1.06;font-weight:700;letter-spacing:-.01em;margin-bottom:18px}
.fb-sub{font-size:19px;color:var(--fb-cinza);max-width:520px;margin:0 auto 30px}
.fb-hint{font-size:13px;color:#93a0ad;margin-top:16px}
@media(max-width:560px){ .fb-h1{font-size:33px} .fb-sub{font-size:17px} }

/* Progresso + steps */
.fb-progress{height:6px;background:#EEF2F8;border-radius:999px;overflow:hidden;margin-bottom:34px}
.fb-progress-bar{height:100%;background:linear-gradient(90deg,var(--fb-azul),var(--fb-azul-d));border-radius:999px;transition:width .5s ease}
.fb-step{animation:fbIn .35s ease}
.fb-count{font-size:14px;color:#93a0ad;margin:0 0 8px}
.fb-q{font-size:28px;line-height:1.2;font-weight:700;margin-bottom:26px}
@media(max-width:560px){ .fb-q{font-size:23px} }
.fb-input{
  width:100%;height:58px;border:2px solid var(--fb-linha);border-radius:14px;
  padding:0 18px;font-size:18px;font-family:inherit;color:var(--fb-tinta);
  background:#fff;transition:border-color .15s;
}
select.fb-input{padding-right:40px;cursor:pointer}
.fb-input:focus{outline:none;border-color:var(--fb-azul)}
.fb-nav{display:flex;align-items:center;justify-content:space-between;margin-top:34px}

/* Resultado */
.fb-result{animation:fbIn .35s ease}
.fb-result-head{text-align:center;margin-bottom:28px}
.fb-result-head h3{font-size:30px;font-weight:700;margin-bottom:6px}
.fb-result-head p{color:var(--fb-cinza);font-size:16px}
.fb-card{border:1px solid var(--fb-linha);border-radius:18px;padding:24px;margin-bottom:18px;background:#fff}
.fb-stage-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.fb-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex:0 0 auto}
.fb-stage-head h4{font-size:19px;font-weight:700}
.fb-tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;margin-top:4px}
.fb-up .fb-ic{background:rgba(19,189,73,.12);color:var(--fb-verde)}
.fb-up .fb-tag{background:rgba(19,189,73,.12);color:var(--fb-verde)}
.fb-down .fb-ic{background:rgba(229,96,47,.12);color:var(--fb-vermelho)}
.fb-down .fb-tag{background:rgba(229,96,47,.12);color:var(--fb-vermelho)}
.fb-mid .fb-ic{background:rgba(47,100,224,.10);color:var(--fb-azul)}
.fb-mid .fb-tag{background:rgba(47,100,224,.10);color:var(--fb-azul)}
.fb-rates{display:flex;align-items:center;gap:22px;margin-bottom:16px}
.fb-rates>div{text-align:center}
.fb-rates b{display:block;font-family:'Quicksand',sans-serif;font-size:26px;font-weight:700;line-height:1}
.fb-rates span{font-size:12px;color:#93a0ad}
.fb-div{width:1px;height:34px;background:var(--fb-linha)}
.fb-bar{position:relative;height:12px;background:#EEF2F8;border-radius:999px;overflow:hidden;margin-bottom:14px}
.fb-bar i{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--fb-azul),var(--fb-azul-d));border-radius:999px;transition:width 1s ease}
.fb-bar em{position:absolute;top:0;height:100%;width:2px;background:rgba(33,43,48,.45)}
.fb-msg{font-size:15px;color:var(--fb-cinza);margin:0}

.fb-revwrap h4{font-size:19px;font-weight:700;margin-bottom:16px}
.fb-revgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media(max-width:560px){ .fb-revgrid{grid-template-columns:1fr} }
.fb-rev{border-radius:12px;padding:16px;text-align:center;background:var(--fb-fundo)}
.fb-rev span{display:block;font-size:13px;color:var(--fb-cinza);margin-bottom:4px}
.fb-rev b{font-family:'Quicksand',sans-serif;font-size:22px;font-weight:700}
.fb-rev-pot{background:linear-gradient(135deg,var(--fb-azul),var(--fb-azul-d));color:#fff}
.fb-rev-pot span{color:rgba(255,255,255,.8)}
.fb-rev-opp{background:rgba(19,189,73,.12)}
.fb-rev-opp b{color:var(--fb-verde)}

.fb-cta{background:var(--fb-fundo);border-radius:18px;padding:30px 26px;text-align:center;margin:22px 0 14px}
.fb-cta h4{font-size:22px;font-weight:700;margin-bottom:12px}
.fb-cta p{font-size:16px;color:var(--fb-cinza);max-width:520px;margin:0 auto 22px}
.fb-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.fb-restart{display:block;margin:8px auto 0}

@keyframes fbIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---- Conteúdo SEO em volta (fora do #fb-app) ---- */
.fb-seo{margin-top:56px}
.fb-seo h2{font-size:30px;font-weight:700;margin:0 0 14px;color:var(--fb-tinta)}
.fb-seo h3{font-size:22px;font-weight:700;margin:32px 0 10px}
.fb-seo p{font-size:17px;color:var(--fb-cinza);margin:0 0 14px}
.fb-tablewrap{overflow-x:auto;border:1px solid var(--fb-linha);border-radius:16px;margin:18px 0}
.fb-table{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.fb-table th,.fb-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--fb-linha)}
.fb-table th{background:var(--fb-fundo);font-weight:700;font-family:'Quicksand',sans-serif;color:var(--fb-tinta)}
.fb-table td:first-child{font-weight:600;color:var(--fb-tinta)}
.fb-table tr:last-child td{border-bottom:none}
.fb-table td:not(:first-child){color:var(--fb-azul);font-weight:600;font-variant-numeric:tabular-nums}
.fb-faq details{border:1px solid var(--fb-linha);border-radius:14px;padding:2px 20px;margin-bottom:12px;background:#fff}
.fb-faq summary{font-weight:700;font-family:'Quicksand',sans-serif;font-size:17px;padding:16px 0;cursor:pointer;list-style:none;color:var(--fb-tinta)}
.fb-faq summary::-webkit-details-marker{display:none}
.fb-faq summary::after{content:"+";float:right;color:var(--fb-azul);font-size:22px;line-height:1}
.fb-faq details[open] summary::after{content:"–"}
.fb-faq details p{padding:0 0 18px}
