/* Fernanda Rodrigues · Gestação e puerpério · desktop-first
   Identidade visual aprovada: rosa #F8E9EC / #E59BA4, base #FAFBF9,
   verde #2F6B4F / #A7B7A6 e texto #1F1F1F.
   Tipos: Playfair Display + DM Sans. Elementos e texto nunca fazem parte de backgrounds. */
:root{
  --pink-bg:#F5E6E1;--pink:#C98D93;--base:#FBF5F2;--green:#4E6136;--wine:#6B2A36;--rose:#B07378;
  --sage:#A7B7A6;--ink:#1F1F1F;--cream:#fff9f7;--pink-pale:#fff2f2;
  --line:rgba(110,62,78,.14);--serif:'Playfair Display',Georgia,serif;
  --sans:'DM Sans',Arial,sans-serif;--max:1210px;
  --rose-ink:color-mix(in srgb,var(--pink) 49%,var(--ink) 51%);
  --shadow:0 20px 55px rgba(104,67,69,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--base);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}button,summary{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:500}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em}h1{font-size:clamp(4.1rem,5vw,5.65rem);line-height:.91}h2{font-size:clamp(3.6rem,4.7vw,5.15rem);line-height:.94}h3{font-size:clamp(1.85rem,2.4vw,2.6rem);line-height:1.07}ul{margin:0;padding-left:1.3em}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.symbol-library{height:0;width:0;position:absolute;overflow:hidden}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:inline-block;vertical-align:middle}.icon--small{width:17px;height:17px;stroke-width:2}.skip-link{position:absolute;z-index:10000;left:14px;top:-60px;padding:12px 22px;background:var(--green);color:white;border-radius:8px}.skip-link:focus{top:12px}.section-anchor{scroll-margin-top:80px}.eyebrow{margin:0 0 25px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);line-height:1.7}.lead{font-size:18px;line-height:1.55;font-weight:500}.accent-line{display:block;background:var(--pink);height:2px;width:55px;margin:30px 0}.accent-line--light{background:#f5c9ce}.tiny-rule{display:block;width:54px;height:2px;background:var(--pink);margin-bottom:22px}.small-note{font-size:12px;line-height:1.5;opacity:.76;max-width:400px}.btn{text-decoration:none;background:transparent;border:1.5px solid transparent;border-radius:90px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:13px 27px;text-align:center;font-size:13px;line-height:1.2;font-family:var(--sans);font-weight:700;white-space:nowrap;box-shadow:0 6px 17px rgba(34,60,37,.12);transition:background .22s,transform .22s,box-shadow .22s}.btn:hover{transform:translateY(-2px);box-shadow:0 11px 27px rgba(34,60,37,.2)}.btn:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:4px}.btn--primary{background:var(--green);color:#fff}.btn--primary:hover{background:#244f3d}.btn--light{background:var(--base);color:var(--wine);border-color:var(--base)}.btn--light:hover{background:#fce5e7}.btn--small{font-size:12px;min-height:42px;padding:10px 22px;gap:8px}.btn--small .icon{width:17px;height:17px}
/* HEADER — deliberate, compact premium brand identity */
.site-header{position:relative;z-index:70;background:linear-gradient(90deg,#fff6f2 0%,#faecea 60%,#f8e9ec 100%);border-bottom:1px solid rgba(161,101,120,.1)}.header-inner{height:89px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;color:var(--wine);text-decoration:none;min-width:310px}.brand-mark{width:54px;height:60px;fill:none;stroke:var(--rose-ink);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.brand-label{display:flex;flex-direction:column;gap:1px}.brand-label strong{font-family:var(--serif);font-size:29px;font-weight:600;line-height:.94;letter-spacing:-.03em;white-space:nowrap}.brand-label>span{font-size:9px;line-height:1.7;letter-spacing:.3em;font-weight:700;color:var(--ink)}.site-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:32px}.site-nav a{position:relative;font-size:12px;font-weight:600;text-decoration:none;color:#353130;white-space:nowrap;transition:color .2s}.site-nav a:hover,.site-nav a.active{color:var(--wine)}.site-nav a.active:after,.site-nav a:hover:after{content:"";position:absolute;height:2px;width:100%;left:0;bottom:-13px;background:var(--pink)}.btn--top{margin-left:auto}.menu-toggle{display:none}
/* 1 HERO — actual approved image behind real HTML copy */
.hero{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#f5d9dd url('../assets/hero_biblioteca.webp?v=3') center center /cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,233,236,.22) 0%,rgba(248,233,236,.08) 34%,transparent 58%);pointer-events:none}.hero-inner{position:relative;padding:92px 0 145px}.hero-content{width:min(565px,48%)}.eyebrow--hero{display:flex;align-items:center;gap:11px;color:var(--wine);letter-spacing:.19em;margin-bottom:28px}.ornament-bar{width:26px;height:1px;background:var(--pink)}.hero h1{color:var(--wine);max-width:570px;text-wrap:balance}.hero-lead{max-width:515px;font-size:16px;line-height:1.7;font-weight:500;margin-bottom:26px;color:#292727}.hero .accent-line{margin:27px 0 25px}.hero .btn{min-height:54px}
/* 2 IMAGE-LED EMBRACE, FROM PROTOTYPE */
.embrace{background:var(--pink-bg)}.embrace-feature{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#f6d9dc,#fae8e7 70%,#f8e9ec)}.embrace-photo{position:absolute;z-index:-2;inset:0 auto 0 0;width:70%;background:url('../assets/mae_bebe.webp') left center / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 59%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 59%,transparent 100%)}.embrace-content-wrap{position:relative;display:flex;justify-content:flex-end}.embrace-copy{width:44%;padding:105px 0 100px;position:relative;z-index:2}.embrace-copy h2{color:var(--wine);font-size:clamp(3.8rem,5.5vw,6.2rem);line-height:.88;max-width:480px;margin-bottom:25px}.embrace-copy .lead{font-size:17px;margin-bottom:15px}.embrace-copy>p:not(.eyebrow):not(.lead){max-width:430px;font-size:14px;line-height:1.7}.loop-heart{position:absolute;width:210px;right:-45px;top:26%;fill:none;stroke:var(--pink);stroke-width:1.8;stroke-linecap:round;opacity:.75;pointer-events:none}.read-more{margin-top:20px;max-width:520px}.read-more summary{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;color:var(--wine);border:1px solid var(--green);padding:12px 22px;border-radius:70px;min-height:48px;max-width:100%;font-size:13px;font-weight:700;list-style:none;cursor:pointer;background:rgba(250,251,249,.6);transition:background .2s,border-color .2s}.read-more summary::-webkit-details-marker,.card-more summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.read-more summary::marker,.card-more summary::marker,.faq-list summary::marker{content:''}.read-more summary:hover{background:var(--base)}.read-more summary .icon{width:18px;height:18px;transition:transform .25s}.read-more[open] summary .icon{transform:rotate(180deg)}.read-more-body{padding:24px 4px 3px;animation:soft-reveal .23s ease-out}.read-more-body p,.read-more-body li{font-size:14px;line-height:1.68}.read-more-body h3{font-size:29px;color:var(--wine);margin:25px 0 13px}.situation-list{display:grid;gap:9px;padding-left:0;list-style:none}.situation-list li{position:relative;padding-left:22px}.situation-list li:before{content:'✓';position:absolute;left:0;color:var(--wine)}.quote-copy{font-family:var(--serif);font-size:27px!important;color:var(--wine);font-style:italic;margin-top:23px}
/* 3 BACKGROUND PINK, THREE FLOATING TILES + CRITICAL INFORMATION */
.education{position:relative;isolation:isolate;background:#fae7e8;padding:100px 0 103px;overflow:hidden}.education-art{position:absolute;z-index:-1;inset:0;background:url('../assets/fundo_puerperio.webp') center center/cover no-repeat;opacity:.83}.education:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,233,236,.32),rgba(248,233,236,.68));z-index:-1}.education-header{display:grid;grid-template-columns:1.15fr .7fr;align-items:end;gap:90px;margin-bottom:43px}.education-header h2{color:var(--wine);max-width:740px;font-size:clamp(3.5rem,4.9vw,5.4rem)}.education-deck{padding-left:27px;border-left:2px solid var(--pink);padding-bottom:5px}.education-deck p{font-size:15px;line-height:1.65}.education-deck .lead{font:600 27px/1.05 var(--serif);color:var(--wine)}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-card{position:relative;min-height:260px;padding:29px 30px 24px;border-radius:25px;border:1px solid rgba(255,255,255,.7);background:rgba(255,251,250,.8);box-shadow:0 15px 30px rgba(120,70,78,.13);backdrop-filter:blur(5px);transition:transform .25s,box-shadow .25s}.info-card:hover{transform:translateY(-4px);box-shadow:0 21px 45px rgba(120,70,78,.17)}.info-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.round-icon{width:72px;height:72px;border-radius:50%;background:rgba(229,155,164,.19);display:grid;place-items:center;color:var(--rose-ink)}.round-icon .icon{width:43px;height:43px;stroke-width:1.4}.card-index{font-size:11px;letter-spacing:.25em;color:var(--rose-ink);font-weight:700}.info-card h3{font-size:37px;min-height:60px;color:var(--wine);margin:0 0 10px}.card-more summary{display:inline-flex;gap:13px;align-items:center;list-style:none;cursor:pointer;color:var(--wine);font-size:13px;font-weight:700;border-bottom:1px solid var(--pink);padding:0 0 4px}.card-more .icon{width:15px;height:15px;transition:transform .22s}.card-more[open] summary .icon{transform:rotate(90deg)}.card-more-body{padding:18px 0 0;animation:soft-reveal .23s ease-out}.card-more-body p{font-size:14px;line-height:1.65;margin:0}.health-advice{margin-top:39px;display:grid;grid-template-columns:48px 1fr;gap:21px;background:rgba(255,251,250,.88);border:1px solid rgba(229,155,164,.3);border-left:4px solid var(--pink);border-radius:22px;padding:29px 36px;box-shadow:0 14px 38px rgba(120,70,78,.07)}.health-advice>.icon{height:39px;width:39px;color:var(--wine);margin-top:4px}.health-advice h3{font-size:35px;color:var(--wine);margin-bottom:10px}.health-advice p{font-size:14px;line-height:1.55;margin-bottom:9px}.health-advice p:last-child{margin-bottom:0}.urgent-copy{font-weight:700}.health-disclaimer{color:#5d5251}
/* 4 SPACIOUS EDITORIAL LISTENING SECTION */
.therapy{padding:154px 0 166px;background:radial-gradient(ellipse at 89% 44%,rgba(229,155,164,.17),transparent 42%),linear-gradient(160deg,var(--base),#fff8f6)}.therapy-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:80px;align-items:start}.therapy-intro h2{color:var(--wine);max-width:610px}.therapy-intro h3{color:var(--wine);font-size:35px;margin-bottom:23px}.therapy-intro p:not(.eyebrow){max-width:610px}.therapy-intro .lead{margin-bottom:15px}.therapy-intro>p:not(.eyebrow):not(.lead):not(.medical-note){font-size:15px}.read-more--quiet summary{border-color:var(--pink);background:var(--pink-bg)}.medical-note{margin-top:29px!important;font-size:12px!important;line-height:1.55!important;color:#554e4b;border-top:1px solid var(--pink);padding-top:16px}.therapy-decor{position:relative;min-height:470px;display:flex;justify-content:space-between;gap:23px;padding-top:105px}.therapy-tile{flex:1;min-width:0;height:137px;border-radius:30px;background:linear-gradient(160deg,rgba(248,233,236,.95),rgba(244,213,216,.55));display:grid;place-items:center;color:var(--rose-ink);box-shadow:0 15px 25px rgba(120,70,78,.06)}.therapy-tile .icon{width:70px;height:70px;stroke-width:1.16}.therapy-tile:nth-child(2){transform:translateY(32px)}.therapy-tile:nth-child(3){transform:translateY(64px)}.therapy-quote{position:absolute;top:337px;right:0;width:100%;font:italic 35px/1.07 var(--serif);color:var(--wine);text-align:center;opacity:.85}
/* 5 ONLINE PHOTO PANEL */
.online{padding:94px 0 137px;background:var(--pink-bg)}.online-banner{position:relative;isolation:isolate;display:flex;justify-content:flex-end;min-height:655px;border-radius:43px;overflow:hidden;background:#f3d8d8 url('../assets/atendimento_online.webp') center center/cover no-repeat;box-shadow:var(--shadow)}.online-banner:before{position:absolute;z-index:-1;content:"";inset:0;background:linear-gradient(90deg,transparent 29%,rgba(248,233,236,.35) 47%,rgba(248,233,236,.88) 66%,rgba(248,233,236,.92) 100%)}.online-text{width:52%;padding:69px 67px 62px 49px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.online-text h2{font-size:clamp(3.25rem,4.1vw,4.45rem);line-height:.92;color:var(--wine);margin-bottom:13px}.online-text h3{color:var(--wine);font-size:29px;margin-bottom:19px}.online-text p{font-size:14px;line-height:1.58;max-width:495px;margin-bottom:12px}.online-text .eyebrow{font-size:11px;margin-bottom:19px}.online-text .btn{margin:13px 0 9px}.online-text .small-note{font-size:11px;max-width:430px}
/* 6 ABOUT SECTION WITH REAL PHOTO, ORGANIC CUT */
.about{position:relative;min-height:735px;background:linear-gradient(120deg,#faf1ef,var(--pink-bg));display:flex;align-items:center;isolation:isolate;overflow:hidden}.about-photo-wrap{position:absolute;z-index:-1;left:0;top:0;bottom:0;width:57.5%;background:#fff;clip-path:polygon(0 0,79% 0,88% 8%,95% 21%,100% 43%,98% 57%,91% 78%,81% 100%,0 100%)}.about-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(248,233,236,.09) 100%)}.about-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:68% 47%}.about-container{display:flex;justify-content:flex-end}.about-content{width:41%;padding:90px 0 100px;z-index:3}.about-content h2{color:var(--wine);font-size:clamp(4.2rem,5.1vw,5.7rem);margin-bottom:7px}.about-content h3{color:var(--wine);font-size:32px;margin-bottom:20px}.about-content .lead{max-width:460px;font-size:17px}.about-content .read-more{margin-top:29px}.about-botanical{position:absolute;right:-52px;top:7%;height:260px;width:192px;stroke:var(--pink);stroke-width:1.6;fill:none;opacity:.75;pointer-events:none}
/* 7 SIX FULL APPROVED FAQ QUESTIONS */
.faq{padding:110px 0 135px;background:linear-gradient(180deg,#fff8f6,var(--pink-bg))}.faq-panel{position:relative;display:grid;grid-template-columns:.36fr .64fr;gap:72px;padding:85px 73px 94px;border:1px solid rgba(255,255,255,.9);border-radius:37px;background:linear-gradient(145deg,rgba(255,251,250,.88),rgba(249,229,232,.81));box-shadow:0 23px 70px rgba(110,63,73,.11);overflow:hidden}.faq-heading{position:relative;min-height:440px}.faq-heading h2{font-size:clamp(4rem,4.9vw,5.4rem);color:var(--wine)}.faq-heading .lead{font-size:17px;margin-top:27px}.faq-botanical{position:absolute;bottom:-49px;left:-62px;width:244px;height:210px;fill:none;stroke:var(--pink);stroke-width:1.6;opacity:.65;pointer-events:none}.faq-list{display:grid;align-content:start;gap:14px}.faq-list details{border:1px solid rgba(215,174,182,.45);border-radius:18px;background:rgba(255,254,254,.9);box-shadow:0 7px 18px rgba(110,63,73,.08);overflow:hidden;transition:box-shadow .25s}.faq-list details:hover{box-shadow:0 11px 25px rgba(110,63,73,.13)}.faq-list summary{display:flex;gap:17px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:20px 24px;color:#2c2a28;font-size:14px;font-weight:600;line-height:1.35;min-height:62px}.faq-list summary .icon{color:var(--wine);height:18px;width:18px;transition:transform .25s}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-answer{padding:0 27px 22px;animation:soft-reveal .23s ease-out}.faq-answer p{font-size:14px;line-height:1.65;margin:0}
/* 8 CLOSING — approved gestation photo with all final copy readable */
.closing{min-height:650px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#ac707b url('../assets/convite_gestante.webp') center/cover no-repeat}.closing-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(64,39,43,.34),rgba(84,49,54,.15) 45%,transparent 72%)}.closing-content{padding:93px 0 98px;color:var(--base)}.closing-content h2{max-width:590px;font-size:clamp(4.2rem,5.4vw,6.2rem);color:#fff9f6;line-height:.9}.closing-content p:not(.eyebrow){max-width:520px;font-size:15px;line-height:1.55}.closing-content .btn{margin-top:23px}.eyebrow--light{color:#ffedef}.closing-content .accent-line{margin:25px 0}
/* 9 FOOTER */
.site-footer{background:linear-gradient(90deg,#faf2f0,var(--pink-bg));color:var(--ink);padding:50px 0 26px}.footer-main{display:flex;gap:70px;justify-content:space-between;align-items:center}.brand--footer{min-width:unset;display:flex}.brand--footer .brand-mark{height:64px;width:58px}.brand--footer .brand-label strong{font-size:30px}.footer-brand p{font-size:12px;margin:3px 0 0 70px;line-height:1.5}.footer-nav{display:flex;gap:27px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.footer-nav a,.footer-nav span{font-size:12px;color:var(--wine);font-weight:600;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#574e4b}.footer-bottom span:last-child{text-align:right}
/* WHATSAPP PREVIEW MODE */
.contact-dialog{position:fixed;max-height:min(85vh,680px);overflow:auto;width:min(calc(100vw - 30px),510px);padding:40px;background:#fff9f8;border:none;border-radius:25px;box-shadow:0 30px 100px rgba(36,27,30,.4);color:var(--ink)}.contact-dialog::backdrop{background:rgba(36,27,30,.63)}.contact-dialog h2{font-size:49px;color:var(--wine);margin-bottom:19px}.contact-dialog p{font-size:14px}.contact-dialog blockquote{margin:22px 0;padding:22px;background:var(--pink-bg);border-left:3px solid var(--pink);border-radius:10px;font-size:15px}.contact-dialog .dialog-close{position:absolute;right:20px;top:13px;border:0;background:none;font-size:34px;color:var(--wine);line-height:1.2;cursor:pointer}.dialog-ornament{display:block;color:var(--rose-ink);margin-bottom:12px}.dialog-ornament .icon{height:49px;width:49px}.copy-feedback{min-height:22px;margin-top:12px!important;color:var(--wine)}
@keyframes soft-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
/* Tablet */
@media(max-width:1230px){.container{width:min(var(--max),calc(100% - 72px))}.header-inner{gap:22px}.brand{min-width:260px}.brand-label strong{font-size:25px}.site-nav{gap:20px}.site-nav a{font-size:11px}.hero{min-height:665px}.hero-content{width:51%}.hero h1{font-size:clamp(4rem,5.4vw,4.7rem)}.education-header{gap:40px}.therapy-grid{gap:40px}.online-text{width:56%;padding:60px 40px}.faq-panel{padding:60px 50px;gap:38px}.about-content{width:43%}}
@media(max-width:980px){.container{width:calc(100% - 56px)}.header-inner{height:80px}.btn--top{display:none}.brand{min-width:0}.menu-toggle{display:flex;margin-left:auto;width:48px;height:44px;background:none;border:0;padding:10px;flex-direction:column;justify-content:space-around;align-items:center;gap:5px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--green)}.site-nav{position:absolute;top:80px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fff5f3;padding:24px 35px 30px;box-shadow:0 15px 25px rgba(40,20,27,.14)}.site-nav.is-open{display:flex}.site-nav a{font-size:15px;padding:8px 0}.site-nav a.active:after,.site-nav a:hover:after{display:none}.hero{min-height:630px}.hero-content{width:55%}.hero-lead{font-size:14px}.embrace-copy{width:51%}.embrace-photo{width:67%}.education-header{grid-template-columns:1fr;gap:25px}.education-deck{max-width:550px}.therapy-grid{grid-template-columns:1fr;gap:20px}.therapy-decor{max-width:600px;min-height:290px;padding-top:35px}.therapy-quote{top:235px}.online-banner{min-height:650px}.online-text{width:62%}.about{min-height:665px}.about-photo-wrap{width:56%}.about-content{width:47%}.faq-panel{grid-template-columns:1fr;gap:32px}.faq-heading{min-height:0}.faq-botanical{display:none}.closing{min-height:635px}}
/* Mobile: planned responsive adaptation, separate final mobile art direction may refine these rules */
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-inner{height:73px}.brand-mark{width:42px;height:47px}.brand-label strong{font-size:23px}.brand-label>span{font-size:8px}.site-nav{top:73px}.hero{min-height:780px;align-items:start;background-size:auto 60%;background-position:64% bottom;background-color:#f8e4e6}.hero-shade{background:linear-gradient(180deg,#f8e7e9 0%,rgba(248,231,233,.98) 42%,rgba(248,231,233,.3) 71%,transparent 100%)}.hero-inner{padding:56px 0 390px}.hero-content{width:100%;max-width:480px}.hero h1{font-size:clamp(3.55rem,11.5vw,5rem);line-height:.9}.hero-lead{font-size:14px;line-height:1.55;max-width:440px}.hero .accent-line{margin:20px 0 17px}.hero .eyebrow{margin-bottom:20px;font-size:9px}.hero .btn{font-size:12px;padding:14px 22px}.embrace-feature{min-height:950px;align-items:end}.embrace-photo{top:0;left:0;width:100%;height:470px;background-position:28% 40%;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%)}.embrace-content-wrap{justify-content:start}.embrace-copy{width:100%;padding:470px 0 85px}.embrace-copy h2{font-size:clamp(4.25rem,11vw,5.8rem);max-width:520px}.embrace-copy .lead{font-size:17px}.embrace-copy>p:not(.eyebrow):not(.lead){font-size:14px}.loop-heart{right:-92px;top:51%;width:190px}.education{padding:83px 0}.education-header{margin-bottom:34px}.education-header h2{font-size:clamp(3.3rem,10vw,4.8rem)}.education-grid{grid-template-columns:1fr;gap:17px}.info-card{min-height:0;padding:28px}.info-card h3{min-height:0;font-size:38px}.round-icon{width:65px;height:65px}.health-advice{grid-template-columns:1fr;gap:5px;padding:27px}.health-advice h3{font-size:32px}.therapy{padding:100px 0 130px}.therapy-intro h2{font-size:clamp(3.4rem,10vw,4.6rem)}.therapy-intro h3{font-size:29px}.therapy-decor{min-height:270px;padding-top:30px;gap:10px}.therapy-tile{height:100px;border-radius:19px}.therapy-tile .icon{width:51px;height:51px}.therapy-tile:nth-child(2){transform:translateY(17px)}.therapy-tile:nth-child(3){transform:translateY(34px)}.therapy-quote{top:205px;font-size:30px}.online{padding:60px 0 100px}.online-banner{min-height:900px;align-items:end;background-position:26% top;background-size:auto 54%;border-radius:28px;background-color:#f4e1e1}.online-banner:before{background:linear-gradient(180deg,transparent 0%,transparent 29%,rgba(248,233,236,.65) 42%,rgba(248,233,236,.98) 52%,rgba(248,233,236,.98) 100%)}.online-text{width:100%;padding:475px 28px 48px}.online-text h2{font-size:clamp(3.4rem,10vw,4.5rem)}.online-text h3{font-size:28px}.about{display:block;min-height:0;padding-top:0}.about-photo-wrap{position:relative;width:100%;height:455px;clip-path:polygon(0 0,100% 0,100% 86%,88% 95%,72% 100%,0 100%)}.about-photo-wrap img{object-position:67% center}.about-container{justify-content:start}.about-content{width:100%;padding:70px 0 100px}.about-content h2{font-size:clamp(4rem,10vw,5rem)}.about-botanical{right:-80px;bottom:7%;top:auto;width:160px}.faq{padding:80px 0}.faq-panel{padding:45px 24px 55px;border-radius:25px;gap:28px}.faq-heading h2{font-size:clamp(3.65rem,10vw,4.5rem)}.faq-list summary{font-size:13px;padding:20px 17px}.faq-answer{padding:0 19px 22px}.closing{min-height:780px;align-items:start;background-position:66% bottom;background-size:auto 61%;background-color:#a96d78}.closing-overlay{background:linear-gradient(180deg,rgba(95,54,62,.85) 0%,rgba(95,54,62,.8) 37%,rgba(95,54,62,.3) 60%,transparent 90%)}.closing-content{padding:75px 0 370px}.closing-content h2{font-size:clamp(4rem,11vw,5.6rem)}.closing-content p:not(.eyebrow){font-size:14px}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-main{gap:35px}.footer-nav{justify-content:flex-start;gap:16px 25px}.footer-bottom span:last-child{text-align:left}.site-footer{padding:40px 0 24px}}
@media(max-width:390px){.hero{min-height:840px}.hero h1{font-size:3.45rem}.hero-inner{padding-bottom:420px}.brand-label strong{font-size:21px}.embrace-feature{min-height:1020px}.embrace-copy{padding-top:460px}.read-more summary{font-size:12px;padding:12px 16px}.online-banner{min-height:960px}.online-text{padding-top:475px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* =========================================================
   IDENTIDADE V3 (07/11/2026): baseada na referência visual
   Títulos Playfair Display em vinho, botões verde oliva,
   fundos rosados quentes, tipografia mais leve e compacta.
   Backup da versão anterior: css/style-v2-backup.css
   ========================================================= */
h1,h2,h3{font-weight:400;letter-spacing:-.01em}
h1{font-size:clamp(2.9rem,4vw,4.1rem);line-height:1.08}
h2{font-size:clamp(2.5rem,3.4vw,3.6rem);line-height:1.08}
h3{font-size:clamp(1.4rem,1.8vw,1.9rem);line-height:1.2}
.eyebrow{color:#5A3D3F;font-weight:600;letter-spacing:.24em}
.accent-line,.tiny-rule{background:var(--pink)}
.btn--primary{background:var(--green);color:#fff}
.btn--primary:hover{background:#3E4F2A}
.btn{box-shadow:0 6px 16px rgba(62,79,42,.18)}

/* Header */
.site-header{background:linear-gradient(90deg,#F8EEE9 0%,#F6E9E4 60%,#F5E6E1 100%)}
.brand-label strong{font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--wine)}
.brand-mark{stroke:var(--rose)}
.site-nav{justify-content:flex-start;padding-left:34px;border-left:1px solid rgba(107,42,54,.18);height:38px}
.site-nav a{color:#4A3A39;font-weight:500}
.site-nav a:hover,.site-nav a.active{color:var(--wine)}

/* Hero */
.hero h1{color:var(--wine);max-width:540px}
.hero .accent-line{width:46px;margin:24px 0 22px}

/* Acolhimento */
.embrace-copy h2{font-size:clamp(2.9rem,4.2vw,4.4rem);line-height:1.02;font-style:normal;color:var(--wine)}
.read-more summary{border-color:rgba(107,42,54,.45);color:var(--wine)}
.read-more-body h3{font-size:22px}
.quote-copy{font-size:22px!important}
.situation-list li:before{color:var(--rose)}
.loop-heart{stroke:var(--pink)}

/* Educação */
.education-header h2{font-size:clamp(2.5rem,3.5vw,3.6rem)}
.education-deck .lead{font:400 22px/1.2 var(--serif)}
.info-card{border-radius:20px;background:rgba(250,238,234,.88)}
.info-card h3{font-size:28px;min-height:0}
.round-icon{background:rgba(201,141,147,.2);color:var(--rose)}
.card-index{color:var(--rose)}
.health-advice h3{font-size:26px}
.health-advice{border-left-color:var(--pink)}

/* Terapia */
.therapy-intro h3{font-size:26px}
.therapy-tile{color:var(--rose);background:linear-gradient(160deg,rgba(245,228,223,.95),rgba(238,210,206,.6))}
.therapy-quote{font-size:26px;color:var(--wine)}

/* Atendimento online */
.online-text h2{font-size:clamp(2.4rem,3.2vw,3.3rem);line-height:1.05}
.online-text h3{font-size:22px}

/* Sobre */
.about-content h2{font-size:clamp(2.8rem,3.8vw,3.9rem)}
.about-content h3{font-size:24px}

/* Dúvidas */
.faq-heading h2{font-size:clamp(2.6rem,3.6vw,3.7rem)}

/* Sobre: suaviza o fundo branco da foto recortada */
.about-photo-wrap{background:#F8EDE9}
.about-photo-wrap img{mix-blend-mode:multiply}

/* Convite final */
.eyebrow--light{color:#FFE9EB}
.closing{background-color:#A05D5E}
.closing-overlay{background:linear-gradient(90deg,rgba(150,80,84,.86) 0%,rgba(160,93,94,.55) 42%,rgba(160,93,94,.08) 70%,transparent 80%)}
.closing-content h2{font-size:clamp(2.8rem,4vw,4.1rem);line-height:1.05}

/* Rodapé e diálogo */
.site-footer{background:linear-gradient(90deg,#F8EEE9,#F5E6E1)}
.footer-nav a,.footer-nav span{color:var(--wine)}
.contact-dialog h2{font-size:36px}

@media(max-width:980px){
  .site-nav{border-left:0;height:auto;padding:24px 35px 30px;justify-content:flex-start}
}
@media(max-width:700px){
  .brand-label strong{font-size:21px}
  .hero h1,.embrace-copy h2,.education-header h2,.therapy-intro h2,.online-text h2,.faq-heading h2,.about-content h2,.closing-content h2{line-height:1.08}
  .hero h1{font-size:clamp(2.4rem,9vw,3.1rem)}
  .embrace-copy h2{font-size:clamp(2.6rem,10vw,3.4rem)}
  .education-header h2,.therapy-intro h2,.online-text h2,.faq-heading h2{font-size:clamp(2.2rem,8.5vw,2.9rem)}
  .about-content h2{font-size:clamp(2.5rem,9.5vw,3.2rem)}
  .closing-content h2{font-size:clamp(2.5rem,9.5vw,3.3rem)}
  .closing-overlay{background:linear-gradient(180deg,rgba(150,80,84,.92) 0%,rgba(160,93,94,.85) 40%,rgba(160,93,94,.3) 62%,transparent 88%)}
  .info-card h3{font-size:26px}
  .therapy-quote{font-size:22px}
}
@media(max-width:390px){
  .hero h1{font-size:2.3rem}
}

.menu-toggle span{background:var(--wine)}

/* TIPOGRAFIA V4 (07/11/2026)
   Títulos e textos em DM Sans; palavra de destaque em Cormorant itálico.
   Destaque .hl em 1.3em para igualar a altura das minúsculas. */
:root{--serif:'DM Sans',Arial,sans-serif;--accent:#A05D5E}
h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.1}
.hero h1{font-size:clamp(2.7rem,3.8vw,3.9rem)}
.embrace-copy h2{font-size:clamp(2.7rem,3.9vw,4rem);line-height:1.08;font-style:normal}
.education-header h2,.therapy-intro h2,.online-text h2,.faq-heading h2{font-size:clamp(2.3rem,3.2vw,3.3rem)}
.about-content h2{font-size:clamp(2.6rem,3.6vw,3.6rem)}
.closing-content h2{font-size:clamp(2.6rem,3.7vw,3.8rem)}
h3,.therapy-intro h3,.online-text h3,.about-content h3,.info-card h3,.health-advice h3,.read-more-body h3{font-weight:400;letter-spacing:-.02em}
.info-card h3{font-size:25px}.health-advice h3{font-size:23px}.therapy-intro h3,.about-content h3{font-size:22px}.online-text h3{font-size:20px}
.education-deck .lead{font:400 20px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.015em}
.therapy-quote{font:italic 500 30px/1.1 'Cormorant',Georgia,serif;letter-spacing:0;color:var(--accent)}
.quote-copy{font-family:'Cormorant',Georgia,serif!important;font-weight:500;font-size:26px!important;letter-spacing:0;color:var(--accent)}
.brand-label strong{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:22px;letter-spacing:-.03em}

/* Destaque */
.hl{font-family:'Cormorant',Georgia,serif;font-style:italic;font-weight:500;font-size:1.3em;letter-spacing:-.005em;color:var(--accent);line-height:.85}
.closing-content .hl{color:#FFD7DA}

@media(max-width:700px){
  .hero h1{font-size:clamp(2.3rem,8.6vw,2.9rem)}
  .embrace-copy h2{font-size:clamp(2.4rem,9.5vw,3.1rem)}
  .education-header h2,.therapy-intro h2,.online-text h2,.faq-heading h2{font-size:clamp(2.1rem,8vw,2.7rem)}
  .about-content h2{font-size:clamp(2.3rem,9vw,2.9rem)}
  .closing-content h2{font-size:clamp(2.3rem,9vw,3rem)}
  .brand-label strong{font-size:20px}
}

/* Ornamento coração junto ao título "Você não está sozinha".
   Recorte original de assets/ornamentos_referencia.png (assets/coracao_linha.webp).
   Preso ao fim da primeira linha (.title-line) para acompanhar o texto em qualquer tela;
   o <br> garante que "sozinha" fique sempre na segunda linha. */
.embrace-copy h2{position:relative}
.embrace-copy .title-line{position:relative;display:inline-block;white-space:nowrap}
.embrace-copy .loop-heart{position:absolute;left:calc(100% - 2.35em);top:.12em;right:auto;width:6.9em;height:auto;max-width:none;opacity:.95;pointer-events:none;stroke:none}
@media(max-width:700px){.embrace-copy .loop-heart{left:calc(100% - 1.75em);top:.18em;width:5.2em}}

/* ===== Seção "Entender essa fase": lista compacta com "Saiba mais" (07/11/2026) ===== */
.hl--nowrap{white-space:nowrap}
.education{padding:95px 0}
.edu-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;margin-bottom:36px}
.edu-intro h2{color:var(--wine);font-size:clamp(2.3rem,3.1vw,3.2rem);margin-bottom:28px}
.edu-intro .education-deck{padding-left:22px}
.edu-list{display:flex!important;flex-direction:column;gap:12px}
.edu-row{background:rgba(255,250,248,.82);border:1px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 8px 22px rgba(120,70,78,.08);transition:box-shadow .25s,background .25s}
.edu-row:hover{box-shadow:0 12px 28px rgba(120,70,78,.13)}
.edu-row[open]{background:rgba(255,252,251,.95)}
.edu-row summary{display:flex;align-items:center;gap:16px;padding:16px 22px;border:0;cursor:pointer;list-style:none;color:inherit}
.edu-num{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--rose);width:22px}
.edu-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(201,141,147,.18);color:var(--rose);flex-shrink:0}
.edu-icon .icon{width:24px;height:24px;stroke-width:1.5}
.edu-title{flex:1;font-size:21px;font-weight:400;letter-spacing:-.02em;color:var(--wine);line-height:1.2}
.edu-more{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--wine);border-bottom:1px solid var(--pink);padding-bottom:3px;white-space:nowrap}
.edu-more .icon{width:14px;height:14px;transition:transform .25s}
.edu-row[open] .edu-more .icon{transform:rotate(180deg)}
.edu-row .card-more-body{padding:0 26px 20px 120px}
.edu-row .card-more-body p{font-size:14px;line-height:1.65}
.health-advice{margin-top:0}
@media(max-width:980px){.edu-layout{grid-template-columns:1fr;gap:34px}}
@media(max-width:700px){
  .edu-row summary{gap:12px;padding:14px 16px}
  .edu-num{display:none}
  .edu-icon{width:38px;height:38px}
  .edu-title{font-size:18px}
  .edu-more{font-size:0;border:0;padding:0}.edu-more .icon{width:18px;height:18px}
  .edu-row .card-more-body{padding:0 18px 18px 66px}
}
/* Linhas sem número; ícones novos (chocalho, nuvem com chuva, lótus) */
.edu-row summary{gap:18px}
.edu-icon{width:52px;height:52px}
.edu-icon .icon{width:36px;height:36px;stroke-width:2.8;color:var(--wine);opacity:.75}
.edu-row .card-more-body{padding:0 26px 20px 88px}
@media(max-width:700px){.edu-row .card-more-body{padding:0 18px 18px 66px}.edu-icon{width:44px;height:44px}.edu-icon .icon{width:30px;height:30px}}
.edu-row[open] summary .edu-icon .icon{transform:none}
.edu-row .card-more-body{padding-left:94px}
@media(max-width:700px){.edu-row .card-more-body{padding-left:72px}}

/* ===== Atendimento online: imagem em tela cheia + cartão de leitura (07/11/2026) ===== */
.online{position:relative;isolation:isolate;padding:0;background:#f3d8d8 url('../assets/atendimento_online.webp') 30% center/cover no-repeat}
.online:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 35%,rgba(245,230,225,.35) 60%,rgba(245,230,225,.55) 100%);pointer-events:none}
.online-banner{min-height:720px;align-items:center;background:none;box-shadow:none;border-radius:0;overflow:visible}
.online-banner:before{display:none}
.online-text{width:min(570px,48%);margin:80px 0;padding:50px 54px 44px;background:rgba(252,246,243,.9);border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 24px 60px rgba(107,42,54,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.online-text p{font-size:15px;line-height:1.65;color:#2e2827}
.online-text .small-note{font-size:12px;opacity:.8}
@media(max-width:1230px){.online-text{width:min(560px,56%);padding:44px 40px}}
@media(max-width:980px){.online-text{width:min(560px,64%)}}
@media(max-width:700px){
  .online{background-position:26% top;background-size:auto 460px;background-color:#f4e1e1}
  .online:before{background:linear-gradient(180deg,transparent 0,transparent 300px,#f4e1e1 460px)}
  .online-banner{min-height:0;align-items:end;background:none}
  .online-text{width:100%;margin:300px 0 50px;padding:34px 24px 30px;border-radius:24px}
}

/* ===== Sobre: foto com fundo + lírio da referência (07/11/2026) ===== */
.about{min-height:640px;background:linear-gradient(120deg,#F8EEEA,#F5E6E1)}
.about-photo-wrap{width:54%;background:none;clip-path:ellipse(100% 125% at 0% 50%)}
.about-photo-wrap:after{display:none}
.about-photo-wrap img{mix-blend-mode:normal;object-position:62% 40%}
.about-content{width:40%;padding:80px 0 90px}
.about-content h2{font-size:clamp(2.8rem,3.9vw,4rem);line-height:1.05;margin-bottom:12px}
.about-role{font-size:12px;font-weight:600;letter-spacing:.32em;color:#5A3D3F;margin:0}
.about-content .accent-line{width:48px;margin:22px 0 24px}
.about-content h3{font-size:22px;margin-bottom:10px}
.about-content .lead{font-size:16px;font-weight:400}
.about-content .read-more{margin-top:24px}
.about-lily{position:absolute;right:2.5%;top:5%;width:250px;height:auto;opacity:.6;pointer-events:none;z-index:1}
.about-botanical{display:none}
@media(max-width:980px){.about-lily{width:150px;right:-10px;opacity:.45}}
@media(max-width:700px){
  .about-photo-wrap{width:100%;height:420px;clip-path:ellipse(130% 100% at 50% 0%)}
  .about-photo-wrap img{object-position:66% 40%}
  .about-content{width:100%;padding:44px 0 80px}
  .about-lily{width:120px;top:auto;bottom:4%;right:-14px;opacity:.4}
}
/* Sobre: ajustes (nome em DM Sans, lírio fora do texto, foto mais próxima) */
.about-photo-wrap img{object-position:50% 30%}
.about-content{max-width:470px}
.about-content h2{font-size:clamp(2.6rem,3.5vw,3.6rem)}
.about-lily{top:auto;bottom:5%;right:2%;width:190px;opacity:.55}
@media(max-width:1230px){.about-lily{width:150px;bottom:3%}}
@media(max-width:980px){.about-lily{display:none}}
@media(max-width:700px){.about-photo-wrap img{object-position:50% 25%}}

/* ===== Integração hero + "Você não está sozinha" (07/11/2026) =====
   hero_onda.webp: imagem do hero com a parte abaixo da onda transparente.
   A seção seguinte sobe por baixo do hero e aparece através da curva. */
.hero{position:relative;z-index:2;background:transparent url('../assets/hero_onda_v2.webp?v=1') center bottom/cover no-repeat;min-height:max(700px,46.9vw)}
.hero-shade{display:none}
.embrace{position:relative;z-index:1;margin-top:calc(-1 * max(174px,11.7vw))}
.embrace-feature{padding-top:max(174px,11.7vw);min-height:calc(610px + max(174px,11.7vw))}
@media(max-width:700px){
  .hero{min-height:780px;background-size:auto 60%;background-position:64% bottom;background-color:transparent}
  .hero-shade{display:block;background:linear-gradient(180deg,#f8e7e9 0%,rgba(248,231,233,.98) 42%,rgba(248,231,233,.3) 64%,transparent 78%)}
  .embrace{margin-top:-110px}
  .embrace-feature{padding-top:110px;min-height:0}
  .embrace-photo{top:0;height:580px}
  .embrace-copy{padding-top:470px}
}
@media(max-width:390px){.hero{min-height:840px}}

/* ===== V2 · Sobre: foto retangular com moldura de linhas finas (07/11/2026) ===== */
.about{min-height:0;padding:110px 0 120px;display:block}
.about-photo-wrap{position:absolute;z-index:1;left:max(28px,calc((100vw - 1210px)/2));top:50%;bottom:auto;transform:translateY(-50%);width:min(500px,40vw);height:auto;aspect-ratio:4/5;clip-path:none;background:none;overflow:visible}
.about-photo-wrap img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:52% 22%;border-radius:4px;box-shadow:0 22px 50px rgba(107,42,54,.16);-webkit-mask-image:none;mask-image:none}
.about-photo-wrap:before,.about-photo-wrap:after{content:"";display:block;position:absolute;pointer-events:none;border:1px solid rgba(107,42,54,.38);border-radius:6px;background:none}
.about-photo-wrap:before{inset:-16px;z-index:0}
.about-photo-wrap:after{inset:22px -32px -32px 22px;z-index:0;border-color:rgba(201,141,147,.75)}
.about-container{display:flex;justify-content:flex-end;min-height:min(625px,50vw);align-items:center}
.about-content{width:46%;padding:0}
@media(max-width:980px){
  .about-photo-wrap{width:42vw}
  .about-content{width:48%}
}
@media(max-width:700px){
  .about{padding:60px 0 80px}
  .about-photo-wrap{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 72px);margin:16px auto 0;aspect-ratio:4/4.6}
  .about-photo-wrap:after{inset:18px -22px -22px 18px}
  .about-container{display:block;min-height:0}
  .about-content{width:100%;padding:70px 0 0}
}

/* v2: Sobre, foto nítida centralizada e espaçamento equilibrado */
.about{padding:120px 0}
.about-container{width:min(1060px,calc(100% - 112px));min-height:560px;align-items:center;justify-content:flex-end}
.about-photo-wrap{left:calc((100vw - min(1060px,100vw - 112px))/2 + 16px);width:440px;aspect-ratio:4/5}
.about-photo-wrap img{object-position:50% 20%}
.about-content{width:500px;max-width:100%}
.about-content .eyebrow{margin:0 0 18px}
.about-content h2{margin:0 0 10px}
.about-content .accent-line{margin:26px 0 28px}
.about-content h3{margin:0 0 16px}
.about-content .lead{margin:0 0 14px;line-height:1.65}
.about-content .read-more{margin-top:28px}
@media(max-width:1180px){.about-photo-wrap{width:38vw}.about-content{width:46%}}
@media(max-width:980px){.about{padding:90px 0}.about-container{min-height:0}.about-photo-wrap{width:38vw;left:28px}.about-content{width:50%}}
@media(max-width:700px){
.about{padding:60px 0 80px}
.about-container{width:calc(100% - 36px);min-height:0;display:block}
.about-photo-wrap{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 72px);margin:16px auto 0;aspect-ratio:4/5}
.about-content{width:100%;max-width:none;padding:70px 0 0}}

/* =========================================================
   ALTERAÇÕES DO DOCUMENTO "alterações.docx" (07/11/2026)
   Backup do CSS anterior: css/style-v2-antes-alteracoes.css
   ========================================================= */

/* 1. Menu: 4 links (sem "Acolhimento"), espaçamento mais generoso */
.site-nav{gap:44px;padding-left:44px}
@media(max-width:1230px){.site-nav{gap:30px;padding-left:30px}}
@media(max-width:980px){.site-nav{gap:0;padding-left:35px}}

/* 2. Coração mais afastado do título e início da linha esfumado */
.embrace-copy .loop-heart{left:calc(100% - 1.75em);top:.08em;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 12%,#000 34%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 12%,#000 34%)}
@media(max-width:700px){.embrace-copy .loop-heart{left:calc(100% - 1.3em);top:.14em}}

/* 3. Integração seção 2 → seção 3
   - fim da foto da mãe com desfoque suave só nos últimos ~80px
   - topo da seção 3 com a mesma cor do fim da seção 2 (esconde a curva clara do fundo)
   - galho com folhas em sombra atravessando a divisa */
.embrace-feature{background:linear-gradient(90deg,#f6d9dc,#fae8e7 70%,#f8e9ec)}
.embrace-photo{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 59%,transparent 100%),linear-gradient(180deg,#000 calc(100% - 90px),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 0%,#000 59%,transparent 100%),linear-gradient(180deg,#000 calc(100% - 90px),transparent 100%);mask-composite:intersect}
.embrace-feature:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:110px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 75%);mask-image:linear-gradient(180deg,transparent 0,#000 75%);pointer-events:none}
.education{z-index:2;overflow:visible}
.education:after{content:"";position:absolute;z-index:-1;left:0;right:0;top:-70px;height:410px;pointer-events:none;background:linear-gradient(90deg,#f6d9dc,#fae8e7 70%,#f8e9ec);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 70px,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 70px,#000 45%,transparent 100%)}
.education:before{background:linear-gradient(180deg,transparent 0,transparent 260px,rgba(248,233,236,.55) 100%)}
@media(max-width:700px){
  .embrace-photo{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%)}
  .education:after{height:220px}
}

/* 4. "Como a terapia ajuda" — layout V4 conforme referência:
   texto à esquerda, cartões 2x2 + cartão de destaque, nota médica com ícone, lírio e folhas */
.therapy{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 150px;background:radial-gradient(ellipse 55% 60% at 90% 10%,rgba(229,155,164,.16),transparent 70%),linear-gradient(180deg,#FCEFEE 0%,#F9E6E6 100%)}
.therapy:before{content:"";position:absolute;z-index:-1;left:-10%;right:-10%;bottom:-210px;height:330px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(246,214,216,.6));border-top:1px solid rgba(255,255,255,.9)}
.therapy:after{content:"";position:absolute;z-index:-1;left:-20%;right:-5%;bottom:-260px;height:330px;border-radius:50%;background:rgba(240,200,204,.35)}
.tp-lily{position:absolute;z-index:0;left:-50px;bottom:-95px;width:240px;height:auto;opacity:.75;transform:scaleX(-1) rotate(-8deg);pointer-events:none}
.tp{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}
.tp-intro{padding-top:6px}
.tp-intro .eyebrow{margin:0 0 20px}
.tp-intro .accent-line{width:48px;margin:0 0 30px}
.tp-intro h2{color:var(--wine);font-size:clamp(2.6rem,3.6vw,3.7rem);line-height:1.05;margin:0 0 28px}
.tp-intro h2 .hl{font-size:1.25em}
.tp-intro h3{color:var(--wine);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 22px}
.tp-intro>p{font-size:15.5px;line-height:1.7;max-width:460px;color:#2e2827;margin:0 0 30px}
.tp-manifesto{position:relative;margin:0;max-width:480px;padding:24px 28px 24px 46px;border-radius:20px;background:rgba(255,255,255,.4);font:italic 500 26px/1.18 'Cormorant',Georgia,serif;color:var(--accent)}
.tp-manifesto:before{content:"";position:absolute;left:26px;top:24px;bottom:24px;width:2px;background:var(--wine);opacity:.7}
.tp-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tp-card{display:flex;align-items:center;gap:22px;min-height:132px;padding:22px 26px;border-radius:22px;background:rgba(255,250,249,.7);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 32px rgba(120,70,78,.08);transition:transform .3s,box-shadow .3s}
.tp-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(120,70,78,.13)}
.tp-ico{width:76px;height:76px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:rgba(242,214,216,.6);color:var(--accent)}
.tp-ico .icon{width:44px;height:44px;stroke-width:1.9}
.tp-card p{margin:0;font-size:16px;line-height:1.5;color:#2e2827}
.tp-card--feature{position:relative;grid-column:1/-1;min-height:150px;padding:26px 40px;gap:0;overflow:hidden;background:linear-gradient(100deg,#C05F68,#B4545E 60%,#A94C57);border:0;box-shadow:0 22px 46px rgba(160,76,87,.28)}
.tp-card--feature .tp-ico{width:88px;height:88px;background:rgba(255,255,255,.18);color:#fff}
.tp-card--feature .tp-ico .icon{width:50px;height:50px;stroke-width:1.6}
.tp-card--feature p{position:relative;z-index:1;margin-left:34px;padding-left:44px;border-left:1.5px solid rgba(255,255,255,.55);font-size:clamp(22px,2vw,28px);line-height:1.25;color:#fff;font-weight:400;letter-spacing:-.01em}
.tp-card--feature em{font:italic 500 1.22em/1.2 'Cormorant',Georgia,serif;color:#fff}
.tp-heart{position:absolute;right:-40px;bottom:-6px;width:330px;height:auto;opacity:.55;filter:brightness(0) invert(1);pointer-events:none}
.tp-note{display:flex;align-items:center;gap:22px;margin:40px 0 0 30px;font-size:14px;line-height:1.55;color:#3a302f;max-width:680px}
.tp-note .icon{width:40px;height:40px;stroke-width:1.9;color:var(--accent)}
.tp-note span{padding-left:22px;border-left:1.5px solid rgba(160,93,94,.45)}
@media(max-width:1230px){.tp{gap:40px}.tp-card{gap:16px;padding:20px}.tp-ico{width:62px;height:62px}.tp-ico .icon{width:36px;height:36px}.tp-card p{font-size:15px}}
@media(max-width:980px){
  .tp{grid-template-columns:1fr;gap:48px}
  .tp-intro>p,.tp-manifesto{max-width:620px}
  .tp-lily{width:170px;opacity:.5}
}
@media(max-width:700px){
  .therapy{padding:80px 0 120px}
  .tp-intro h2{font-size:clamp(2.2rem,8.5vw,2.8rem)}
  .tp-manifesto{font-size:22px;padding:20px 20px 20px 36px}
  .tp-manifesto:before{left:18px;top:20px;bottom:20px}
  .tp-grid{grid-template-columns:1fr;gap:14px}
  .tp-card{min-height:0;padding:18px}
  .tp-ico{width:54px;height:54px}.tp-ico .icon{width:32px;height:32px}
  .tp-card--feature{padding:24px 22px}
  .tp-card--feature .tp-ico{width:62px;height:62px}.tp-card--feature .tp-ico .icon{width:36px;height:36px}
  .tp-card--feature p{margin-left:18px;padding-left:18px;font-size:20px}
  .tp-heart{width:220px;right:-50px}
  .tp-note{margin:30px 0 0;gap:14px;font-size:13px}
  .tp-note span{padding-left:14px}
  .tp-lily{width:120px;left:-30px;bottom:-20px;opacity:.4}
}

/* 5. Sobre: trajetória sempre visível (sem botão) */
.about-story{margin-top:22px}
.about-story p{font-size:14.5px;line-height:1.68;margin:0 0 12px;color:#2e2827}
.about-story p:last-child{margin-bottom:0}

/* 6. Dúvidas: lírio (mesmo da seção Sobre) preenchendo o espaço vazio */

/* ===== Transição seção 3 → seção 4 com assets/onda_transicao.webp (07/11/2026) =====
   A mesma faixa (proporção 3:1) é dividida em duas partes do mesmo tamanho e posição:
   .edu-wave mostra os 42% de cima no fim da seção 3 e .tp-wave mostra os 58% de baixo
   no começo da seção 4, então a onda continua sem emenda pela divisa. */
:root{--band:max(33.35vw,300px)}
.edu-wave{position:absolute;z-index:-1;left:0;right:0;bottom:0;height:calc(var(--band) * .42);background:url('../assets/onda_transicao.webp') center top/auto var(--band) no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 35%,#000 70%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 35%,#000 70%);pointer-events:none}
.tp-wave{position:absolute;z-index:-1;left:0;right:0;top:0;height:calc(var(--band) * .58);background:url('../assets/onda_transicao.webp') center bottom/auto var(--band) no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%);pointer-events:none}
.therapy{padding-top:calc(var(--band) * .3 + 60px);background:linear-gradient(180deg,#FBE9E9 0%,#FCEFEE 35%,#F9E6E6 100%)}
@media(max-width:700px){.therapy{padding-top:calc(var(--band) * .3 + 40px)}}

/* ===== 7. Dúvidas V2 (referência de 07/11/2026) =====
   Sem cartão em volta: fundo rosado em tela cheia com ondas no topo e na base,
   lírio no canto inferior esquerdo, coração em linha e sombra de folhas (recorte de onda_transicao.webp). */
.faq{position:relative;isolation:isolate;overflow:hidden;padding:190px 0 230px;background:linear-gradient(180deg,#FAE9E8 0%,#F9E3E4 55%,#F7DEE0 100%)}
.faq-wave{position:absolute;z-index:-1;left:0;width:100%;pointer-events:none}
.faq-wave--top{top:0;height:min(200px,16vw);min-height:110px}
.faq-wave--bottom{bottom:0;height:min(220px,17vw);min-height:110px}
.faq-leaves{position:absolute;z-index:-1;right:0;top:20px;width:360px;height:250px;background:url('../assets/onda_transicao.webp') right -330px/auto 720px no-repeat;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 68% 52%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 60% 60% at 68% 52%,#000 35%,transparent 78%);opacity:.9;pointer-events:none}
.faq-lily{position:absolute;z-index:0;left:-40px;bottom:-10px;width:330px;height:auto;opacity:.85;transform:scaleX(-1) rotate(-6deg);pointer-events:none}
.faq-panel{display:grid;grid-template-columns:.4fr .6fr;gap:70px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;margin-top:0}
.faq-heading{position:relative;min-height:0;z-index:1}
.faq-heading .eyebrow{margin:0 0 20px;font-size:12px;letter-spacing:.3em;color:#3d2b2c}
.faq-heading .accent-line{width:48px;margin:0 0 28px}
.faq-heading h2{color:var(--wine);font-size:clamp(3rem,4.4vw,4.4rem);line-height:1;margin:0 0 30px}
.faq-heading h2 .hl{display:block;font-size:1.2em;line-height:.95}
.faq-heading .lead{font-size:19px;font-weight:500;color:var(--wine);margin:0}
.faq-heart{position:absolute;left:150px;top:calc(100% + 60px);width:330px;height:auto;opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,#000 70%,transparent 100%)}
.faq-list{position:relative;z-index:1;gap:18px}
.faq-list details{border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,245,245,.72);box-shadow:0 10px 26px rgba(150,80,90,.09);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.faq-list details:hover{box-shadow:0 14px 32px rgba(150,80,90,.14)}
.faq-list summary{min-height:70px;padding:20px 34px;font-size:16px;font-weight:500;color:#5A2232}
.faq-list summary .icon{width:22px;height:22px;stroke-width:1.5;color:#7a3a46}
.faq-answer{padding:0 34px 24px}
.faq-answer p{font-size:15px;color:#3a2f2f}
@media(max-width:1230px){.faq-panel{gap:44px}.faq-lily{width:260px}.faq-heart{left:100px;width:280px}}
@media(max-width:980px){
  .faq{padding:150px 0 200px}
  .faq-panel{grid-template-columns:1fr;gap:36px}
  .faq-heart{position:relative;left:auto;top:auto;display:block;width:240px;margin:18px 0 0 40%}
  .faq-lily{width:200px;opacity:.6}
  .faq-leaves{width:260px;height:190px;background-size:auto 540px;background-position:right -245px}
}
@media(max-width:700px){
  .faq{padding:120px 0 170px}
  .faq-heading h2{font-size:clamp(2.6rem,10vw,3.2rem)}
  .faq-heading .lead{font-size:17px}
  .faq-heart{width:200px;margin:12px 0 0 30%}
  .faq-list summary{padding:18px 20px;font-size:15px;min-height:64px}
  .faq-answer{padding:0 20px 22px}
  .faq-lily{width:150px;left:-30px;opacity:.5}
  .faq-leaves{width:200px;height:150px;background-size:auto 420px;background-position:right -190px;top:10px}
}
/* Dúvidas V2: ajustes finos */
.faq-panel{grid-template-columns:.36fr .64fr;align-items:start;gap:60px}
.faq-heart{position:relative;left:auto;top:auto;display:block;width:330px;margin:70px 0 0 130px}
.faq-leaves{opacity:1;-webkit-mask-image:radial-gradient(ellipse 65% 65% at 68% 52%,#000 45%,transparent 80%);mask-image:radial-gradient(ellipse 65% 65% at 68% 52%,#000 45%,transparent 80%)}
.faq-lily{opacity:.95}
.faq-list summary{padding:20px 30px}
@media(max-width:1230px){.faq-heart{width:280px;margin-left:80px}}
@media(max-width:980px){.faq-heart{width:240px;margin:18px 0 0 40%}}
@media(max-width:700px){.faq-heart{width:200px;margin:12px 0 0 30%}.faq-list summary{padding:18px 20px}}
@media(max-width:980px){.faq-panel{grid-template-columns:1fr;gap:36px}}
/* Dúvidas: lírio colorido da referência (assets/lirio_duvidas.webp), bordas esfumadas no fundo; sem o coração */
.faq-lily{left:-10px;bottom:0;width:360px;opacity:1;transform:none;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 48% 48%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 48% 48%,#000 55%,transparent 100%)}
.faq-heart{display:none}
@media(max-width:1230px){.faq-lily{width:290px}}
@media(max-width:980px){.faq-lily{width:220px;opacity:.85}}
@media(max-width:700px){.faq-lily{width:170px;left:-20px;opacity:.8}}
.faq-lily{-webkit-mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 48%,rgba(0,0,0,.5) 72%,transparent 100%);mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 48%,rgba(0,0,0,.5) 72%,transparent 100%)}

/* Sobre: mesmo lírio colorido da seção Dúvidas, maior, ocupando o espaço livre à direita */
.about-lily{top:auto;right:-10px;bottom:0;width:380px;height:auto;opacity:1;z-index:0;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 48%,rgba(0,0,0,.5) 72%,transparent 100%);mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 48%,rgba(0,0,0,.5) 72%,transparent 100%)}
@media(max-width:1230px){.about-lily{display:block;width:280px}}
@media(max-width:980px){.about-lily{display:none}}
.about-lily{right:-50px;bottom:-30px;width:310px}
@media(max-width:1230px){.about-lily{width:250px;right:-50px}}
.about-lily{bottom:0}

/* Sobre: galho saindo do caule do lírio e correndo pela base da seção até o começo de Dúvidas */
.about{overflow-x:clip;overflow-y:visible;z-index:3}
.faq{z-index:1}
.about-branch{position:absolute;z-index:0;right:170px;bottom:-110px;width:min(680px,52vw);height:auto;overflow:visible;pointer-events:none;opacity:.95}
.about-branch-stem{fill:none;stroke:#DDA0A8;stroke-width:2.2;stroke-linecap:round}
@media(max-width:1230px){.about-branch{right:130px;width:min(560px,52vw);bottom:-90px}}
@media(max-width:980px){.about-branch{display:none}}
.about-branch{width:min(760px,56vw);bottom:-130px}
.about-branch-stem{stroke-width:2.6}

/* ===== Integração Dúvidas → Convite final (mesma técnica da seção 1 → 2) =====
   A base da seção Dúvidas fica transparente abaixo da linha branca da onda (máscara em SVG)
   e a seção final sobe por baixo dela; a foto da gestante cresce e aparece pela curva. */
:root{--faq-wave:max(110px,min(220px,17vw))}
.faq{z-index:2;-webkit-mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V105C1270 101 1060 143 820 173C560 206 280 206 0 151Z'/%3E%3C/svg%3E");-webkit-mask-size:100% calc(100% - var(--faq-wave) + 1px),100% var(--faq-wave);-webkit-mask-position:top,bottom;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V105C1270 101 1060 143 820 173C560 206 280 206 0 151Z'/%3E%3C/svg%3E");mask-size:100% calc(100% - var(--faq-wave) + 1px),100% var(--faq-wave);mask-position:top,bottom;mask-repeat:no-repeat}
.faq-wave--bottom{height:var(--faq-wave);min-height:0}
.closing{z-index:1;margin-top:calc(-1 * var(--faq-wave));min-height:calc(650px + var(--faq-wave))}
.closing-content{padding-top:calc(93px + var(--faq-wave))}
.faq-lily{bottom:calc(var(--faq-wave) * .35)}
@media(max-width:700px){
  .closing{min-height:calc(780px + var(--faq-wave))}
  .closing-content{padding-top:calc(75px + var(--faq-wave))}
}

/* ===== Sobre → Dúvidas V2 (fiel à referência de 07/11/2026) =====
   Uma onda só, com linha branca fina: a seção Dúvidas sobe por baixo da Sobre e fica
   transparente acima da curva (máscara), mostrando o fundo da Sobre. Logo abaixo da
   curva, um brilho rosado. Folhas em sombra atravessam a curva à direita.
   Espaço entre o fim do texto e "ANTES DE COMEÇAR" reduzido de ~310px para ~260px (em 1440px). */
:root{--faq-top:max(90px,9vw)}
.about{isolation:auto;z-index:auto;padding-bottom:calc(var(--faq-top) + 80px)}
.about-lily,.about-branch,.faq-leaves{display:none}
.faq{z-index:2;margin-top:calc(-1 * var(--faq-top));padding-top:calc(var(--faq-top) + 52px);background:linear-gradient(180deg,#F5DADD 0,#F9E4E5 calc(var(--faq-top) + 160px),#F9E3E4 60%,#F7DEE0 100%);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 44C46 39 88 37 129 38C330 44 600 180 801 184C1000 188 1250 90 1440 2V200H0Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V105C1270 101 1060 143 820 173C560 206 280 206 0 151Z'/%3E%3C/svg%3E");
  -webkit-mask-size:100% var(--faq-top),100% calc(100% - var(--faq-top) - var(--faq-wave) + 2px),100% var(--faq-wave);
  -webkit-mask-position:0 0,0 calc(var(--faq-top) - 1px),0 100%;-webkit-mask-repeat:no-repeat;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 44C46 39 88 37 129 38C330 44 600 180 801 184C1000 188 1250 90 1440 2V200H0Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V105C1270 101 1060 143 820 173C560 206 280 206 0 151Z'/%3E%3C/svg%3E");
  mask-size:100% var(--faq-top),100% calc(100% - var(--faq-top) - var(--faq-wave) + 2px),100% var(--faq-wave);
  mask-position:0 0,0 calc(var(--faq-top) - 1px),0 100%;mask-repeat:no-repeat}
.faq-wave--top{top:0;height:var(--faq-top);min-height:0}

/* ===== Tamanhos de fonte maiores (documento de 07/11/2026) =====
   Trechos pedidos + textos vizinhos ajustados para manter a hierarquia. */
/* Seção 2: "Você não está sozinha" */
.embrace-copy .lead{font-size:19.5px;line-height:1.5}
.embrace-copy>p:not(.eyebrow):not(.lead){font-size:16.5px;line-height:1.7;max-width:480px}
/* Seção 3: "Entender essa fase" + quadro "E quando procurar ajuda?" */
.education-deck .lead{font-size:22px}
.education-deck p{font-size:16px}
.edu-row .card-more-body p{font-size:15.5px}
.health-advice h3{font-size:26px;margin-bottom:12px}
.health-advice p{font-size:16px;line-height:1.6;margin-bottom:10px}
.health-advice .health-disclaimer{font-size:15px}
/* Seção Sobre: trajetória */
.about-content h3{font-size:24px}
.about-content .lead{font-size:18.5px;line-height:1.6}
.about-story p{font-size:16.5px;line-height:1.7;margin-bottom:14px}
@media(max-width:700px){
  .embrace-copy .lead{font-size:18px}
  .embrace-copy>p:not(.eyebrow):not(.lead),.about-story p{font-size:16px}
  .about-content .lead{font-size:17.5px}
  .health-advice p{font-size:15.5px}
  .health-advice h3{font-size:24px}
}
@media(max-width:700px){.about{padding-bottom:calc(var(--faq-top) + 60px)}.faq{padding-top:calc(var(--faq-top) + 40px)}}

/* ===== Nova logo (assets/logo_fernanda.webp, fundo transparente) ===== */
.brand-logo{display:block;height:auto;object-fit:contain;stroke:none;fill:none}
.site-header .brand-mark.brand-logo{width:76px;height:54px}
.brand--footer .brand-mark.brand-logo{width:82px;height:58px}
.footer-brand p{margin-left:93px}
.dialog-ornament .brand-logo{width:84px;height:auto}
@media(max-width:700px){.site-header .brand-mark.brand-logo{width:60px;height:42px}.brand--footer .brand-mark.brand-logo{width:70px;height:49px}.footer-brand p{margin-left:0}}
@media(min-width:701px){.site-header .brand-mark.brand-logo{width:86px;height:61px}}

/* =========================================================
   AJUSTES DO DOCUMENTO "Aumente as letras do menu..." (08/11/2026)
   ========================================================= */
/* 1. Menu: letras maiores, ocupando melhor o espaço */
.site-nav{gap:54px;padding-left:54px;height:42px}
.site-nav a{font-size:15.5px;font-weight:500;letter-spacing:.005em}
.site-nav a.active:after,.site-nav a:hover:after{bottom:-12px}
@media(max-width:1230px){.site-nav{gap:34px;padding-left:34px}.site-nav a{font-size:14.5px}}
@media(max-width:980px){.site-nav{gap:0;padding-left:35px;height:auto}.site-nav a{font-size:16px}}

/* 2. Topo: sem traços; "Gestação e puerpério – Psicanálise online" abaixo do título */
.hero .accent-line{display:none}
.hero h1{margin-bottom:0}
.hero-tag{display:flex;align-items:center;gap:0;margin:26px 0 24px;font-size:12px;letter-spacing:.22em}
.tag-dash{display:inline-block;width:4px;height:4px;margin:0 10px;border-radius:50%;vertical-align:middle;background:var(--wine);opacity:.55}

/* 3. Botão flutuante do WhatsApp */
.wa-float{position:fixed;z-index:90;right:26px;bottom:26px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 10px 26px rgba(20,90,50,.32);text-decoration:none;transition:transform .2s,box-shadow .2s}
.wa-float:hover{transform:scale(1.07);box-shadow:0 14px 32px rgba(20,90,50,.4)}
.wa-float .icon{width:32px;height:32px}
@media(max-width:700px){.wa-float{right:16px;bottom:16px;width:56px;height:56px}.wa-float .icon{width:29px;height:29px}}

/* 4. "Você não está sozinha": sem frase e traço acima; textos maiores */
.embrace-copy h2{font-size:clamp(3rem,4.5vw,4.7rem);margin-bottom:30px}
.embrace-copy .lead{font-size:21px;line-height:1.45;margin-bottom:18px;max-width:500px}
.embrace-copy>p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.65;max-width:500px}
.embrace-copy .read-more{margin-top:26px}

/* 5. "Puerpério, baby blues...": sem frase e sem linha vertical */
.edu-intro h2{font-size:clamp(2.6rem,3.7vw,3.9rem);margin-bottom:26px}
.edu-intro .education-deck{padding-left:0;border-left:0;padding-bottom:0}
.education-deck .lead{font-size:25px;line-height:1.3;margin-bottom:10px}
.education-deck p{font-size:18px}

/* 6. "Como a terapia ajuda": sem frase, sem traços; aviso centralizado em uma linha */
.tp-intro{padding-top:0}
.tp-intro h2{font-size:clamp(2.9rem,4.1vw,4.3rem);margin-bottom:26px}
.tp-intro h3{font-size:23px;margin-bottom:20px}
.tp-intro>p{font-size:17.5px;max-width:480px}
.tp-manifesto{padding:24px 30px;font-size:30px}
.tp-manifesto:before{display:none}
.tp-note{grid-column:1/-1;justify-content:center;margin:46px auto 0;max-width:none;white-space:nowrap;font-size:14.5px}
@media(max-width:1230px){.tp-note{white-space:normal;max-width:760px}}
@media(max-width:700px){.tp-note{justify-content:flex-start;margin:30px 0 0;font-size:13.5px}}

/* 7. Atendimento online: cartão centralizado e translúcido */
.online-banner{justify-content:center}
.online-text{background:rgba(252,246,243,.72);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);border-color:rgba(255,255,255,.75)}
.online:before{background:radial-gradient(ellipse 45% 70% at 50% 50%,rgba(245,230,225,.35),transparent 75%)}

/* 8. Sobre: todo o texto abaixo do subtítulo no mesmo tamanho (o maior) */
.about-content .lead,.about-story p{font-size:18.5px;line-height:1.65;font-weight:400;color:#2e2827}
.about-content .lead{margin-bottom:14px}

/* 9. Dúvidas: sem frase e traço; título, subtítulo e lírio preenchendo o espaço */
.faq-heading h2{font-size:clamp(3.4rem,5.2vw,5.2rem);margin-bottom:28px}
.faq-heading .lead{font-size:22px}
.faq-lily{width:440px;left:-20px}
@media(max-width:1230px){.faq-lily{width:330px}}

/* 10. Convite final: sem frase e traço; textos maiores */
.closing-content h2{font-size:clamp(3rem,4.5vw,4.7rem);margin-bottom:30px}
.closing-content p:not(.eyebrow){font-size:18.5px;line-height:1.6;max-width:600px}
.closing-content .btn{margin-top:28px}
@media(max-width:700px){
  .embrace-copy .lead{font-size:19px}.embrace-copy>p:not(.eyebrow):not(.lead){font-size:16.5px}
  .education-deck .lead{font-size:21px}.education-deck p{font-size:16.5px}
  .tp-intro>p{font-size:16.5px}.tp-manifesto{font-size:24px}
  .about-content .lead,.about-story p{font-size:17px}
  .faq-heading .lead{font-size:19px}.faq-lily{width:180px}
  .closing-content p:not(.eyebrow){font-size:16.5px}
}
@media(min-width:981px){.tp-intro h3{font-size:21.5px;white-space:nowrap}}
@media(min-width:981px){.faq-lily{bottom:calc(var(--faq-wave) * .12)}}
/* aviso médico mais próximo dos cartões (08/11/2026) */
.tp{row-gap:0}
.tp-note{margin-top:34px}
@media(max-width:980px){.tp{row-gap:48px}.tp-note{margin-top:0}}
/* Atendimento online: botão do WhatsApp centralizado no cartão (08/11/2026) */
.online-text .btn{align-self:center}
/* Sobre: foto acompanha a altura do texto (topo e base alinhados ao bloco de texto) — 08/11/2026 */
@media(min-width:981px){.about-photo-wrap{top:120px;bottom:calc(var(--faq-top) + 80px);transform:none;height:auto;aspect-ratio:auto;width:min(470px,36vw)}.about-photo-wrap img{object-position:50% 25%}}
/* Atendimento online: espaçamentos e tamanhos harmonizados (08/11/2026) */
@media(min-width:981px){.online-text{width:min(610px,50%);padding:58px 60px 52px}}
.online-text .eyebrow{font-size:12px;margin-bottom:22px}
.online-text h2{margin-bottom:18px}
.online-text h3{font-size:22px;margin-bottom:22px}
.online-text p{font-size:16.5px;line-height:1.65;margin-bottom:14px}
.online-text .btn{margin:30px 0 20px;min-height:56px;padding:15px 32px;font-size:14px}
.online-text .small-note{align-self:center;text-align:center;max-width:400px;margin:0;font-size:13px;line-height:1.55}
@media(max-width:700px){.online-text p{font-size:15.5px}.online-text .btn{margin:24px 0 16px;padding:14px 22px;font-size:13px}}
/* Terapia: conteúdo começa mais acima, logo após a onda (08/11/2026) */
@media(min-width:981px){.therapy{padding-top:calc(var(--band) * .3 + 6px)}}
/* 08/11/2026: "Nem todo sentimento..." e "Mas algumas situações..." no mesmo tamanho e cor */
.education-deck p,.education-deck .lead{font:400 25px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.015em;color:var(--wine);margin:0}
.education-deck .lead{margin-bottom:6px}
@media(max-width:700px){.education-deck p,.education-deck .lead{font-size:21px}}
/* cartão "A mulher que também tem...": sem a linha vertical */
.tp-card--feature p{border-left:0;padding-left:0;margin-left:30px}
@media(max-width:700px){.tp-card--feature p{margin-left:18px}}
@media(min-width:981px){.education-deck p,.education-deck .lead{font-size:23px}.edu-layout{grid-template-columns:1fr 1fr;gap:60px}}

/* ===== "Ver mais sobre essa fase": caixa branca em largura total, abaixo da foto (08/11/2026) =====
   O texto não fica mais dentro da área da foto, então a foto não é redimensionada ao abrir. */
.read-more-toggle{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;color:var(--wine);border:1px solid rgba(107,42,54,.45);padding:12px 22px;border-radius:70px;min-height:48px;font:700 13px/1.2 var(--sans);background:rgba(250,251,249,.6);cursor:pointer;transition:background .2s}
.read-more-toggle:hover{background:var(--base)}
.read-more-toggle .icon{width:18px;height:18px;transition:transform .25s}
.read-more-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}

/* =========================================================
   CAIXA "VER MAIS SOBRE ESSA FASE" — fiel ao banner de referência (08/11/2026)
   Medidas tiradas do banner (caixa de 1458px) e escaladas para 1210px (×0,83).
   Ícones recortados do próprio banner: fase_coracao / fase_ramo / fase_mae_bebe.webp
   ========================================================= */
.fase-panel{position:relative;z-index:1;padding:36px 0 64px;background:linear-gradient(90deg,#f6d9dc,#fae8e7 70%,#f8e9ec)}
.fase-panel[hidden]{display:none}
.fase-box{position:relative;display:grid;grid-template-columns:49.6% 1fr;align-items:start;border-radius:33px;background:#FEF3F1;border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 55px rgba(150,90,96,.13);animation:soft-reveal .3s ease-out;isolation:isolate}
.fase-bg{position:absolute;z-index:-1;inset:0;width:100%;height:100%;border-radius:33px;overflow:hidden;pointer-events:none}
.fase-page{position:relative;z-index:1}
.fase-page--left{padding:46px 0 120px 5.1%}
.fase-rule{display:block;width:75px;height:4px;border-radius:4px;background:#EFC4C6;margin:0 0 27px}
.fase-page h3{font-family:'Cormorant',Georgia,serif;font-style:normal;font-weight:500;font-size:46px;line-height:1.1;letter-spacing:-.005em;color:#7A1F2E;max-width:470px;margin:0 0 28px}
.fase-page .situation-list{display:grid;gap:14px;margin:0 0 35px;padding:0;list-style:none;max-width:455px}
.fase-page .situation-list li{position:relative;display:flex;align-items:center;min-height:34px;padding-left:57px;font-size:19.5px;line-height:1.45;color:#2b2527}
.fase-page .situation-list li:before{content:'';position:absolute;left:0;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#F7DADB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A1F2E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/17px no-repeat;color:transparent}
.fase-think{position:relative;display:flex;align-items:center;width:470px;max-width:100%;min-height:140px;padding:16px 24px 16px 20px;border-radius:25px;background:none;isolation:isolate;margin:0 0 19px -10px}
.fase-think:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:25px;background:rgba(246,213,215,.3);filter:blur(7px)}
.fase-heart{flex:0 0 100px;width:100px;height:auto;margin-right:19px}
.fase-think .quote-copy{flex:1;margin:0!important;padding:4px 0 4px 20px!important;border-left:0;background:none!important;border-radius:0!important;font-family:'Cormorant',Georgia,serif!important;font-style:italic;font-weight:500;font-size:30px!important;line-height:1.2;color:#7A2433!important}
.fase-after{font-size:19.5px!important;line-height:1.55!important;color:#2b2527;margin:0!important;max-width:440px}
.fase-sprig{position:absolute;z-index:0;left:41.7%;top:139px;width:11.65%;height:auto;pointer-events:none}
.fase-page--right{padding:46px 2.6% 120px 6.6%}
.fase-page--right p{font-size:19.5px;line-height:1.6;color:#2b2527;margin:0 0 20px;max-width:none}
.fase-page strong{color:#8A1D30;font-weight:700}
.fase-note{position:relative;display:flex;align-items:center;min-height:151px;margin:22px calc(-1 * (2.6% + 1px)) 0 -58px;padding:20px 250px 20px 38px;border-radius:90px 0 0 90px;background:none}
.fase-page--right .fase-note-text{font-family:'Cormorant',Georgia,serif;font-style:italic;font-weight:500;font-size:27px;line-height:1.3;color:#7A2433;margin:0;max-width:340px}
.fase-mom{position:absolute;right:30px;top:-25px;width:200px;height:auto;pointer-events:none}
.fase-close{position:absolute;z-index:2;left:50%;bottom:-17px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:12px;height:52px;margin:0;padding:0 30px;border:1.5px solid #E8BCC1;border-radius:60px;background:#FDF2F0;color:#6B1E2B;font:700 16.5px/1 var(--sans);cursor:pointer;box-shadow:0 6px 16px rgba(150,90,96,.12);transition:background .2s}
.fase-close:hover{background:#fff}
.fase-close .icon{width:18px;height:18px;stroke-width:2;transform:rotate(180deg)}
@media(max-width:1230px){.fase-page h3{font-size:40px}.fase-page--right p,.fase-page .situation-list li,.fase-after{font-size:18px!important}.fase-think .quote-copy{font-size:24px!important}.fase-page--right .fase-note-text{font-size:21px}.fase-note{padding-right:210px}.fase-mom{width:190px}}
@media(max-width:980px){
  .fase-box{grid-template-columns:1fr}
  .fase-sprig{display:none}
  .fase-page--left{padding:40px 30px 10px}
  .fase-page--right{padding:20px 30px 80px}
  .fase-note{margin:22px -30px 0 -10px;padding-right:200px}
}
@media(max-width:700px){
  .fase-panel{padding:24px 0 56px}
  .fase-box{border-radius:26px}.fase-bg{border-radius:26px}
  .fase-page--left{padding:32px 20px 6px}.fase-page--right{padding:18px 20px 80px}
  .fase-page h3{font-size:34px}
  .fase-page .situation-list li,.fase-page--right p,.fase-after{font-size:17.5px!important}
  .fase-think{min-height:0;margin-left:0}.fase-heart{flex-basis:70px;width:70px;margin-right:12px}.fase-think .quote-copy{font-size:21px!important;padding-left:14px!important}
  .fase-note{flex-direction:column;align-items:flex-start;margin:22px -20px 0 -6px;padding:26px 24px 170px;border-radius:40px 0 0 40px}
  .fase-mom{top:auto;bottom:6px;right:16px;width:160px}
  .fase-page--right .fase-note-text{font-size:20px}
}

/* ===== Tipografia única (09/11/2026): destaque e texto corrido com a mesma fonte, tamanho e peso ===== */
.embrace-copy .lead,.embrace-copy p:not(.lead),.education-deck .lead,.education-deck p,.card-more-body p,.tp-intro p,.tp-card p,.online-text p:not(.eyebrow):not(.small-note),.about-content .lead,.about-story p,.faq .lead,.faq-answer p,.closing-content p{font-family:var(--sans)!important;font-size:18px!important;font-weight:450!important;line-height:1.65!important;letter-spacing:0!important}
@media(max-width:700px){.embrace-copy .lead,.embrace-copy p:not(.lead),.education-deck .lead,.education-deck p,.card-more-body p,.tp-intro p,.tp-card p,.online-text p:not(.eyebrow):not(.small-note),.about-content .lead,.about-story p,.faq .lead,.faq-answer p,.closing-content p{font-size:17px!important}}

/* ===== Textos de leitura e botões maiores (09/11/2026) ===== */
.hero-lead,.faq summary,.health-advice-copy p,.small-note,.tp-note span{font-size:18px!important;line-height:1.6!important}
.health-advice-copy p:not(.urgent-copy),.small-note,.tp-note span{font-weight:450!important}
.faq summary{font-weight:500!important}
.btn{font-size:15.5px!important}
.btn--top{font-size:14px!important}
.edu-more{font-size:14.5px!important}
.read-more-toggle,.read-more-toggle span{font-size:15.5px!important}
.fase-close{font-size:16.5px!important}
.site-nav a{font-size:16px!important}
.contact-dialog p,.contact-dialog blockquote{font-size:16.5px!important}
@media(max-width:700px){.hero-lead,.faq summary,.health-advice-copy p,.small-note,.tp-note span{font-size:17px!important}.btn{font-size:15px!important}}

/* =========================================================
   MOVIMENTO SUAVE: só opacity e translate (leves para o navegador).
   Desligado para quem pede "reduzir movimento" no sistema.
   ========================================================= */
@keyframes pv-rise { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
@keyframes pv-ring { 0% { opacity: .5; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(1.5); } }
@media (prefers-reduced-motion: no-preference) {
  [data-reveal] { transition: opacity 1.3s cubic-bezier(.16,1,.3,1) var(--d,0s), translate 1.3s cubic-bezier(.16,1,.3,1) var(--d,0s); }
  .js [data-reveal]:not(.visible) { opacity: 0; translate: 0 30px; }
  /* primeira tela: entra ao carregar, sem depender do JavaScript */
  .hero-content { animation: pv-rise 1.3s cubic-bezier(.16,1,.3,1) .1s both; }
  /* listas em sequência: o bloco fica parado e cada item entra um depois do outro */
  .js .edu-list[data-reveal]:not(.visible), .js .tp-grid[data-reveal]:not(.visible), .js .faq-list[data-reveal]:not(.visible) { opacity: 1; translate: none; }
  .edu-row { transition: opacity 1.1s ease var(--d,0s), translate 1.1s cubic-bezier(.16,1,.3,1) var(--d,0s), box-shadow .25s, background .25s; }
  .tp-card { transition: opacity 1.1s ease var(--d,0s), translate 1.1s cubic-bezier(.16,1,.3,1) var(--d,0s), transform .3s, box-shadow .3s; }
  .faq-list details { transition: opacity 1.05s ease var(--d,0s), translate 1.05s cubic-bezier(.16,1,.3,1) var(--d,0s), box-shadow .25s; }
  .js .edu-list:not(.visible) .edu-row, .js .tp-grid:not(.visible) .tp-card, .js .faq-list:not(.visible) details { opacity: 0; translate: 0 20px; }
  .edu-row:nth-child(1), .tp-card:nth-child(1), .faq-list details:nth-child(1) { --d: .13s; }
  .edu-row:nth-child(2), .tp-card:nth-child(2), .faq-list details:nth-child(2) { --d: .32s; }
  .edu-row:nth-child(3), .tp-card:nth-child(3), .faq-list details:nth-child(3) { --d: .52s; }
  .tp-card:nth-child(4), .faq-list details:nth-child(4) { --d: .72s; }
  .tp-card:nth-child(5), .faq-list details:nth-child(5) { --d: .9s; }
  .faq-list details:nth-child(6) { --d: 1.1s; }
  /* painel "Entenda mais" aparece com suavidade ao abrir */
  .fase-panel:not([hidden]) .fase-box { animation: pv-rise 1.2s cubic-bezier(.16,1,.3,1) both; }
  /* botão flutuante do WhatsApp: entra com fade e dá um pulso discreto */
  .wa-float { animation: pv-rise .8s ease 1.2s both; }
  .wa-float::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(37,211,102,.55); opacity: 0; pointer-events: none; animation: pv-ring 4.5s ease-out 3.5s infinite; }
}

/* =========================================================
   AJUSTES SOMENTE MOBILE (até 700px) — 11/11/2026
   Hero com foto logo abaixo do cabeçalho, acolhimento, espaçamentos,
   imagem do atendimento online, fecho e painel "Ver mais sobre essa fase".
   ========================================================= */
.lbl-mob{display:none}
@media(max-width:700px){
  .lbl-desk{display:none}.lbl-mob{display:inline}

  /* Hero: foto logo abaixo do cabeçalho (Fernanda centralizada), depois título e texto */
.hero{--hh:clamp(300px,92vw,520px);min-height:0;display:block;align-items:initial;overflow:hidden;padding-top:var(--hh);background:#f8e4e6 url('../assets/hero_onda_v2.webp?v=1') no-repeat;background-size:auto var(--hh);background-position:calc(50% - var(--hh) * .436) 0}
  .hero-shade{display:none}
  .hero-inner{padding:10px 0 44px}
  .embrace{margin-top:0}
  .embrace-feature{padding-top:0}

  /* Você não está sozinha: título começa na linha rosa; menos espaço embaixo */
  .embrace-photo{height:560px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 70px,#000 calc(100% - 90px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 70px,#000 calc(100% - 90px),transparent 100%)}
  .embrace-copy{padding:440px 0 8px;background:linear-gradient(180deg,transparent 0,transparent 395px,rgba(249,232,235,.72) 470px,rgba(249,232,235,.4) 100%)}

  /* Educação: mais respiro lateral e sem estouro de largura */
  .education .container{width:calc(100% - 56px)}
  .edu-layout{grid-template-columns:minmax(0,1fr)}
  .edu-intro,.education-grid,.edu-list{min-width:0;max-width:100%}
  .education-header h2,.edu-intro h2{font-size:clamp(2.7rem,9.6vw,3.6rem)}
  .hl--nowrap{white-space:normal}

  /* Atendimento online: a imagem começa na linha rosa, para baixo */
  .online{background-position:26% -30px;background-size:auto 490px}

  /* Sobre: menos espaço embaixo */
  .about{padding-bottom:105px}

  /* Fecho: nova foto */
  .closing{min-height:0;align-items:start;background:#b85e67}
  .closing-overlay{top:auto;bottom:0;height:min(105vw,520px);background:url('../assets/convite_gestante_mobile.webp') center bottom/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26%);mask-image:linear-gradient(180deg,transparent 0,#000 26%)}
  .closing-content{padding-bottom:calc(min(105vw,520px) - 5px)}

  /* Painel "Ver mais sobre essa fase": tudo dentro do quadro */
  .fase-box{grid-template-columns:minmax(0,1fr)}
  .fase-page,.fase-page--left,.fase-page--right{min-width:0;max-width:100%}
  .fase-page .situation-list{max-width:100%}
  .fase-think{width:100%;max-width:100%;margin:0 0 19px;padding:16px 18px 16px 14px;min-height:0}
  .fase-heart{flex:0 0 64px;width:64px;margin-right:12px}
  .fase-think .quote-copy{font-size:24px!important;padding-left:0!important}
  .fase-after,.fase-page--right p{max-width:100%}
  .fase-note{margin:22px 0 0;padding:6px 0 150px;border-radius:0;flex-direction:column;align-items:flex-start}
  .fase-page--right .fase-note-text{max-width:100%;font-size:23px!important;line-height:1.3!important}
  .fase-page .situation-list li{padding-left:46px!important}
  .fase-mom{right:6px;top:auto;bottom:4px;width:150px}
}

/* =========================================================
   AJUSTES SOMENTE MOBILE · rodada 2 (até 700px) — 11/11/2026
   Transição hero→acolhimento em onda, título com faixa de ponta a ponta,
   menos espaços, painel em etapas ("Ver mais"), ondas suaves, fecho com texto sobre a foto.
   ========================================================= */
.fase-more{display:none}
@media(max-width:700px){
  /* Hero → "Você não está sozinha": onda suave no lugar do véu branco; a foto aparece inteira */
  .embrace-photo{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 90px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 90px),transparent 100%)}
  .embrace-feature:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-1px;height:54px;pointer-events:none;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 54' preserveAspectRatio='none'%3E%3Cpath d='M0 0H390V10C310 44 220 48 150 34S40 6 0 22Z' fill='%23f8e4e6'/%3E%3Cpath d='M0 22C40 6 90 26 150 34S310 44 390 10' fill='none' stroke='%23fff' stroke-opacity='.85' stroke-width='1.4'/%3E%3C/svg%3E") top/100% 100% no-repeat}

  /* Título: faixa translúcida de uma ponta a outra da página */
  .embrace-copy{position:relative;padding:440px 0 0;background:none}
  .embrace-copy:before{content:"";position:absolute;z-index:-1;top:385px;bottom:0;left:calc(50% - 50vw);width:100vw;pointer-events:none;
    background:linear-gradient(180deg,transparent 0,rgba(249,232,235,.72) 85px,rgba(249,232,235,.5) 100%)}

  /* Botão "Ver mais" livre de sobreposição e menos espaço entre seções */
  .education:after{top:-40px}
  .embrace-copy{padding-bottom:40px}
  .education{padding-top:26px}
  .fase-panel{padding:24px 0 22px}

  /* Painel: ondas suaves no rodapé, ícone acima da onda */
  .fase-bg{display:none}
  .fase-box:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:62px;border-radius:0 0 26px 26px;pointer-events:none;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 62' preserveAspectRatio='none'%3E%3Cpath d='M0 30C90 20 150 38 230 31S340 18 390 27V62H0Z' fill='%23f9e6e5'/%3E%3Cpath d='M0 46C100 38 200 52 290 44S360 40 390 44V62H0Z' fill='%23f4d5d6' fill-opacity='.85'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
  .fase-page--right{padding-bottom:118px}
  .fase-mom{bottom:8px}

  /* Painel em etapas: botões "Ver mais" discretos */
  .fase-more{display:none;align-items:center;gap:6px;margin:12px 0 0;padding:6px 2px;border:0;background:none;color:var(--wine);font:500 14.5px/1 var(--sans);opacity:.85;cursor:pointer}
  .fase-more .icon{width:16px;height:16px}
  .fase-box[data-stage="0"] .fase-more--1,.fase-box[data-stage="1"] .fase-more--2{display:inline-flex}
  .fase-box[data-stage="0"] .fase-page--right{display:none}
  .fase-box[data-stage="1"] .fase-late{display:none}
  .fase-box[data-stage="0"] .fase-page--left{padding-bottom:84px}

  /* Fecho: texto sobre a foto, com degradê para dar leitura */
  .closing{min-height:0;align-items:start;background:#b85e67 url('../assets/convite_gestante_mobile.webp') 72% bottom/cover no-repeat}
  .closing-overlay{inset:0;top:0;bottom:0;height:auto;-webkit-mask-image:none;mask-image:none;
    background:linear-gradient(180deg,rgba(168,86,100,.94) 0%,rgba(168,86,100,.82) 42%,rgba(168,86,100,.4) 70%,rgba(168,86,100,.08) 100%)}
  .closing-content{padding-bottom:240px}
}

/* Mobile · hero: botão centralizado e menos espaço embaixo (11/11/2026) */
@media(max-width:700px){
  .hero-inner{padding-bottom:6px}
  .hero-content .btn{display:flex;width:fit-content;margin-left:auto;margin-right:auto}
}
@media(max-width:700px){.embrace-feature:before{top:-4px;height:58px}}

/* Mobile · coração do título "Você não está sozinha": logo após o texto, como no desktop, sem cortar (11/11/2026) */
@media(max-width:700px){
  .embrace-copy .loop-heart{left:calc(100% - 2.3em);top:1.08em;width:4.6em}
}

/* Mobile · painel: sem vão entre o ícone da mãe e a onda de baixo (11/11/2026) */
@media(max-width:700px){
  .fase-page--right{padding-bottom:70px}
  .fase-mom{bottom:0}
}

/* Ícones dos cartões "Como a terapia ajuda" (desktop e mobile): mesma espessura de linha, cor, tamanho visual e fundo (11/11/2026) */
.tp-card:not(.tp-card--feature) .tp-ico{background:rgba(242,214,216,.6)}
.tp-card:not(.tp-card--feature) .tp-ico .icon{color:var(--accent);stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}
.tp-card:not(.tp-card--feature) .tp-ico .icon *{vector-effect:non-scaling-stroke}

/* Mobile · Atendimento online: nova foto de fundo (mesa em luz suave) com o texto direto sobre ela (11/11/2026) */
@media(max-width:700px){
  .online{background:#e3c9b5 url('../assets/atendimento_online_mobile.webp') 30% top/150% auto no-repeat}
  .online-banner{min-height:0;align-items:flex-start}
  .online-banner:before{display:none}
  .online-text{width:100%;margin:calc(54vw + 20px) 0 0;padding:0 6px 60px;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
}
