@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--paper:#f8f2ee;--ink:#3d292b;--muted:#76595b;--green:#3d292b;--lime:#f8f2ee;--line:#3d292b;--white:#f8f2ee;--serif:'Montserrat',Arial,sans-serif;--sans:'Montserrat',Arial,sans-serif;--pink:#e65d89}
body{background:var(--paper);color:var(--ink);font-family:'Montserrat',Arial,sans-serif}
.topbar{height:82px;padding:0 7vw;border-color:var(--line)}
.brand{display:block}.brand img{display:block;width:142px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.top-note,.eyebrow{color:var(--muted);letter-spacing:.13em}
.top-note{font-weight:700;font-size:14px;color:var(--pink)}
main{max-width:1120px}
.intro{min-height:calc(100vh - 142px);display:flex;justify-content:center;padding:48px 4vw}
.intro-copy{max-width:660px;text-align:center}
.intro h1{font:700 40px/1.3 'Montserrat',Arial,sans-serif;letter-spacing:0;text-transform:uppercase;color:var(--ink);margin:0 auto 20px}
.intro-lead{font:italic 400 16px/1.7 'Montserrat',Arial,sans-serif;color:var(--muted);max-width:680px;margin:0 auto 22px}
.intro h1.intro-title{font:700 38px/1.3 'Montserrat',Arial,sans-serif;color:var(--pink);margin:0 auto 20px;letter-spacing:0;text-transform:uppercase}
.intro-text{font-size:14px;line-height:1.9;max-width:535px;margin:0 auto 28px;color:var(--muted)}
.intro-text strong{display:block;color:var(--ink);font-size:16px;margin-bottom:7px}
.button{border-radius:999px;padding:15px 22px;gap:28px}
.button-dark{background:var(--pink);color:#f8f2ee}
.button-dark:hover{background:#e65d89}
.button-light{border-color:var(--pink);color:var(--ink);border-radius:999px}
.small-note{color:var(--muted);font-size:11px}
.quiz{min-height:calc(100vh - 142px);max-width:760px;padding-top:30px}
.back-link{color:var(--muted);border-radius:999px;padding:9px 13px}
.step-label{color:var(--muted)}
.progress-track{height:5px;border-radius:999px;background:#f8f2ee;overflow:hidden}
.progress-fill{background:var(--pink);border-radius:999px}
.question-wrap{margin-top:64px}
.question-wrap h2,.result h2{font:600 32px/1.28 'Montserrat',Arial,sans-serif;letter-spacing:-.035em;color:var(--ink)}
.question-wrap .eyebrow{color:var(--pink)}
.hint{color:var(--muted);font-size:12px}
.options{gap:11px}
.option{border-radius:16px;border-color:var(--line);background:var(--white);color:var(--ink);min-height:58px;padding:14px 17px;font:500 13px/1.5 'Montserrat',Arial,sans-serif}
.option:hover{border-color:var(--pink);background:#f8f2ee}
.option.selected{border-color:var(--pink);background:#f8f2ee}
.option-mark{border-radius:50%;border-color:#76595b}
.option.selected .option-mark{background:var(--pink);border-color:var(--pink)}
.next-button{margin-top:25px;min-width:175px}
.result{max-width:900px;padding-top:58px}
.result-head{max-width:720px}
.result-head .eyebrow{color:var(--pink)}
.result h2{font-size:32px}
.result h2 em{font-style:normal;color:var(--pink)}
.result-head p{color:var(--muted);line-height:1.8}
.profile-pill{background:#f8f2ee;color:#3d292b;border-radius:999px;padding:8px 13px}
.result-grid{grid-template-columns:1fr;gap:16px}
.result-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px}
.result-card h3{font:700 16px/1.4 'Montserrat',Arial,sans-serif;color:var(--ink);margin:0 0 12px}
.result-card p,.result-card li{font:400 12px/1.8 'Montserrat',Arial,sans-serif;color:var(--muted)}
.result-card strong{font-weight:700;color:var(--ink)}
.result-card ul{padding-left:19px}.result-card li{padding-left:3px;margin-bottom:8px}
.result-card h3{font-size:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.muted-line{color:var(--muted)!important}
.result-offers{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0}
.offer-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:26px}
.offer-layout{display:flex;align-items:center;gap:24px}
.offer-copy{min-width:0;flex:1}
.offer-sticker{display:block;width:min(28%,190px);height:auto;max-height:220px;object-fit:contain;flex:0 0 auto}
.offer-card .eyebrow{color:var(--pink);font-size:10px;margin:0 0 12px}
.offer-card h3{font:700 20px/1.45 'Montserrat',Arial,sans-serif;color:var(--ink);margin:0 0 10px}
.offer-card p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.offer-card .button{text-decoration:none;text-align:center;width:max-content;max-width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.025em}
.offer-support{background:#f8f2ee}
.offer-support .button-light{background:var(--white)}
.result-actions{margin-top:20px}
footer{border-color:var(--line);color:var(--muted)}footer span:first-child{color:var(--ink);font-weight:400}
@media(max-width:700px){.topbar{height:70px;padding:0 20px}.brand img{width:118px}.top-note{font-size:11px}.intro{min-height:calc(100vh - 130px);padding:60px 4px 48px}.intro h1.intro-title{font-size:38px}.intro-lead{font-size:16px}.intro-text{font-size:13px}.quiz{padding-top:20px}.question-wrap{margin-top:48px}.question-wrap h2,.result h2{font-size:27px}.option{border-radius:14px}.result{padding:42px 0}.result-card{border-radius:17px;padding:20px}.offer-card{padding:22px}.offer-layout{gap:12px}.offer-sticker{width:27%;max-height:160px}.offer-card h3{font-size:18px}.offer-card .button{width:100%;white-space:normal}}
@media print{body{background:#f8f2ee}.topbar,footer,.result-actions{display:none!important}.result-grid{grid-template-columns:1fr!important}.result-card{border-radius:10px}.profile-pill{border:1px solid var(--line)}}

/* Mais cor, mantendo a paleta original */
.topbar{border-bottom:2px solid var(--pink)}
.top-note{background:var(--pink);color:var(--ink);padding:9px 15px;border-radius:999px}
.intro-lead{color:var(--muted)}
.eyebrow,.question-wrap .eyebrow,.result-head .eyebrow{color:var(--pink)}
.button-dark{background:var(--pink);color:var(--ink);font-weight:700}
.button-dark:hover{background:var(--pink);color:var(--paper)}
.button-light{border:2px solid var(--pink);color:var(--ink)}
.progress-track{height:7px;background:var(--pink)}
.progress-fill{background:var(--ink)}
.option{border:1px solid var(--pink);border-radius:18px}
.option:hover,.option.selected{background:var(--pink);border-color:var(--ink)}
.option-mark{border-color:var(--ink)}
.option.selected .option-mark{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.result-head{border-left:5px solid var(--pink);padding:4px 0 4px 22px}
.profile-pill{background:var(--pink);color:var(--ink);font-weight:600}
.result-card{border:1px solid var(--pink);border-left:6px solid var(--pink);box-shadow:5px 5px 0 var(--ink)}
.result-card h3{color:var(--pink);border-bottom-color:var(--pink)}
.result-card:first-child{background:var(--ink);border-color:var(--ink);box-shadow:5px 5px 0 var(--pink)}
.result-card:first-child h3,.result-card:first-child strong{color:var(--pink)}
.result-card:first-child p,.result-card:first-child li{color:var(--paper)}
.result-card:first-child .muted-line{color:var(--paper)!important}
.offer-card{background:var(--pink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.offer-card .eyebrow{color:var(--ink)}
.offer-support{background:var(--ink);border-color:var(--pink);box-shadow:6px 6px 0 var(--pink)}
.offer-support h3,.offer-support p:not(.eyebrow){color:var(--paper)}
.offer-support .eyebrow{color:var(--pink)}
.offer-support .button-light{background:var(--pink);border-color:var(--pink);color:var(--ink)}
footer{border-top:2px solid var(--pink)}
.topbar{background:#f8f2ee;color:#e65d89;border-bottom-color:#e65d89}
.top-note{background:transparent;color:#e65d89;padding:9px 0}
.back-link{color:#e65d89}
.back-link span{color:#e65d89}
.option{background:#f8f2ee;color:#e65d89;border:1px solid #e65d89}
.option:hover{background:#f8f2ee;color:#e65d89;border-color:#e65d89}
.option.selected,.option.selected:hover{background:#3d292b;color:#f8f2ee;border-color:#3d292b}
.option.selected .option-mark{background:#e65d89;border-color:#e65d89;color:#f8f2ee}
.button,.button-dark,.button-light,.button:hover,.button-dark:hover,.button-light:hover{background:#e65d89;color:#f8f2ee;border-color:#e65d89;box-shadow:none}
.button:hover,.button-dark:hover,.button-light:hover{transform:translateY(-1px)}
footer{background:#e65d89;border-top:0;color:#f8f2ee}
footer span:first-child{color:#f8f2ee}
.option,.option:hover{background:transparent;color:#e65d89;border-color:#e65d89}
.option-mark{background:transparent;border:1.5px solid #e65d89}
.option.selected,.option.selected:hover{background:#e65d89;color:#f8f2ee;border-color:#e65d89}
.option.selected .option-mark{background:#f8f2ee;border-color:#f8f2ee}
.result-card,.result-card:first-child{background:#f8f2ee;border:2px solid #e65d89;box-shadow:none}
.result-card h3,.result-card:first-child h3{color:#3d292b}
.result-card p,.result-card li,.result-card:first-child p,.result-card:first-child li,.result-card:first-child strong,.result-card:first-child .muted-line{color:#3d292b!important}
.profile-pill{background:#e65d89;color:#f8f2ee}
.offer-card,.offer-support{background:#e65d89;border:2px solid #e65d89;box-shadow:none}
.offer-card h3,.offer-card .eyebrow,.offer-card p:not(.eyebrow),.offer-support h3,.offer-support .eyebrow,.offer-support p:not(.eyebrow){color:#f8f2ee}
.offer-card .button,.offer-support .button,.offer-support .button-light{background:#f8f2ee;color:#e65d89;border:2px solid #e65d89;box-shadow:none}
.next-button{justify-content:center;gap:8px;text-transform:uppercase}
.intro-copy #start{justify-content:center;gap:8px;text-transform:uppercase}
