@font-face{font-family:"Carla Sans";src:url("../assets/fontes/CarlaSansLight.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Carla Sans";src:url("../assets/fontes/CarlaSansRegular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Carla Sans";src:url("../assets/fontes/CarlaSansSemibold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Carla Sans";src:url("../assets/fontes/CarlaSansBold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("../assets/fontes/Inter-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Inter";src:url("../assets/fontes/Inter-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("../assets/fontes/Inter-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("../assets/fontes/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
:root{--verde:#545B4A;--verde-2:#5f6756;--salvia:#768070;--salvia-2:#8f988a;--menta:#c9cfbd;--taupe:#B9ADA4;--chocolate:#8E7B6D;--ouro:#D2B477;--creme:#EBE6E2;--creme-2:#f3f0ec;--tinta:#0C0C0C;--tinta-2:#5c5650;--tinta-3:#8E7B6D;--linha:#d9d2ca;
--bg:oklch(95.3% 0.006 60);--nude:#B9ADA4;--nude-ok:oklch(76% 0.018 55);--salvia-clara:oklch(91% 0.014 130);--menta-ok:oklch(85% 0.03 128);--verde-ok:oklch(41% 0.025 130);
--r-xxs:6px;--r-xs:13px;--r-s:20px;--r-m:29px;--r-l:46px;--r-xl:64px;--r-2xl:84px;--r-3xl:106px;
--serif:"Cormorant Garamond",Georgia,serif;--caps:"Carla Sans","Italiana",serif;--sans:Inter,system-ui,sans-serif;--xpad:max(20px,calc((100% - 1320px)/2))}
*{box-sizing:border-box}html{scroll-behavior:auto;overscroll-behavior-y:none}body{margin:0;background:var(--bg);color:var(--tinta);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
html.intro-pendente,html.intro-pendente body{overflow:hidden}.loading-intro[hidden]{display:none}.loading-intro{--intro-gutter:max(16px,calc((100vw - 1320px)/2));--intro-radius:84px;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(142deg,#66705d 0%,#515a4a 42%,#3f473b 100%);color:var(--creme);clip-path:inset(0 round 0);opacity:1}.loading-intro:before,.loading-intro:after{content:"";position:absolute;pointer-events:none}.loading-intro:before{z-index:-2;inset:-28%;background:radial-gradient(ellipse at 28% 22%,rgba(201,207,189,.22),transparent 48%),radial-gradient(ellipse at 76% 76%,rgba(30,36,29,.28),transparent 54%);transform:translate3d(-2%,0,0) scale(1.04)}.loading-intro:after{z-index:-1;inset:0;background:linear-gradient(112deg,transparent 15%,rgba(235,230,226,.055) 46%,transparent 68%);opacity:.7;transform:translate3d(-12%,0,0)}.loading-intro__luz{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 48%,rgba(235,230,226,.08),transparent 33%);opacity:0}.loading-intro__marca{width:min(74vw,390px);display:flex;flex-direction:column;align-items:center;text-align:center}.loading-intro__simbolo{display:block;width:min(52vw,250px);height:auto;overflow:visible}.loading-intro__guia,.loading-intro__traco{fill:none;stroke-linecap:round;stroke-linejoin:round}.loading-intro__guia{stroke:rgba(235,230,226,.13);stroke-width:.72}.loading-intro__traco{stroke:#eee9e4;stroke-width:1.18;stroke-dasharray:1;stroke-dashoffset:1}.loading-intro__ponta{fill:var(--ouro);opacity:0;offset-path:path("M24 105C21 62 84 39 153 36C195 34 221 15 211 6C198-6 173 9 151 44C128 80 114 124 85 154C64 176 35 185 13 173C32 187 61 182 87 160C109 142 126 111 145 101C162 92 164 103 153 121C136 147 103 181 92 208C88 219 90 227 97 226C107 224 119 207 133 189C169 143 207 104 242 81C267 65 287 60 293 69C296 74 292 79 286 82");offset-distance:0}.loading-intro__nome{margin:22px 0 0;font-family:var(--caps);font-size:clamp(14px,1.35vw,18px);font-weight:400;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;opacity:0;transform:translate3d(0,8px,0)}.loading-intro__especialidade{margin:11px 0 0;font-family:var(--sans);font-size:10px;font-weight:300;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:rgba(235,230,226,.58);opacity:0;transform:translate3d(0,6px,0)}.loading-intro__especialidade span{color:var(--ouro);padding:0 .4em}.loading-intro.intro-ativa:before{animation:intro-respiro 2.7s cubic-bezier(.77,0,.175,1) both}.loading-intro.intro-ativa:after{animation:intro-luz 2.4s cubic-bezier(.23,1,.32,1) both}.loading-intro.intro-ativa .loading-intro__luz{animation:intro-halo 1.9s cubic-bezier(.23,1,.32,1) .28s both}.loading-intro.intro-ativa .loading-intro__traco{animation:intro-desenhar 1.72s cubic-bezier(.23,1,.32,1) .14s forwards}.loading-intro.intro-ativa .loading-intro__ponta{animation:intro-ponta 1.72s cubic-bezier(.23,1,.32,1) .14s forwards}.loading-intro.intro-ativa .loading-intro__nome{animation:intro-texto .62s cubic-bezier(.23,1,.32,1) .94s forwards}.loading-intro.intro-ativa .loading-intro__especialidade{animation:intro-texto .62s cubic-bezier(.23,1,.32,1) 1.08s forwards}.loading-intro.intro-saindo{animation:intro-saida .82s cubic-bezier(.77,0,.175,1) forwards}.loading-intro.intro-saindo .loading-intro__marca{animation:intro-marca-saida .34s cubic-bezier(.23,1,.32,1) forwards}
html.intro-pendente .loading-intro[hidden]{display:grid}
@keyframes intro-desenhar{to{stroke-dashoffset:0}}@keyframes intro-ponta{0%{opacity:0;offset-distance:0}8%,88%{opacity:1}100%{opacity:0;offset-distance:100%}}@keyframes intro-texto{to{opacity:1;transform:translate3d(0,0,0)}}@keyframes intro-respiro{to{transform:translate3d(2%,1%,0) scale(1.1)}}@keyframes intro-luz{0%{opacity:.35;transform:translate3d(-12%,0,0)}100%{opacity:.8;transform:translate3d(12%,0,0)}}@keyframes intro-halo{0%{opacity:0;transform:scale(.94)}55%{opacity:1}100%{opacity:.45;transform:scale(1.08)}}@keyframes intro-marca-saida{to{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}}@keyframes intro-saida{0%{clip-path:inset(0 round 0);opacity:1}72%{clip-path:inset(18px var(--intro-gutter) round var(--intro-radius));opacity:1}100%{clip-path:inset(18px var(--intro-gutter) round var(--intro-radius));opacity:0}}
html.intro-pendente .nav{opacity:0;transform:translate3d(0,-12px,0);pointer-events:none}
@media(max-width:980px){.loading-intro{--intro-gutter:12px;--intro-radius:46px}.loading-intro__marca{width:min(84vw,340px)}.loading-intro__simbolo{width:min(64vw,232px)}.loading-intro__nome{font-size:13px;letter-spacing:.18em}.loading-intro__especialidade{font-size:9px;letter-spacing:.21em}}
@media(prefers-reduced-motion:reduce){.loading-intro{display:none!important}html.intro-pendente,html.intro-pendente body{overflow:auto}html.intro-pendente .nav{opacity:1;transform:none;pointer-events:auto}}
h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:-.01em;margin:0}h1 i,h2 i,h3 i{font-style:italic;font-weight:300}
a{color:inherit;text-decoration:none}.wrap{max-width:1320px;margin:auto;padding:0 40px}
.rotulo{font-family:var(--caps);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--salvia);margin:0 0 14px}
.btn-cheio,.btn-seta,.btn-pill{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:220px;padding:10px 0 12px;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0;background:transparent;color:var(--tinta);font-family:var(--caps);font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:400;transition:color .25s ease,opacity .25s ease}
.btn-cheio:before,.btn-pill:before,.btn-quad{content:"";order:2;display:block;flex:0 0 auto;width:16px;height:16px;border:0;border-radius:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 14 14 4M7 4h7v7' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 14 14 4M7 4h7v7' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;font-size:0;transition:transform .4s cubic-bezier(.23,1,.32,1)}.btn-quad{color:inherit}
.btn-cheio:after,.btn-seta:after,.btn-pill:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(.22);transform-origin:left center;transition:transform .45s cubic-bezier(.23,1,.32,1)}
.btn-cheio.creme{color:var(--creme)}.btn-cheio.escuro{color:var(--verde)}.btn-seta.claro{color:var(--creme)}
.btn-cheio.pq{min-width:190px}
.btn-cheio:focus-visible,.btn-seta:focus-visible,.btn-pill:focus-visible{outline:1px solid currentColor;outline-offset:7px}
@media(hover:hover) and (pointer:fine){.btn-cheio:hover:after,.btn-seta:hover:after,.btn-pill:hover:after{transform:scaleX(1)}.btn-cheio:hover:before,.btn-pill:hover:before,.btn-seta:hover .btn-quad{transform:translate3d(2px,-2px,0)}}
@media(prefers-reduced-motion:reduce){.btn-cheio:before,.btn-pill:before,.btn-quad,.btn-cheio:after,.btn-seta:after,.btn-pill:after{transition:none}}
.cta-progressivo{--cta-fill:var(--tinta)}.btn-cheio.creme.cta-progressivo,.btn-seta.claro.cta-progressivo{--cta-fill:var(--creme)}.btn-cheio.escuro.cta-progressivo{--cta-fill:var(--verde)}
.cta-progressivo .cta-label{position:relative;color:color-mix(in srgb,var(--cta-fill) 64%,transparent)}.cta-progressivo .cta-label:after{content:attr(data-text);position:absolute;inset:0;width:max-content;color:var(--cta-fill);opacity:0;clip-path:inset(0 100% 0 0)}.cta-progressivo:after{background:var(--cta-fill);opacity:0;transform:scaleX(0)}
.cta-progressivo.em-cena .cta-label:after{will-change:clip-path,opacity;animation:cta-revelar 5.2s linear infinite}.cta-progressivo.em-cena:after{will-change:transform,opacity;animation:cta-fio-revelar 5.2s linear infinite}
@keyframes cta-fio-revelar{0%,14%{opacity:0;transform:scaleX(0)}18%{opacity:1}44%{opacity:1;transform:scaleX(1)}50%,100%{opacity:0;transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine){.cta-progressivo.em-cena:hover .cta-label:after{animation:none;opacity:1;clip-path:inset(0)}.cta-progressivo.em-cena:hover:after{animation:none;opacity:1;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.cta-progressivo .cta-label:after{display:none}.cta-progressivo:after{opacity:.56;transform:scaleX(.32)}}
/* nav: recuada para dentro da margem interna dos cards; logo num chip com fundo próprio (lê sobre qualquer seção); some ao descer, volta ao subir */
.nav{--nav-ink:var(--creme);--nav-logo-filter:brightness(0) invert(.93);--nav-cta-ink:#fff;--nav-cta-bg:rgba(29,33,27,.36);--nav-cta-bg-hover:rgba(38,43,35,.43);--nav-cta-border:rgba(255,255,255,.2);--nav-cta-border-hover:rgba(255,255,255,.3);--nav-cta-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 26px rgba(18,21,17,.08);--nav-cta-shadow-hover:inset 0 1px 0 rgba(255,255,255,.16),0 10px 28px rgba(18,21,17,.1);position:fixed;inset:0 0 auto 0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px calc(max(40px,(100% - 1320px)/2) + 28px);color:var(--nav-ink);transition:color .3s,transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s}
.nav.escura,.nav.pagina-clara{--nav-ink:var(--tinta);--nav-logo-filter:brightness(0) saturate(100%) invert(8%);--nav-cta-ink:var(--tinta);--nav-cta-bg:rgba(244,239,235,.52);--nav-cta-bg-hover:rgba(244,239,235,.68);--nav-cta-border:rgba(12,12,12,.13);--nav-cta-border-hover:rgba(12,12,12,.2);--nav-cta-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 7px 22px rgba(62,52,45,.07);--nav-cta-shadow-hover:inset 0 1px 0 rgba(255,255,255,.48),0 9px 24px rgba(62,52,45,.09)}
.nav.cirurgia-ativa,.nav.quem-aberta{--nav-ink:var(--creme);--nav-logo-filter:brightness(0) invert(.93);--nav-cta-ink:#fff;--nav-cta-bg:rgba(29,33,27,.36);--nav-cta-bg-hover:rgba(38,43,35,.43);--nav-cta-border:rgba(255,255,255,.2);--nav-cta-border-hover:rgba(255,255,255,.3);--nav-cta-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 26px rgba(18,21,17,.08);--nav-cta-shadow-hover:inset 0 1px 0 rgba(255,255,255,.16),0 10px 28px rgba(18,21,17,.1)}
.nav.oculta{transform:translateY(-110%);opacity:0;pointer-events:none}
.marca{display:flex;align-items:center;gap:14px;background:transparent;color:inherit;padding:10px 18px 10px 14px;border-radius:var(--r-xs)}
.mono-svg{height:34px;width:auto;filter:var(--nav-logo-filter,brightness(0) invert(.93));transition:filter .3s}.mono-svg.escuro{filter:brightness(0) saturate(100%) invert(22%) sepia(8%) saturate(700%) hue-rotate(60deg)}.mono-svg.grande{height:.95em;vertical-align:-.1em;margin-right:.25em;filter:brightness(0) invert(.93)}
.marca .nome{font-family:var(--caps);font-size:15px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-weight:400}
.nav .links{display:flex;gap:34px;font-size:13px;letter-spacing:.04em;opacity:.85;margin-left:auto;margin-right:44px}
.nav-areas{position:relative}.nav-areas:after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:22px}.nav-areas-trigger{appearance:none;display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.nav-areas-trigger>span{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .42s cubic-bezier(.23,1,.32,1)}.nav-areas-menu{position:absolute;z-index:5;top:calc(100% + 18px);left:-58px;width:min(490px,calc(100vw - 40px));padding:18px;border:1px solid rgba(142,123,109,.22);border-radius:32px 32px 32px 9px;background:rgba(244,239,235,.94);color:var(--tinta);box-shadow:0 28px 70px rgba(27,29,24,.2),inset 0 1px 0 rgba(255,255,255,.75);-webkit-backdrop-filter:blur(22px) saturate(112%);backdrop-filter:blur(22px) saturate(112%);opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 92% 0 round 32px 32px 32px 9px);transform:translate3d(0,-8px,0) scale(.985);transform-origin:68px top;transition:opacity .24s ease,visibility .24s ease,clip-path .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1)}.nav-areas-cab{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 16px;border-bottom:1px solid rgba(142,123,109,.24);font-family:var(--caps);font-size:9px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--chocolate)}.nav-areas-cab span:last-child{opacity:.55}.nav-areas-menu>a{position:relative;display:grid;grid-template-columns:27px 1fr 20px;gap:14px;align-items:center;min-height:88px;padding:16px 11px;border-bottom:1px solid rgba(142,123,109,.18);transition:padding .42s cubic-bezier(.16,1,.3,1),background-color .32s ease}.nav-areas-menu>a:last-child{border-bottom:0}.nav-areas-num{align-self:start;padding-top:7px;font-family:var(--caps);font-size:9px;letter-spacing:.12em;color:var(--chocolate)}.nav-areas-menu strong{display:block;font-family:var(--serif);font-size:30px;font-weight:300;line-height:.95;letter-spacing:-.015em}.nav-areas-menu small{display:block;margin-top:8px;font-family:var(--sans);font-size:11px;font-weight:300;line-height:1.35;letter-spacing:0;color:var(--tinta-2)}.nav-areas-seta{font-size:17px;color:var(--chocolate);transition:transform .42s cubic-bezier(.16,1,.3,1)}.nav-areas.aberto .nav-areas-trigger>span,.nav-areas:focus-within .nav-areas-trigger>span{transform:translateY(2px) rotate(225deg)}.nav-areas.aberto .nav-areas-menu,.nav-areas:focus-within .nav-areas-menu{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 round 32px 32px 32px 9px);transform:translate3d(0,0,0) scale(1)}
@media(hover:hover) and (pointer:fine){.nav-areas:hover .nav-areas-trigger>span{transform:translateY(2px) rotate(225deg)}.nav-areas:hover .nav-areas-menu{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 round 32px 32px 32px 9px);transform:translate3d(0,0,0) scale(1)}.nav-areas-menu>a:hover{padding-left:17px;background:rgba(210,180,119,.09)}.nav-areas-menu>a:hover .nav-areas-seta{transform:translate3d(3px,-3px,0)}}
.nav-areas.suprimir-hover:not(.aberto):hover .nav-areas-trigger>span{transform:translateY(-2px) rotate(45deg)}.nav-areas.suprimir-hover:not(.aberto):hover .nav-areas-menu{opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 92% 0 round 32px 32px 32px 9px);transform:translate3d(0,-8px,0) scale(.985)}
.nav-areas:not(.aberto):focus-within:not(:hover) .nav-areas-trigger>span{transform:translateY(-2px) rotate(45deg)}.nav-areas:not(.aberto):focus-within:not(:hover) .nav-areas-menu{opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 92% 0 round 32px 32px 32px 9px);transform:translate3d(0,-8px,0) scale(.985)}
.nav-areas-trigger:focus-visible{outline:1px solid currentColor;outline-offset:7px}.nav-areas-menu>a:focus-visible{outline:1px solid var(--chocolate);outline-offset:-5px;border-radius:18px}
.nav-areas-menu{top:calc(100% + 14px);left:-28px;width:min(350px,calc(100vw - 28px));padding:10px;border-color:rgba(255,255,255,.13);border-radius:21px 21px 21px 6px;background:rgba(31,35,29,.84);color:var(--creme);box-shadow:0 22px 54px rgba(14,17,13,.3),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%);transform-origin:38px top}.nav-areas-cab{padding:8px 9px 11px;border-color:rgba(255,255,255,.1);font-size:8px;color:rgba(235,230,226,.5)}.nav-areas-menu>a{grid-template-columns:20px 1fr 27px;gap:10px;min-height:65px;padding:10px 9px;border-color:rgba(255,255,255,.09);border-radius:13px}.nav-areas-num{align-self:center;padding:0;font-size:8px;color:rgba(210,180,119,.72)}.nav-areas-menu strong{font-family:var(--sans);font-size:13.5px;font-weight:400;line-height:1.1;letter-spacing:.01em}.nav-areas-menu small{margin-top:5px;font-size:9.5px;line-height:1.25;color:rgba(235,230,226,.55)}.nav-areas-seta{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;font-size:11px;color:var(--ouro)}
@media(hover:hover) and (pointer:fine){.nav-areas-menu>a:hover{padding-left:12px;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.12)}.nav-areas-menu>a:hover .nav-areas-seta{border-color:rgba(210,180,119,.48);background:rgba(210,180,119,.08)}}
.nav-areas{--areas-base:var(--verde);--areas-ink:var(--creme);--areas-muted:rgba(235,230,226,.62);--areas-line:rgba(235,230,226,.16)}.nav.escura .nav-areas{--areas-ink:var(--tinta);--areas-muted:rgba(12,12,12,.56);--areas-line:rgba(12,12,12,.14)}.nav-areas-menu{width:min(340px,calc(100vw - 28px));padding:16px 18px 8px;border-color:var(--areas-line);border-radius:28px 28px 28px 7px;background:color-mix(in srgb,var(--areas-base) 76%,transparent);color:var(--areas-ink);box-shadow:0 22px 58px rgba(18,20,17,.16),inset 0 1px 0 color-mix(in srgb,var(--areas-ink) 10%,transparent);-webkit-backdrop-filter:blur(28px) saturate(108%);backdrop-filter:blur(28px) saturate(108%)}.nav-areas-intro{margin:0;padding:2px 0 12px;border-bottom:1px solid var(--areas-line);font-family:var(--caps);font-size:8px;line-height:1;letter-spacing:.17em;text-transform:uppercase;color:var(--areas-muted)}.nav-areas-menu>a{grid-template-columns:1fr 18px;gap:18px;min-height:69px;padding:14px 0;border-color:var(--areas-line);border-radius:0;background:transparent}.nav-areas-menu strong{font-family:var(--serif);font-size:19px;font-weight:300;line-height:1;letter-spacing:-.005em;color:var(--areas-ink)}.nav-areas-menu small{margin-top:6px;font-size:9.5px;line-height:1.3;color:var(--areas-muted)}.nav-areas-seta{width:auto;height:auto;display:block;place-items:initial;border:0;border-radius:0;background:transparent;font-size:15px;color:var(--areas-ink);opacity:.68}.nav-areas-menu>a:focus-visible{outline-color:var(--areas-ink)}
@media(hover:hover) and (pointer:fine){.nav-areas-menu>a:hover{padding-left:5px;padding-right:3px;background:transparent;border-color:var(--areas-line)}.nav-areas-menu>a:hover strong{font-style:italic}.nav-areas-menu>a:hover .nav-areas-seta{border:0;background:transparent;color:var(--areas-ink);opacity:1;transform:translate3d(3px,-3px,0)}}
.nav .btn-pill{--cta-fill:var(--nav-cta-ink);min-width:190px;padding:12px 14px 12px 16px;border:1px solid var(--nav-cta-border);border-radius:12px;background:var(--nav-cta-bg);color:var(--nav-cta-ink);box-shadow:var(--nav-cta-shadow);-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%);transition:color .25s ease,background-color .45s cubic-bezier(.23,1,.32,1),border-color .45s cubic-bezier(.23,1,.32,1),box-shadow .45s cubic-bezier(.23,1,.32,1)}
.nav .btn-pill:before{width:14px;height:14px;opacity:.76}.nav .btn-pill:after{display:block;left:16px;right:42px;bottom:6px;background:linear-gradient(90deg,var(--ouro),var(--nav-cta-ink))}.nav .btn-pill .cta-label{color:color-mix(in srgb,var(--nav-cta-ink) 68%,transparent)}.nav.oculta .cta-label:after,.nav.oculta .btn-pill:after{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.nav .btn-pill:hover{background:var(--nav-cta-bg-hover);border-color:var(--nav-cta-border-hover);box-shadow:var(--nav-cta-shadow-hover)}}
@media(prefers-reduced-motion:reduce){.nav .btn-pill{transition:none}}
/* hero (pin + card) */
.hero-sec{position:relative;min-height:100lvh}.hero-pin{position:sticky;top:0;height:100lvh;width:100%;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:var(--verde);overflow:hidden;will-change:top,right,bottom,left,border-radius;border-radius:0}
.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.85)}
.hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 70% 40%,rgba(138,148,132,.35),transparent 70%)}
.hero-veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(63,70,58,.94) 0%,rgba(63,70,58,.55) 55%,rgba(63,70,58,.2) 100%),linear-gradient(0deg,rgba(63,70,58,.9) 0%,transparent 40%)}
.hero-in{position:relative;z-index:2;height:100%;max-width:1320px;margin:auto;padding:140px var(--xpad) 100px;display:flex;flex-direction:column;justify-content:center;color:var(--creme);transform-origin:50% 50%}
.sobre-linha{font-family:var(--caps);font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.7;margin:0 0 26px}
.hero h1,.hero-in h1{font-size:clamp(44px,4.65vw,73px);line-height:1.01;max-width:16.5ch;letter-spacing:-.018em}.hero-in .sub{font-size:17px;line-height:1.65;max-width:51ch;margin:30px 0 36px;opacity:.82}.ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
@media(min-width:981px){.hero-sec{min-height:175lvh}}
/* frase que acende */
.frase{padding:260px 0 160px}.frase h2{font-size:clamp(34px,4.6vw,64px);line-height:1.1;max-width:20ch;margin-left:auto}.frase [data-word]{display:inline-block;opacity:.3}
/* Home: manter o efeito de card com menos percurso entre conteúdos. */
.home-pg .hero-sec{min-height:125lvh}
.home-pg .frase{padding:110px 0 80px}
@media(min-width:981px){.home-pg .abas-sec{min-height:120svh;margin:72px 0}.home-pg .sec{padding-top:150px;padding-bottom:150px}}
/* seções */
.sec{max-width:1320px;margin:auto;padding:260px 40px}.cab-sec{max-width:720px;margin-bottom:80px}.cab-sec h2{font-size:clamp(34px,4vw,58px);line-height:1.1}.cab-sec p.sub{font-size:17px;color:var(--tinta-2);max-width:56ch;margin:22px 0 0}.cab-sec.claro{margin:0 auto 80px;text-align:center;color:var(--creme)}
.metodo-topo{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:38px;border-bottom:1px solid var(--linha);font-family:var(--caps);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}.metodo-editorial{display:grid;grid-template-columns:1fr 1.06fr .94fr;gap:24px;align-items:stretch}.metodo-foto{position:relative;min-height:570px;margin:0;border-radius:22px 58px 22px 58px;overflow:hidden;background:var(--verde)}.metodo-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.76) contrast(.95);display:block}.metodo-foto:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to bottom,transparent,rgba(23,25,20,.7))}.metodo-grafico{display:grid;place-items:center;background:radial-gradient(circle at 18% 12%,rgba(235,230,226,.24),transparent 34%),radial-gradient(circle at 78% 82%,rgba(210,180,119,.12),transparent 30%),linear-gradient(145deg,#b8aaa0,#827267)}.metodo-grafico:after{inset:0;background:linear-gradient(160deg,transparent 52%,rgba(53,44,39,.18))}.metodo-icone{position:relative;z-index:2}.metodo-emblema{width:42%;max-width:168px;aspect-ratio:374/308;background:var(--creme);opacity:.82;-webkit-mask:url(../assets/logo/monograma.svg) no-repeat center/contain;mask:url(../assets/logo/monograma.svg) no-repeat center/contain}.metodo-centro{display:flex;flex-direction:column;padding:4px 0}.metodo-centro h2{align-self:center;text-align:center;font-size:clamp(42px,3.8vw,60px);line-height:1.02;max-width:13ch;margin-bottom:13px}.metodo-detalhe{margin:0 auto 24px;color:var(--tinta-3);font-size:12px;line-height:1.45;letter-spacing:.065em;text-align:center}.metodo-intro{margin:0 auto;color:var(--tinta-2);font-size:17px;line-height:1.65;max-width:39ch;text-align:center}.metodo-passos{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--linha)}.metodo-passos article{padding:30px 22px 0}.metodo-passos article+article{border-left:1px solid var(--linha)}.metodo-passos span,.metodo-painel article span{font-family:var(--caps);font-size:10px;letter-spacing:.14em;color:var(--ouro)}.metodo-passos h3,.metodo-painel h3{font-size:24px;line-height:1.12;margin:18px 0 10px}.metodo-passos p,.metodo-painel article p{font-size:13px;line-height:1.6;margin:0;color:var(--tinta-2)}.metodo-painel{position:relative;overflow:hidden;border-radius:54px 22px 54px 22px;padding:32px;background:linear-gradient(145deg,var(--verde-2),#41473b);color:var(--creme);display:flex;flex-direction:column}.metodo-painel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 6%,rgba(210,180,119,.18),transparent 32%),radial-gradient(circle at 1px 1px,rgba(235,230,226,.08) 1px,transparent 1.1px);background-size:auto,14px 14px;pointer-events:none}.metodo-painel>*{position:relative}.metodo-painel-rotulo{margin:0 0 auto;font-family:var(--caps);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--menta)}.metodo-painel article{padding:28px 0}.metodo-painel article+article{border-top:1px solid rgba(235,230,226,.2)}.metodo-painel h3{color:var(--creme);font-size:27px;max-width:9ch}.metodo-painel article p{color:rgba(235,230,226,.7);max-width:28ch}
.metodo-passos article,.metodo-painel article{position:relative;isolation:isolate}.metodo-passos article>*:not(.hz-mask),.metodo-painel article>*:not(.hz-mask){position:relative;z-index:1}.metodo-passos article:before,.metodo-painel article:before{content:"";position:absolute;z-index:0;inset:10px 8px -8px;border-radius:24px 12px 24px 12px;opacity:0;transform:scale(.985);background:rgba(118,128,112,.09);transition:opacity .45s cubic-bezier(.23,1,.32,1),transform .45s cubic-bezier(.23,1,.32,1)}.metodo-painel article:before{inset:10px -14px;background:rgba(235,230,226,.055)}.metodo-passos article span,.metodo-painel article span{display:inline-grid;place-items:center;position:relative;transition:color .38s cubic-bezier(.23,1,.32,1)}.metodo-passos article span:before,.metodo-painel article span:before{content:"";position:absolute;z-index:-1;width:30px;height:30px;border-radius:50%;background:var(--verde);opacity:0;transform:scale(.84);transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1)}.metodo-painel article span:before{background:var(--ouro)}.metodo-passos article h3,.metodo-painel article h3{transition:transform .38s cubic-bezier(.23,1,.32,1),color .38s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.metodo-passos article:hover:before,.metodo-painel article:hover:before{opacity:1;transform:scale(1)}.metodo-passos article:hover span{color:var(--creme)}.metodo-painel article:hover span{color:var(--tinta)}.metodo-passos article:hover span:before,.metodo-painel article:hover span:before{opacity:1;transform:scale(1)}.metodo-passos article:hover h3,.metodo-painel article:hover h3{transform:translateX(3px)}.metodo-painel article:hover h3{color:var(--ouro)}}
@media(prefers-reduced-motion:reduce){.metodo-passos article:before,.metodo-painel article:before,.metodo-passos article span:before,.metodo-painel article span:before{transform:none;transition:opacity .2s ease}.metodo-passos article h3,.metodo-painel article h3{transition:color .2s ease}}
.areas-topo{width:calc(100% - 80px);max-width:1240px;margin:0 auto 72px;font-size:13px;color:var(--tinta-3);border-color:rgba(12,12,12,.18)}
.areas-editorial{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;width:calc(100% - 80px);max-width:1240px;margin:0 auto}.areas-intro{padding-top:20px}.areas-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.04;max-width:10ch}.areas-intro p{font-size:15px;color:var(--tinta-2);max-width:38ch;margin:28px 0 0}.areas-grupos{border-top:1px solid rgba(12,12,12,.2)}.areas-grupos article{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid rgba(12,12,12,.2)}.areas-grupos article.destaque{margin-top:18px;padding:32px 28px;border:0;border-radius:34px 16px 34px 16px;background:color-mix(in srgb,var(--salvia-clara) 72%,transparent)}.areas-num{font-family:var(--caps);font-size:10px;letter-spacing:.15em;color:color-mix(in srgb,var(--ouro) 68%,var(--tinta))}.areas-grupos h3{font-size:28px;line-height:1.1;margin:0 0 12px}.areas-grupos p{font-size:14px;line-height:1.75;color:var(--tinta-2);margin:0;max-width:58ch}
/* degradês entre seções (a cor muda sem se perceber) */
.grad{height:200px}.areas-sec{padding:0;background:transparent}.areas.nude{position:relative;overflow:hidden;padding:240px 0;color:var(--tinta);background:transparent}.areas.nude .cab-sec.claro{color:var(--tinta)}.areas.nude .pill{border-color:rgba(12,12,12,.3);color:var(--tinta);background:rgba(255,255,255,.08)}.areas.nude .areas-agua{color:var(--verde);opacity:.07}.areas.nude .areas-pe h3{color:var(--tinta)}body{transition:none}.creme-salvia{background:linear-gradient(to bottom,var(--bg),var(--salvia-clara))}.salvia-creme{background:linear-gradient(to bottom,var(--salvia-clara),transparent)}
.tema-salvia{background:var(--salvia-clara)}
/* painel editorial de áreas: abre por um trecho curto, sem trocar abas pelo scroll */
.abas-sec{--abas-x:max(40px,calc((100vw - 1180px)/2));--abas-y:max(24px,calc((100svh - 700px)/2));position:relative;min-height:150svh;margin:120px 0}
.abas-pin{position:sticky;top:0;width:100%;height:100svh;margin:0;overflow:hidden;background:transparent}
.abas-fundo{position:absolute;top:var(--abas-y);bottom:var(--abas-y);left:var(--abas-x);right:var(--abas-x);background:#fff;border-radius:48px}
.abas-midias{position:absolute;top:var(--abas-y);bottom:var(--abas-y);left:var(--abas-x);width:41vw;border-radius:48px 0 0 48px;overflow:hidden;z-index:2}
.aba-midia img,.aba-midia-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.m-endometriose img{object-position:60% 45%}.m-climaterio img{object-position:50% 25%}.m-prenatal .aba-midia-video{object-position:50% 56%;filter:saturate(.82) contrast(.98) brightness(.86)}.m-ninfoplastia .aba-midia-video{object-position:50% 28%;filter:saturate(.82) contrast(.96) brightness(.82)}.aba-midia-veu{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(64,49,43,.8) 0%,rgba(64,49,43,.34) 42%,rgba(64,49,43,.08) 72%,transparent 100%);pointer-events:none}.aba-agua{right:-18%;bottom:-8%;width:90%;aspect-ratio:374/308;color:var(--creme);opacity:.07}.aba-midia{position:absolute;inset:0;display:grid;place-items:end start;color:var(--creme);transform:translateY(100%)}.aba-midia:first-child{transform:none}.aba-midia-conteudo{position:relative;z-index:2;padding:54px;width:100%;text-align:left}.aba-midia-conteudo small{display:block;margin:0 0 22px;font-family:var(--caps);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.aba-midia-conteudo p{margin:0;font-family:var(--serif);font-size:clamp(32px,3vw,48px);line-height:1.08;letter-spacing:-.01em;text-transform:none}.m-endometriose{background:radial-gradient(circle at 18% 12%,rgba(210,180,119,.16),transparent 38%),linear-gradient(155deg,#899281,#3f463a)}.m-cirurgia{background:radial-gradient(circle at 78% 14%,rgba(201,207,189,.12),transparent 38%),linear-gradient(155deg,#5f6858,#272d26)}.m-ninfoplastia{background:radial-gradient(circle at 20% 14%,rgba(235,230,226,.18),transparent 38%),linear-gradient(155deg,#a38f83,#625047)}.m-prenatal{background:radial-gradient(circle at 80% 16%,rgba(210,180,119,.17),transparent 40%),linear-gradient(155deg,#8f9a88,#4f594c)}.m-climaterio{background:radial-gradient(circle at 20% 12%,rgba(235,230,226,.14),transparent 38%),linear-gradient(155deg,#9a865f,#594d3d)}.m-harmonizacao{background:radial-gradient(circle at 78% 16%,rgba(235,230,226,.2),transparent 38%),linear-gradient(155deg,#987f78,#55423e)}.m-laser{background:radial-gradient(circle at 22% 12%,rgba(210,180,119,.18),transparent 40%),linear-gradient(155deg,#777f70,#3d443a)}
.aba-midia:nth-child(1){z-index:1}.aba-midia:nth-child(2){z-index:2}.aba-midia:nth-child(3){z-index:3}.aba-midia:nth-child(4){z-index:4}.aba-midia:nth-child(5){z-index:5}.aba-midia:nth-child(6){z-index:6}.aba-midia:nth-child(7){z-index:7}
.abas-in{position:absolute;inset:var(--abas-y) var(--abas-x);z-index:3;pointer-events:none}.abas-col{position:absolute;left:calc(41vw + 52px);right:52px;top:0;bottom:0;min-width:0;padding-top:72px;display:flex;flex-direction:column;justify-content:flex-start;pointer-events:auto}
.abas-nav-shell{min-width:0}.abas-nav-cue{display:none}.abas-nav{list-style:none;display:flex;gap:10px;padding:0;margin:0 0 32px;flex-wrap:wrap}.abas-nav button{min-height:40px;padding:0 15px;white-space:nowrap;cursor:pointer;border:1px solid rgba(12,12,12,.16);border-radius:999px;background:rgba(243,240,236,.38);font-family:var(--caps);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:var(--tinta);opacity:.68;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s}.abas-nav button[aria-current=step]{color:var(--creme);border-color:var(--verde);background:var(--verde);box-shadow:0 9px 22px rgba(64,72,61,.16);opacity:1}@media(hover:hover) and (pointer:fine){.abas-nav button:not([aria-current=step]):hover{border-color:rgba(64,72,61,.46);background:rgba(230,233,222,.72);opacity:1;transform:translateY(-1px)}}
.abas-textos{position:relative;min-width:0;min-height:380px}.aba-txt{min-width:0;max-width:100%}.aba-txt h2{font-size:clamp(34px,4.2vw,60px);line-height:1.08;margin-bottom:24px;max-width:14ch}.aba-txt p{width:100%;max-width:min(48ch,100%);font-size:17px;color:var(--tinta-2);overflow-wrap:break-word;margin:0 0 36px}
.abas-textos .btn-quad{background:var(--verde)}
/* Dimensionar pelo estado recolhido mantém abas, texto e CTA dentro do card. */
@media(min-width:981px){
  .abas-sec{--abas-midia:min(41vw,560px)}
  .abas-midias{width:var(--abas-midia)}
  .abas-col{left:calc(var(--abas-midia) + 40px);right:40px;padding:40px 0 36px}
  .abas-nav-shell{flex-shrink:0}
  .abas-nav{gap:8px;margin-bottom:24px}
  .abas-nav button{min-height:36px;padding:0 12px;font-size:10px}
  .abas-textos{min-height:0;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;padding-right:4px;padding-bottom:4px}
  .aba-txt h2{font-size:clamp(32px,3vw,44px);line-height:1.06;margin-bottom:20px;max-width:18ch}
  .aba-txt p{font-size:15px;line-height:1.5;margin-bottom:24px}
}
.home-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(60px,8vw,120px);align-items:start}.home-faq .cab-sec{position:sticky;top:150px;margin:0}.home-faq .cab-sec h2{font-size:clamp(46px,5vw,70px);line-height:.96;max-width:8ch}.home-faq-lista{border-top:1px solid var(--linha)}.home-faq details{border-bottom:1px solid var(--linha);padding:25px 0}.home-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--serif);font-size:clamp(25px,2.3vw,33px);line-height:1.08}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";flex:0 0 auto;font-family:var(--sans);font-size:20px;font-weight:300;color:var(--salvia);transition:transform .3s cubic-bezier(.23,1,.32,1)}.home-faq details[open] summary:after{transform:rotate(45deg)}.home-faq details p{max-width:67ch;margin:18px 44px 2px 0;color:var(--tinta-2);font-size:15px;line-height:1.7}
/* cards escuros com raio */
.card-escuro{background:var(--verde);color:var(--creme);border-radius:var(--r-l);padding:100px 0;overflow:hidden;position:relative}
.marca-agua{position:absolute;pointer-events:none;background:currentColor;-webkit-mask:url(../assets/logo/monograma.svg) no-repeat center/contain;mask:url(../assets/logo/monograma.svg) no-repeat center/contain}.areas-agua{right:-4%;top:-10%;width:46%;aspect-ratio:374/308;color:var(--creme);opacity:.06}.hero-agua{left:-8%;bottom:-14%;width:38%;aspect-ratio:374/308;color:var(--creme);opacity:.07;z-index:1}
.pills{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:12px;margin:12px;width:max-content}.pills.r1{animation:slideRight 60s linear infinite}.pills.r2{animation:slideLeft 60s linear infinite}
.pill{border:1px solid rgba(12,12,12,.3);padding:15px 24px;border-radius:60px;display:inline-flex;font-family:var(--serif);font-size:20px;font-weight:300;white-space:nowrap;color:var(--tinta)}
.areas-pe{max-width:700px;margin:80px auto 0;text-align:center;padding:0 24px}.areas-pe h3{font-size:28px;line-height:1.3;margin-bottom:36px}
@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes slideRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}
/* sobre */
.sobre{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.sobre-foto{position:relative;isolation:isolate}.sobre-foto:before{content:"";position:absolute;z-index:-1;inset:4% -3% -3% 4%;border:1px solid rgba(142,123,109,.38);border-radius:34px 82px 40px 86px;background:transparent}.sobre-foto .foto{position:relative;z-index:1;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:72px 28px 66px 34px;display:block}.foto-ph{aspect-ratio:4/5;background:linear-gradient(160deg,var(--salvia-2),var(--verde));border-radius:var(--r-l);display:grid;place-items:center;color:var(--creme);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:center}
.sobre h2{font-size:52px;line-height:1.12;margin-bottom:8px}.cred{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--salvia);margin:0 0 26px;line-height:1.7}.sobre-txt p{font-size:17px;color:var(--tinta-2)}.sobre-txt .sobre-abertura{font-family:var(--serif);font-size:clamp(24px,2.2vw,31px);line-height:1.22;color:var(--tinta);margin:0 0 24px}.sobre-txt .sobre-abertura+p,.sobre-txt .sobre-abertura+p+p{max-width:54ch}.form{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--linha)}.form li{padding:14px 0;border-bottom:1px solid var(--linha);font-size:15px}.form-local{color:color-mix(in srgb,var(--ouro) 65%,var(--tinta));font-weight:400}
/* depoimentos */
.card-claro{background:#f7f5f1;color:var(--tinta);border-radius:var(--r-l);padding:100px 0;overflow:hidden;position:relative;box-shadow:0 30px 80px -50px rgba(0,0,0,.18)}.dep{padding:90px 64px}.dep-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.dep h2{font-size:clamp(34px,4vw,54px);line-height:1.1;margin-bottom:20px}.dep .sub{color:var(--tinta-2);font-size:17px;max-width:42ch;margin:0 0 32px}.dep .rotulo{color:var(--salvia)}
.met{display:flex;gap:40px;margin-top:40px}.met>div+div{border-left:1px solid var(--linha);padding-left:40px}.met small{display:block;font-family:var(--caps);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:10px}.met strong{font-family:var(--serif);font-size:56px;font-weight:300;line-height:1}.stars{color:var(--ouro);font-size:22px;letter-spacing:4px;line-height:1}.fonte{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--tinta-3)}.fonte img{height:13px;opacity:.75}
.dep-parede{min-width:0;position:relative;height:720px;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 4%,rgba(0,0,0,.3) 9%,rgba(0,0,0,.65) 14%,rgba(0,0,0,.9) 18%,#000 22%,#000 78%,rgba(0,0,0,.9) 82%,rgba(0,0,0,.65) 86%,rgba(0,0,0,.3) 91%,rgba(0,0,0,.08) 96%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 4%,rgba(0,0,0,.3) 9%,rgba(0,0,0,.65) 14%,rgba(0,0,0,.9) 18%,#000 22%,#000 78%,rgba(0,0,0,.9) 82%,rgba(0,0,0,.65) 86%,rgba(0,0,0,.3) 91%,rgba(0,0,0,.08) 96%,transparent 100%)}
.dep-col{min-width:0;display:flex;flex-direction:column;gap:16px;animation:sobe var(--dur,60s) linear infinite}.dep-col.b{--dur:78s;margin-top:-140px}.dep-parede:hover .dep-col{animation-play-state:paused}
@keyframes sobe{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.dep-card{display:block;background:#fff;color:var(--tinta);border-radius:var(--r-m);padding:18px 20px 14px;box-shadow:0 10px 30px -18px rgba(40,40,30,.18);transition:transform .25s}.dep-card:hover{transform:translateY(-2px)}
.dep-cab{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dep-cab>div{min-width:0}.dep-av{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--salvia-clara);color:var(--verde);display:grid;place-items:center;font-family:var(--serif);font-size:18px}
.dep-cab b{display:block;font-weight:500;font-size:13.5px}.dep-cab small{display:block;color:var(--tinta-3);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dep-card p{margin:0;color:var(--tinta-2);font-size:13.5px;line-height:1.45}.dep-selo{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--tinta-3);font-size:10.5px}.dep-selo img{height:11px;opacity:.6}
/* índice */
.lista-cond{list-style:none;padding:0;margin:0;border-top:1px solid var(--linha)}.lista-cond a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--linha);font-family:var(--serif);font-size:30px;transition:padding-left .25s}.lista-cond a:hover{padding-left:12px}.lista-cond span{font-family:var(--sans);font-size:18px;color:var(--salvia)}
/* pré-rodapé (degradê creme→menta) e rodapé */
.pre-rodape{background:linear-gradient(to bottom,transparent,var(--menta-ok));text-align:center;padding:400px 0 300px}.pre-rodape h2{font-size:clamp(40px,5.2vw,74px);margin-bottom:16px}.pre-rodape .sub{color:var(--tinta-2);font-size:18px;margin:0 auto 36px;max-width:40ch}.pre-rodape .rotulo{color:var(--verde)}
.rodape{background:var(--menta-ok);padding:0 0 56px;color:var(--tinta);border-radius:0 0 var(--r-3xl) var(--r-3xl);position:relative;z-index:1}
.rodape-base{background:var(--verde);color:var(--creme);margin-top:calc(-1*var(--r-3xl));padding:calc(var(--r-3xl) + 90px) 0 70px}.rodape-base .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.lockup-base{width:min(720px,70%);height:auto;filter:brightness(0) invert(.93)}.base-dir{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;padding-bottom:10px}.rod-linha{display:flex;align-items:center;gap:14px;padding:12px 0 90px}.rod-linha .mono-svg{height:30px}.marca-grande .mono-svg{height:.95em}.rod-linha .nome{font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.rod-linha .fio{flex:1;height:1px;background:var(--verde);opacity:.5}
.rod-in{display:grid;grid-template-columns:1.15fr 1.65fr .85fr .85fr;gap:40px}.rodape .cred{color:var(--verde);font-size:14px;letter-spacing:.04em;text-transform:none}.rodape .rotulo{color:var(--verde)}.rodape a{display:block;font-size:14px;color:var(--tinta-2);padding:4px 0;overflow-wrap:anywhere}.rodape a:hover{color:var(--verde)}.rodape .contato-link{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%}.contato-link svg{flex:0 0 17px;width:17px;height:17px;overflow:visible;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.68;transition:opacity .25s ease,transform .3s cubic-bezier(.23,1,.32,1)}.contato-link span{min-width:0;overflow-wrap:anywhere}.rodape .contato-link:hover svg{opacity:1;transform:translate3d(2px,0,0)}.aviso{margin:80px 0 0;font-size:12px;color:var(--tinta-2);border-top:1px solid rgba(63,70,58,.3);padding-top:24px}
/* Atalho persistente de agendamento: compacto, tátil e sem competir com os CTAs editoriais. */
.whatsapp-widget{position:fixed;z-index:48;right:clamp(20px,2.4vw,38px);bottom:calc(clamp(20px,2.4vw,34px) + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:0 21px 0 17px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:linear-gradient(145deg,#302f2a 0%,#25241f 48%,#1d1c19 100%);color:#f4f1ec;font-family:var(--caps);font-size:9px;font-weight:400;line-height:1;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;isolation:isolate;overflow:hidden;box-shadow:-2px -2px 5px rgba(255,255,255,.11),5px 6px 13px rgba(43,35,29,.22),0 16px 24px -17px rgba(26,21,18,.62),inset 1px 1px 0 rgba(255,255,255,.13),inset -2px -2px 4px rgba(0,0,0,.2);transition:transform .36s var(--ease-out),background .25s ease,box-shadow .36s var(--ease-out);-webkit-tap-highlight-color:transparent}.whatsapp-widget:before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.065),transparent 38%,rgba(0,0,0,.09));pointer-events:none}.whatsapp-widget svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(0,0,0,.28))}.whatsapp-widget:focus-visible{outline:1px solid var(--ouro);outline-offset:4px}@media(hover:hover) and (pointer:fine){.whatsapp-widget:hover{transform:translateY(-2px);background:linear-gradient(145deg,#34332d 0%,#272621 48%,#1e1d19 100%);box-shadow:-2px -2px 5px rgba(255,255,255,.12),6px 8px 15px rgba(43,35,29,.24),0 19px 27px -18px rgba(26,21,18,.68),inset 1px 1px 0 rgba(255,255,255,.14),inset -2px -2px 4px rgba(0,0,0,.21)}}.whatsapp-widget:active{transform:translateY(1px);background:linear-gradient(145deg,#1d1c19,#292823);box-shadow:inset 3px 3px 7px rgba(0,0,0,.32),inset -2px -2px 5px rgba(255,255,255,.055),0 4px 9px rgba(31,25,21,.16)}
.home-pg .whatsapp-widget,.endo-pg .whatsapp-widget,.ninfo-pg .whatsapp-widget,.prenatal-pg .whatsapp-widget{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}.home-pg .whatsapp-widget.is-visible,.endo-pg .whatsapp-widget.is-visible,.ninfo-pg .whatsapp-widget.is-visible,.prenatal-pg .whatsapp-widget.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.whatsapp-widget{z-index:1100}
/* reveal */
.reveal-h .hz-mask{display:inline-block;overflow:clip;padding-bottom:.18em;margin-bottom:-.18em;vertical-align:bottom}.reveal-h .hz-word{display:inline-block}
@media(prefers-reduced-motion:reduce){.pills,.dep-col{animation:none!important}.pills{flex-wrap:wrap;width:auto}.dep-parede{height:auto;mask-image:none;-webkit-mask-image:none}.frase [data-word]{opacity:1}}
@media(max-width:980px){.nav{padding:18px 20px}.nav .links{display:none}.marca .nome{display:none}.btn-pill{min-width:150px;padding:8px 0 10px;font-size:10px;white-space:nowrap}.hero-sec{min-height:150lvh}.hero-in{padding:110px 28px 70px}.hero-in h1{font-size:clamp(40px,11vw,56px)}.frase{padding:80px 0 40px}.frase h2{margin-left:0}.sec{padding:80px 20px}.sobre,.dep-in{grid-template-columns:1fr}
.metodo-editorial{grid-template-columns:1fr}.metodo-foto{min-height:62svh}.metodo-centro{padding:34px 4px}.metodo-centro h2{max-width:12ch}.metodo-passos{margin-top:48px}.metodo-painel{min-height:460px;padding:28px;border-radius:38px 18px 38px 18px}.areas.nude{padding:150px 0}.areas-topo{width:calc(100% - 40px);margin-bottom:44px;font-size:11px}.areas-editorial{grid-template-columns:1fr;gap:54px;width:calc(100% - 40px)}.areas-intro h2{max-width:11ch}.areas-grupos article{grid-template-columns:36px 1fr;gap:12px}.areas-grupos article.destaque{margin-left:-8px;margin-right:-8px;padding:28px 18px}.areas-grupos h3{font-size:24px}
.sobre-foto:before{inset:4% -2% -2% 3%;border-radius:26px 58px 30px 62px}.sobre-foto .foto{border-radius:54px 24px 50px 28px}
.abas-sec{min-height:0;margin:80px 0}.abas-pin{position:relative;top:auto;width:100%;height:auto;min-height:0;margin:0;overflow:hidden;display:flex;flex-direction:column;border-radius:0;background:#fff}.abas-fundo{inset:0!important;border-radius:0!important}
.abas-midias{position:relative;top:auto;bottom:auto;left:auto;width:auto;height:42svh;margin:0;border-radius:0;flex:0 0 42svh}.aba-midia{transform:translateY(100%)}.aba-midia:first-child{transform:none}.aba-midia-conteudo{padding:24px}.aba-midia-conteudo small{margin-bottom:10px}.aba-midia-conteudo p{font-size:26px}
.abas-in{position:relative;inset:auto;flex:1;padding:22px 20px 24px;display:flex;pointer-events:auto}.abas-col{position:static;padding-top:0;justify-content:flex-start;width:100%}
.abas-nav-shell{position:relative;margin:0 -20px 18px}.abas-nav{flex-wrap:nowrap;gap:8px;margin:0;padding:0 20px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.abas-nav::-webkit-scrollbar{display:none}.abas-nav li{flex:0 0 auto;scroll-snap-align:start}.abas-nav button{min-height:42px;padding:0 14px;font-size:9.5px;letter-spacing:.09em}.abas-nav-cue{position:absolute;z-index:2;right:0;top:0;width:58px;height:42px;align-items:center;justify-content:flex-end;padding-right:13px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 56%);color:var(--verde);font-family:var(--sans);font-size:21px;line-height:1;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.abas-nav-shell.has-overflow:not(.is-at-end) .abas-nav-cue{display:flex;opacity:1;visibility:visible;animation:abas-nav-cue 1.45s var(--ease-out) infinite}.abas-textos{min-height:280px}.aba-txt h2{font-size:clamp(28px,7.5vw,36px);margin-bottom:12px;max-width:none}.aba-txt p{font-size:15px;margin-bottom:18px}.btn-quad{width:15px;height:15px}
.home-faq{grid-template-columns:1fr;gap:50px}.home-faq .cab-sec{position:static}.home-faq .cab-sec h2{max-width:9ch}.home-faq summary{font-size:clamp(24px,5.8vw,30px)}
.card-escuro,.card-claro{border-radius:var(--r-m);padding:70px 0}.dep{padding:60px 20px}.dep-parede{grid-template-columns:1fr;height:520px}.dep-col.b{display:none}.pill{font-size:17px;padding:12px 19px}.lista-cond a{font-size:24px}.pre-rodape{padding:180px 0 140px}.rod-linha{padding-bottom:50px}.rodape{border-radius:0 0 var(--r-l) var(--r-l)}.rodape-base{margin-top:calc(-1*var(--r-l));padding:calc(var(--r-l) + 50px) 0 40px}.rodape-base .wrap{flex-direction:column;align-items:flex-start}}

/* Revisão mobile do lote de serviços: toque, leitura e espaço para o CTA fixo. */
@media(max-width:980px){
  .home-pg .abas-sec{overflow-anchor:none}
  .home-pg .abas-in{padding-bottom:88px}
  .home-pg .abas-nav button{min-height:44px;font-size:10px;letter-spacing:.06em}
  .home-pg .abas-nav-cue{height:44px}
  .home-pg .abas-textos{min-height:0}
  .home-pg .aba-txt h2{line-height:1.12;text-wrap:balance;margin-bottom:18px}
  .home-pg .aba-txt p{line-height:1.65;margin-bottom:22px}
  .home-pg .aba-txt .btn-seta{max-width:100%;min-height:48px}
  .home-pg .form li{line-height:1.6;padding:16px 0;overflow-wrap:break-word}
}

/* rolagem: nativa some, indicador próprio (herdado do site da Dra. Fernanda) */
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
#rolagem{position:fixed;right:26px;top:50%;transform:translateY(-50%);width:1px;height:22vh;min-height:120px;max-height:200px;z-index:55;background:rgba(255,255,255,.28);mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity .5s ease}
#rolagem.aparece{opacity:1}#rolagem-cursor{position:absolute;left:-1px;width:3px;border-radius:2px;background:#fff;top:0;height:40px;will-change:transform}
@media(max-width:1023px){#rolagem{right:10px;height:18vh;min-height:90px}#rolagem.aparece{opacity:0}#rolagem.aparece.rolando{opacity:1}#rolagem-cursor{width:2px;left:-.5px}}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}

/* onde encontrar (carrossel no molde do Neko) */
.locais{padding-bottom:90px}.locais-cab{display:grid;grid-template-columns:minmax(0,720px) auto;align-items:end;justify-content:space-between;gap:72px;max-width:none}.locais-cab .loc-maps{justify-self:end;min-width:190px;margin-bottom:5px}.loc-trilho{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 8px;margin:0 -40px;padding-left:40px;padding-right:40px}.loc-trilho::-webkit-scrollbar{display:none}
.loc-trilho{align-items:stretch}.loc-card{position:relative;flex:0 0 340px;height:540px;border-radius:var(--r-m);overflow:hidden;scroll-snap-align:start;background:var(--verde);color:var(--creme);display:block}.loc-card.larga{flex-basis:760px}.loc-card.larga .loc-txt h3{font-size:38px}
.loc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.loc-card:hover img{transform:scale(1.04)}
.loc-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,12,12,.7),rgba(12,12,12,0) 45%)}
.loc-card .chip{position:absolute;top:18px;left:18px;z-index:2;background:rgba(235,230,226,.92);color:var(--tinta);border-radius:999px;padding:8px 14px;font-family:var(--sans);font-size:13px;font-weight:500}
.loc-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 24px}.loc-txt h3{font-size:30px;margin-bottom:4px}.loc-txt p{margin:0;font-size:14px;opacity:.85}
.loc-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:40px}.loc-seta{background:none;border:0;cursor:pointer;font-size:22px;color:var(--tinta);padding:6px 10px;transition:opacity .2s,transform .2s}.loc-seta[disabled]{opacity:.25;cursor:default}.loc-seta:not([disabled]):hover{transform:translateX(var(--dx,0))}
.loc-barra{position:relative;width:200px;height:2px;background:var(--linha);border-radius:2px;overflow:hidden}.loc-barra span{position:absolute;left:0;top:0;height:100%;width:33%;background:var(--tinta);border-radius:2px;transition:transform .35s ease,width .35s}
@media(max-width:980px){.locais-cab{grid-template-columns:1fr;gap:28px}.locais-cab .loc-maps{justify-self:start;width:min(220px,100%);margin:0}.loc-trilho{margin:0 -20px;padding-left:20px;padding-right:20px;gap:14px}.loc-card{flex-basis:min(82vw,320px);height:min(62svh,520px);scroll-snap-stop:always}.loc-card.larga{flex-basis:min(88vw,560px)}.loc-card.larga .loc-txt h3{font-size:30px}}

/* foto embutida no hero: abertura suave no plano verde, com a imagem recuada */
.hero-foto{--recorte-fusao:clamp(54px,6vw,104px);--sombra-meio:clamp(82px,7vw,126px);--sombra-fim:clamp(210px,18vw,310px);position:absolute;right:0;top:0;bottom:0;width:min(52%,760px);z-index:1;pointer-events:none;
  background:transparent;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'><path fill='white' d='M 125 0 C 82 185, 190 330, 145 500 S 92 820, 185 1000 L 1000 1000 L 1000 0 Z'/></svg>"),linear-gradient(90deg,transparent 0,#000 var(--recorte-fusao));-webkit-mask-size:100% 100%,100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in;
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'><path fill='white' d='M 125 0 C 82 185, 190 330, 145 500 S 92 820, 185 1000 L 1000 1000 L 1000 0 Z'/></svg>"),linear-gradient(90deg,transparent 0,#000 var(--recorte-fusao));mask-size:100% 100%,100% 100%;mask-repeat:no-repeat;mask-composite:intersect}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.82) contrast(.97) brightness(.94);opacity:.94}
.hero-foto:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(15,19,15,.78) 0,rgba(25,31,24,.48) var(--sombra-meio),rgba(39,46,37,.2) var(--sombra-fim),transparent calc(var(--sombra-fim) + 82px)),linear-gradient(90deg,transparent 58%,rgba(63,70,58,.14));pointer-events:none}
.hero-agua{z-index:2}
@media(max-width:980px){.hero-foto{--recorte-fusao:clamp(40px,13vw,72px);--sombra-meio:clamp(58px,16vw,92px);--sombra-fim:clamp(150px,42vw,236px);width:80%;right:-28%;top:4%}.hero-foto img{opacity:.55}.hero-foto img{object-position:45% 8%;opacity:.6}}
/* Home em telefone: a foto vira atmosfera, sem o recorte desktop atravessar a leitura. */
.home-pg .hero-in .ctas{display:flex;align-items:flex-start;width:min(100%,610px)}
.home-pg .hero-in .ctas>a{position:relative;color:var(--creme);background:transparent;border-radius:0;padding:0;font-family:var(--caps);font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:400;transition:color .28s ease,opacity .28s ease}.home-pg .hero-in .ctas>a:focus-visible{outline:1px solid currentColor;outline-offset:7px}.home-pg .hero-in .ctas .cta-seta{display:block;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.home-pg .hero-in .ctas .btn-cheio{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:clamp(220px,18vw,270px);min-width:0;border-bottom:0}.home-pg .hero-in .ctas .btn-cheio:before,.home-pg .hero-in .ctas .btn-cheio:after{display:none}.home-pg .hero-in .ctas .cta-acao{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-pg .hero-in .ctas .cta-label{position:relative;color:rgba(235,230,226,.7)}.home-pg .hero-in .ctas .cta-label:after{content:attr(data-text);position:absolute;inset:0;width:max-content;color:#fff;opacity:0;clip-path:inset(0 100% 0 0)}.home-pg .hero-in .ctas .cta-seta-diagonal{width:16px;height:16px;color:rgba(235,230,226,.8)}.home-pg .hero-in .ctas .cta-fio{position:relative;display:block;width:100%;height:1px;overflow:hidden;background:rgba(235,230,226,.24)}.home-pg .hero-in .ctas .cta-progresso{position:absolute;inset:0;background:linear-gradient(90deg,#d2b477 0,#f4eee7 84%,#fff 100%);opacity:0;clip-path:inset(0 100% 0 0)}
.hero-scroll-cue{position:absolute;z-index:5;right:calc(32px - max(0px,50vw - 660px));bottom:34px;display:grid;grid-template-columns:auto 10px;grid-template-rows:54px 7px;align-items:start;justify-items:center;column-gap:18px;width:max-content;color:rgba(235,230,226,.94);font-family:var(--caps);font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.hero-scroll-label{grid-column:1;grid-row:1/3;align-self:center}.hero-scroll-trilho{position:relative;grid-column:2;grid-row:1;display:block;width:1px;height:54px;overflow:hidden;background:rgba(235,230,226,.44)}.hero-scroll-trilho span{position:absolute;top:0;left:0;width:1px;height:19px;background:linear-gradient(180deg,transparent,#fff);opacity:0;transform:translateY(-100%)}.hero-scroll-ponta{grid-column:2;grid-row:2;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}
.home-pg .hero-in .btn-cheio.em-cena .cta-label:after,.home-pg .hero-in .btn-cheio.em-cena .cta-progresso{will-change:clip-path,opacity;animation:cta-revelar 5.2s linear infinite}.hero-scroll-cue.em-cena .hero-scroll-trilho span{will-change:transform,opacity;animation:cta-scroll 3.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes cta-revelar{0%,14%{opacity:0;clip-path:inset(0 100% 0 0)}18%{opacity:1}44%{opacity:1;clip-path:inset(0 0 0 0)}50%,100%{opacity:0;clip-path:inset(0 0 0 0)}}@keyframes cta-scroll{0%,16%{opacity:0;transform:translateY(-100%)}24%{opacity:.9}58%{opacity:.9;transform:translateY(220%)}68%,100%{opacity:0;transform:translateY(220%)}}
@media(hover:hover) and (pointer:fine){.home-pg .hero-in .ctas>a:hover{color:#fff;opacity:1}.home-pg .hero-in .ctas .btn-cheio:hover .cta-seta-diagonal{transform:translate3d(2px,-2px,0)}.home-pg .hero-in .ctas .btn-cheio:hover .cta-fio{background:rgba(235,230,226,.48)}.hero-scroll-cue:hover{color:#fff}.hero-scroll-cue:hover .hero-scroll-ponta{transform:rotate(45deg) translate(1px,1px)}}
@media(prefers-reduced-motion:reduce){.home-pg .hero-in .ctas .cta-label:after,.hero-scroll-trilho span{display:none}.home-pg .hero-in .ctas .cta-progresso{width:58%;opacity:.78;clip-path:none}.home-pg .hero-in .ctas .cta-seta{transition:none}}
@media(max-width:767px){
  .home-pg{overflow-x:clip}.home-pg .nav{padding:calc(14px + env(safe-area-inset-top)) 16px 12px}.home-pg .nav .marca{padding:6px}.home-pg .nav .mono-svg{height:30px}.home-pg .nav .btn-pill{min-width:158px;padding:11px 12px 11px 14px;font-size:10px;letter-spacing:.09em}
  .home-pg .hero-sec{min-height:138lvh}.home-pg .hero-pin{height:100svh}.home-pg .hero-bg video{display:none}.home-pg .hero-foto{inset:0;width:100%;height:100%;-webkit-mask:none;mask:none;background:var(--verde)}.home-pg .hero-foto img{width:100%;height:100%;object-fit:cover;object-position:62% 28%;filter:saturate(.78) contrast(.97) brightness(.88);opacity:.94}.home-pg .hero-foto:after{background:linear-gradient(0deg,rgba(55,62,50,.99) 0%,rgba(55,62,50,.97) 38%,rgba(55,62,50,.76) 49%,rgba(55,62,50,.32) 59%,rgba(55,62,50,.08) 70%,transparent 86%),linear-gradient(90deg,rgba(55,62,50,.62) 0%,rgba(55,62,50,.28) 48%,transparent 82%)}.home-pg .hero-veu{z-index:2;background:linear-gradient(180deg,rgba(55,62,50,.16),transparent 22%)}.home-pg .hero-agua{z-index:3;width:78%;left:-26%;bottom:-9%;opacity:.055}
  .home-pg .hero-in{z-index:4;justify-content:flex-end;padding:calc(98px + env(safe-area-inset-top)) 20px calc(38px + env(safe-area-inset-bottom))}.home-pg .hero-in .sobre-linha{font-size:10px;letter-spacing:.2em;margin:0 0 17px}.home-pg .hero-in h1{font-size:clamp(43px,13vw,57px);line-height:.93;max-width:8.2ch}.home-pg .hero-in .sub{font-size:14px;line-height:1.55;max-width:34ch;margin:22px 0 25px;opacity:.78}.home-pg .hero-in .ctas{display:flex;width:min(100%,340px)}.home-pg .hero-in .ctas>a{font-size:10px}.home-pg .hero-in .ctas .btn-cheio{width:min(66vw,240px)}.hero-scroll-cue{right:14px;bottom:12px;grid-template-columns:auto 8px;grid-template-rows:38px 6px;column-gap:10px;font-size:8px}.hero-scroll-trilho{height:38px}.hero-scroll-ponta{width:6px;height:6px}
  .home-pg .metodo-editorial{grid-template-columns:minmax(0,1fr)}.home-pg .metodo-editorial>*{min-width:0}.home-pg .metodo-centro{width:100%}.home-pg .metodo-intro,.home-pg .metodo-passos{max-width:100%}.home-pg .metodo-passos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-pg .metodo-passos article{min-width:0;padding-left:14px;padding-right:14px}
  .home-pg #depoimentos{overflow:hidden}.home-pg .dep{padding:58px 20px}.home-pg .dep .met{display:grid;grid-template-columns:.78fr 1.22fr;gap:0;width:100%;margin-top:42px}.home-pg .dep .met>div{min-width:0}.home-pg .dep .met>div+div{padding-left:18px;border-left:1px solid var(--linha)}.home-pg .dep .met small{font-size:9px;letter-spacing:.14em;line-height:1.4}.home-pg .dep .met strong{font-size:52px}.home-pg .dep .stars{font-size:17px;letter-spacing:1px;white-space:nowrap}.home-pg .dep .fonte{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:6px;margin-top:9px;font-size:9px;line-height:1.35}.home-pg .dep .fonte img{max-width:74px;height:auto;margin-top:2px}.home-pg .dep-parede{margin-top:48px}
}
@media(max-width:767px) and (max-height:700px){.home-pg .hero-in{padding-bottom:14px}.home-pg .hero-in .sobre-linha{margin-bottom:10px}.home-pg .hero-in h1{font-size:clamp(36px,11.5vw,43px);max-width:8.4ch}.home-pg .hero-in .sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:12px;line-height:1.4;margin:14px 0 12px}.home-pg .hero-in .ctas{gap:10px}.home-pg .hero-in .ctas>a{min-height:34px}}

@media(max-width:980px){.home-pg .hero-sec{min-height:115lvh}.home-pg .frase{padding:70px 0 40px}}

/* respiro maior entre Sobre, Onde encontrar, Pacientes e Índice */
.sobre,.locais,#depoimentos,.indice,.home-faq{padding-top:280px;padding-bottom:280px}
@media(max-width:980px){.sec{padding:150px 20px}.sobre,.locais,#depoimentos,.indice,.home-faq{padding-top:160px;padding-bottom:160px}.frase{padding:150px 0 90px}.pre-rodape{padding:220px 0 170px}}

/* Acabamento mobile: mantém o ritmo editorial, mas melhora toque, leitura e ancoragem. */
@media(max-width:767px){
  .btn-cheio,.btn-seta,.btn-pill{min-height:44px}
  a,button,summary{touch-action:manipulation}
  [id]{scroll-margin-top:92px}
  .reveal-h .hz-mask{padding-bottom:.24em;margin-bottom:-.24em}
  .abas-nav-shell{margin-bottom:20px}
  .abas-nav li,.loc-card{scroll-snap-stop:always}
  .loc-seta{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0}
  .faq summary,.faq-wrap summary{min-height:48px}
  .rodape a{min-height:44px;display:flex;align-items:center}
  .sobre,.locais,#depoimentos,.indice,.home-faq{padding-top:112px;padding-bottom:112px}
  .home-pg .metodo-foto{min-height:min(54svh,460px)}
  .home-pg .metodo-painel{min-height:420px}
  .home-faq{gap:42px}.home-faq .cab-sec h2{font-size:48px}.home-faq details{padding:21px 0}.home-faq summary{font-size:25px}.home-faq details p{margin:15px 34px 0 0;font-size:14px;line-height:1.65}
  .frase{padding:112px 0 72px}
  .pre-rodape{padding:152px 0 116px}
  .whatsapp-widget{right:22px;bottom:calc(22px + env(safe-area-inset-bottom));min-height:48px;padding:0 19px 0 16px;gap:10px;font-size:8px}
}
@keyframes abas-nav-cue{0%,100%{transform:translateX(0);opacity:.72}50%{transform:translateX(5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.abas-nav-shell.has-overflow:not(.is-at-end) .abas-nav-cue{animation:none}}
@media(max-width:767px) and (max-height:700px){
  .home-pg .hero-scroll-label{display:none}
  .home-pg .hero-scroll-cue{right:4px;bottom:6px;width:44px;min-width:44px;height:50px;display:grid;grid-template-columns:8px;grid-template-rows:34px 6px;place-content:center}
  .home-pg .hero-scroll-trilho{grid-column:1;grid-row:1;height:34px}
  .home-pg .hero-scroll-ponta{grid-column:1;grid-row:2}
}
@media(max-width:767px) and (orientation:landscape){
  .nav{padding-top:10px;padding-bottom:8px}
  .hero-scroll-label{display:none}
  .hero-scroll-cue{right:5px;bottom:5px}
}
@media(max-width:980px) and (orientation:landscape) and (max-height:560px){
  .abas-pin{display:block;min-height:460px}
  .abas-midias{position:absolute;inset:0 auto 0 0;width:36%;height:auto;min-height:0;flex:none}
  .aba-midia-conteudo{padding:18px}.aba-midia-conteudo small{margin-bottom:8px;font-size:9px}.aba-midia-conteudo p{font-size:22px;line-height:1.04}
  .abas-in{position:absolute;inset:0 0 0 36%;padding:12px 18px 14px}
  .abas-col{height:100%;justify-content:center}
  .abas-nav{margin:0 -18px 8px;padding:0 18px 4px}.abas-nav button{min-height:36px;font-size:9px}
  .aba-txt h2{font-size:clamp(25px,4vw,31px);line-height:1;margin-bottom:9px}.aba-txt p{font-size:13px;line-height:1.42;margin-bottom:10px;max-width:56ch}
  .aba-txt .btn-seta{min-height:34px;font-size:9px}
}
@media(max-width:980px) and (max-height:520px) and (orientation:landscape){
  .nav{padding:10px 20px 8px}
  .nav .btn-pill{min-height:44px;padding-top:8px;padding-bottom:8px}
  .hero-pin{height:100svh}
  .home-pg .hero-in{justify-content:center;padding:64px 28px 18px}
  .home-pg .hero-in .sobre-linha{margin-bottom:10px;font-size:9px}
  .home-pg .hero-in h1{max-width:12ch;font-size:clamp(38px,11vh,48px);line-height:.92}
  .home-pg .hero-in .sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:43ch;margin:14px 0;font-size:12px;line-height:1.42}
  .home-pg .hero-in .ctas>a{min-height:44px}
  .hero-scroll-label{display:none}
  .hero-scroll-cue{right:5px;bottom:5px}
}
@media(max-width:980px) and (orientation:landscape) and (max-height:560px){
  .home-pg .abas-pin{display:grid;grid-template-columns:36% minmax(0,1fr)}
  .home-pg .abas-midias{position:relative;inset:auto;width:100%;height:100%}
  .home-pg .abas-in{position:relative;inset:auto;padding:22px 20px 76px;min-width:0}
  .home-pg .abas-col{justify-content:flex-start}
  .home-pg .abas-nav{margin:0;padding:0 20px 10px}
}

/* CTAs primários com relevo suave, preservando a linguagem editorial. */
.cta-neomorfismo{
  --neo-base:var(--bg);
  --neo-claro:rgba(255,255,255,.46);
  --neo-escuro:rgba(74,60,51,.11);
}
.prenatal-pg.cta-neomorfismo{--neo-base:var(--prenatal-claro)}
.endo-pg.cta-neomorfismo{--neo-base:var(--nude-fundo)}
.ninfo-pg.cta-neomorfismo{--neo-base:#f4f1ea}
.ninfo-pg.cta-neomorfismo .reservado.com-foto>.btn-cheio{
  --neo-base:oklch(88% .012 55);
  --neo-claro:rgba(255,255,255,.34);
  --neo-escuro:rgba(82,67,58,.105);
}
.ninfo-pg.cta-neomorfismo .reservado.com-foto>.btn-cheio .cta-label{
  color:color-mix(in srgb,var(--cta-fill) 78%,transparent);
}
.cta-neomorfismo .btn-cheio{
  padding:15px 17px 16px;
  border:1px solid color-mix(in srgb,currentColor 11%,transparent);
  border-radius:16px;
  background:
    linear-gradient(145deg,
      color-mix(in srgb,var(--neo-base) 82%,white 18%),
      color-mix(in srgb,var(--neo-base) 94%,#8e7b6d 6%));
  box-shadow:
    -3px -3px 7px var(--neo-claro),
    5px 6px 11px var(--neo-escuro),
    inset 1px 1px 0 rgba(255,255,255,.42),
    inset -1px -1px 0 rgba(78,65,56,.06);
  transition:color .25s ease,opacity .25s ease,transform .38s cubic-bezier(.23,1,.32,1),box-shadow .38s cubic-bezier(.23,1,.32,1),background .38s ease;
}
.cta-neomorfismo .btn-cheio:after{left:17px;right:49px;bottom:9px}
.ninfo-pg.cta-neomorfismo .pre-rodape .btn-cheio{
  --neo-base:oklch(91.5% .009 55);
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(214,204,196,.18));
  box-shadow:
    -3px -3px 7px rgba(255,255,255,.22),
    3px 4px 7px rgba(83,68,58,.095),
    0 13px 25px -20px rgba(58,46,39,.32),
    inset 1px 1px 0 rgba(255,255,255,.25),
    inset -1px -1px 0 rgba(83,68,58,.05);
  -webkit-backdrop-filter:blur(8px) saturate(102%);
  backdrop-filter:blur(8px) saturate(102%);
}
.cta-neomorfismo .nav .btn-pill{
  border-color:var(--nav-cta-border);
  border-radius:15px;
  background:var(--nav-cta-bg);
  box-shadow:var(--nav-cta-shadow);
}
.home-pg.cta-neomorfismo .hero-in .btn-cheio,
.endo-pg.cta-neomorfismo .cirurgia-copy .btn-cheio{
  --neo-base:#4b5245;
  --neo-claro:rgba(255,255,255,.075);
  --neo-escuro:rgba(8,11,8,.25);
  padding:15px 17px 16px;
  border:1px solid rgba(235,230,226,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(91,100,83,.58),rgba(39,45,37,.62));
  box-shadow:
    -3px -3px 8px var(--neo-claro),
    5px 6px 14px var(--neo-escuro),
    inset 1px 1px 0 rgba(255,255,255,.11),
    inset -1px -1px 0 rgba(0,0,0,.15);
  -webkit-backdrop-filter:blur(12px) saturate(108%);
  backdrop-filter:blur(12px) saturate(108%);
}
@media(hover:hover) and (pointer:fine){
  .cta-neomorfismo .btn-cheio:hover{
    transform:translate3d(0,-2px,0);
    box-shadow:
      -4px -4px 9px var(--neo-claro),
      6px 7px 14px var(--neo-escuro),
      inset 1px 1px 0 rgba(255,255,255,.48),
      inset -1px -1px 0 rgba(78,65,56,.05);
  }
  .cta-neomorfismo .nav .btn-pill:hover{transform:translate3d(0,-1px,0)}
  .ninfo-pg.cta-neomorfismo .pre-rodape .btn-cheio:hover{
    box-shadow:
      -3px -3px 8px rgba(255,255,255,.25),
      4px 5px 8px rgba(83,68,58,.11),
      0 15px 27px -21px rgba(58,46,39,.34),
      inset 1px 1px 0 rgba(255,255,255,.28),
      inset -1px -1px 0 rgba(83,68,58,.045);
  }
}
.cta-neomorfismo .btn-cheio:active,
.cta-neomorfismo .nav .btn-pill:active{
  transform:translate3d(0,1px,0);
  box-shadow:
    inset 4px 4px 10px rgba(69,57,49,.13),
    inset -3px -3px 9px rgba(255,255,255,.28),
    0 2px 5px rgba(48,39,34,.06);
}
@media(max-width:767px){
  .cta-neomorfismo .btn-cheio{padding:15px 16px 16px;border-radius:15px}
  .ninfo-pg.cta-neomorfismo .reservado.com-foto>.btn-cheio{
    --neo-base:#4b5245;
    --neo-claro:rgba(255,255,255,.075);
    --neo-escuro:rgba(8,11,8,.25);
    padding:15px 17px 16px;
    border:1px solid rgba(235,230,226,.18);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(91,100,83,.58),rgba(39,45,37,.62));
    box-shadow:
      -3px -3px 8px var(--neo-claro),
      5px 6px 14px var(--neo-escuro),
      inset 1px 1px 0 rgba(255,255,255,.11),
      inset -1px -1px 0 rgba(0,0,0,.15);
    -webkit-backdrop-filter:blur(12px) saturate(108%);
    backdrop-filter:blur(12px) saturate(108%);
  }
  .ninfo-pg.cta-neomorfismo .reservado.com-foto>.btn-cheio .cta-label{
    color:color-mix(in srgb,var(--cta-fill) 72%,transparent);
  }
}
@media(prefers-reduced-motion:reduce){
  .cta-neomorfismo .btn-cheio,.cta-neomorfismo .nav .btn-pill,.whatsapp-widget{transition:none}
}

/* Rodapé responsivo compartilhado: compacto, editorial e consistente em todas as páginas. */
@media(max-width:980px){
  .rodape{border-radius:0;padding:56px 0 38px}
  .rodape>.wrap{width:100%;padding:0 22px}
  .rod-linha{gap:11px;padding:0 0 38px}
  .rod-linha .nome{font-size:11px;letter-spacing:.11em;white-space:nowrap}
  .rod-linha .fio{min-width:18px}
  .rod-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
  .rod-in>div:first-child,.rod-in>div:nth-child(2){grid-column:1/-1}
  .rodape .cred{margin:0}
  .rodape .rotulo{margin-bottom:10px}
  .rod-in>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:start}
  .rod-in>div:nth-child(2)>.rotulo{grid-column:1/-1}
  .rod-in>div:nth-child(2)>.contato-link:nth-of-type(1){grid-column:1;grid-row:2}
  .rod-in>div:nth-child(2)>.contato-link:nth-of-type(3){grid-column:2;grid-row:2}
  .rod-in>div:nth-child(2)>.contato-link:nth-of-type(2){grid-column:1/-1;grid-row:3}
  .rodape a{min-height:44px;padding:5px 0}
  .aviso{margin-top:42px;padding-top:18px;line-height:1.55}
  .rodape-base{border-radius:0;margin:0;padding:42px 0 calc(30px + env(safe-area-inset-bottom))}
  .rodape-base .wrap{width:100%;padding:0 22px}
  .lockup-base{width:100%}
}
@media(max-width:359px){
  .rodape>.wrap,.rodape-base .wrap{padding-left:18px;padding-right:18px}
  .rod-in{gap:28px 14px}
  .rod-in>div:nth-child(2){column-gap:12px}
  .rodape a{font-size:13px}
}
