.qfb-root{--qfb-primary:#16a34a;--qfb-bg:#ffffff;--qfb-text:#111827;--qfb-card:#f8faf9;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;}
.qfb-wrap{max-width:680px;margin:0 auto;padding:20px;background:var(--qfb-bg);color:var(--qfb-text);}
.qfb-card{background:var(--qfb-card);border:1px solid rgba(0,0,0,0.06);border-radius:20px;padding:20px 18px;box-shadow:0 4px 20px rgba(0,0,0,0.04);}
.qfb-topbar{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0.04);border-radius:999px;padding:8px 14px;margin-bottom:10px;justify-content:center;}
.qfb-dot{width:8px;height:8px;border-radius:50%;background:var(--qfb-primary);display:inline-block;flex-shrink:0;}
.qfb-topbar strong{font-size:1.05rem;font-weight:700;}
.qfb-topbar span:last-child{font-size:0.9rem;opacity:.85;}
.qfb-locline{display:flex;gap:10px;justify-content:center;opacity:.82;margin:6px 0 4px;flex-wrap:wrap;font-size:0.875rem;}
.qfb-timer{color:#dc2626;font-weight:700;}
.qfb-title{font-size:clamp(1.35rem,3.5vw,1.95rem);line-height:1.2;text-align:center;margin:10px 0 6px;font-weight:800;}
.qfb-pill{display:inline-block;background:rgba(22,163,74,.1);color:var(--qfb-primary);border:1px solid rgba(22,163,74,.2);padding:8px 14px;border-radius:999px;font-weight:700;font-size:0.9rem;text-align:center;margin:6px auto 10px;}
.qfb-center{text-align:center;}
.qfb-imagebox{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,0.06);padding:10px;overflow:hidden;}
.qfb-imagebox img{width:100%;height:auto;display:block;object-fit:contain;max-height:220px;}
.qfb-rating{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0;opacity:.9;font-size:0.9rem;}
.qfb-stars{letter-spacing:1px;color:#f59e0b;}
.qfb-cta-title{font-weight:700;text-align:center;margin:10px 0 6px;font-size:0.75rem;letter-spacing:.04em;opacity:.9;}
.qfb-question{font-size:clamp(1.15rem,2.8vw,1.5rem);font-weight:800;text-align:center;margin:12px 0 14px;line-height:1.25;}
.qfb-options{display:grid;gap:10px;}
.qfb-btn-wrap{display:flex;flex-direction:column;}
.qfb-btn-subtext{font-size:12px;text-align:center;margin-top:5px;color:#9ca3af;line-height:1.4;}
.qfb-btn{background:var(--qfb-primary);border:none;color:#fff;padding:16px 18px;border-radius:999px;font-size:clamp(0.95rem,2.2vw,1.1rem);font-weight:700;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 4px 14px rgba(22,163,74,.25);box-shadow:0 4px 14px color-mix(in srgb,var(--qfb-primary) 25%,transparent);transition:transform .15s ease,box-shadow .15s ease;}
.qfb-btn:hover{box-shadow:0 6px 18px rgba(22,163,74,.3);box-shadow:0 6px 18px color-mix(in srgb,var(--qfb-primary) 30%,transparent);}
.qfb-btn:active{transform:scale(0.99);}
.qfb-arrow{font-size:1.1rem;opacity:.9;}
.qfb-progress{margin-top:12px;font-weight:700;opacity:.7;text-align:center;font-size:0.9rem;}
.qfb-bar{height:8px;border-radius:999px;background:rgba(0,0,0,0.08);overflow:hidden;margin-top:8px;}
.qfb-bar > div{height:100%;background:var(--qfb-primary);width:0%;border-radius:999px;transition:width .3s ease;}
/* Bloco "análise" – mantém o quiz visível, só troca pergunta/botões por ideia de análise */
.qfb-analysis-block{text-align:center;padding:20px 16px 16px;}
.qfb-analysis-oval{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:280px;height:56px;margin:0 auto 16px;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.2);border-radius:999px;}
.qfb-analysis-spinner{width:24px;height:24px;border:2px solid rgba(22,163,74,.25);border-top-color:var(--qfb-primary);border-radius:50%;animation:qfb-spin .8s linear infinite;}
.qfb-analysis-msg1{font-size:clamp(1rem,2.2vw,1.15rem);font-weight:700;color:var(--qfb-text);margin-bottom:4px;}
.qfb-analysis-msg2{font-size:0.9rem;opacity:.85;}
@keyframes qfb-spin{to{transform:rotate(360deg);}}
.qfb-shields{display:flex;gap:22px;justify-content:center;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid rgba(0,0,0,0.06);}
.qfb-shields .qfb-icon{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;opacity:.7;}
.qfb-shields .qfb-icon svg{display:block;}
@media (max-width: 520px){
  .qfb-wrap{padding:14px;}
  .qfb-card{padding:16px 14px;}
  .qfb-topbar strong{font-size:1rem;}
  .qfb-btn{padding:14px 16px;}
}
