:root{--navy:#0e2440;--navy2:#132f52;--gold:#b08d3c;--gold-soft:#c9a85c;--white:#fff;--line:#e4e1d8;--muted:#5e6b7e;--red:#b3261e;--option-selected:#faf6ec;--error-text:#f2b8b5}*{box-sizing:border-box}body{background:var(--navy);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.55}.wrap{max-width:620px;margin:0 auto;padding:48px 16px 72px}header{text-align:center;padding:8px 8px 36px}.kicker{letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft);font-size:11px;font-weight:600}.rule{background:var(--gold);width:48px;height:1px;margin:18px auto}h1{color:var(--white);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:600;line-height:1.1}header p{color:#ffffffc7;max-width:440px;margin:0 auto;font-size:15px}.card{background:var(--white);color:var(--navy);border-top:2px solid var(--gold);border-radius:4px;margin-bottom:14px;padding:26px 22px}.step{color:var(--gold);text-transform:uppercase;letter-spacing:2.4px;margin-bottom:8px;font-size:11px;font-weight:600}label.q{color:var(--navy);margin-bottom:12px;font-weight:600;display:block}.hint{color:var(--muted);font-size:13px;font-weight:400}input[type=text],input[type=email],input[type=tel],textarea{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--navy);background:0 0;border-radius:0;outline:none;margin-bottom:16px;padding:12px 2px}input:focus,textarea:focus{border-bottom-color:var(--gold)}textarea{resize:vertical;border:1px solid var(--line);min-height:90px;padding:12px}.opt{border:1px solid var(--line);cursor:pointer;color:var(--navy);border-radius:3px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:15px;transition:border-color .15s;display:flex}.opt:has(input:checked){border-color:var(--gold);background:var(--option-selected)}.opt:has(input:disabled){opacity:.45;cursor:default}.opt input{accent-color:var(--navy);margin-top:4px}.row{grid-template-columns:1fr 80px;gap:14px;display:grid}.consent{color:var(--muted);gap:12px;font-size:14px;display:flex}.consent input{accent-color:var(--navy)}button{border:1px solid var(--gold);background:var(--gold);width:100%;color:var(--white);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:3px;margin-top:10px;padding:17px;font:600 13px Inter,sans-serif;transition:background .15s}button:hover{background:var(--gold-soft)}button:disabled{opacity:.6}.err{color:var(--error-text);text-align:center;margin-top:12px;font-size:14px;display:none}.done{text-align:center;padding:40px 22px;display:none}.done h2{color:var(--navy);margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px}.hide{display:none}footer{text-align:center;color:#ffffff80;letter-spacing:1px;margin-top:28px;font-size:12px}.card-erro{outline:2px solid var(--red);outline-offset:-1px;scroll-margin-top:16px}.campo-resposta{border:1px solid var(--gold);background:var(--option-selected);width:100%;min-height:104px;font:inherit;color:var(--navy);resize:vertical;border-radius:4px;outline:none;margin:0 0 16px;padding:12px 14px;transition:border-color .15s}.campo-resposta:focus{border-color:var(--gold)}.campo-resposta::placeholder{color:var(--muted);opacity:.65}.card{scroll-margin-top:16px}.diagnostico-button{border:1px solid var(--gold);background:var(--gold);width:100%;color:var(--white);letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;border-radius:3px;justify-content:center;align-items:center;min-height:56px;margin-top:10px;padding:17px;font:600 13px Inter,sans-serif;text-decoration:none;transition:background .15s;display:flex}.diagnostico-button:hover{background:var(--gold-soft)}.diagnostico-button:disabled{opacity:.6;cursor:default}.resultado{overflow-wrap:anywhere;padding:32px 26px}.resultado-titulo{color:var(--navy);margin:0 0 26px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;line-height:1.2}.resultado h3{color:var(--navy);margin:30px 0 12px;font:600 13px/1.6 Inter,sans-serif}.resultado h4{color:var(--navy);margin:22px 0 8px;font-size:15px;line-height:1.55}.resultado p{white-space:pre-line;margin:0 0 16px;font-size:15px;line-height:1.75}.resultado-erro{color:var(--red)}@media (width<=480px){.resultado{padding:26px 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
