.qf-inline-wrap *,.qf-inline-wrap *::before,.qf-inline-wrap *::after{box-sizing:border-box;margin:0;padding:0}
.qf-inline-wrap{font-family:'Figtree',sans-serif;margin:32px 0}
.qf-widget{background:#060d06;border-radius:16px;overflow:hidden;padding:24px 20px}
.qf-screen{display:none}
.qf-screen.qf-active{display:block;animation:qfFadeUp .32s cubic-bezier(.4,0,.2,1) both}
@keyframes qfFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

.qf-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.qf-eyebrow-ball{width:24px;height:24px;background:#ffd600;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;animation:qfSpin 8s linear infinite;flex-shrink:0}
@keyframes qfSpin{to{transform:rotate(360deg)}}
.qf-eyebrow-text{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#00e676;font-weight:600}
.entry-content .qf-widget .qf-intro-title{font-family:'Anton',sans-serif;font-size:clamp(38px,10vw,58px);line-height:.93;text-transform:uppercase;color:#ffffff !important;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.entry-content .qf-widget .qf-intro-title .qf-green{color:#00e676 !important}
.entry-content .qf-widget .qf-intro-title .qf-yellow{color:#ffd600 !important}
.qf-intro-sub{font-size:14px;color:rgba(240,245,240,.55);line-height:1.6;margin-bottom:20px;max-width:360px}
.qf-campo{width:100%;height:64px;border:1.5px solid rgba(0,200,83,.18);border-radius:10px;position:relative;margin-bottom:16px;background:rgba(0,200,83,.03);overflow:hidden}
.qf-campo::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(0,200,83,.12)}
.qf-campo::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,200,83,.12)}
.qf-campo-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#00c853}
.qf-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.qf-pill{padding:5px 12px;border-radius:100px;border:1px solid rgba(0,200,83,.12);background:rgba(0,200,83,.06);font-size:11px;color:rgba(240,245,240,.45)}
.qf-intro-badge{display:inline-block;padding:5px 14px;border-radius:100px;background:rgba(0,200,83,.1);border:1px solid rgba(0,200,83,.22);font-size:11px;color:#00e676;font-weight:600;letter-spacing:.06em;margin-bottom:18px}

.qf-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 28px;border-radius:100px;font-family:'Figtree',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .16s}
.qf-btn-primary{background:#00c853;color:#060d06}
.qf-btn-primary:hover{background:#00e676;transform:translateY(-2px)}
.qf-btn-primary:disabled{opacity:.3;cursor:not-allowed;transform:none}

.qf-progress-wrap{margin-bottom:20px}
.qf-progress-track{height:3px;background:rgba(0,200,83,.1);border-radius:3px;overflow:hidden}
.qf-progress-fill{height:100%;background:linear-gradient(90deg,#00c853,#00e676);border-radius:3px;transition:width .38s cubic-bezier(.4,0,.2,1)}
.qf-chip{display:inline-block;padding:3px 10px;border-radius:100px;background:rgba(0,200,83,.1);border:1px solid rgba(0,200,83,.22);font-size:10px;color:#00e676;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.qf-q-text{font-family:'Anton',sans-serif;font-size:clamp(20px,5.5vw,28px);line-height:1.05;text-transform:uppercase;color:#f0f5f0;margin-bottom:18px}
.qf-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.qf-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,200,83,.1);background:#0e1a0e;cursor:pointer;text-align:left;width:100%;font-family:'Figtree',sans-serif;color:#f0f5f0;transition:all .16s}
.qf-option:hover{border-color:rgba(0,200,83,.35);background:rgba(0,200,83,.06);transform:translateX(3px)}
.qf-option.qf-selected{border-color:#00c853;background:rgba(0,200,83,.1)}
.qf-opt-icon{font-size:22px;flex-shrink:0;width:32px;text-align:center}
.qf-opt-text{flex:1;font-size:13px;font-weight:500;line-height:1.3}
.qf-opt-check{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .16s}
.qf-option.qf-selected .qf-opt-check{background:#00c853;border-color:#00c853;color:#060d06}

#qf-loading-screen{text-align:center;padding:32px 16px}
.qf-loader{position:relative;width:70px;height:70px;margin:0 auto 20px}
.qf-loader-ring{width:70px;height:70px;border-radius:50%;border:2px solid rgba(0,200,83,.12);border-top-color:#00c853;animation:qfSpin 1s linear infinite}
.qf-loader-ball{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:26px;animation:qfSpin 1s linear infinite reverse}
.qf-loading-title{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase;color:#f0f5f0;margin-bottom:6px}
.qf-loading-sub{font-size:12px;color:rgba(240,245,240,.45)}
.qf-dots{display:flex;justify-content:center;gap:5px;margin-top:10px}
.qf-dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#00c853;animation:qfDot 1.2s ease-in-out infinite}
.qf-dots span:nth-child(2){animation-delay:.2s}
.qf-dots span:nth-child(3){animation-delay:.4s}
@keyframes qfDot{0%,80%,100%{transform:scale(.5);opacity:.35}40%{transform:scale(1);opacity:1}}

.qf-confirm-inner{text-align:center;padding:4px 0}
.qf-confirm-icon{font-size:44px;display:block;margin-bottom:12px;animation:qfSpin 6s linear infinite}
.qf-confirm-badge{display:inline-block;padding:3px 12px;border-radius:100px;background:rgba(0,200,83,.1);border:1px solid rgba(0,200,83,.28);color:#00e676;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.qf-confirm-title{font-family:'Anton',sans-serif;font-size:clamp(26px,7vw,38px);line-height:1.05;text-transform:uppercase;color:#f0f5f0;margin-bottom:10px}
.qf-confirm-sub{font-size:13px;color:rgba(240,245,240,.5);line-height:1.6;margin-bottom:18px;max-width:300px;margin-left:auto;margin-right:auto}
.qf-confirm-card{background:#0e1a0e;border:1px solid rgba(0,200,83,.1);border-radius:14px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}
.qf-confirm-item{display:flex;align-items:center;gap:10px}
.qf-confirm-check{width:18px;height:18px;border-radius:50%;background:rgba(0,200,83,.15);border:1px solid rgba(0,200,83,.3);display:flex;align-items:center;justify-content:center;font-size:10px;color:#00e676;flex-shrink:0}
.qf-confirm-text{font-size:12px;color:rgba(240,245,240,.7);text-align:left}
.qf-btn-skip{display:block;width:100%;padding:10px;background:transparent;border:none;color:rgba(240,245,240,.35);font-size:11px;cursor:pointer;font-family:'Figtree',sans-serif;margin-top:8px;text-decoration:underline;text-underline-offset:3px}

.qf-result-header{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#00e676;font-weight:600;margin-bottom:6px;text-align:center}
.qf-result-card{background:#0e1a0e;border:1px solid rgba(0,200,83,.1);border-radius:18px;padding:24px 18px;margin-bottom:14px;position:relative;overflow:hidden;text-align:center}
.qf-result-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00c853,#ffd600,#00e676)}
.qf-result-numero{font-family:'Anton',sans-serif;font-size:88px;line-height:1;color:rgba(0,200,83,.06);position:absolute;top:8px;right:14px;pointer-events:none;user-select:none}
.qf-result-emoji{font-size:56px;display:block;margin-bottom:10px;animation:qfBounce .5s cubic-bezier(.34,1.56,.64,1) .1s both}
@keyframes qfBounce{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
.qf-result-posicao{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#00e676;margin-bottom:4px;font-weight:600}
.qf-result-nome{font-family:'Anton',sans-serif;font-size:clamp(28px,8vw,44px);line-height:1;text-transform:uppercase;color:#f0f5f0;margin-bottom:4px}
.qf-result-tagline{font-size:12px;color:#ffd600;margin-bottom:14px;font-style:italic}
.qf-result-desc{font-size:12px;line-height:1.7;color:rgba(240,245,240,.65);text-align:left;background:#162016;border-radius:8px;padding:12px 14px;border-left:2px solid #00c853;margin-bottom:12px}
.qf-atributos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}
.qf-atrib{background:#162016;border-radius:8px;padding:8px 4px;text-align:center}
.qf-atrib-val{font-family:'Anton',sans-serif;font-size:20px;color:#00e676;line-height:1;margin-bottom:3px}
.qf-atrib-label{font-size:9px;color:rgba(240,245,240,.4);text-transform:uppercase;letter-spacing:.04em}
.qf-traits{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}
.qf-trait{padding:3px 10px;border-radius:100px;background:rgba(0,200,83,.07);border:1px solid rgba(0,200,83,.18);font-size:10px;color:#00e676}

.qf-share-section{margin-top:4px}
.qf-share-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(240,245,240,.4);font-weight:600;margin-bottom:8px;text-align:center}
.qf-share-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px}
.qf-share-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;border:1px solid rgba(0,200,83,.1);background:#0e1a0e;color:#f0f5f0;font-size:10px;font-weight:600;cursor:pointer;transition:all .16s;font-family:'Figtree',sans-serif}
.qf-share-btn:hover{border-color:#00e676;color:#00e676}
.qf-btn-restart{display:block;width:100%;padding:11px;border-radius:100px;border:1px solid rgba(0,200,83,.1);background:transparent;color:rgba(240,245,240,.35);font-size:12px;cursor:pointer;transition:all .16s;font-family:'Figtree',sans-serif;margin-top:6px}
.qf-btn-restart:hover{color:#f0f5f0;border-color:rgba(255,255,255,.18)}
