.guide-page{background:var(--cream);color:var(--ink);min-height:100svh;position:relative;overflow:hidden}.guide-header{z-index:5;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:relative}.guide-brand{align-items:center;gap:.75rem;display:flex}.guide-brand>span{border:1px dashed var(--line);font-family:var(--font-ui);justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.48rem;display:flex}.guide-brand strong{font-family:var(--font-ui);font-size:.86rem;font-weight:400}.guide-back-site{font-family:var(--font-ui);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.guide-back-site i,.guide-result-back i{transition:transform .18s var(--ease-out)}.guide-main{place-items:center;min-height:calc(100svh - 4.7rem);display:grid;position:relative}.guide-stage{z-index:2;width:100%;max-width:860px;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,2.5rem) clamp(4rem,8vw,7rem);position:relative}.guide-stage.is-next:not(.is-leaving)>*{animation:guide-enter-next .28s var(--ease-out) both}.guide-stage.is-back:not(.is-leaving)>*{animation:guide-enter-back .28s var(--ease-out) both}.guide-stage.is-next.is-leaving>*{opacity:0;transition:opacity .14s ease,transform .14s var(--ease-out);transform:translate(-20px)}.guide-stage.is-back.is-leaving>*{opacity:0;transition:opacity .14s ease,transform .14s var(--ease-out);transform:translate(20px)}@keyframes guide-enter-next{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes guide-enter-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.guide-path{opacity:.38;pointer-events:none;width:90px;position:absolute;top:2rem;bottom:3rem;left:max(1rem,50% - 620px)}.guide-path svg{width:100%;height:100%;overflow:visible}.guide-path path{fill:none;stroke:var(--sage);stroke-dasharray:6 8;stroke-width:1.2px}.guide-path .guide-path-done{stroke:var(--ink);stroke-dasharray:660;stroke-width:2px;transition:stroke-dashoffset .28s var(--ease-in-out)}.guide-path>span{background:var(--cream);border:1px solid var(--sage);height:7px;transition:background-color .18s ease,transform .18s var(--ease-out);border-radius:50%;width:7px;position:absolute;left:43%}.guide-path>span.is-done{background:var(--ink);border-color:var(--ink);transform:scale(1.15)}.guide-intro{max-width:720px}.guide-intro h1{letter-spacing:-.045em;margin-top:1rem;font-size:clamp(3rem,6vw,5.7rem);line-height:.98}.guide-intro .accent-script{margin-top:.5rem;margin-left:auto;margin-right:8%}.guide-intro h2{max-width:38rem;margin-top:2rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}.guide-intro>p{color:var(--ink-soft);max-width:40rem;margin-top:1rem;line-height:1.75}.guide-notes{border-block:1px solid var(--line);gap:.75rem;margin-top:2rem;padding-block:1rem;display:grid}.guide-notes span{align-items:flex-start;gap:.65rem;font-size:.82rem;display:flex}.guide-notes i{color:var(--rose);font-size:1rem}.guide-primary,.guide-continue{background:var(--ink);color:#fff;cursor:pointer;font-family:var(--font-ui);min-height:3.35rem;transition:background-color .18s ease,transform .16s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;margin-top:2rem;padding:.9rem 1.5rem;font-size:.86rem;display:inline-flex}.guide-primary:active,.guide-continue:active,.result-whatsapp:active{transform:scale(.97)}.guide-progress{margin-bottom:clamp(2.3rem,5vw,4rem)}.guide-progress>div{font-family:var(--font-ui);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.guide-progress strong{font-weight:400}.guide-progress-track{background:#173b3429;height:1px;margin-top:.8rem;display:block;overflow:hidden}.guide-progress-track>span{background:var(--ink);transform-origin:0;height:2px;transition:transform .28s var(--ease-in-out);width:100%;display:block}.guide-question fieldset{border:0;margin:0;padding:0}.guide-question legend{width:100%;padding:0;display:block}.guide-question legend>span{letter-spacing:-.035em;max-width:780px;font-size:clamp(2.15rem,4.5vw,4.25rem);font-weight:500;line-height:1.05;display:block}.guide-question legend>span:focus{outline:0}.guide-options{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem)}.guide-options label{border-bottom:1px solid var(--line);cursor:pointer;min-height:3.7rem;transition:background-color .18s ease,transform .18s var(--ease-out);grid-template-columns:2.2rem 1fr 2rem;align-items:center;gap:1rem;padding:.75rem .3rem;display:grid}.guide-options label.is-selected{background:#91a68f3b}.guide-options input{opacity:0;width:1px;height:1px;position:absolute}.guide-options label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.option-number{font-family:var(--font-ui);opacity:.48;font-size:.68rem}.option-label{line-height:1.35}.option-check{border:1px solid #173b345c;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:1.25rem;height:1.25rem;display:flex}.is-selected .option-number{opacity:1}.is-selected .option-check{background:var(--ink);border-color:var(--ink);color:#fff}.option-check i{font-size:.82rem}.guide-navigation{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.guide-navigation>button:first-child,.guide-reset{color:var(--ink);cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;align-items:center;gap:.5rem;padding:.8rem 0;font-size:.78rem;display:flex}.guide-continue{margin-top:0}.guide-continue:disabled{cursor:not-allowed;opacity:.38}.guide-calculating{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55svh;display:flex}.guide-calculating i{color:var(--rose);animation:guide-star .85s var(--ease-in-out) both;font-size:2.2rem}.guide-calculating p{margin-top:1rem;font-size:1.1rem}@keyframes guide-star{0%{opacity:0;transform:scale(.92)rotate(-8deg)}to{opacity:1;transform:none}}.guide-result{text-align:center}.result-status{border-bottom:1px solid var(--line);font-family:var(--font-ui);letter-spacing:.1em;justify-content:space-between;padding-bottom:.8rem;font-size:.68rem;display:flex}.result-path-mark{justify-content:center;align-items:center;margin:clamp(2rem,4vw,3.5rem) auto 1rem;display:flex}.result-path-mark>span{background:var(--line);width:clamp(3rem,10vw,8rem);height:1px}.result-path-mark>i{color:var(--rose);margin-left:1rem;font-size:2.4rem}.guide-result .eyebrow{margin-top:1rem}.result-kicker{font-family:var(--font-ui);margin-top:1rem;font-size:.78rem}.guide-result h1{letter-spacing:-.045em;max-width:800px;margin:1rem auto 0;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98}.guide-result h1:focus{outline:0}.result-summary{max-width:40rem;margin:1.25rem auto 0;font-size:clamp(1.15rem,2vw,1.55rem)}.result-why{color:var(--ink-soft);max-width:43rem;margin:1rem auto 0;line-height:1.75}.result-disclaimer{border-top:1px solid var(--line);max-width:43rem;margin:1.6rem auto 0;padding-top:1rem;font-size:.82rem}.result-conversation{border-block:1px solid var(--line);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:2rem;padding-block:1.5rem;display:grid}.result-conversation>p{max-width:29rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}.result-whatsapp{background:var(--ink);color:#fff;min-height:3.8rem;transition:background-color .18s ease,transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:.8rem;padding:.8rem 1.2rem;display:flex}.result-whatsapp>i{font-size:1.2rem}.result-whatsapp>span{flex-direction:column;display:flex}.result-whatsapp strong{font-family:var(--font-ui);font-size:.82rem;font-weight:400}.result-whatsapp small{opacity:.72;font-size:.66rem}.guide-reset{margin:1.1rem auto 0}.guide-result-back{font-family:var(--font-ui);justify-content:center;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.72rem;display:flex}.guide-footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:2rem clamp(1rem,4vw,3rem)}.guide-footer>div{align-items:center;display:flex}.guide-footer>div:first-child{gap:.7rem}.guide-footer>div:first-child strong{font-family:var(--font-ui);font-size:.82rem;font-weight:400}.guide-footer>div:first-child small{opacity:.68;font-size:.7rem}.guide-footer-logo,.guide-footer>div:last-child a span{border:1px dashed var(--line);font-family:var(--font-ui);padding:.45rem;font-size:.48rem}.guide-footer>div:last-child{border-top:1px solid var(--line);justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:.68rem}.guide-footer>div:last-child a{align-items:center;gap:.5rem;display:flex}@media (hover:hover) and (pointer:fine){.guide-back-site:hover i,.guide-result-back:hover i{transform:translate(-4px)}.guide-options label:hover{background:#91a68f26;transform:translate(4px)}.guide-primary:hover,.guide-continue:hover:not(:disabled),.result-whatsapp:hover{background:#0d2d27}.result-whatsapp:hover .bi-arrow-up-right{transform:translate(3px,-3px)}}@media (max-width:760px){.guide-main{align-items:start}.guide-path{display:none}.guide-stage{padding-top:clamp(2.5rem,8vw,4rem)}.guide-intro h1{font-size:clamp(3rem,14vw,4.6rem)}.guide-intro .accent-script{margin-right:0}.guide-question legend>span{font-size:clamp(2.05rem,9vw,3.25rem)}.guide-options label{grid-template-columns:1.8rem 1fr 1.5rem;min-height:4rem;padding-block:.85rem}.result-conversation{grid-template-columns:1fr;align-items:stretch}.result-whatsapp{justify-content:center}.guide-footer>div:first-child{flex-direction:column;align-items:flex-start}.guide-footer>div:last-child{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (max-width:430px){.guide-header{padding:.8rem 1rem}.guide-brand strong{font-size:.78rem}.guide-back-site span{font-size:0}.guide-back-site span:after{content:"Voltar";font-size:.72rem}.guide-stage{padding-inline:1rem}.guide-intro h2{font-size:1.3rem}.guide-notes span{font-size:.78rem}.guide-navigation{gap:1rem}.guide-navigation>button{min-height:3rem}.guide-continue{padding-inline:1.1rem}.result-status{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.guide-stage.is-next:not(.is-leaving)>*,.guide-stage.is-back:not(.is-leaving)>*,.guide-calculating i{animation:none}.guide-stage.is-next.is-leaving>*,.guide-stage.is-back.is-leaving>*{opacity:1;transform:none}.guide-path .guide-path-done,.guide-progress-track>span{transition:none}}.guide-brand>span,.guide-footer-logo{border:0;display:inline-flex;overflow:hidden}.guide-brand>span img,.guide-footer-logo img{object-fit:contain;width:100%;height:100%}.guide-footer>div:last-child a span{border:0;padding:0}.guide-footer>div:last-child a span img{width:3rem;height:auto}
