@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}:root{--brand:#ed1941;--brand-hover:#d0103a;--brand-soft:#fef3f5;--brand-tint:#fcd9e0;--brand-blue:#253c8f;--ink:#1b1a22;--ink-soft:#4a4954;--ink-muted:#7e7c88;--surface:#fff;--surface-alt:#f8f7f9;--line:#e8e6ec;--line-strong:#ced4da;--success:#17a34a;--success-soft:#eaf8ef;--danger:#e11d48;--danger-soft:#fff0f3;--whatsapp:#25d366;--whatsapp-hover:#1ebe5b;--font:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-lg:24px;--radius:16px;--radius-sm:12px;--shadow-sm:0 1px 2px #1b1a220f;--shadow:0 8px 24px #1b1a2212;--shadow-brand:0 10px 24px #ed194140;--max-width:480px;--gutter:20px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5;overflow-x:hidden}h1,p{margin:0}button{font:inherit;color:inherit}button,a{touch-action:manipulation}.app{max-width:var(--max-width);background:var(--surface);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (width>=560px){body{background:var(--surface-alt)}.app{box-shadow:0 0 0 1px var(--line), var(--shadow)}}.screen{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) var(--gutter) calc(20px + env(safe-area-inset-bottom));flex-direction:column;animation:.4s ease-out both fade-up;display:flex;position:relative}.text-brand{color:var(--brand)}.topbar{z-index:1;justify-content:space-between;align-items:center;min-height:48px;display:flex;position:relative}.topbar--center{justify-content:center}.topbar__unit{color:var(--ink-muted);font-size:.8rem;font-weight:500}.topbar__right{align-items:center;gap:8px;display:flex}.logo{width:auto;height:30px;display:block}.logo--sm{height:24px}.eyebrow{background:var(--brand-soft);color:var(--brand);letter-spacing:.02em;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-block}.privacy{text-align:center;color:var(--ink-muted);margin-top:12px;font-size:.72rem;line-height:1.45}.privacy summary{cursor:pointer;list-style:none}.privacy summary::-webkit-details-marker{display:none}.privacy__more{text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.privacy ul{border-radius:var(--radius-sm);background:var(--surface-alt);text-align:left;margin:10px 0 0;padding:12px 14px 12px 28px}.privacy li+li{margin-top:6px}.btn{text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 24px;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;transition:transform .15s,background-color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible,.option:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.btn--block{width:100%}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.btn--primary:hover{background:var(--brand-hover)}.btn--whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 10px 24px #25d3664d}.btn--whatsapp:hover{background:var(--whatsapp-hover)}.btn--outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--ghost{min-height:48px;color:var(--brand);background:0 0}.icon{flex-shrink:0}.brand-arcs{fill:none;width:240px;height:240px;stroke:var(--brand);stroke-width:1.2px;opacity:.14;pointer-events:none;position:absolute;top:0;right:0}.intro__hero{padding:28px 0 20px;position:relative}.intro__title{letter-spacing:-.02em;margin-top:16px;font-size:clamp(2rem,9.5vw,2.6rem);font-weight:700;line-height:1.12}.intro__subtitle{color:var(--ink-soft);margin-top:12px;font-size:1rem}.preview{padding:6px 0 22px}.preview__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:18px;animation:5s ease-in-out infinite float;transform:rotate(-1.5deg)}.preview__prompt{margin-bottom:12px;font-weight:600}.preview__options{gap:8px;display:flex}.preview__option{border:1.5px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;display:inline-flex}.preview__option.is-correct{border-color:var(--success);background:var(--success-soft);color:var(--success)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 24px;padding:14px 0;list-style:none;display:grid}.stats__item{text-align:center;flex-direction:column;align-items:center;display:flex}.stats__item+.stats__item{border-left:1px solid var(--line)}.stats__item strong{font-size:1.25rem;font-weight:700;line-height:1.2}.stats__item span{color:var(--ink-muted);font-size:.78rem}.intro__footer{margin-top:auto}.intro__note{text-align:center;color:var(--ink-soft);margin-top:12px;font-size:.82rem}@media (height<=740px){.preview{display:none}.intro__hero{padding-top:20px}}.quiz__count{background:var(--surface-alt);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.timer{background:var(--brand-soft);color:var(--brand);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.timer--low{background:var(--brand);color:#fff;animation:1s ease-in-out infinite pulse}.steps{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.steps li{background:var(--line);border-radius:999px;flex:1;height:6px;transition:background-color .3s}.steps li.is-current{background:var(--brand-tint)}.steps li.is-done{background:var(--brand)}.quiz__body{flex-direction:column;flex:1;padding-top:28px;animation:.35s ease-out both slide-in;display:flex}.level-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);align-self:flex-start;font-size:.8rem;font-weight:600}.quiz__prompt{letter-spacing:-.01em;overflow-wrap:anywhere;margin:10px 0 28px;font-size:clamp(1.45rem,6.6vw,1.8rem);font-weight:600;line-height:1.3}.options{gap:12px;display:grid}.option{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 16px 10px 10px;font-size:1.05rem;font-weight:500;transition:border-color .2s,background-color .2s,opacity .2s,transform .15s;display:flex}@media (hover:hover){.option:not(:disabled):hover{border-color:var(--brand);background:var(--brand-soft)}}.option:not(:disabled):active{transform:scale(.98)}.option:disabled{cursor:default}.option__letter{border-radius:var(--radius-sm);background:var(--surface-alt);width:38px;height:38px;color:var(--ink-soft);flex-shrink:0;place-items:center;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s;display:grid}.option__text{overflow-wrap:anywhere}.option.is-picked{border-color:var(--brand)}.option.is-correct{border-color:var(--success);background:var(--success-soft);animation:.3s ease-out pop}.option.is-correct .option__letter{background:var(--success);color:#fff}.option.is-wrong{border-color:var(--danger);background:var(--danger-soft);animation:.35s ease-out shake}.option.is-wrong .option__letter{background:var(--danger);color:#fff}.option.is-dimmed{opacity:.4}.feedback{text-align:center;min-height:1.5em;margin-top:20px;font-weight:600}.feedback--ok{color:var(--success)}.feedback--no{color:var(--ink-soft)}.result__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;margin-top:16px;padding:28px 20px 24px;display:flex}.result__timeup{color:var(--brand);margin-bottom:12px;font-size:.9rem;font-weight:600}.ring{width:132px;height:132px;margin-bottom:18px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:10px}.ring__track{stroke:var(--brand-soft)}.ring__value{stroke:var(--brand);stroke-linecap:round;animation:1.1s cubic-bezier(.22,1,.36,1) .2s both ring-fill}.ring__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring__center strong{font-size:2.2rem;font-weight:700;line-height:1}.ring__center small{color:var(--ink-muted);font-size:1.1rem;font-weight:600}.ring__center span{color:var(--ink-muted);margin-top:4px;font-size:.75rem}.result__title{color:var(--brand);margin-top:10px;font-size:clamp(1.5rem,7vw,1.85rem);font-weight:700;line-height:1.2}.result__message{color:var(--ink-soft);margin-top:8px}.highlight{border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);text-align:center;margin-top:16px;padding:12px 16px;font-weight:600}.result__actions{gap:10px;margin-top:24px;display:grid}.result__next{text-align:center;color:var(--ink-soft);margin-bottom:4px;font-size:.92rem}.result__footer{margin-top:auto;padding-top:20px}.disclaimer{text-align:center;color:var(--ink-muted);font-size:.78rem}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:rotate(-1.5deg)translateY(0)}50%{transform:rotate(-1.5deg)translateY(-4px)}}@keyframes ring-fill{0%{stroke-dashoffset:327px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
