:root{--bg:#101012;--panel:#17171a;--wine:#c51d55;--pink:#ee6392;--text:#f4f2f3;--muted:#aaa6ae;--line:#ffffff24;color-scheme:dark;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);position:relative;isolation:isolate;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--pink)}[hidden]{display:none!important}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:10;padding:12px;background:var(--wine);color:white}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #ffffff14;gap:20px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:58px;height:58px;object-fit:contain}.brand span{font-size:12px;line-height:1.5;color:#c3bec5}.text-button{background:none;border:0;color:#bcb6bf;font-size:12px;padding:10px;min-height:44px}.text-button:hover{color:var(--text)}main{min-height:calc(100dvh - 204px)}.flow{max-width:810px;margin:55px auto 62px}.flow-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--pink);margin:0}#count{font-size:12px;color:#c7bfc7}progress{display:block;width:100%;height:4px;border:0;border-radius:10px;background:#ffffff12;accent-color:var(--wine);overflow:hidden}progress::-webkit-progress-bar{background:#ffffff12}progress::-webkit-progress-value{background:var(--wine);border-radius:10px;transition:width .3s}progress::-moz-progress-bar{background:var(--wine)}#quiz{margin-top:35px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.2vw,42px);line-height:1.22;letter-spacing:-.04em;font-weight:550;margin-bottom:18px;max-width:800px}h1:focus{outline:none}h2{font-size:25px;line-height:1.25;letter-spacing:-.025em}h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}.question-hint{font-size:14px;color:var(--muted);margin-bottom:26px}.question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.option{position:relative;display:flex;align-items:center;gap:13px;padding:18px 20px;min-height:72px;border:1px solid var(--line);border-radius:12px;background:#18171be8;transition:border-color .16s,background .16s;cursor:pointer;font-size:15px;line-height:1.45}.option:hover{border-color:#c51d5577;background:#21191fe8}.option:has(input:checked){border-color:var(--wine);background:#351925e8;box-shadow:inset 0 0 0 1px #c51d5544}.option:has(input:focus-visible){outline:2px solid var(--pink);outline-offset:3px}.option input{accent-color:var(--wine);width:18px;height:18px;margin:0;flex-shrink:0}.option.limited{color:#8b858d;border-color:#ffffff15;cursor:default}.selection-status{color:var(--muted);font-size:12px;min-height:20px;margin:14px 0 0}.flow-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff16;padding-top:24px;margin-top:12px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;border-radius:8px;font-size:14px;font-weight:650;text-decoration:none}.primary{background:var(--wine);color:white;border:1px solid var(--wine);box-shadow:0 8px 24px #c51d5515}.primary:hover{background:#d32664}.secondary{background:#18171c;border:1px solid #ffffff25;color:#e4dfe5}.secondary:hover{border-color:#ffffff60}.flow-note{margin:22px 0 0;text-align:center;font-size:11px;color:#97909b}.error{color:#ffb8ce;font-size:13px;min-height:20px;margin:16px 0 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:27px 0 24px}.field.full{grid-column:1/-1}.field label,.extra-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;background:#151518;border:1px solid #ffffff2b;border-radius:8px;color:var(--text);padding:13px 14px;min-height:50px;font-size:16px}select{min-height:52px}textarea{resize:vertical;min-height:90px}.extra-label{margin-top:24px;color:#d9d3dc}.extra-label span{color:var(--muted);font-weight:400}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--pink)}.form-intro{color:#c3bac5;font-size:16px;margin-bottom:10px}.consents{padding-top:16px;border-top:1px solid var(--line)}.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;color:#c9c3cc;margin-bottom:18px}.consent input{width:20px;height:20px;accent-color:var(--wine);margin:1px 0 0;flex-shrink:0}.consent button{display:inline;background:none;border:0;padding:0;min-height:0;text-decoration:underline;color:#f2a3bf;font-size:inherit;line-height:inherit}.privacy-note,.micro{font-size:12px;color:var(--muted);line-height:1.7}.notice{border:1px solid #e3b66b42;background:#241e18;padding:15px 18px;border-radius:8px;font-size:13px;color:#e7c797;line-height:1.6}.notice strong{font-weight:650}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff14;padding:22px 0;font-size:11px;color:#97909b}.site-footer>div{display:flex;gap:12px}.result{max-width:980px;margin:45px auto 65px}.result>.eyebrow{margin-bottom:14px}.result-intro{color:#c3bac5;font-size:16px;margin-bottom:26px}.result-summary{display:grid;grid-template-columns:220px 1fr;gap:36px;border:1px solid #ffffff26;border-radius:16px;background:#17171aed;padding:32px;margin:24px 0 34px}.score{border-right:1px solid var(--line);padding-right:25px}.score>span{display:block;color:#c9c3cc;font-size:13px}.score strong{font-size:78px;letter-spacing:-.07em;line-height:1.2;font-weight:550}.score strong small{font-size:20px;letter-spacing:-.02em;color:var(--muted)}.score p{font-size:13px;color:var(--pink);margin-top:8px}.bar-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:0 0 5px;color:#c5c0c8}.bar{height:4px;border-radius:5px;background:#ffffff10;margin-bottom:14px;overflow:hidden}.bar i{display:block;height:100%;background:var(--wine)}.result-summary>.micro{grid-column:1/-1;margin:0}.opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 30px}.opportunity{border:1px solid #ffffff24;background:#19181ce8;padding:24px;border-radius:12px}.opportunity>.eyebrow{font-size:9px;margin-bottom:18px}.opportunity h3{font-size:21px}.opportunity p:not(.eyebrow){color:#bdb6c1;font-size:14px;line-height:1.7}.priority{font-size:11px;color:var(--pink)}.next-steps{padding:24px 0 8px;border-top:1px solid var(--line)}.next-steps li{color:#c6bfc9;font-size:14px;margin-bottom:12px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.result details{padding:18px 0;border-top:1px solid var(--line);color:#bbb4c0;font-size:13px}.result summary{cursor:pointer;color:#e4dce7;min-height:30px}.result details li{margin-block:8px}dialog{width:min(620px,calc(100% - 32px));padding:28px;background:#18171b;color:var(--text);border:1px solid #ffffff30;border-radius:14px;max-height:90vh;max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#050506e8}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog h2{font-size:27px}dialog p{color:#bfb6c5;font-size:14px;line-height:1.8}dialog .secondary{font-size:12px;min-height:44px}
/* Persistent composition copied from the approved Experience; no background replacement per step. */
.ambient-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict;--ambient-x:0%;--ambient-y:0%}.ambient-drift{position:absolute;inset:-12%;transform:translate3d(var(--ambient-x),var(--ambient-y),0);transition:transform 1.4s linear}.ambient-band{position:absolute;display:block;left:-20%;width:140%;height:75%;border-radius:48% 55% 40% 60%;border-top:2px solid #ed5c9340;box-shadow:0 -16px 40px -14px #c51d5580,0 -50px 80px -48px #eb2f815c;will-change:transform,opacity}.band-a{top:42%;animation:ambient-a 19s ease-in-out infinite alternate}.band-b{top:68%;opacity:.55;animation:ambient-b 25s ease-in-out infinite alternate;animation-delay:-9s}.band-c{top:20%;opacity:.3;animation:ambient-c 31s ease-in-out infinite alternate;animation-delay:-17s}@keyframes ambient-a{0%{transform:translate3d(-5%,10%,0) rotate(-13deg) scaleY(.8);opacity:.4}50%{transform:translate3d(7%,-5%,0) rotate(0deg) scaleY(1.08);opacity:.75}100%{transform:translate3d(-2%,-24%,0) rotate(12deg) scaleY(1.4);opacity:.5}}@keyframes ambient-b{from{transform:translate3d(14%,9%,0) rotate(16deg) scaleY(1.3)}to{transform:translate3d(-12%,-40%,0) rotate(-9deg) scaleY(.7)}}@keyframes ambient-c{from{transform:translate3d(-7%,-10%,0) rotate(-18deg);opacity:.15}to{transform:translate3d(12%,38%,0) rotate(9deg);opacity:.45}}.motion-paused .ambient-aurora *,.ambient-aurora.is-idle *{animation-play-state:paused!important}.motion-paused .ambient-drift{transition:none}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.flow{margin-top:36px}.result-summary{grid-template-columns:170px 1fr;gap:24px;padding:25px}.score strong{font-size:65px}.opportunities{grid-template-columns:1fr}.opportunity{padding:24px}.site-footer{flex-wrap:wrap;gap:0}.site-footer>div{margin-left:-10px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.site-header{padding:16px 0}.brand{gap:12px}.brand img{width:48px;height:48px}.brand span{font-size:10px}.site-header>.text-button{font-size:10px;padding-inline:0}.flow{margin:30px auto 40px}.eyebrow{font-size:9px;letter-spacing:.12em}#count{font-size:11px}#quiz{margin-top:27px}h1{font-size:28px;line-height:1.25}.question-hint{font-size:13px;margin-bottom:20px}.question-options{grid-template-columns:1fr;gap:10px;margin-top:22px}.option{min-height:62px;padding:16px;font-size:14px}.flow-actions{gap:10px;padding-top:20px}.primary,.secondary{font-size:13px;padding:13px 19px;gap:15px}.flow-actions .primary{flex:1;max-width:230px}.flow-note{font-size:10px;line-height:1.7;padding-inline:4px}.field-grid{grid-template-columns:1fr;gap:18px}.form-intro{font-size:14px}.consent{font-size:12px}.result{margin:30px auto 40px}.result-summary{grid-template-columns:1fr;padding:24px;gap:20px}.score{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.score strong{font-size:70px}.result-summary>.micro{grid-column:1}.result-actions{display:grid;grid-template-columns:1fr}.result h2{font-size:24px}.band-c{display:none}.ambient-drift{inset:-8%}.ambient-band{box-shadow:0 -13px 35px -13px #c51d5570,0 -35px 65px -35px #eb2f8145}dialog{padding:22px}.notice{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.ambient-aurora *{animation:none!important;will-change:auto!important}.ambient-band{opacity:.25}}
@media print{body{background:white;color:#151515}.ambient-aurora,.site-header,#diagnostic,.site-footer,.result-actions,.notice,.skip,dialog{display:none!important}.wrap{width:100%}.result{margin:0}.result-summary,.opportunity{background:white;color:#151515;border-color:#ccc}.result p,.result li,.bar-label,.score>span,.score p,.micro{color:#333!important}.opportunities{grid-template-columns:1fr}.opportunity{break-inside:avoid}.result details{display:none}.bar i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Espaçamento do único consentimento no formulário final. */
.consents > .consent:last-child{margin-bottom:14px}
