.orcamento-body{margin:0;min-height:100vh;background:var(--paper);font-family:var(--font-body);color:var(--ink);display:flex;flex-direction:column;background-image:radial-gradient(circle at 1px 1px,rgba(20,22,30,.025) 1px,transparent 0);background-size:4px 4px}.exit{position:fixed;top:var(--s-24);right:var(--s-32);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;color:var(--ink-mute);text-decoration:none;border:1px solid var(--rule);border-radius:50%;transition:color .2s,border-color .2s,transform .2s;z-index:10;background:var(--paper)}.exit:hover{color:var(--ink);border-color:var(--ink);transform:rotate(90deg)}.slide-stage{flex:1;display:grid;grid-template-rows:auto 1fr auto;max-width:1080px;width:100%;margin:0 auto;padding:var(--s-48);min-height:100vh}.slide-meta{display:flex;align-items:baseline;gap:var(--s-16);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.slide-meta .step{color:var(--ink)}.slide-meta .step em{font-style:normal;color:var(--ink-mute)}.slide{display:flex;flex-direction:column;justify-content:center;padding:var(--s-72) 0}.slide.is-entering{animation:slide-in .45s ease forwards}.slide.is-leaving{animation:slide-out .25s ease forwards}@keyframes slide-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.slide-loading{display:flex;align-items:center;gap:var(--s-16);font-family:var(--font-mono);font-size:var(--t-14);color:var(--ink-mute)}.spinner{width:16px;height:16px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prompt-label{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-24);display:block}.prompt-label:before{content:"─ ";color:var(--ink-mute)}.slide h1{font-family:var(--font-display);font-size:var(--t-88);font-weight:600;line-height:1.04;letter-spacing:-.035em;color:var(--ink);margin:0 0 var(--s-24);max-width:22ch}.slide h1 em{font-style:normal;color:var(--accent)}.hint{font-size:var(--t-20);color:var(--ink-soft);max-width:38rem;margin:0 0 var(--s-72);line-height:1.5}.slide-form{display:grid;gap:var(--s-32);max-width:36rem}.field{display:flex;flex-direction:column;gap:var(--s-8)}.field-label{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.field input,.field textarea,.field select{font-size:var(--t-32);font-weight:500;letter-spacing:-.015em;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--rule);padding:var(--s-12) 0;outline:none;transition:border-color .2s;width:100%;font-family:var(--font-display)}.field textarea{resize:vertical;min-height:6em;line-height:1.4;font-size:var(--t-24);font-weight:400}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:32px;cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute);font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--accent)}.slide-final h1{max-width:22ch}.resumo-block{background:var(--paper-2);border-left:3px solid var(--accent);padding:var(--s-32);margin-bottom:var(--s-32);font-size:var(--t-17);line-height:1.6;color:var(--ink-soft);max-width:38rem}.resumo-block strong{color:var(--ink);display:block;margin-bottom:var(--s-12);font-family:var(--font-display);font-size:var(--t-20);font-weight:600}.servico-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:6px 12px;margin-bottom:var(--s-16)}.final-actions{display:flex;gap:var(--s-16);flex-wrap:wrap}.confirm-form{display:grid;gap:var(--s-32);max-width:36rem;margin-top:var(--s-32)}.confirm-form .field.optional .field-label em{color:var(--ink-mute);font-style:normal}.confirm-form .field.required .field-label em{color:var(--accent);font-style:normal}.confirm-form .field-foot{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-mute);margin-top:var(--s-4)}.confirm-form input[type=tel]{font-family:var(--font-display);font-size:var(--t-32);letter-spacing:-.015em;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--rule);padding:var(--s-12) 0;outline:none;width:100%;transition:border-color .2s}.confirm-form input[type=tel]:focus{border-bottom-color:var(--accent)}.next.big{font-size:var(--t-15);padding:20px 32px;align-self:start}.confirm-err{font-family:var(--font-mono);font-size:var(--t-12);color:#c63131;background:#c631310f;padding:var(--s-12) var(--s-16);border-left:2px solid #c63131}.slide-error{padding:var(--s-32);border-left:3px solid #c63131;background:#c631310a;max-width:38rem}.slide-error h3{font-family:var(--font-display);margin:0 0 var(--s-8);color:#c63131}.slide-error p{margin:0;color:var(--ink-soft);font-size:var(--t-15)}.slide-error code{font-family:var(--font-mono);font-size:var(--t-12);background:var(--paper-2);padding:2px 6px;border-radius:2px}.slide-foot{display:flex;flex-direction:column;gap:var(--s-16)}.progress-row{display:flex;align-items:center;gap:var(--s-16)}.progress{flex:1;height:2px;background:var(--rule);overflow:hidden}.progress-bar{display:block;height:100%;background:var(--accent);transition:width .4s ease}.facts-counter{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;color:var(--ink-mute);white-space:nowrap}.facts-counter.complete{color:var(--accent)}.facts-counter strong{color:var(--ink);font-weight:600}.actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-24)}.actions-left{display:flex;flex-direction:column;gap:6px}.skip-link{background:none;border:0;padding:0;font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-mute);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}.skip-link:hover{color:var(--ink)}.enter-hint{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-mute)}.enter-hint kbd{font-family:var(--font-mono);font-size:var(--t-12);background:var(--paper-2);border:1px solid var(--rule);padding:2px 8px;border-radius:3px}.next{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--t-14);letter-spacing:.04em;padding:16px 28px;border-radius:2px;border:0;cursor:pointer;transition:background .2s,gap .2s,opacity .2s}.next:hover:not(:disabled){background:var(--accent);color:var(--ink);gap:16px}.next:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.slide-stage{padding:var(--s-24)}.slide{padding:var(--s-32) 0}.slide h1{font-size:var(--t-44)}.hint{font-size:var(--t-17);margin-bottom:var(--s-48)}.field input,.field textarea,.field select{font-size:var(--t-24)}.actions{flex-direction:column-reverse;align-items:stretch}.next{justify-content:center}.enter-hint{text-align:center}.exit{top:var(--s-16);right:var(--s-16)}}
