@font-face{font-family:'DM Sans';src:url('./dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./dm-sans-bold.ttf') format('truetype');font-weight:500 800;font-display:swap}
:root{--orange:#fd5e09;--navy:#101d38;--ink:#101d38;--muted:#5d6777;--soft:#f6f7f9;font-family:'DM Sans',Arial,sans-serif}
html{scroll-padding-top:90px}body{font-family:'DM Sans',Arial,sans-serif;background:#f6f7f9;color:#101d38}button,input,textarea{font-family:inherit}.topbar{background:#fff;border-bottom:1px solid #e1e5e9}.topbar-inner{max-width:1180px;min-height:78px}.brand img{width:190px;height:auto}.exit{font-size:14px;min-height:42px;border-radius:6px}.shell{max-width:1180px;padding-top:50px;padding-bottom:80px}#registration{max-width:880px;margin:auto}#registration h1{font-size:clamp(35px,4.8vw,57px);line-height:1.08;letter-spacing:-.045em;max-width:760px}#registration>.intro{font-size:19px;line-height:1.65;color:#5d6777;max-width:730px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#fd5e09}.card{box-shadow:0 12px 35px #101d3805;border-color:#e0e5ec;border-radius:14px}.register{padding:32px}.section-title h2{font-size:25px;line-height:1.25}.section-title span{font-size:13px;color:#657287}.field input,.field textarea{min-height:48px;border:1px solid #cfd8e4;border-radius:6px;font-size:17px;background:#fdfdfe}.field label{font-size:13px}.field input::placeholder,.field textarea::placeholder{color:#738093}.field textarea{min-height:95px}.consent{font-size:14px;line-height:1.6}.consent a{color:#243c67;text-underline-offset:3px}.primary{background:#fd5e09;color:#fff;border-radius:7px;min-height:49px;font-size:15px}.primary:hover{background:#fd5e09}.secondary{border-radius:7px;min-height:45px;font-size:14px}.help{font-size:13px;color:#607089}.progress-track{height:7px;border-radius:5px}.progress-track i{background:#fd5e09}.question-card h2{font-size:clamp(26px,3.5vw,38px);line-height:1.2;letter-spacing:-.035em}.option{font-size:18px;padding:17px;min-height:56px;border-radius:8px;line-height:1.55;white-space:normal}.option[aria-pressed=true]{background:#fff2e8;border-color:#fd5e09;color:#fd5e09}.question-card{padding:36px}.progress-copy{font-size:14px}.dimension{font-size:13px}.error-box{font-size:16px;line-height:1.6}.diagnostic-benefits{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 26px}.diagnostic-benefits span{font-size:13px;line-height:1.4;color:#455871;background:#fff;border:1px solid #e1e6ed;padding:9px 12px;border-radius:25px}.diagnostic-note{font-size:14px;color:#627088;margin-top:-10px;margin-bottom:30px;line-height:1.6}.result-r47-hero{background:#101d38;color:#fff;border-radius:16px}.result-r47-hero h2,.result-r47-hero .result-r47-kicker{color:#fff}.result-r47-hero #resultCopy{color:#c2cee0}.result-r47-badge{background:#26334d;color:#fff;border-color:#344762}.result-r47-section h3{font-size:24px}.result-r47-section p{line-height:1.7}.status{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.retry-save{margin-top:12px;display:block}.result-r47-disclaimer{font-size:14px;line-height:1.7}.result-r47-cta h3{font-size:25px;line-height:1.3}.result-r47-cta p{font-size:16px;line-height:1.7}.result-r47-section-head p{font-size:16px}:focus-visible{outline:3px solid #205cc0;outline-offset:4px}#questionText:focus,#resultTitle:focus{outline:none}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-200%);background:#101d38;color:#fff;padding:15px;border-radius:6px}.skip-link:focus{transform:none}.phone-hint{font-size:12px;color:#66758b;margin-top:6px}.quiz-nav{gap:15px}
@media(max-width:700px){.shell{width:calc(100% - 32px);padding-top:30px}.topbar-inner{min-height:71px;width:calc(100% - 32px)}.brand img{width:151px}.exit{font-size:12px;padding:10px}#registration h1{font-size:36px}#registration>.intro{font-size:18px}.register{padding:25px 20px}.section-title{gap:10px}.section-title h2{font-size:24px}.section-title span{font-size:12px;line-height:1.5}.field input,.field textarea{font-size:18px}.field input::placeholder,.field textarea::placeholder{font-size:15px}.field label{font-size:13px}.consent{font-size:14px}.diagnostic-benefits{gap:8px}.diagnostic-benefits span{font-size:12px;padding:8px 10px}.question-card{padding:27px 21px}.question-card h2{font-size:29px}.option{font-size:17px;padding:16px 14px}.quiz-nav .help{font-size:12px}.result-r47-hero h2{font-size:29px;line-height:1.15}.result-r47-section h3{font-size:25px}.result-r47-cta h3{font-size:25px}.result-r47-section{padding:24px 20px}.result-r48-toolbar{padding:18px}.primary{font-size:14px;padding:14px}.status{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{.topbar,.retry-save,.skip-link,.diagnostic-benefits{display:none!important}.shell{width:100%;padding:0}.result-r47-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.result-r47-hero h2{color:#fff!important}.result-r47-hero #resultCopy{color:#e3e9f2!important}.result-r47-section h3{font-size:19px}.result-r47-section p{font-size:13px}.status{font-size:13px}.result-r47-cta{display:none!important}}

/* Conteúdo legível desde o primeiro quadro. */
.fade-in{animation:none!important;opacity:1!important;transform:none!important}

[hidden]{display:none!important}.dimension,.result-r47-priority .tag{color:#fd5e09}.result-r47-stat>span,.result-r48-toolbar-copy>span,.result-r47-disclaimer{color:#5e6d82}.status.ok{color:#176244}

/* R75: vivid brand orange and larger readable text. */
:root{--orange:#fd5e09;--orange-dark:#ed5100}
.primary,.primary:hover{background:#fd5e09;color:#101d38;font-weight:700}
.primary:hover{background:#ff762b}
.eyebrow,.dimension,.result-r47-priority .tag{color:#101d38}
.option[aria-pressed=true]{border-color:#fd5e09;color:#101d38;background:#fff1e7}
.option[aria-pressed=true]::before{background:#fd5e09}
.field input,.field textarea{font-size:17px;line-height:1.6}
.field label{font-size:13px}.consent{font-size:14px;line-height:1.7}
.help,.diagnostic-note{font-size:14px;line-height:1.7}
.question-card .option{font-size:18px;line-height:1.6}
@media(max-width:700px){.question-card .option{font-size:17px}.field input,.field textarea{font-size:17px}.exit{font-size:12px}.section-title{flex-wrap:wrap}}
