:root{--fundo:#171310;--superficie:#221b15;--superficie-2:#2a2117;--linha:#f4c25729;--linha-forte:#f4c2576b;--texto:#f5eee2;--suave:#b9b0a6;--dourado:#f4c257;--preto:#171310;--vinho-claro:#b4504b;--erro:#e08a80;--serif:"Cormorant Garamond", Georgia, serif;--corpo:"Questrial", "Segoe UI", system-ui, sans-serif;--label:"Poppins", "Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse 120% 60% at 50% -10%, #f4c25712, transparent 60%), var(--fundo);color:var(--texto);font:17px/1.6 var(--corpo);-webkit-font-smoothing:antialiased;background-attachment:fixed}a{color:var(--dourado)}h1,h2{text-wrap:balance;font-family:var(--serif);margin:0;font-weight:500}h1{font-size:clamp(2.1rem,8vw,3rem);line-height:1.08}h2{font-size:clamp(1.5rem,6vw,1.95rem);line-height:1.18}h1 em{color:var(--dourado);font-style:italic}p{margin:0}.rotulo{font:600 .68rem/1.3 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--dourado)}.suave{color:var(--suave)}.miudo{color:var(--suave);font-size:.86rem}.pagina{flex-direction:column;min-height:100dvh;display:flex}.topo{border-bottom:1px solid var(--linha);padding:14px 20px}.marca{display:inline-block}.marca img{width:auto;height:34px;display:block}.miolo{flex:1;width:100%;max-width:620px;margin:0 auto;padding:28px 20px 40px}.miolo.larga{max-width:1000px}.rodape{text-align:center;border-top:1px solid var(--linha);padding:16px;font-size:.82rem}.rodape a{color:var(--suave)}.botao{text-align:center;background:var(--dourado);color:var(--preto);font:600 .98rem var(--label);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;text-decoration:none;display:inline-flex}.botao:disabled{opacity:.6;cursor:wait}.botao.largo{width:100%}.botao:focus-visible,.opcao:focus-visible,.voltar:focus-visible,.campo:focus-visible{outline-offset:2px;outline:2px solid #9ecfcc}.entrada,.fim,.pergunta,.resultado,.texto{gap:16px;display:grid}.entrada{padding-top:6vh}.progresso{background:#f5eee21a;border-radius:999px;height:5px;overflow:hidden}.progresso div{background:var(--dourado);height:100%;transition:width .2s}.calculando{text-align:center;gap:16px;padding-top:14vh;display:grid}.progresso .enchendo{width:100%;animation:2.2s ease-out both enche}@keyframes enche{0%{width:4%}to{width:100%}}@media (prefers-reduced-motion:reduce){.progresso .enchendo{animation:none}}.preco{font-size:.98rem}.preco strong{font:600 1.7rem/1 var(--serif);color:var(--dourado)}.opcoes{gap:10px;margin-top:4px;display:grid}.opcao{appearance:none;text-align:left;border:1.5px solid var(--linha-forte);background:var(--superficie);width:100%;color:var(--texto);font:1rem/1.4 var(--corpo);cursor:pointer;border-radius:14px;padding:15px 16px}.opcao:hover{border-color:var(--dourado)}.opcao[aria-pressed=true]{background:var(--dourado);border-color:var(--dourado);color:var(--preto)}.voltar{appearance:none;color:var(--suave);font:.92rem var(--corpo);cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;text-decoration:underline}.campos{gap:12px;display:grid}.campos label{color:var(--suave);gap:4px;font-size:.92rem;display:grid}.campo{border:1px solid var(--linha-forte);background:var(--superficie);width:100%;color:var(--texto);font:1rem var(--corpo);border-radius:12px;padding:13px 14px}.aceite{color:var(--suave);cursor:pointer;grid-template-columns:22px 1fr;gap:10px;font-size:.92rem;display:grid}.aceite input{accent-color:#f4c257;width:20px;height:20px;margin:2px 0 0}.erro{color:var(--erro);font-size:.94rem}.tipo-frase{font:italic 500 1.3rem/1.3 var(--serif)}.nota strong{font:600 3rem/1 var(--serif);color:var(--dourado)}.barras{gap:16px;display:grid}.barra{gap:5px;display:grid}.barra-topo{justify-content:space-between;gap:10px;font-weight:600;display:flex}.barra .valor{font:600 .82rem var(--label);color:var(--suave)}.barra .suave{font-size:.92rem}.trilho{background:#f5eee214;border-radius:999px;height:7px;overflow:hidden}.trilho div{background:var(--dourado);border-radius:999px;height:100%}.barra.fraca .trilho div{background:var(--vinho-claro)}.caixa{background:var(--superficie);border:1px solid var(--linha);border-radius:16px;gap:8px;padding:16px;display:grid}textarea.campo{resize:vertical;line-height:1.45}.fala{font:italic 500 1.15em/1.3 var(--serif);overflow-wrap:anywhere}.virada{font:italic 500 1.45rem/1.28 var(--serif);color:var(--dourado);text-wrap:balance}.falas{gap:10px;margin-top:10px;display:grid}.caixa ul,.oferta ul{gap:8px;margin:0;padding-left:1.2rem;display:grid}.oferta{background:var(--superficie-2);border:1.5px solid var(--dourado);border-radius:18px;gap:14px;padding:20px 18px;display:grid}.oferta h2 em{color:var(--dourado);font-style:italic}.botao.vazado{color:var(--dourado);border:1.5px solid var(--linha-forte);background:0 0}.texto h2{margin-top:10px}.numeros{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 20px;display:grid}.numero{font:600 2rem/1 var(--serif)}.tabela-wrap{overflow-x:auto}.tabela{border-collapse:collapse;width:100%;font-size:.92rem}.tabela th{text-align:left;font:600 .68rem var(--label);letter-spacing:.08em;color:var(--suave);text-transform:uppercase}.tabela th,.tabela td{border-bottom:1px solid var(--linha);vertical-align:top;padding:10px 8px}.apagar{appearance:none;color:var(--erro);font:.85rem var(--corpo);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
