:root{--ink:#332c40;--muted:#706875;--paper:#faf8f3;--line:#ddd8df;--lilac:#ede5f1;--purple:#7c5f96;--green:#d9e7b7;--teal:#367a80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.container{width:min(1180px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:100}header{display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid var(--line)}header img{display:block;width:190px}.header-link{text-decoration:none;font-size:13px}.header-link span{margin-left:24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:70px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 22px}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-1.5px}h1{font-size:clamp(39px,4.6vw,64px);margin:0 0 27px}em{font-family:Georgia,serif;font-weight:400;color:var(--purple)}.intro{font-size:16px;max-width:500px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:8px;text-decoration:none;padding:16px 23px;font-size:14px;font-weight:600;min-height:54px}.hero .button{margin-top:16px}.button:hover{background:#554061}.button:disabled{opacity:.4;cursor:default}.meta{display:flex;gap:18px;font-size:10px;margin:24px 0 12px;color:var(--muted)}.meta span+span:before{content:'·';margin-right:18px}.fine{font-size:11px;color:var(--muted);max-width:460px}.hero-art{background:var(--lilac);min-height:490px;border-radius:180px 180px 18px 18px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px}.art-label{position:absolute;top:60px;font-size:8px;letter-spacing:1.5px}.orbit{position:absolute;border:1px solid #d5c6df;border-radius:50%;width:350px;height:350px;top:60px}.bubble{position:absolute;font-family:Georgia,serif;border-radius:28px;box-shadow:0 8px 20px #332c4006}.b1{top:126px;left:12%;padding:11px 25px;font-size:35px;background:#fffdf9;transform:rotate(-8deg)}.bubble span{font:20px Arial}.b2{top:213px;right:10%;padding:11px 22px;font-size:35px;background:var(--green);transform:rotate(7deg)}.b3{top:257px;left:14%;padding:8px 24px;font-size:28px;background:#d4b9d6;transform:rotate(-5deg)}.art-copy{position:absolute;bottom:60px;text-align:center;font-size:18px;line-height:1.5}.art-copy em{font-size:16px}.art-foot{position:absolute;bottom:20px;display:flex;gap:20px;font-size:7px;letter-spacing:1px}.band{background:var(--green);display:flex;align-items:center;justify-content:center;gap:45px;padding:18px;font-size:10px;letter-spacing:2px}.star{font-size:25px}.quiz-section{max-width:930px;padding-top:80px;padding-bottom:80px}.section-head{text-align:center;margin-bottom:35px}h2{font-size:clamp(29px,3.1vw,42px);margin:0 0 24px}.section-head p:not(.eyebrow){font-size:14px;color:var(--muted)}.card{padding:38px 44px;border:1px solid var(--line);background:#fffefa;border-radius:18px;box-shadow:0 15px 50px #332c4005}.card h3{font-size:27px;letter-spacing:-.7px;margin:0 0 18px}.card p{font-size:14px;color:var(--muted)}.field{display:grid;gap:9px;font-size:14px;font-weight:600}.field select{width:100%;padding:14px;border:1px solid #b4a8bd;border-radius:8px;background:white;color:var(--ink);font-size:15px;min-height:52px}.notice{padding:15px 18px;border-radius:9px;background:#f3eef5;font-size:12px!important}.actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.actions.end{justify-content:flex-end}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--muted);padding:8px}.privacy{text-align:center;font-size:10px;color:var(--muted);max-width:680px;margin:20px auto 0}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:10px}.progress{height:4px;background:#e7e1e9;border-radius:5px;margin:12px 0 30px}.progress i{display:block;height:100%;background:var(--purple);border-radius:5px}.hint{margin:0 0 23px}.options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:9px;padding:15px 18px;font-size:14px;color:var(--ink)}.option:before{content:'';width:17px;height:17px;border:1px solid #ac9cb8;border-radius:50%;flex-shrink:0}.option:hover{background:#f8f4fa}.option.selected{background:var(--lilac);border-color:var(--purple)}.option.selected:before{border:5px solid var(--purple);background:white}.tag{display:inline-block;background:var(--lilac);border-radius:20px;padding:5px 11px;font-size:10px;margin-bottom:20px}.tag.attention{background:#f4dfbf}.tag.calm{background:var(--green)}.result-title{font-size:32px!important}.observations{list-style:none;padding:0;margin:25px 0}.observations li{padding:14px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.6}.observations strong{display:block;font-size:11px;color:var(--purple);margin-bottom:4px;letter-spacing:.5px}.priority{padding:20px;border-left:3px solid #b47e39;border-radius:4px;background:#fbf1e1}.priority p{margin:0}.contact{background:var(--ink);border-radius:12px;padding:28px;color:white;margin-top:25px}.contact h4{font-size:24px;line-height:1.25;font-weight:500;margin:0 0 12px}.contact p{color:#ddd3e5;font-size:13px}.contact .button{background:var(--green);color:var(--ink);border-color:var(--green);width:100%}.contact .small{font-size:10px;margin-bottom:0}.result-note{font-size:11px!important}.care{background:#eee8f1;padding:72px 0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.care p{font-size:14px;color:var(--muted)}.text-link{font-size:13px;text-underline-offset:6px}.steps article{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid #d7ccd9}.steps article>span{font-size:11px;color:var(--purple)}.steps h3{font-size:20px;letter-spacing:-.5px;margin:0 0 10px}.steps p{font-size:12px;margin:0}.details{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:80px;padding-bottom:80px}.details p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;position:relative;padding-right:24px}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p,details a{font-size:12px!important}#sources{display:flex;gap:7px 15px;flex-wrap:wrap}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p{font-size:11px;color:var(--muted)}footer small{font-size:9px;color:var(--muted);width:100%}.error{color:#9c3829!important} @media(max-width:760px){.container{width:calc(100% - 40px)}header{min-height:86px}header img{width:150px}.header-link{font-size:11px}.header-link span{margin-left:6px}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:40px}h1{font-size:43px;letter-spacing:-1.8px}.intro{font-size:15px}.hero-art{min-height:400px;width:min(100%,430px);margin:auto}.art-label{top:43px;font-size:7px}.orbit{width:280px;height:280px;top:60px}.b1{top:95px;font-size:30px}.b2{top:170px;font-size:30px}.b3{top:205px;font-size:25px}.art-copy{bottom:55px;font-size:17px}.art-foot{gap:12px;font-size:6px}.band{gap:14px;font-size:7px;letter-spacing:1px}.quiz-section{padding-top:55px;padding-bottom:55px}.card{padding:26px 21px}.card h3{font-size:24px}.progress-label{font-size:9px}.care{padding:50px 0}.care-grid,.details{grid-template-columns:1fr;gap:30px}.details{padding-top:55px;padding-bottom:55px}.contact{padding:23px 20px}.contact .button{font-size:12px;gap:8px}.result-title{font-size:27px!important}.meta{font-size:9px;gap:11px}.meta span+span:before{margin-right:11px}footer{gap:15px}h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Agendamento em destaque */
.whatsapp.header-link,.text-link.whatsapp{color:#096a37;font-weight:700}.whatsapp.header-link{border:1px solid #a1dfb9;padding:10px 15px;border-radius:30px;background:#e5f7eb}.whatsapp.header-link:hover{background:#cdf0d8}
.contact .button.whatsapp-cta{position:relative;isolation:isolate;overflow:hidden;background:#25d366;border:1px solid #25d366;color:#123c25;box-shadow:0 5px 20px #25d36645;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;animation:wa-glow 3.6s ease-in-out infinite}.contact .button.whatsapp-cta:hover{background:#43e780;transform:translateY(-2px);box-shadow:0 8px 25px #25d36666}.whatsapp-cta:before{content:'';position:absolute;inset:-80% auto -80% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff6b,transparent);transform:rotate(25deg);animation:wa-shine 5s ease-in-out infinite;pointer-events:none}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border-radius:40px;background:#25d366;color:#123c25;text-decoration:none;font-size:13px;line-height:1;font-weight:700;box-shadow:0 5px 22px #0d6a3a33;animation:wa-glow 3.6s ease-in-out infinite;transition:transform .2s,background .2s;min-height:56px}.whatsapp-float:hover{transform:translateY(-3px);background:#43e780}.whatsapp-float svg{flex-shrink:0}footer{padding-bottom:100px}
@keyframes wa-glow{0%,100%{box-shadow:0 4px 18px #0a603330,0 0 0 0 #25d36635}55%{box-shadow:0 6px 24px #0a603340,0 0 0 7px #25d36600}}
@keyframes wa-shine{0%,65%{left:-65%}90%,100%{left:150%}}
@media(max-width:760px){.whatsapp-float{right:16px;bottom:18px;padding:13px 16px;font-size:12px;min-height:52px}.whatsapp.header-link{padding:8px 10px;font-size:10px}.whatsapp.header-link span{margin-left:3px}.contact .button.whatsapp-cta{font-size:13px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.contact .button.whatsapp-cta,.whatsapp-cta:before{animation:none;transition:none}}
