.elementor-kit-6{--e-global-color-primary:#2B1B23;--e-global-color-secondary:#5E4A54;--e-global-color-text:#5E4A54;--e-global-color-accent:#C8336A;--e-global-color-mmrose2:#A82757;--e-global-color-mmblush:#FBE4EA;--e-global-color-mmbg:#FFF7F8;--e-global-color-mmsage:#2E8B75;--e-global-color-mmwhite:#FFFFFF;--e-global-typography-primary-font-family:"Wix Madefor Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Wix Madefor Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Wix Madefor Text";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Wix Madefor Text";--e-global-typography-accent-font-weight:600;background-color:#FFF7F8;color:#5E4A54;font-family:"Wix Madefor Text", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   Dra. Mariana Mochi | Pele, Pelo e Afeto
   CSS da marca (Kit). Classes e variáveis com prefixo mm-.
   ===================================================================== */
:root{
  --mm-bg:#FFF7F8; --mm-surface:#FFFFFF; --mm-blush:#FBE4EA; --mm-blush-2:#F6CFDB;
  --mm-ink:#2B1B23; --mm-ink-2:#5E4A54; --mm-rose:#C8336A; --mm-rose-2:#A82757; --mm-rose-3:#F7A0C0;
  --mm-sage:#2E8B75; --mm-sage-soft:#DDF1EA;
  --mm-r-panel:56px; --mm-r-card:32px; --mm-r-field:16px;
  --mm-shadow:0 30px 70px -34px rgba(168,39,87,.38);
  --mm-shadow-sm:0 14px 34px -20px rgba(168,39,87,.40);
  --mm-ease:cubic-bezier(.22,.8,.24,1);
  --mm-font-d:'Wix Madefor Display',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mm-font-t:'Wix Madefor Text',system-ui,-apple-system,'Segoe UI',sans-serif;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mm-bg);color:var(--mm-ink-2);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--mm-rose);color:#fff}
.elementor-location-header + *, .elementor [id]{scroll-margin-top:96px}
:where(.elementor) a{text-decoration:none}
:where(.elementor) :focus-visible{outline:2px solid var(--mm-rose);outline-offset:3px;box-shadow:none}

/* ---------- tipografia ---------- */
body .mm-h1 .elementor-heading-title{font-family:var(--mm-font-d);font-weight:700;font-size:clamp(40px,4.7vw,66px);line-height:1.04;letter-spacing:-.028em;color:var(--mm-ink)}
body .mm-h2 .elementor-heading-title{font-family:var(--mm-font-d);font-weight:700;font-size:clamp(31px,3.3vw,47px);line-height:1.08;letter-spacing:-.022em;color:var(--mm-ink)}
body .mm-h3 .elementor-heading-title{font-family:var(--mm-font-d);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.01em;color:var(--mm-ink)}
body .mm-on-dark .elementor-heading-title{color:#fff}
.mm-hl{color:var(--mm-rose);position:relative;display:inline-block;white-space:nowrap;z-index:0}
.mm-hl::after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.06em;height:.34em;z-index:-1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24' preserveAspectRatio='none'%3E%3Cpath d='M3 15 C 40 5, 80 21, 118 11 S 178 6, 197 13' fill='none' stroke='%23F7A0C0' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;
  clip-path:inset(0 100% 0 0);animation:mm-draw 1.1s .55s var(--mm-ease) forwards}
@keyframes mm-draw{to{clip-path:inset(0 0 0 0)}}

body .mm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--mm-font-t);font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--mm-rose-2);background:#fff;border:1px solid var(--mm-blush-2);padding:7px 16px 7px 7px;border-radius:999px;box-shadow:var(--mm-shadow-sm)}
.mm-eyebrow .elementor-heading-title::before{content:"";flex:0 0 26px;height:26px;border-radius:50%;background:var(--mm-blush) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23C8336A'%3E%3Cellipse cx='6' cy='10' rx='2.2' ry='2.8'/%3E%3Cellipse cx='10' cy='6' rx='2.2' ry='2.8'/%3E%3Cellipse cx='14.5' cy='6' rx='2.2' ry='2.8'/%3E%3Cellipse cx='18.5' cy='10' rx='2.2' ry='2.8'/%3E%3Cpath d='M12.2 11.5c-3 0-6 3.6-6 6 0 1.8 1.4 2.5 3 2.2 1.2-.2 2-.7 3-.7s1.8.5 3 .7c1.6.3 3-.4 3-2.2 0-2.4-3-6-6-6z'/%3E%3C/g%3E%3C/svg%3E") center/15px no-repeat}
body .mm-eyebrow--plain .elementor-heading-title{background:none;border:0;box-shadow:none;padding:0;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--mm-rose)}
body .mm-eyebrow--plain .elementor-heading-title::before{display:none}

