:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#111316;color:#f2f3f4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#34221d 0,transparent 43%),#111316;min-height:100vh}.shell{max-width:1020px;padding:24px;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 85px;color:#9d9fa3;font-size:11px;letter-spacing:.14em;font-weight:800}.top img{width:165px;max-height:52px}.panel{background:#21252a;border:1px solid #363b42;border-radius:26px;box-shadow:0 24px 80px #0006;padding:clamp(28px,5.5vw,76px);min-height:460px}.eyebrow{color:#ff6538;font-size:12px;letter-spacing:.16em;font-weight:800}h1{font-size:clamp(38px,6vw,66px);line-height:1.08;letter-spacing:-.06em;max-width:730px;margin:23px 0}h1 i{font-style:normal;color:#ff562a}h2{font-size:clamp(27px,4vw,43px);line-height:1.2;letter-spacing:-.04em;margin:30px 0}p{max-width:690px;font-size:17px;line-height:1.8;color:#afb4ba;margin:15px 0 28px}small{display:block;color:#8c939b;margin-top:17px}.primary,.secondary{font:inherit;font-size:13px;font-weight:850;letter-spacing:.02em;border:0;border-radius:11px;background:#ff471b;color:white;padding:19px 28px;cursor:pointer}.primary:hover{background:#f36b45}.secondary{background:#444c55}.progresshead{display:flex;justify-content:space-between;color:#a5a9ae;font-size:11px;font-weight:800;letter-spacing:.13em}.progress{background:#363b41;height:5px;border-radius:9px;margin:19px 0 45px;overflow:hidden}.progress div{background:#ff562a;width:0;height:100%;transition:width .2s}.choices{display:grid;gap:14px}.choice{background:#2b3036;color:#eef1f3;text-align:left;font-size:17px;font-weight:600;padding:23px 25px;border-radius:15px;border:1px solid #464d54;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.choice:hover{border-color:#ff6538;background:#35383b;transform:translateY(-2px)}.back{border:0;background:none;color:#aab0b8;font:inherit;cursor:pointer;margin:30px 0 0;padding:12px 0}form{display:grid;gap:19px}label{display:grid;gap:9px;color:#d7d9de;font-size:13px;font-weight:700}input{width:100%;padding:17px 16px;border:1px solid #454d55;background:#16191d;color:white;border-radius:11px;font:inherit}input:focus{outline:2px solid #ff562a}.error{color:#ffa08c}.report{font-size:16px;line-height:1.85;color:#e4e8ed;white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}footer{text-align:center;color:#696e74;font-size:11px;letter-spacing:.08em;padding:60px 0}@media(max-width:600px){.top{padding-bottom:35px}.top span{font-size:9px;text-align:right}.shell{padding:15px}.panel{border-radius:18px;padding:25px;min-height:400px}.choice{font-size:15px;padding:18px}.progress{margin-bottom:30px}}@media print{body{background:white;color:#222}.top,#start,#quiz,#identity,.actions,footer{display:none!important}.panel{border:0;box-shadow:none;padding:0}#result{display:block!important}.report{color:#222;white-space:pre-wrap;font-size:11pt}.eyebrow{color:#ef4b22}#status{display:none}}

/* Layout contínuo grafite, sem degradê */
html,body{background:#22262a!important;min-height:100%}
.shell{max-width:1180px}
.panel{background:#22262a;border-color:#3b4148;box-shadow:none;min-height:0}
input,select{width:100%;padding:17px 16px;border:1px solid #454d55;background:#16191d;color:white;border-radius:11px;font:inherit}
#identity form{max-width:660px}
[hidden]{display:none!important}

#report.report{white-space:normal;display:flex;flex-direction:column;gap:18px}
.report-card{background:#2c3137;border:1px solid #444b52;border-radius:18px;padding:clamp(23px,4vw,38px);break-inside:avoid}
.report-card h3{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.035em;color:#fff;margin:0 0 17px;line-height:1.25}
.report-card h3::before{content:'';display:block;background:#ff552b;width:36px;height:3px;border-radius:10px;margin-bottom:19px}
.report-card p{color:#dee2e6;font-size:16px;line-height:1.9;margin:0 0 15px;max-width:none;overflow-wrap:anywhere}
.report-card p:last-child{margin-bottom:0}
@media print{.report-card{background:#fff;color:#222;border:1px solid #ddd;margin-bottom:12px}.report-card h3{color:#222}.report-card p{color:#333}}

.conversion{display:grid;gap:24px;margin-top:38px}.conversion>div{border-radius:20px;padding:clamp(26px,4vw,44px);border:1px solid #444b52;background:#2b3036}.conversion .invite-card{background:#312d2d;border-color:#a34d35}.conversion h2{font-size:clamp(27px,3.4vw,39px);margin:16px 0;max-width:780px}.conversion p{max-width:790px}.conversion small{margin-top:14px}.cta-link{display:inline-block;text-decoration:none;line-height:1.4;text-align:center}.text-cta{display:inline-block;color:#ff8c65;font-weight:700;text-decoration:none;margin-top:10px}.text-cta:hover{text-decoration:underline}.case-note{font-size:12px!important;color:#9b9fa5!important}.final-card{margin-bottom:15px}.exit-overlay{position:fixed;inset:0;z-index:100;background:#000b;display:flex;justify-content:center;align-items:center;padding:18px}.exit-modal{position:relative;max-width:530px;width:100%;padding:clamp(25px,5vw,48px);border:1px solid #64514a;border-radius:22px;background:#292e34;box-shadow:0 20px 90px #0009}.exit-modal h2{font-size:clamp(30px,5vw,42px);margin:20px 0}.exit-modal p{margin-bottom:27px}.exit-close{position:absolute;right:18px;top:12px;color:#fff;border:0;background:transparent;font-size:32px;cursor:pointer}.exit-dismiss{display:block;background:none;border:none;color:#aeb3ba;margin:20px auto 0;cursor:pointer;font:inherit;font-size:13px}[hidden]{display:none!important}@media print{.conversion,.exit-overlay{display:none!important}}

.analysis-loading{padding:28px 0 35px;max-width:650px}.analysis-loading #status{font-size:21px;font-weight:700;color:#eff1f3;margin:21px 0 22px;transition:opacity .3s}.loading-track{width:100%;height:9px;border-radius:999px;background:#40464e;overflow:hidden}.loading-track>div{height:100%;width:0;background:linear-gradient(90deg,#e74c25,#ff8a59);border-radius:999px;transition:width .55s ease-out}.loading-orbit{height:38px;width:38px;border:3px solid #50565c;border-top-color:#ff6538;border-radius:50%;animation:spin 1.15s linear infinite}.analysis-loading #loadingPercent{display:block;color:#b2b9bf;text-align:right;margin-top:9px;font-size:13px;font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-orbit{animation:none}.loading-track>div{transition:none}}@media print{.analysis-loading,#errorStatus{display:none!important}}
