/* ANDRESSA MARIA | v3: Experiência editorial + aplicativo
   Mantém integralmente a paleta de cores original do site. */
:root{--ease-lux:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:94px}body{scrollbar-color:var(--sage) var(--paper)}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:200;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:var(--green);transition:width .12s linear}
#conteudo section{scroll-margin-top:86px}
.btn,.nav-cta,.focus-card,.journey-tab,.journey-controls button,.faq-filter,.choice-card,.lab-options button{transition:transform .33s var(--ease-lux),box-shadow .33s var(--ease-lux),background-color .25s ease,border-color .25s ease}
.btn:not(:disabled):hover,.journey-controls button:hover,.lab-options button:hover{transform:translateY(-3px)}.btn:active,.journey-controls button:active,.lab-options button:active{transform:scale(.985)}
.hero-photo-wrap{isolation:isolate}.hero-card{animation:gentleFloat 7s ease-in-out infinite}.hero-card-bottom{animation-delay:-3.5s}
@keyframes gentleFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
.focus-result{overflow:hidden;position:relative}.focus-result::before{content:"";position:absolute;inset:auto -110px -160px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.focus-insights{position:relative;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:1px;padding-top:23px;border-top:1px solid rgba(255,255,255,.16)}
.focus-insight{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);border-radius:16px;padding:15px 16px;min-height:105px}.focus-insight small{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:#bdcfc5;margin-bottom:8px}.focus-insight strong{display:block;line-height:1.55;font-size:12px;font-weight:650;color:#fff}
.journey{background:var(--paper-2);overflow:hidden}.journey-head{align-items:end}.journey-head p{color:var(--muted)}
.journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 0}.journey-tab{border:1px solid var(--line);background:#fffdfa;border-radius:17px 17px 0 0;min-height:65px;padding:13px 18px;text-align:left;color:var(--muted);font-weight:760;font-size:13px}.journey-tab span{display:inline-grid;place-items:center;background:var(--paper-2);width:30px;height:30px;border-radius:10px;color:var(--green);margin-right:9px}.journey-tab.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.journey-tab.active span{background:rgba(255,255,255,.12);color:#fff}
.journey-panel{display:grid;grid-template-columns:.82fr 1.18fr;background:#fffdfa;border:1px solid var(--line);border-radius:0 0 27px 27px;overflow:hidden;min-height:430px;box-shadow:0 22px 55px rgba(23,35,31,.06)}.journey-visual{background:var(--sage);display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;position:relative;overflow:hidden;padding:32px}.journey-visual:before,.journey-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,63,59,.16)}.journey-visual:before{width:360px;height:360px;left:-100px;top:-60px}.journey-visual:after{width:230px;height:230px;left:160px;top:200px}.journey-orbit{font-family:Georgia,serif;font-size:170px;line-height:1;color:var(--green);opacity:.56;position:absolute;top:40px;left:70px;animation:orbitPulse 10s ease-in-out infinite}.journey-index{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--green-dark)}.journey-visual-copy{position:relative;z-index:1;font-size:clamp(24px,3vw,48px);letter-spacing:-.035em;line-height:1.03;font-family:Georgia,serif;font-weight:500;color:var(--green-dark);align-self:flex-start;margin-bottom:8px}
@keyframes orbitPulse{50%{transform:rotate(10deg) scale(1.04)}}
.journey-content{padding:40px 45px;display:flex;flex-direction:column;align-items:flex-start}.journey-content h3{font:normal clamp(27px,3vw,39px)/1.16 Georgia,serif;letter-spacing:-.025em;margin:10px 0 14px;color:var(--ink)}.journey-content>p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 14px}.journey-content ul{padding-left:20px;margin:0 0 20px;color:var(--green-dark);font-size:13px;line-height:1.85}.journey-content .btn{margin-top:auto}.journey-controls{display:flex;gap:10px;align-self:flex-end;margin-top:20px}.journey-controls button{width:40px;height:40px;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--green-dark)}
.scenario-band{align-items:stretch}.scenario-widget{min-width:0;display:flex;flex-direction:column;justify-content:center}.scenario-deep{font-size:13px;line-height:1.65}.scenario-deep h4{font:normal 25px/1.13 Georgia,serif;margin:13px 0 9px;color:var(--ink)}.scenario-deep>p{margin:0 0 12px;color:var(--muted)}.scenario-steps{display:grid;gap:8px}.scenario-steps article{padding:10px 11px;display:grid;grid-template-columns:24px 1fr;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.scenario-steps b{display:grid;place-items:center;width:24px;height:24px;background:var(--sage);border-radius:8px;color:var(--green-dark)}.scenario-steps strong{display:block;font-size:12px;color:var(--green-dark)}.scenario-steps span{display:block;font-size:12px;color:var(--muted)}.scenario-tip{margin-top:11px;border-left:3px solid var(--green);padding:8px 0 8px 10px;color:var(--muted);font-size:12px}.scenario-try{background:none;border:0;color:var(--green);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:10px 0 0}
.build-lab{margin-top:24px;border-radius:30px;background:#fffdfa;border:1px solid var(--line);padding:40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.build-lab-intro h3{font:normal clamp(32px,3.8vw,49px)/1.1 Georgia,serif;margin:15px 0 15px;letter-spacing:-.04em}.build-lab-intro h3 em{color:var(--green)}.build-lab-intro p:not(.kicker){color:var(--muted);font-size:15px;line-height:1.7}.build-lab-intro small{display:block;color:var(--muted);font-size:11px;margin-top:17px}.build-lab-widget{background:var(--paper);border-radius:24px;padding:27px}.lab-progress{display:flex;gap:18px;align-items:center;justify-content:space-between;color:var(--green);font-size:11px;font-weight:800}.lab-line{height:5px;width:38%;border-radius:10px;background:var(--sage);overflow:hidden}.lab-line span{display:block;background:var(--green);height:100%;width:33%;transition:width .4s}.build-lab-widget h4{font-size:19px;margin:18px 0;line-height:1.4}.lab-options{display:grid;gap:9px}.lab-options button{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:left;color:var(--ink);font-size:13px;font-weight:650}.lab-options button:hover{border-color:var(--green);box-shadow:0 8px 20px rgba(23,63,59,.08)}.lab-options button span{color:var(--green);font-weight:850;margin-right:10px}.lab-foot{display:flex;justify-content:space-between;margin-top:16px}#lab-result{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}#lab-result h5{font:normal 24px/1.16 Georgia,serif;margin:7px 0 9px}#lab-result ul{padding-left:20px;font-size:13px;line-height:1.8}#lab-result p{font-size:12px;color:var(--muted)}
.choice-section{background:var(--paper-2)}.choice-grid{display:grid;gap:35px}.choice-head{max-width:850px}.choice-head h2{margin:15px 0}.choice-head>p:not(.kicker){color:var(--muted);max-width:750px;font-size:16px}.choice-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.choice-card{background:#fffdfa;border:1px solid var(--line);border-radius:28px;padding:36px;display:flex;flex-direction:column;align-items:flex-start}.choice-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(30,57,51,.07)}.choice-consult{background:var(--sage)}.choice-label{color:var(--green);font-size:11px;letter-spacing:.1em;font-weight:850}.choice-card h3{font:normal 35px Georgia,serif;margin:14px 0}.choice-card p{font-size:14px;color:var(--muted);line-height:1.7}.choice-card ul{padding-left:20px;font-size:13px;line-height:1.9;margin:14px 0 25px}.choice-card .btn{margin-top:auto}
.ebook-transparency{border:1px solid var(--line);border-radius:17px;padding:19px;margin-top:20px;background:var(--paper)}.ebook-transparency strong{font-size:13px}.ebook-transparency p{font-size:13px!important;line-height:1.65!important;margin:8px 0!important}.inline-action{border:0;background:none;text-align:left;padding:6px 0;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}
.faq-grid{align-items:start}.faq-head{position:sticky;top:100px}.faq-head>p:not(.kicker){font-size:15px;line-height:1.75;color:var(--muted)}.faq-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.faq-filter{border:1px solid var(--line);background:#fffdfa;border-radius:18px;padding:9px 16px;font-weight:750;font-size:12px}.faq-filter.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.faq-list details[hidden]{display:none}.faq-list summary{font-size:16px;line-height:1.4}.faq-list details[open] summary{color:var(--green)}.faq-answer{padding:2px 6px 3px 0}.faq-answer p{margin:8px 0 14px;font-size:14px;color:var(--muted);line-height:1.8}.faq-support{background:var(--paper-2);padding:22px;border:1px solid var(--line);border-radius:18px;margin-top:32px}.faq-support>b{display:block;font-size:14px}.faq-support p{font-size:13px;color:var(--muted)}.faq-support .text-arrow{color:var(--green);font-weight:700;text-decoration:none}
.science-footnote{background:var(--paper-2);padding:29px 0}.science-footnote .shell{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}.science-footnote span{font-size:11px;font-weight:850;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.science-footnote p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}.science-footnote a{text-decoration:underline;color:var(--green)}
@media(max-width:960px){.journey-panel{grid-template-columns:.7fr 1.3fr}.build-lab{grid-template-columns:1fr;gap:22px}.focus-insights{grid-template-columns:1fr 1fr 1fr}.journey-content{padding:32px}.journey-visual-copy{font-size:34px}}
@media(max-width:700px){.journey-tabs{display:flex;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.journey-tab{min-width:200px;scroll-snap-align:start;flex:1}.journey-panel{grid-template-columns:1fr}.journey-visual{min-height:180px;justify-content:flex-end}.journey-orbit{font-size:110px;left:55%;top:-20px}.journey-visual-copy{font-size:31px}.journey-content{padding:26px}.journey-content h3{font-size:29px}.choice-cards{grid-template-columns:1fr}.faq-head{position:static}.science-footnote .shell{grid-template-columns:1fr;gap:8px}.scenario-band{padding:25px}.build-lab{padding:20px}.focus-insights{grid-template-columns:1fr}.focus-insight{min-height:auto}.mobile-bar{grid-template-columns:1fr 1fr 1.25fr}.mobile-guide{background:var(--paper-2);border-radius:13px}.mobile-bar a{font-size:11px}.choice-card{padding:28px}.choice-card h3{font-size:30px}}
@media(min-width:701px){.mobile-guide{display:none}}
@media(prefers-reduced-motion:reduce){.hero-card,.journey-orbit{animation:none!important}.reading-progress span,.btn,.journey-tab,.focus-card,.choice-card,.lab-options button{transition:none!important}}
/* Hidden content must remain hidden even when a utility button applies display:flex. */
[hidden]{display:none!important}
.quiz-pointers{padding-left:18px;margin:15px 0 18px;font-size:12px;line-height:1.7;color:var(--green-dark)}
.quiz-pointers li+li{margin-top:7px}
.menu a[aria-current="location"]:not(.nav-cta){color:var(--green);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.journey-controls button:disabled{opacity:.35;cursor:not-allowed;transform:none}
@media(max-width:560px){.mobile-guide{display:flex;align-items:center;justify-content:center}.mobile-bar{gap:6px}.journey-tabs{margin-top:16px}.journey-tab{min-height:69px}.scenario-steps article{grid-template-columns:23px 1fr}}
