/* Composição com áreas de cor e arcos nas margens livres. */
.parental-page #esmeralda{background:#f3ece2}
.parental-page #esmeralda:before{width:470px;height:540px;left:calc(25% - 285px);top:120px;border:2px solid #b36049;opacity:.65;border-radius:46% 54% 60% 40% / 58% 40% 60% 42%;background:#dbe2d2;transform:rotate(-14deg)}
.parental-page #esmeralda:after{width:190px;height:320px;right:-125px;left:auto;top:35px;background:#dec3ae;border:0;border-radius:52% 48% 35% 65%;transform:rotate(-20deg);opacity:.8}
.parental-page #esmeralda .parental-photo{box-shadow:0 0 0 10px #f3ece2,0 20px 45px #184c4218}
.therapy-page:not(.parental-page) .therapy-analysis{background:#fdfbf7}
.therapy-page:not(.parental-page) .therapy-analysis:before{width:270px;height:380px;left:-125px;top:70px;border:0;background:#dce4d5;border-radius:48% 52% 66% 34% / 35% 55% 45% 65%;transform:rotate(-28deg);box-shadow:22px 16px 0 -10px #fdfbf7,24px 16px 0 -9px #81967d}
.therapy-page:not(.parental-page) .therapy-analysis:after{width:240px;height:300px;right:-140px;left:auto;top:210px;background:#eed9c9;border:2px solid #b36049;border-radius:50% 50% 40% 60%;transform:rotate(25deg)}
.therapy-page:not(.parental-page) #esmeralda{background:#f6f1e8}
.therapy-page:not(.parental-page) #esmeralda:after{width:190px;height:310px;right:-115px;top:70px;border:2px solid #b36049;background:#e5d3c1;opacity:.75;border-radius:60% 40% 45% 55%}
@media(min-width:1500px){.therapy-page:not(.parental-page) .therapy-analysis:before{left:25px}.therapy-page:not(.parental-page) .therapy-analysis:after{right:15px}.parental-page #esmeralda:after{right:-65px}}
@media(max-width:760px){.parental-page #esmeralda:before{width:320px;height:355px;left:calc(50% - 170px);top:42px;opacity:.65}.parental-page #esmeralda:after{width:95px;height:150px;right:-65px;top:350px}.therapy-page:not(.parental-page) .therapy-analysis:before{width:170px;height:240px;left:-150px;top:80px}.therapy-page:not(.parental-page) .therapy-analysis:after{width:140px;height:190px;right:-125px;top:310px}.therapy-page:not(.parental-page) #esmeralda:after{right:-165px}}
/* A seção de análise recebe uma base contínua, sem formas flutuantes. */
.therapy-page:not(.parental-page) .therapy-analysis{padding-bottom:100px;background:#fdfbf7;position:relative}
.therapy-page:not(.parental-page) .therapy-analysis:before{content:"";left:0;right:0;top:auto;bottom:0;width:100%;height:100px;border:0;border-radius:0;box-shadow:none;transform:none;background:#e5e9de;clip-path:ellipse(70% 65% at 50% 100%)}
.therapy-page:not(.parental-page) .therapy-analysis:after{content:"";left:0;right:0;top:auto;bottom:10px;width:100%;height:80px;border:0;border-radius:0;transform:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M-30 68 C300 -12 480 20 710 46 S1170 96 1470 18' fill='none' stroke='%23ad624c' stroke-width='1.5'/%3E%3C/svg%3E") center / 100% 80px no-repeat}
@media(max-width:760px){.therapy-page:not(.parental-page) .therapy-analysis{padding-bottom:80px}.therapy-page:not(.parental-page) .therapy-analysis:before{height:65px}.therapy-page:not(.parental-page) .therapy-analysis:after{height:55px;background-size:100% 55px}}
/* Direção editorial: presença humana e composição, sem volumes laterais. */
.parental-page #esmeralda:after,.therapy-page:not(.parental-page) #esmeralda:after{display:none}
.parental-page #esmeralda:before{background:transparent;border:1.5px solid #b36049;opacity:.6;width:420px;height:420px;left:calc(25% - 220px);top:150px;border-radius:50%;transform:translate(-18px,12px)}
.parental-page #esmeralda .parental-photo{box-shadow:none}
.therapy-page:not(.parental-page) .therapy-analysis>.analysis-editorial{max-width:1120px;display:grid;grid-template-columns:350px 1fr;gap:80px;align-items:center;text-align:left}
.therapy-page:not(.parental-page) .therapy-analysis>.therapy-inner:before{display:none}
.analysis-portrait{margin:0;position:relative;padding:0 0 20px 20px}.analysis-portrait:before{content:"";position:absolute;inset:30px 20px 0 0;background:#dfe5d8;border-radius:150px 150px 30px 30px;z-index:-1}.analysis-portrait img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 35%;border-radius:150px 150px 30px 30px}
.therapy-page .analysis-invitation h2{font-size:40px;line-height:1.18}.therapy-page .analysis-invitation p:not(.eyebrow){margin:22px 0;font-size:15px;max-width:560px}.analysis-invitation .eyebrow{margin-bottom:18px}.analysis-invitation .button{font-size:13px}
@media(max-width:760px){.therapy-page:not(.parental-page) .therapy-analysis>.analysis-editorial{grid-template-columns:1fr;gap:30px}.analysis-portrait{width:230px;justify-self:center;grid-row:2}.analysis-portrait img{height:280px}.therapy-page .analysis-invitation h2{font-size:31px}.therapy-page .analysis-invitation p:not(.eyebrow){font-size:14px}.parental-page #esmeralda:before{width:300px;height:300px;left:calc(50% - 150px);top:60px;transform:translate(-12px,10px)}}
.more-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px auto 0}.testimonial-story{text-align:left;background:#fdfbf7;border-radius:24px;padding:26px 24px;border-bottom:2px solid #b3604966}.testimonial-story blockquote{margin:0;font:20px/1.5 "Playfair Display",serif;color:#184c42}.testimonial-author{font-size:12px;color:#71645b;margin:20px 0}.testimonial-story details{border-top:1px solid #deddd3;border-bottom:0;padding:15px 0 0}.testimonial-story summary{font-size:12px;color:#9c513c}.full-testimonial p{font-size:14px;line-height:1.75}.testimonial-section .faq-width{max-width:1120px}@media(max-width:760px){.more-testimonials{grid-template-columns:1fr}.testimonial-story{padding:24px}.testimonial-story blockquote{font-size:20px}}
