@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#f7f6f1;--ink:#183e35;--muted:#5d6962;--line:#d6ddd4;--accent:#b3855d;--paper:#fff;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;font-size:17px}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{max-width:1200px;margin:auto;padding:27px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-1px}.brand span{font-weight:700}.signature{font-size:13px;color:var(--muted)}main{min-height:65vh;outline:none}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-1.1px;font-weight:500}h1{font-size:clamp(34px,4vw,51px);margin:20px 0 25px}h2{font-size:29px}h3{font-size:20px;letter-spacing:-.4px}.lead{font-size:20px;color:var(--muted);line-height:1.6}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;color:var(--muted)}.intro{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:95px;padding:62px 40px 80px;align-items:center}.intro figure{margin:0}.intro img{width:100%;height:490px;object-fit:cover;object-position:50% 32%;border-radius:2px}.intro figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.intro-copy .primary{margin-top:16px}.audience{font-size:13px;max-width:420px;color:var(--muted);margin-top:32px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:17px 25px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:7px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s}.primary:hover{background:#275749}.primary:disabled{cursor:not-allowed;background:#66766e;border-color:#66766e}.micro{font-size:13px;color:var(--muted);line-height:1.5}.quiz{max-width:760px;margin:48px auto 70px;padding:0 30px}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}progress{display:block;width:100%;height:3px;border:0;background:#e0e5dd;margin:13px 0 42px}progress::-webkit-progress-bar{background:#e0e5dd}progress::-webkit-progress-value{background:var(--ink)}progress::-moz-progress-bar{background:var(--ink)}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-family:Manrope,sans-serif;font-size:34px;line-height:1.3;letter-spacing:-1px;font-weight:500}.hint{color:var(--muted);margin:14px 0 28px;font-size:15px}.options{display:grid;gap:12px}.option{display:flex;align-items:center;justify-content:space-between;position:relative;min-height:73px;padding:17px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff80;cursor:pointer;gap:20px;line-height:1.45;font-size:16px;transition:border-color .15s,background .15s}.option:hover{border-color:#7d9788}.option:has(input:checked){background:#e8eee6;border-color:var(--ink)}.option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.option input{position:absolute;opacity:0;width:1px;height:1px}.radio-mark{width:19px;height:19px;border:1px solid #84948a;border-radius:50%;flex:0 0 19px}.option input:checked~.radio-mark{border:6px solid var(--ink);background:white}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.back,.link{background:none;border:0;padding:10px 0;color:var(--ink);font-size:14px}.link{text-decoration:underline;text-underline-offset:4px}.back:hover,.link:hover{color:#48725e}.error{min-height:26px;color:#9b342a;font-size:14px;margin:12px 0}.quiz>.micro{margin-top:28px}.result,.offer{max-width:900px;margin:58px auto 70px;padding:0 35px}.result h1,.offer h1{max-width:780px}.result-summary{border-top:1px solid var(--line);padding:20px 0;margin:36px 0 10px}.result-summary span{font-size:12px;color:var(--muted)}.result-summary p{margin:5px 0}.practice{background:#e9eee4;padding:30px 35px;margin:20px 0 30px;border-radius:3px}.practice h2{font-size:24px;line-height:1.5;letter-spacing:-.5px}.practice p{color:var(--muted)}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:45px}.result-details p{font-size:16px;color:var(--muted)}.result-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:35px}.offer-facts{display:flex;gap:35px;font-size:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:35px 0}.offer-section{margin:55px 0}.offer-section p{color:var(--muted)}.days{list-style:none;padding:0}.days li{border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:25px}.days span{font-size:12px;padding-top:4px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.split li{padding:7px 0}.purchase{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}.price{font-size:48px;line-height:1.2;margin:0;letter-spacing:-2px}.price small{font-size:20px;letter-spacing:0}.purchase>.micro{max-width:400px}.faq{margin:50px 0}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:500;line-height:1.5}details p{color:var(--muted);font-size:15px}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:24px 40px 35px;color:var(--muted)}footer p{font-size:12px;margin:5px 0}footer .link{font-size:12px;color:var(--muted)}dialog{max-width:520px;width:calc(100% - 35px);padding:32px;border:0;border-radius:12px;color:var(--ink);background:var(--bg)}dialog::backdrop{background:#12372b70}.skip{position:absolute;top:-100px}.skip:focus{top:5px;left:10px;background:white;padding:10px;z-index:10}@media(max-width:700px){header{padding:20px 23px}.signature{font-size:11px}.brand{font-size:23px}.intro{padding:32px 24px 45px;gap:35px;grid-template-columns:1fr}.intro h1{font-size:38px}.intro figure{max-width:380px}.intro img{height:330px;object-position:50% 26%}.intro-copy .primary{width:100%;gap:10px}.intro-copy .lead{font-size:18px}.intro-copy .audience{margin-top:20px}.quiz{margin-top:30px;padding:0 23px}legend{font-size:29px}progress{margin-bottom:32px}.option{min-height:75px;padding:15px 17px;font-size:15px}.quiz-actions .primary{padding:15px 20px;gap:14px}.result,.offer{padding:0 24px;margin-top:35px}.result-details,.split,.purchase{grid-template-columns:1fr;gap:10px}.result h1,.offer h1{font-size:34px}.lead{font-size:18px}.practice{padding:22px}.practice h2{font-size:21px}.result-actions{display:grid;gap:10px}.offer-facts{gap:12px;font-size:12px;justify-content:space-between}.days li{font-size:15px}.purchase .primary{width:100%}.split ul{padding-left:20px}.offer-section{margin:35px 0}footer{padding:24px}.result-details h3{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Estrutura visual da referência: uma coluna, pergunta direta e avanço por toque. */
body.ref-mode{background:#fff;color:#111318;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.45}body.ref-mode>header{display:none}body.ref-mode main{min-height:0}.reference-shell{width:448px;max-width:calc(100% - 32px);margin:20px auto 0;padding:0}.reference-shell progress{height:8px;border-radius:8px;overflow:hidden;background:#edf1ec;margin:0 0 28px}.reference-shell progress::-webkit-progress-bar{background:#edf1ec;border-radius:8px}.reference-shell progress::-webkit-progress-value{background:#285c49}.reference-shell progress::-moz-progress-bar{background:#285c49}.challenge-cover{width:234px;height:234px;margin:0 auto;position:relative;overflow:hidden;border-radius:16px;background:#e9eee5}.challenge-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.challenge-cover>div{position:absolute;bottom:0;left:0;width:100%;padding:10px 6px 12px;background:#173e35ed;color:#fff;text-align:center}.challenge-cover small{font-size:10px;font-weight:700;letter-spacing:1px;display:block}.challenge-cover strong{font-size:30px;line-height:1.1;letter-spacing:-1.3px}.start-label{margin:40px 0 8px;text-align:center;font-size:16px;line-height:1.2;font-weight:600}.start-label span{background:#173e35;color:white;padding:0 2px}.reference-shell h1{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:25.6px;letter-spacing:-.65px;line-height:1.1;text-align:center;margin:0 0 24px}.ref-options{display:grid;gap:8px}.answer-grid{grid-template-columns:1fr 1fr}.answer-list{grid-template-columns:1fr}.answer{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #7d9b87;border-radius:16px;min-height:62px;padding:13px 12px;background:#edf3e9;color:#111318;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.4;transition:background .12s,border-color .12s}.answer:hover,.answer.chosen{background:#e0ebdb;border-color:#285c49}.answer:focus-visible{outline:3px solid #b3855d;outline-offset:3px}.answer-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #6f977e;border-radius:6px;background:white;font-size:12px;color:#285c49}.answer-grid .answer{background:#285c49;color:white;border:0;min-height:86px;font-size:15px}.answer-grid .answer:hover{background:#194734}.answer-grid .answer-symbol{border:1.5px solid #a2b8ab;background:transparent;border-radius:50%;flex-basis:26px;width:26px;height:26px}.ref-note{background:#eff0f1;border:1px solid #d7d8db;border-radius:16px;padding:15px 22px;text-align:center;font-size:12px;line-height:1.35;margin-top:8px;color:#35383d}.ref-time{text-align:center;font-size:12px;margin:23px 0 0;color:#111318}.ref-time strong{margin-left:4px}.later-question h1{margin-top:132px}.later-question progress{margin-bottom:0}.ref-back{display:block;margin:24px auto 0;border:0;background:none;font-size:12px;color:#65736a;padding:8px 14px}.ref-mode>footer{max-width:448px;padding:15px 0;margin:28px auto 0;border:0;text-align:center}.ref-mode>footer p,.ref-mode>footer .link{font-size:10px;line-height:1.5;color:#737b76}.ref-mode[data-screen=question]:has(.later-question)>footer{margin-top:115px}.ref-mode .result,.ref-mode .offer{width:448px;max-width:calc(100% - 32px);padding:0;margin:35px auto 40px}.ref-mode .result h1,.ref-mode .offer h1{font-family:Inter,Arial,sans-serif;font-size:27px;font-weight:700;line-height:1.15;text-align:center;letter-spacing:-.6px}.ref-mode .lead{font-size:16px;text-align:center;line-height:1.5;color:#252b28}.ref-mode .eyebrow{text-align:center;color:#285c49}.ref-mode .practice{padding:20px;margin:20px 0;border-radius:14px;background:#edf3e9}.ref-mode .practice h2{font-family:Inter,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.3px}.ref-mode .result-summary{text-align:center;margin:25px 0 0;padding:15px 0}.ref-mode .result-details{grid-template-columns:1fr;gap:0}.ref-mode .result-details h3{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:17px;margin-bottom:6px}.ref-mode .result-details p{font-size:15px;margin-top:0}.ref-mode .result-actions{display:grid;gap:12px}.ref-mode .primary{width:100%;background:#285c49;border-color:#285c49;border-radius:12px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4;text-align:center;padding:18px 14px}.ref-mode .primary:disabled{background:#788a7e;border-color:#788a7e}.ref-mode .offer-facts{font-size:12px;gap:15px;justify-content:space-between}.ref-mode .offer-section{margin:30px 0}.ref-mode .offer-section h2,.ref-mode .faq h2{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.3px}.ref-mode .days li{font-size:15px;gap:18px}.ref-mode .split,.ref-mode .purchase{grid-template-columns:1fr;gap:8px}.ref-mode .purchase{text-align:center;padding:24px 0}.ref-mode .price{font-size:48px;font-weight:700;letter-spacing:-2px}.ref-mode .split ul{padding-left:22px}.ref-mode .faq summary{font-size:15px}.ref-mode .offer .micro{font-size:12px}.ref-mode .offer .link{display:block;margin:auto}.ref-mode .result>.micro{font-size:12px}.ref-mode .result h3{letter-spacing:0}@media(max-width:500px){.reference-shell{margin-top:20px}.reference-shell h1{font-size:25px}.answer-grid .answer{font-size:14px;padding:13px 10px;gap:9px;min-height:90px}.answer-grid .answer-symbol{flex-basis:22px;width:22px;height:22px}.answer-list .answer{font-size:16px}.later-question h1{margin-top:110px}.ref-mode>footer{max-width:calc(100% - 32px)}.ref-mode .result h1,.ref-mode .offer h1{font-size:26px}}
/* Sequência visual e leitura de respostas — revisão de outubro de 2026. */
.ref-mode .answer-caption{display:flex;align-items:center;gap:12px;width:100%}
.ref-mode .answer .answer-symbol{flex-shrink:0}
.ref-mode .question-hint{font-size:13px;line-height:1.5;color:#626762;margin:-5px 0 22px;text-align:center}
.ref-mode .visual-question h1{margin-top:66px}
.ref-mode .image-answers .answer{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#edf3e9;color:#202720;border:1px solid #bdcdbb;gap:0;min-height:0}
.ref-mode .image-answers img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f5f2}
.ref-mode .image-answers .answer-caption{padding:13px 11px;min-height:78px;align-items:center;font-size:15px;line-height:1.4}
.ref-mode .image-answers .answer-symbol{border:1px solid #789377;background:white;width:24px;height:24px}
.ref-mode .image-answers .full-answer{grid-column:1/-1;background:white}
.ref-mode .image-answers .full-answer .answer-caption{min-height:56px}
.ref-mode .bridge{padding-top:20px;text-align:center}
.ref-mode .bridge .eyebrow{margin-top:54px}
.ref-mode .bridge h1{font-size:26px;margin:16px 0 22px}
.ref-mode .bridge-portrait{width:160px;height:160px;object-fit:cover;border-radius:16px;margin:0 auto 20px;display:block}
.ref-mode .bridge p{line-height:1.6}
.ref-mode .bridge .primary{width:100%;margin:18px 0}
.ref-mode .personal-summary{display:flex;align-items:center;gap:18px;border-block:1px solid #d9e1d7;padding:20px 0;margin:28px 0}
.ref-mode .personal-summary img{width:94px;height:94px;object-fit:contain;border-radius:10px}
.ref-mode .personal-summary span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:8px;color:#586658}
.ref-mode .personal-summary strong{font-size:18px;line-height:1.4;display:block}
.ref-mode .answer-review{margin:24px 0;padding:0}
.ref-mode .answer-review div{padding:14px 0;border-bottom:1px solid #e2e7df}
.ref-mode .answer-review dt{font-size:12px;color:#677163;margin-bottom:5px}
.ref-mode .answer-review dd{margin:0;font-size:16px;line-height:1.5}
.ref-mode .offer-match{border-left:3px solid #285c49;padding:2px 0 2px 18px;margin:28px 0;text-align:left}
@media(max-width:480px){.ref-mode .image-answers .answer-caption{font-size:14px;gap:8px;padding:12px 9px;min-height:88px}.ref-mode .image-answers .answer-symbol{width:20px;height:20px}.ref-mode .visual-question h1{margin-top:38px}.ref-mode .personal-summary{gap:14px}.ref-mode .personal-summary strong{font-size:17px}}
/* Corpo inteiro: preservar cabeça e pés, sem recorte de imagem. */
.ref-mode .image-answers img{aspect-ratio:3/4;object-fit:contain}
.ref-mode .personal-summary img{height:126px;object-fit:contain}