body .mm-lead, body .mm-lead p{font-family:var(--mm-font-t);font-size:19px;line-height:1.65;color:var(--mm-ink-2)}
body .mm-text, body .mm-text p{font-family:var(--mm-font-t);font-size:17.5px;line-height:1.7;color:var(--mm-ink-2)}
.mm-lead p, .mm-text p{margin:0 0 .9em}
.mm-lead p:last-child, .mm-text p:last-child{margin-bottom:0}
.mm-text strong, .mm-lead strong{color:var(--mm-ink);font-weight:600}
body .mm-on-dark, body .mm-on-dark p{color:rgba(255,255,255,.88)}
body .mm-on-dark strong{color:#fff}
.mm-measure{max-width:36em}

/* ---------- botões ---------- */
body .mm-btn .elementor-button{font-family:var(--mm-font-t);font-weight:600;font-size:16px;line-height:1.1;letter-spacing:.005em;padding:18px 30px;border-radius:999px;background:var(--mm-rose);color:#fff;fill:#fff;
  box-shadow:0 16px 30px -16px rgba(200,51,106,.75);position:relative;overflow:hidden;isolation:isolate;
  transition:background-color .3s ease,box-shadow .3s ease,transform .35s var(--mm-ease),color .3s ease}
body .mm-btn .elementor-button:hover, body .mm-btn .elementor-button:focus-visible{background:var(--mm-rose-2);color:#fff;transform:scale(1.035);box-shadow:0 20px 36px -16px rgba(168,39,87,.8)}
.mm-btn .elementor-button::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--mm-ease)}
.mm-btn .elementor-button:hover::before{transform:translateX(120%)}
.mm-btn .elementor-button-content-wrapper{gap:10px;align-items:center}
.mm-btn .elementor-button-icon svg{width:18px;height:18px}
body .mm-btn--sm .elementor-button{padding:14px 22px;font-size:15px}
body .mm-btn--ghost .elementor-button{background:rgba(255,255,255,.55);color:var(--mm-ink);fill:var(--mm-ink);box-shadow:inset 0 0 0 1.5px var(--mm-blush-2)}
body .mm-btn--ghost .elementor-button:hover, body .mm-btn--ghost .elementor-button:focus-visible{background:#fff;color:var(--mm-rose-2);fill:var(--mm-rose-2);box-shadow:inset 0 0 0 1.5px var(--mm-rose),0 14px 30px -18px rgba(168,39,87,.5)}
body .mm-btn--white .elementor-button{background:#fff;color:var(--mm-rose-2);fill:var(--mm-rose-2);box-shadow:0 18px 34px -18px rgba(43,27,35,.5)}
body .mm-btn--white .elementor-button:hover, body .mm-btn--white .elementor-button:focus-visible{background:var(--mm-bg);color:var(--mm-rose-2)}
body .mm-btn--white .elementor-button::before{background:linear-gradient(105deg,transparent 30%,rgba(200,51,106,.14) 50%,transparent 70%)}
body .mm-link .elementor-button{background:none;box-shadow:none;padding:6px 0;color:#fff;fill:#fff;border-radius:0;font-weight:600}
body .mm-link .elementor-button:hover{background:none;transform:none;box-shadow:none}
.mm-link .elementor-button-icon{transition:transform .35s var(--mm-ease)}
.mm-link .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}

/* ---------- cabeçalho ---------- */
.elementor-location-header{position:sticky;top:0;z-index:99}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
body .mm-header{background:rgba(255,247,248,.84);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:box-shadow .35s ease,border-color .35s ease,background-color .35s ease}
html.mm-scrolled body .mm-header{box-shadow:0 14px 34px -26px rgba(168,39,87,.45);border-bottom-color:rgba(246,207,219,.7);background:rgba(255,247,248,.94)}
body .mm-logo img{height:58px;width:auto;max-width:none;display:block;transition:transform .4s var(--mm-ease)}
.mm-logo a{display:block}
.mm-logo:hover img{transform:scale(1.03)}
body .mm-nav .elementor-nav-menu--main .elementor-item{font-family:var(--mm-font-t);font-size:15.5px;font-weight:500;color:var(--mm-ink);padding:12px 15px;position:relative;transition:color .3s ease}
body .mm-nav .elementor-nav-menu--main .elementor-item:hover, body .mm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--mm-rose)}
body .mm-nav .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:50%;bottom:3px;top:auto;width:6px;height:6px;border-radius:50%;background:var(--mm-rose);opacity:1;transform:translateX(-50%) scale(0);transition:transform .35s var(--mm-ease)}
body .mm-nav .elementor-nav-menu--main .elementor-item:hover::after, body .mm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after{transform:translateX(-50%) scale(1)}
body .mm-nav .elementor-menu-toggle{color:var(--mm-ink);fill:var(--mm-ink);background:#fff;border-radius:50%;width:46px;height:46px;font-size:22px;box-shadow:inset 0 0 0 1.5px var(--mm-blush-2)}
body .mm-nav .elementor-menu-toggle svg{width:22px;height:22px}
body .mm-nav .elementor-nav-menu--dropdown{background:#fff;border-radius:0 0 28px 28px;box-shadow:0 30px 50px -30px rgba(168,39,87,.45);padding:8px 0 16px;margin-top:14px}
body .mm-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--mm-font-d);font-size:20px;font-weight:600;color:var(--mm-ink);padding:16px 28px;background:none}
body .mm-nav .elementor-nav-menu--dropdown .elementor-item:hover, body .mm-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--mm-rose);background:var(--mm-bg)}
@media (max-width:1024px){
  body .mm-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--mm-bg)}
  html.mm-scrolled body .mm-header{background:var(--mm-bg)}
  body .mm-logo img{height:46px}
}
@media (max-width:767px){ body .mm-logo img{height:40px} }

