@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600&display=swap");:root{--bg:#f5f3ef;--surface:#fff;--surface-alt:#fbfaf8;--ink:#1d1a16;--mute:#746b63;--faint:#a79e94;--line:#e1dcd6;--line-strong:#cfc7bf;--steel:#556440;--mark:#be6837;--mark-deep:#864a27;--display:"Fraunces",Georgia,serif;--body:"Inter",ui-sans-serif,system-ui,sans-serif;--toque:68px;--raio:10px;--passo:12px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (min-width:760px){:root{--toque:84px}body{font-size:17px}}button{font-family:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--mark-deep);outline-offset:2px}.opt{--acento:var(--line-strong);display:flex;gap:18px;align-items:center;width:100%;text-align:left;min-height:var(--toque);padding:16px 20px;margin-bottom:var(--passo);border:1.5px solid var(--line);border-radius:var(--raio);background:var(--surface);transition:border-color .14s ease,background .14s ease,transform .14s ease}.opt:hover{border-color:var(--line-strong);--acento:var(--faint)}@media (hover:hover){.opt:hover{transform:translateY(-1px)}}.opt:active{transform:translateY(0)}.opt[data-ativo=true]{border-color:var(--mark);background:var(--surface-alt);box-shadow:inset 0 0 0 1.5px var(--mark);--acento:var(--mark)}.opt svg{transition:none}@media (prefers-reduced-motion:no-preference){.opt svg [fill],.opt svg [stroke]{transition:fill .12s ease,stroke .12s ease}}.btn-prim{background:var(--ink);color:#fff;border:none;border-radius:var(--raio);min-height:58px;padding:16px 26px;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em;transition:background .14s ease}.btn-prim:hover:not(:disabled){background:#332e27}.btn-prim:disabled{opacity:.45;cursor:default}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--raio);min-height:58px;padding:16px 24px;font-family:var(--display);font-weight:500;font-size:16px}.btn-ghost:hover{border-color:var(--ink)}.btn-mark{background:var(--mark);color:#fff;border:none;border-radius:var(--raio);min-height:56px;padding:14px 24px;font-family:var(--display);font-weight:600;font-size:16px}.btn-mark:hover:not(:disabled){background:var(--mark-deep)}.btn-link{background:none;border:none;padding:0;color:var(--mark-deep);font-size:13.5px;font-family:var(--body);text-decoration:underline;text-underline-offset:3px}.seg{flex:1 1;min-height:58px;padding:14px 10px;border:1.5px solid var(--line);border-radius:var(--raio);background:var(--surface);font-family:var(--display);font-weight:500;font-size:16px}.seg[data-ativo=true]{background:var(--mark);color:#fff;border-color:var(--mark)}.cnt{width:62px;height:62px;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:var(--raio);font-size:28px;color:var(--ink);line-height:1}.cnt:hover{border-color:var(--ink)}.chip{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:9px 13px;margin:0 7px 7px 0;font-size:13px;color:var(--ink);font-family:var(--body);text-align:left}.chip:hover{border-color:var(--line-strong)}.inp{flex:1 1;min-width:0;padding:15px 16px;border:1.5px solid var(--line);border-radius:var(--raio);font-family:var(--body);font-size:16px;background:var(--surface);color:var(--ink)}.inp:focus{border-color:var(--mark)}.rng{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.rng::-webkit-slider-runnable-track{height:5px;background:var(--line-strong);border-radius:3px}.rng::-moz-range-track{height:5px;background:var(--line-strong);border-radius:3px}.rng::-webkit-slider-thumb{-webkit-appearance:none;width:38px;height:38px;margin-top:-17.5px;background:var(--surface);border-radius:50%;border:5px solid var(--mark);box-shadow:0 1px 4px rgba(29,26,22,.18)}.rng::-moz-range-thumb{width:38px;height:38px;background:var(--surface);border-radius:50%;border:5px solid var(--mark);box-shadow:0 1px 4px rgba(29,26,22,.18)}.banda{transition:left .45s cubic-bezier(.2,.7,.3,1),width .45s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.banda{transition:none}}.chip-escuro{border:1.5px solid #77855f;background:transparent;color:#e4e8dc;border-radius:999px;min-height:48px;padding:11px 18px;font-size:15px;font-family:var(--body);transition:background .14s ease,border-color .14s ease}.chip-escuro:hover{border-color:#a3af8c}.chip-escuro[data-ativo=true]{background:var(--mark);border-color:var(--mark);color:#fff;font-weight:500}.inp-escuro{border:1.5px solid transparent;background:#fbfaf8;width:100%}.btn-mark:disabled{opacity:.5;cursor:not-allowed}.aba{background:none;border:none;border-bottom:2px solid transparent;padding:9px 14px 10px;margin-bottom:-1px;font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--mute);border-radius:3px 3px 0 0}.aba:hover:not(:disabled){color:var(--ink);background:var(--surface)}.aba[data-ativa=true]{color:var(--ink);border-bottom-color:var(--ink)}.aba:disabled{color:var(--faint);cursor:not-allowed}.ilustra{width:84px;height:63px;flex-shrink:0;display:block}@media (min-width:760px){.ilustra{width:104px;height:78px}}@media (max-width:380px){.ilustra{width:68px;height:51px}}.palco{padding:34px 20px 30px;max-width:680px;margin:0 auto}@media (min-width:760px){.palco{padding:52px 28px 40px}}.pergunta{font-family:var(--display);font-weight:600;font-size:clamp(26px,5vw,36px);line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}.ajuda{font-size:clamp(15px,2.2vw,17px);color:var(--mute);line-height:1.5;margin:10px 0 26px;max-width:68ch;text-wrap:pretty}.barra-acao{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width:760px){.barra-acao{padding-left:28px;padding-right:28px}.barra-acao>*{max-width:680px}.barra-acao{justify-content:center}.barra-acao>.btn-prim{flex:0 1 420px}}.titulo-capa{font-family:var(--display);font-weight:600;font-size:clamp(34px,8vw,56px);line-height:1.03;letter-spacing:-.03em;margin:0;text-wrap:balance}.folha{min-height:100vh;min-height:100dvh;margin:0 auto;max-width:100%}@media (min-width:860px){body{padding:24px 0}.folha{max-width:900px;height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(29,26,22,.04),0 12px 32px rgba(29,26,22,.06)}.folha,.folha>*{min-height:0}.palco{flex:1 1;overflow-y:auto;max-width:none;padding:28px 40px 24px}.barra-acao{background:var(--surface);position:static}}@media (min-width:1200px){.folha{max-width:980px}}.portas{display:grid;grid-gap:12px;gap:12px}@media (min-width:620px){.portas{grid-template-columns:1fr 1fr;gap:14px}}.porta{--acento:var(--line-strong);display:flex;align-items:flex-start;gap:16px;text-align:left;padding:22px 20px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--raio);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.porta:hover{border-color:var(--mark);--acento:var(--mark);box-shadow:0 6px 20px rgba(29,26,22,.07)}@media (hover:hover){.porta:hover{transform:translateY(-2px)}}.porta:active{transform:translateY(0)}@media (min-width:620px){.porta{flex-direction:column;gap:14px;padding:26px 22px}}.porta-txt{display:flex;flex-direction:column;gap:5px;min-width:0}.porta-tit{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.015em;line-height:1.2}.porta-sub{font-size:15px;color:var(--mute);line-height:1.45}.porta-tempo{font-size:13px;color:var(--faint);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--raio);padding:18px}.chat:focus-within{border-color:var(--mark)}.chat-cabeca{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--mute);margin-bottom:12px;line-height:1.4}.chat-ponto{width:9px;height:9px;border-radius:50%;background:var(--mark);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.chat-ponto{animation:pulso 2.4s ease-in-out infinite}@keyframes pulso{0%,to{opacity:1}50%{opacity:.35}}}.chat-campo{width:100%;border:none;background:transparent;resize:vertical;font-family:var(--body);font-size:16.5px;line-height:1.55;color:var(--ink);padding:0;min-height:96px}.chat-campo:focus{outline:none}.chat-campo::placeholder{color:var(--faint)}.chat-exemplos{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.chat-exemplos-rot{font-size:13.5px;color:var(--faint);margin-right:2px}.chat-exemplo{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:14px;font-family:var(--body);color:var(--ink);transition:border-color .14s ease,background .14s ease}.chat-exemplo:hover{border-color:var(--mark);background:var(--surface)}.ajuda-caixa{margin-top:20px;padding:16px 18px;background:var(--surface);border:1.5px solid var(--line);border-left:4px solid var(--mark);border-radius:var(--raio)}.ajuda-texto{font-size:15px;line-height:1.6;color:var(--ink)}.ajuda-pergunta{display:flex;gap:8px;margin-top:14px}.ajuda-pergunta .inp{font-size:15px;padding:12px 14px}.ajuda-pergunta .btn-mark{min-height:0;padding:12px 18px;font-size:15px}@media (max-width:460px){.ajuda-pergunta{flex-direction:column}.ajuda-pergunta .btn-mark{width:100%}}.opcoes{display:grid;grid-gap:var(--passo);gap:var(--passo)}@media (min-width:720px){.opcoes{grid-template-columns:repeat(2,minmax(0,1fr))}.opcoes .opt{margin-bottom:0}.opcoes .opt:last-child:nth-child(odd){grid-column:1/-1}}.palco-resultado{padding-bottom:40px}@media (min-width:860px){.palco-resultado{padding:30px 40px 40px}}.painel{max-width:1240px;margin:0 auto;padding:22px 22px 64px}@media (min-width:1000px){.painel{padding:26px 32px 72px}}.painel .inp{padding:10px 12px;font-size:14.5px;border-radius:7px}.painel .btn-prim{min-height:0;padding:11px 18px;font-size:15px;border-radius:7px}.painel .btn-ghost{min-height:0;padding:10px 16px;font-size:14.5px;border-radius:7px}.painel .btn-mark{min-height:0;padding:11px 18px;font-size:15px;border-radius:7px}.painel textarea.inp{min-height:64px}