/* ---------- herói ---------- */
body .mm-hero{margin:0 12px;width:auto!important;border-radius:0 0 var(--mm-r-panel) var(--mm-r-panel);position:relative;overflow:hidden;
  background:radial-gradient(52% 64% at 80% 52%,rgba(247,160,192,.45) 0%,rgba(251,228,234,0) 70%),radial-gradient(40% 50% at 8% 10%,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#FFF7F8 0%,#FBE4EA 100%)}
.mm-hero::after{content:"";position:absolute;inset:auto auto -140px -120px;width:420px;height:420px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(46,139,117,.08) 0%,rgba(46,139,117,0) 70%)}
.mm-hero__text{position:relative;z-index:3}
.mm-hero__media{position:relative;z-index:2}
body .mm-hero-art{position:absolute!important;inset:0;width:auto!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
body .mm-hero__foto{position:relative;z-index:2;margin-top:auto}
body .mm-hero__foto img{height:clamp(440px,calc(100vh - 140px),660px);width:auto;max-width:none;display:block;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(168,39,87,.18))}

/* arte orgânica (blob, anel, bolhas) */
.mm-art{position:absolute;inset:0;--mx:0;--my:0}
.mm-blob{position:absolute;border-radius:42% 58% 63% 37% / 41% 44% 56% 59%;animation:mm-morph 16s ease-in-out infinite;will-change:border-radius}
.mm-blob--hero{width:min(86%,520px);aspect-ratio:1/1;left:50%;bottom:4%;transform:translate(calc(-50% + var(--mx)*-10px),calc(var(--my)*-10px));
  background:radial-gradient(circle at 32% 28%,#F9B9CF 0%,#E2628F 55%,#C8336A 100%);box-shadow:inset -30px -40px 80px rgba(168,39,87,.35)}
.mm-ring{position:absolute;border:2px dashed rgba(200,51,106,.35);border-radius:58% 42% 45% 55% / 52% 48% 52% 48%;animation:mm-spin 48s linear infinite}
.mm-ring--hero{width:min(98%,600px);aspect-ratio:1/1;left:calc(50% - min(49%,300px));bottom:-2%}
.mm-bubble{position:absolute;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:var(--mm-shadow-sm);color:var(--mm-rose);animation:mm-float 6.5s ease-in-out infinite;translate:calc(var(--mx)*14px) calc(var(--my)*14px)}
.mm-bubble svg{width:26px;height:26px}
.mm-bubble--sage{color:var(--mm-sage)}
.mm-bubble--sm{width:44px;height:44px}
.mm-bubble--sm svg{width:20px;height:20px}
.mm-dot{position:absolute;border-radius:50%;background:var(--mm-rose-3);animation:mm-float 8s ease-in-out infinite}
@keyframes mm-morph{0%,100%{border-radius:42% 58% 63% 37% / 41% 44% 56% 59%}33%{border-radius:58% 42% 38% 62% / 55% 38% 62% 45%}66%{border-radius:38% 62% 52% 48% / 62% 55% 45% 38%}}
@keyframes mm-spin{to{rotate:360deg}}
@keyframes mm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---------- faixa de diferenciais ---------- */
body .mm-trust{margin-top:-62px;position:relative;z-index:6}
body .mm-trust__card{background:#fff;border-radius:999px;box-shadow:var(--mm-shadow)}
.mm-trust__card > .elementor-widget-icon-box{flex:1 1 0;min-width:0}
.mm-trust__card > .elementor-widget-icon-box + .elementor-widget-icon-box{border-left:1px solid var(--mm-blush)}
body .mm-ib .elementor-icon{border-radius:58% 42% 55% 45% / 45% 55% 45% 55%;transition:border-radius .7s var(--mm-ease),background-color .4s ease}
body .mm-ib .elementor-icon svg{transition:transform .6s var(--mm-ease)}
body .mm-ib .elementor-icon-box-title, body .mm-ib .elementor-icon-box-title a{font-family:var(--mm-font-d);font-weight:700;color:var(--mm-ink);letter-spacing:-.01em}
body .mm-ib .elementor-icon-box-description{font-family:var(--mm-font-t);color:var(--mm-ink-2)}
body .mm-trust .elementor-icon-box-title{font-size:16.5px;line-height:1.25;margin:0 0 2px}
body .mm-trust .elementor-icon-box-description{font-size:14px;line-height:1.4;margin:0}
.mm-trust .elementor-widget-icon-box:hover .elementor-icon{border-radius:42% 58% 45% 55% / 55% 45% 55% 45%}
.mm-trust .elementor-widget-icon-box:hover .elementor-icon svg{transform:rotate(-10deg) scale(1.08)}
@media (max-width:1024px){
  body .mm-trust__card{border-radius:var(--mm-r-card);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-trust__card > .elementor-widget-icon-box + .elementor-widget-icon-box{border-left:0}
}

/* ---------- sinais ---------- */
.mm-sinais__media{position:relative}
body .mm-sinais-art{position:absolute!important;inset:0;width:auto!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
.mm-blob--sinais{width:min(84%,440px);aspect-ratio:1/1;left:50%;top:50%;transform:translate(-50%,-46%);background:radial-gradient(circle at 35% 30%,#FFFFFF 0%,#FBE4EA 45%,#F6CFDB 100%);animation-duration:18s}
.mm-ring--sinais{width:min(96%,500px);aspect-ratio:1/1;left:50%;top:50%;margin:-48% 0 0 -48%;max-width:500px}
body .mm-sinais__foto{position:relative;z-index:2}
body .mm-sinais__foto img{width:min(100%,380px);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 26px 30px rgba(168,39,87,.2))}
body .mm-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
body .mm-chips .elementor-icon-list-items .elementor-icon-list-item{margin:0!important;padding:10px 18px 10px 12px;background:#fff;border:1px solid var(--mm-blush-2);border-radius:999px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:default}
body .mm-chips .elementor-icon-list-items .elementor-icon-list-item::after{display:none!important}
body .mm-chips .elementor-icon-list-icon{width:26px;height:26px;border-radius:50%;background:var(--mm-blush);display:inline-grid;place-items:center;margin-right:8px;transition:background-color .3s ease}
body .mm-chips .elementor-icon-list-icon svg{width:12px!important;height:12px!important;fill:var(--mm-rose);transition:fill .3s ease}
body .mm-chips .elementor-icon-list-text{font-family:var(--mm-font-t);font-size:15.5px;font-weight:500;color:var(--mm-ink);transition:color .3s ease}
body .mm-chips .elementor-icon-list-item:hover{background:var(--mm-rose);border-color:var(--mm-rose);box-shadow:var(--mm-shadow-sm)}
body .mm-chips .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff}
body .mm-chips .elementor-icon-list-item:hover .elementor-icon-list-icon{background:rgba(255,255,255,.22)}
body .mm-chips .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#fff}
.mm-chips.is-in .elementor-icon-list-item{animation:mm-pop .55s var(--mm-ease) backwards}
.mm-chips.is-in .elementor-icon-list-item:nth-child(2){animation-delay:.05s}.mm-chips.is-in .elementor-icon-list-item:nth-child(3){animation-delay:.1s}.mm-chips.is-in .elementor-icon-list-item:nth-child(4){animation-delay:.15s}.mm-chips.is-in .elementor-icon-list-item:nth-child(5){animation-delay:.2s}.mm-chips.is-in .elementor-icon-list-item:nth-child(6){animation-delay:.25s}.mm-chips.is-in .elementor-icon-list-item:nth-child(7){animation-delay:.3s}.mm-chips.is-in .elementor-icon-list-item:nth-child(8){animation-delay:.35s}
@keyframes mm-pop{from{opacity:0;scale:.85}to{opacity:1;scale:1}}
body .mm-note, body .mm-note p{font-family:var(--mm-font-t);font-size:16.5px;line-height:1.6;color:var(--mm-ink)}
.mm-note p{margin:0;padding-left:18px;border-left:3px solid var(--mm-rose-3)}

/* ---------- listas com check ---------- */
body .mm-checks .elementor-icon-list-item{align-items:flex-start!important}
body .mm-checks .elementor-icon-list-icon{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--mm-sage-soft);display:inline-grid;place-items:center;margin-top:-1px}
body .mm-checks .elementor-icon-list-icon svg{width:13px!important;height:13px!important;fill:var(--mm-sage)}
body .mm-checks .elementor-icon-list-text{font-family:var(--mm-font-t);font-size:17px;line-height:1.5;color:var(--mm-ink);padding-left:12px!important}
body .mm-checks .elementor-icon-list-item:not(:last-child){padding-bottom:14px!important}
body .mm-checks--dark .elementor-icon-list-icon{background:rgba(255,255,255,.16)}
body .mm-checks--dark .elementor-icon-list-icon svg{fill:#fff}
body .mm-checks--dark .elementor-icon-list-text{color:#fff}
body .mm-checks--dark a:hover .elementor-icon-list-text{color:var(--mm-blush)}

/* ---------- sobre ---------- */
body .mm-panel{margin:0 12px;width:auto!important;border-radius:var(--mm-r-panel)}
body .mm-panel--white{background:#fff}
.mm-arch-wrap{position:relative}
body .mm-arch{position:relative;border-radius:50% 50% 40px 40px / 34% 34% 40px 40px;background:linear-gradient(180deg,#FBE4EA 0%,#F6CFDB 100%);clip-path:inset(-400px -400px 0 -400px round 0 0 40px 40px)}
.mm-arch::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px dashed rgba(200,51,106,.38);transform:translate(-20px,-20px);pointer-events:none;z-index:-1}
body .mm-arch__foto{position:absolute!important;left:50%;bottom:-150px;width:auto!important;max-width:none!important;transform:translateX(-50%);z-index:2;margin:0!important}
body .mm-arch__foto img{height:760px;width:auto;max-width:none;display:block;filter:drop-shadow(0 26px 30px rgba(43,27,35,.16))}
body .mm-sign .elementor-heading-title{font-family:var(--mm-font-d);font-weight:700;font-size:20px;color:var(--mm-rose-2);letter-spacing:-.01em}
body .mm-sign-sub .elementor-heading-title{font-family:var(--mm-font-t);font-size:14.5px;font-weight:500;color:var(--mm-ink-2)}

/* ---------- serviços (bento) ---------- */
body .mm-bento{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"d c v" "d k s" "t x x";gap:20px}
.mm-bento > .mm-a-d{grid-area:d}.mm-bento > .mm-a-c{grid-area:c}.mm-bento > .mm-a-v{grid-area:v}.mm-bento > .mm-a-k{grid-area:k}.mm-bento > .mm-a-s{grid-area:s}.mm-bento > .mm-a-t{grid-area:t}.mm-bento > .mm-a-x{grid-area:x}
body .mm-card{background:#fff;border-radius:var(--mm-r-card);border:1px solid var(--mm-blush);box-shadow:0 1px 0 rgba(168,39,87,.04);transition:border-color .4s ease,box-shadow .4s ease,background-color .4s ease}
body .mm-card:hover{border-color:var(--mm-rose-3);box-shadow:var(--mm-shadow)}
body .mm-card .mm-ib .elementor-icon{transition:border-radius .7s var(--mm-ease),background-color .4s ease,color .4s ease,fill .4s ease}
body .mm-card:hover .mm-ib .elementor-icon{border-radius:40% 60% 46% 54% / 60% 42% 58% 40%;background:var(--mm-rose);color:#fff;fill:#fff}
body .mm-card:hover .mm-ib .elementor-icon svg{transform:rotate(-12deg) scale(1.06)}
body .mm-card .mm-ib .elementor-icon-box-title{font-size:21px;line-height:1.2;margin:0 0 8px}
body .mm-card .mm-ib .elementor-icon-box-description{font-size:16px;line-height:1.6;margin:0}
body .mm-cell--derm{position:relative;overflow:hidden;border-radius:var(--mm-r-card);min-height:560px;will-change:transform;background:#2B1B23}
body .mm-cell--derm .mm-cover{position:absolute!important;inset:0;width:auto!important;max-width:none!important;margin:0!important;z-index:0}
body .mm-cell--derm .mm-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.2s var(--mm-ease)}
body .mm-cell--derm:hover .mm-cover img{transform:scale(1.06)}
body .mm-cell--derm::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(43,27,35,0) 34%,rgba(43,27,35,.55) 62%,rgba(43,27,35,.9) 100%)}
.mm-cell--derm > .e-con, .mm-cell--derm > .elementor-element:not(.mm-cover){position:relative;z-index:2}
body .mm-tag .elementor-heading-title{display:inline-block;font-family:var(--mm-font-t);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(200,51,106,.9);padding:7px 14px;border-radius:999px}
body .mm-cell--cta{background:radial-gradient(70% 90% at 100% 0%,rgba(247,160,192,.55) 0%,rgba(247,160,192,0) 60%),linear-gradient(135deg,#C8336A 0%,#A82757 100%);border-radius:var(--mm-r-card);position:relative;overflow:hidden}
.mm-cell--cta::after{content:"";position:absolute;right:-30px;bottom:-40px;width:220px;height:220px;pointer-events:none;opacity:.14;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23fff'%3E%3Cellipse cx='6' cy='10' rx='2.2' ry='2.8'/%3E%3Cellipse cx='10' cy='6' rx='2.2' ry='2.8'/%3E%3Cellipse cx='14.5' cy='6' rx='2.2' ry='2.8'/%3E%3Cellipse cx='18.5' cy='10' rx='2.2' ry='2.8'/%3E%3Cpath d='M12.2 11.5c-3 0-6 3.6-6 6 0 1.8 1.4 2.5 3 2.2 1.2-.2 2-.7 3-.7s1.8.5 3 .7c1.6.3 3-.4 3-2.2 0-2.4-3-6-6-6z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-18deg)}
@media (max-width:1024px){
  body .mm-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"d d" "c v" "k s" "t t" "x x"}
  body .mm-cell--derm{min-height:460px}
}
@media (max-width:767px){
  body .mm-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"d" "c" "v" "k" "s" "t" "x";gap:14px}
  body .mm-cell--derm{min-height:420px}
}

/* ---------- atendimento em casa ---------- */
body .mm-panel--blush{background:radial-gradient(60% 80% at 100% 100%,rgba(247,160,192,.35) 0%,rgba(247,160,192,0) 60%),linear-gradient(160deg,#FBE4EA 0%,#FFF7F8 70%)}
.mm-casa__media{position:relative}
body .mm-casa__pet{position:relative;z-index:1;margin-left:auto!important}
body .mm-casa__pet img{width:min(100%,430px);aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:46% 54% 52% 48% / 40% 44% 56% 60%;animation:mm-morph 18s ease-in-out infinite;display:block;margin-left:auto;box-shadow:var(--mm-shadow)}
body .mm-casa__dra{position:absolute!important;left:2%;bottom:-6px;width:auto!important;max-width:none!important;z-index:3;margin:0!important}
body .mm-casa__dra img{height:clamp(420px,46vw,580px);width:auto;max-width:none;display:block;filter:drop-shadow(0 26px 30px rgba(43,27,35,.2))}
body .mm-casa-art{position:absolute!important;inset:0;width:auto!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:4}

/* ---------- como funciona ---------- */
.mm-steps{position:relative}
body .mm-steps-line{position:absolute!important;left:12%;right:12%;top:30px;width:auto!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
.mm-steps-line svg{width:100%;height:60px;display:block;overflow:visible}
.mm-steps-line path{stroke-dasharray:10 12;stroke-dashoffset:180;opacity:0;transition:stroke-dashoffset 2.4s var(--mm-ease),opacity .6s ease}
.mm-steps-line.is-in path, .mm-steps-line.is-now path, html:not(.mm-js) .mm-steps-line path{stroke-dashoffset:0;opacity:1}
.mm-steps > .elementor-widget-icon-box{position:relative;z-index:1}
body .mm-step .elementor-icon{background:#fff;color:var(--mm-rose);fill:var(--mm-rose);box-shadow:var(--mm-shadow-sm),inset 0 0 0 1.5px var(--mm-blush-2)}
body .mm-step:hover .elementor-icon{background:var(--mm-rose);color:#fff;fill:#fff;border-radius:42% 58% 45% 55% / 55% 45% 55% 45%}
body .mm-step:hover .elementor-icon svg{transform:scale(1.1) rotate(-8deg)}
body .mm-step .elementor-icon-box-title{font-size:19px;line-height:1.25;margin:0 0 8px}
body .mm-step .elementor-icon-box-description{font-size:15.5px;line-height:1.6;margin:0}
@media (max-width:1024px){ body .mm-steps-line{display:none} }

/* ---------- perguntas ---------- */
@media (min-width:1025px){ body .mm-faq__aside{position:sticky!important;top:110px;align-self:flex-start} }
body .mm-faq__fig{position:relative}
body .mm-faq__fig .mm-faq-blob{position:absolute!important;inset:12% 6% 0 6%;width:auto!important;max-width:none!important;margin:0!important;z-index:0;pointer-events:none}
.mm-faq-blob .mm-blob{inset:0;width:100%;height:100%;background:radial-gradient(circle at 35% 30%,#FFFFFF 0%,#FBE4EA 45%,#F6CFDB 100%)}
body .mm-faq__dra{position:relative;z-index:1}
body .mm-faq__dra img{height:500px;width:auto;max-width:none;display:block;margin:0 auto;filter:drop-shadow(0 24px 28px rgba(43,27,35,.16))}
body .mm-bubble-card{background:#fff;border-radius:28px 28px 28px 8px;box-shadow:var(--mm-shadow);position:relative;z-index:2;margin-top:-56px!important}
body .mm-acc .e-n-accordion{display:flex;flex-direction:column;gap:12px}
body .mm-acc .e-n-accordion-item{background:var(--mm-bg);border:1px solid var(--mm-blush);border-radius:24px;overflow:hidden;transition:border-color .35s ease,background-color .35s ease,box-shadow .35s ease}
body .mm-acc .e-n-accordion-item[open]{background:#fff;border-color:var(--mm-rose-3);box-shadow:var(--mm-shadow-sm)}
body .mm-acc .e-n-accordion-item:hover{border-color:var(--mm-rose-3)}
body .mm-acc .e-n-accordion-item-title{padding:22px 26px;border:0!important;background:none!important;gap:18px;cursor:pointer;white-space:normal}
body .mm-acc .e-n-accordion-item-title-text{font-family:var(--mm-font-d);font-weight:700;font-size:18.5px;line-height:1.35;color:var(--mm-ink);letter-spacing:-.005em}
body .mm-acc .e-n-accordion-item[open] .e-n-accordion-item-title-text, body .mm-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--mm-rose-2)}
body .mm-acc .e-n-accordion-item-title-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--mm-blush-2);display:grid;place-items:center;transition:background-color .3s ease,transform .45s var(--mm-ease)}
body .mm-acc .e-n-accordion-item-title-icon svg{width:13px;height:13px;fill:var(--mm-rose)}
body .mm-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--mm-rose);box-shadow:none;transform:rotate(180deg)}
body .mm-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{fill:#fff}
body .mm-acc .e-n-accordion-item > .e-con{padding:0 26px 24px!important;border:0!important;background:none!important}
body .mm-acc .e-n-accordion-item > .e-con .mm-text p{font-size:16.5px}

/* ---------- agendar ---------- */
body .mm-agendar{margin:0 12px;width:auto!important;border-radius:var(--mm-r-panel);position:relative;overflow:hidden;
  background:radial-gradient(50% 70% at 0% 100%,rgba(247,160,192,.5) 0%,rgba(247,160,192,0) 70%),radial-gradient(40% 60% at 100% 0%,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 70%),linear-gradient(140deg,#C8336A 0%,#A82757 100%)}
.mm-agendar::after{content:"";position:absolute;width:560px;height:560px;left:-180px;bottom:-260px;border-radius:50%;border:2px dashed rgba(255,255,255,.22);pointer-events:none}
body .mm-agendar__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"txt form" "foto form";column-gap:56px;align-items:start;position:relative;z-index:2}
.mm-agendar__grid > .mm-ag-txt{grid-area:txt}.mm-agendar__grid > .mm-ag-form{grid-area:form}.mm-agendar__grid > .mm-ag-foto{grid-area:foto;align-self:end}
body .mm-ag-foto img{height:400px;width:auto;max-width:none;display:block;margin:0 0 0 -8px;filter:drop-shadow(0 20px 30px rgba(43,27,35,.3))}
body .mm-formcard{background:#fff;border-radius:var(--mm-r-card);box-shadow:0 40px 80px -40px rgba(43,27,35,.55)}
body .mm-form .elementor-field-group{margin-bottom:14px}
body .mm-form .elementor-field-group > label, body .mm-form .elementor-field-label{font-family:var(--mm-font-t);font-size:14px;font-weight:600;color:var(--mm-ink);margin-bottom:6px}
body .mm-form.elementor-widget-form .elementor-field-group .elementor-field-textual, body .mm-form .elementor-field-group .elementor-select-wrapper select{font-family:var(--mm-font-t);font-size:16px;color:var(--mm-ink);background:var(--mm-bg);border:1.5px solid var(--mm-blush-2);border-radius:var(--mm-r-field);padding:13px 16px;min-height:50px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
body .mm-form.elementor-widget-form .elementor-field-group textarea.elementor-field-textual{min-height:96px;resize:vertical}
body .mm-form.elementor-widget-form .elementor-field-group .elementor-field-textual:focus, body .mm-form .elementor-field-group .elementor-select-wrapper select:focus{border-color:var(--mm-rose);background:#fff;box-shadow:0 0 0 4px rgba(200,51,106,.14);outline:none}
body .mm-form .elementor-field-textual::placeholder{color:#9A8690}
body .mm-form .elementor-select-wrapper::before{color:var(--mm-rose)}
body .mm-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-family:var(--mm-font-t);font-size:14px;color:var(--mm-ink-2);line-height:1.5}
body .mm-form .elementor-field-type-acceptance a{color:var(--mm-rose-2);text-decoration:underline}
body .mm-form .elementor-field-type-acceptance input{accent-color:var(--mm-rose);width:18px;height:18px;margin-right:8px;vertical-align:-3px}
body .mm-form .e-form__buttons .elementor-button, body .mm-form .elementor-field-type-submit .elementor-button{font-family:var(--mm-font-t);font-weight:600;font-size:16.5px;padding:18px 28px;border-radius:999px;background:var(--mm-rose);color:#fff;box-shadow:0 16px 30px -16px rgba(200,51,106,.75);transition:background-color .3s ease,transform .35s var(--mm-ease)}
body .mm-form .e-form__buttons .elementor-button:hover, body .mm-form .elementor-field-type-submit .elementor-button:hover{background:var(--mm-rose-2);transform:scale(1.02)}
body .mm-form .elementor-button-content-wrapper{gap:10px;align-items:center}
body .mm-form .elementor-message{font-family:var(--mm-font-t);font-size:15px;margin-top:12px;color:var(--mm-sage)}
body .mm-form .elementor-message.elementor-message-danger{color:var(--mm-rose-2)}
body .mm-form .elementor-error .elementor-field-textual{border-color:var(--mm-rose)}
@media (max-width:1024px){
  body .mm-agendar__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"txt" "form" "foto"}
  body .mm-ag-foto{justify-self:center}
  body .mm-ag-foto img{height:340px;margin:0 auto}
}

/* ---------- rodapé ---------- */
body .mm-footer{background:var(--mm-ink);border-radius:var(--mm-r-panel) var(--mm-r-panel) 0 0;margin:32px 12px 0;width:auto!important;position:relative;overflow:hidden}
.mm-footer::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(200,51,106,.28) 0%,rgba(200,51,106,0) 70%);pointer-events:none}
body .mm-footer .mm-logo img{height:64px}
body .mm-foot-title .elementor-heading-title{font-family:var(--mm-font-t);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-rose-3)}
body .mm-foot-text, body .mm-foot-text p{font-family:var(--mm-font-t);font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.72);margin:0}
body .mm-foot-links .elementor-icon-list-text{font-family:var(--mm-font-t);font-size:15.5px;color:rgba(255,255,255,.82);transition:color .3s ease}
body .mm-foot-links a:hover .elementor-icon-list-text{color:#fff}
body .mm-foot-links .elementor-icon-list-icon svg{fill:var(--mm-rose-3);width:15px!important;height:15px!important}
body .mm-foot-links .elementor-icon-list-item:not(:last-child){padding-bottom:10px!important}
body .mm-foot-bar{border-top:1px solid rgba(255,255,255,.1)}
body .mm-copy, body .mm-copy p{font-family:var(--mm-font-t);font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.7);margin:0}
body .mm-copy a{color:rgba(255,255,255,.88);text-decoration:underline;text-underline-offset:3px}
body .mm-copy a:hover{color:#fff}
body .mm-credit-txt, body .mm-credit-txt p{font-family:var(--mm-font-t);font-size:14.5px;color:rgba(255,255,255,.85);margin:0}
body .mm-credit-logo img{height:32px;width:auto;max-width:none;display:block;transition:opacity .3s ease,transform .35s var(--mm-ease)}
body .mm-credit-logo a{display:block}
body .mm-credit-logo:hover img{transform:scale(1.04)}
body .mm-social .elementor-social-icon{background:rgba(255,255,255,.08);border-radius:50%;transition:background-color .3s ease}
body .mm-social .elementor-social-icon svg{fill:#fff}
body .mm-social .elementor-social-icon:hover{background:var(--mm-rose)}

/* ---------- WhatsApp flutuante ---------- */
.mm-wa{position:fixed;right:22px;bottom:22px;z-index:98;display:flex;align-items:center;gap:0}
.mm-wa__btn{position:relative;width:62px;height:62px;border-radius:50%;background:var(--mm-rose);color:#fff;display:grid;place-items:center;box-shadow:0 18px 34px -12px rgba(168,39,87,.7);transition:background-color .3s ease}
.mm-wa__btn svg{width:30px;height:30px;fill:#fff;position:relative;z-index:1}
.mm-wa__btn::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--mm-rose);opacity:.5;animation:mm-pulse 2.6s ease-out infinite;pointer-events:none}
.mm-wa__label{position:absolute;right:72px;top:50%;white-space:nowrap;font-family:var(--mm-font-t);font-weight:600;font-size:14.5px;color:var(--mm-ink);background:#fff;padding:10px 16px;border-radius:999px;box-shadow:var(--mm-shadow-sm);opacity:0;transform:translate(8px,-50%);transition:opacity .35s ease,transform .35s var(--mm-ease);pointer-events:none}
.mm-wa:hover .mm-wa__label, .mm-wa__btn:focus-visible + .mm-wa__label{opacity:1;transform:translate(0,-50%)}
.mm-wa:hover .mm-wa__btn{background:var(--mm-rose-2)}
@keyframes mm-pulse{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.6);opacity:0}}
body .mm-zero{height:0;min-height:0!important;padding:0!important;margin:0!important;overflow:visible}

/* ---------- revelação no scroll (sempre com saída sem animação) ---------- */
@keyframes mm-rise{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
html.mm-js .mm-rv:not(.is-in):not(.is-now), html.mm-js .mm-stagger > .elementor-element:not(.is-in):not(.is-now){opacity:0}
.mm-rv.is-in, .mm-stagger > .elementor-element.is-in{animation:mm-rise .85s var(--mm-ease) backwards}
.mm-rv.is-now, .mm-stagger > .elementor-element.is-now{animation:none!important;opacity:1!important}
body.elementor-editor-active .mm-rv, body.elementor-editor-preview .mm-rv, body.elementor-editor-active .mm-stagger > .elementor-element, body.elementor-editor-preview .mm-stagger > .elementor-element{opacity:1!important;animation:none!important}
@media print{ .mm-rv, .mm-stagger > .elementor-element{opacity:1!important;animation:none!important} .mm-wa{display:none} }
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mm-rv, .mm-stagger > .elementor-element{opacity:1!important;animation:none!important}
  .mm-blob, .mm-ring, .mm-bubble, .mm-dot, .mm-wa__btn::before, .mm-casa__pet img{animation:none!important}
  .mm-hl::after{animation:none;clip-path:none}
}
@media (hover:none){ .mm-bubble{translate:none} }

/* ---------- ritmo vertical e utilitários ---------- */
body .e-con .elementor-widget.mm-eyebrow{margin-bottom:22px}
body .e-con .elementor-widget.mm-h1{margin-bottom:22px}
body .e-con .elementor-widget.mm-h2{margin-bottom:18px}
body .e-con .elementor-widget.mm-h3{margin-bottom:10px}
body .e-con .elementor-widget.mm-lead{margin-bottom:34px}
body .e-con .elementor-widget.mm-text{margin-bottom:26px}
body .e-con .elementor-widget.mm-chips{margin-bottom:26px}
body .e-con .elementor-widget.mm-note{margin-bottom:30px}
body .e-con .elementor-widget.mm-checks{margin-bottom:32px}
body .e-con .elementor-widget.mm-tight{margin-bottom:0}
body .e-con .elementor-widget.mm-form-hint{margin-bottom:18px}
body .e-con .elementor-widget.mm-form-hint p{font-size:14px}
body .e-con .elementor-widget.mm-priv-h{margin-top:22px;margin-bottom:0}
body .e-con .elementor-widget.elementor-widget:last-child{margin-bottom:0}
body .mm-auto, body .mm-credit{width:auto!important;flex:0 0 auto}
body .mm-logo{flex:0 0 auto}
body .mm-on-dark .mm-hl{color:#fff}
body .mm-on-dark .mm-hl::after{filter:brightness(0) invert(1);opacity:.4}
body .mm-arch-art{position:absolute!important;inset:0;width:auto!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:3}
body .mm-arch{max-width:100%}

body .mm-h1 .elementor-heading-title, body .mm-h2 .elementor-heading-title, body .mm-h3 .elementor-heading-title{text-wrap:balance}
@media (max-width:1024px){ body .mm-arch__foto img{height:720px} }
@media (max-width:767px){ body .mm-arch__foto{bottom:-120px} body .mm-arch__foto img{height:620px} }
body .mm-acc .e-n-accordion-item-title-header{flex:1 1 auto}
@media (max-width:767px){
  body .mm-hero__foto img{height:470px}
  body .mm-chips .elementor-icon-list-items{gap:8px}
  body .mm-chips .elementor-icon-list-items .elementor-icon-list-item{padding:8px 14px 8px 9px}
  body .mm-chips .elementor-icon-list-text{font-size:14.5px}
  body .mm-chips .elementor-icon-list-icon{width:22px;height:22px;margin-right:6px}
  body .mm-lead, body .mm-lead p{font-size:17.5px}
}
body .mm-steps > .elementor-widget-icon-box{flex:1 1 0;min-width:0}
@media (max-width:1024px){ body .mm-steps > .elementor-widget-icon-box{flex:0 0 calc(50% - 16px);max-width:calc(50% - 16px)} }
@media (max-width:767px){ body .mm-steps > .elementor-widget-icon-box{flex:0 0 100%;max-width:100%} }
body .mm-sinais__media{overflow-x:clip;overflow-y:visible}/* End custom CSS */