.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-fc029d5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3.3px;color:#D0AD68;}.elementor-478 .elementor-element.elementor-element-f6a8de5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:500;line-height:1.1em;letter-spacing:-0.3px;color:#F1EDE4;}.elementor-478 .elementor-element.elementor-element-3cf1b6b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:400;font-style:italic;line-height:1.25em;color:#D0AD68;}.elementor-478 .elementor-element.elementor-element-2650e8e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#E3C486;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-50c0921{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;line-height:1.75em;color:#C3CCCC;}.elementor-478 .elementor-element.elementor-element-d02a76a{text-align:center;}.elementor-478 .elementor-element.elementor-element-d02a76a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#D0AD68;}.elementor-478 .elementor-element.elementor-element-1a630cc{text-align:center;}.elementor-478 .elementor-element.elementor-element-1a630cc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-478 .elementor-element.elementor-element-7d4e219 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#D0AD68;}.elementor-478 .elementor-element.elementor-element-0ebd783 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-478 .elementor-element.elementor-element-cd2269d{font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.65em;color:#C3CCCC;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-478 .elementor-element.elementor-element-b6de60f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-478 .elementor-element.elementor-element-b6de60f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-478 .elementor-element.elementor-element-b6de60f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-478 .elementor-element.elementor-element-b6de60f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-478 .elementor-element.elementor-element-b6de60f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-478 .elementor-element.elementor-element-b6de60f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-478 .elementor-element.elementor-element-b6de60f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-478 .elementor-element.elementor-element-b6de60f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-478 .elementor-element.elementor-element-b6de60f .elementor-icon-list-text{color:#8A9596;transition:color 0.3s;}.elementor-478 .elementor-element.elementor-element-3dda8c7{text-align:center;}.elementor-478 .elementor-element.elementor-element-3dda8c7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#D0AD68;}.elementor-478 .elementor-element.elementor-element-9879733{text-align:center;}.elementor-478 .elementor-element.elementor-element-9879733 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-478 .elementor-element.elementor-element-8e31fb1{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.7em;color:#C3CCCC;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-478 .elementor-element.elementor-element-f6a8de5 .elementor-heading-title{font-size:38px;}.elementor-478 .elementor-element.elementor-element-3cf1b6b .elementor-heading-title{font-size:21px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-478 .elementor-element.elementor-element-1a630cc .elementor-heading-title{font-size:29px;}.elementor-478 .elementor-element.elementor-element-0ebd783 .elementor-heading-title{font-size:29px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-478 .elementor-element.elementor-element-9879733 .elementor-heading-title{font-size:29px;}}/* Start custom CSS *//* ====== base ====== */
.mh-divider{width:56px;height:1px;background:#D0AD68;border:0;margin:20px 0 24px}
.mh-divider-center{margin-left:auto;margin-right:auto}
.mh-lead{font-size:18px;font-weight:300;line-height:1.7;color:#C3CCCC}
.mh-link{color:#2BB9C9;text-decoration:none;font-weight:500;font-size:13.5px;letter-spacing:.04em}
.mh-link:hover{color:#E3C486}
#mh-btn-primary,#mh-btn-primary-2{background:#D0AD68;color:#050606;border:0;border-radius:9px;padding:18px 38px;
  font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;
  text-decoration:none;display:inline-block;transition:background .3s cubic-bezier(.2,.7,.2,1)}
#mh-btn-primary:hover,#mh-btn-primary-2:hover{background:#E3C486;color:#050606}
#mh-btn-ghost,#mh-btn-ghost-2{background:transparent;color:#F1EDE4;border:1px solid rgba(255,255,255,.28);
  border-radius:9px;padding:18px 38px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;
  letter-spacing:1.3px;text-transform:uppercase;text-decoration:none;display:inline-block;
  transition:background .3s cubic-bezier(.2,.7,.2,1),color .3s}
#mh-btn-ghost:hover,#mh-btn-ghost-2:hover{background:#D0AD68;color:#050606;border-color:#D0AD68}

/* ====== 1 · hero ====== */
#mh-hero{min-height:760px;padding:0;width:100%}
#mh-hero-inner{max-width:1200px;width:100%;margin:0 auto;
  padding-left:24px;padding-right:24px;padding-top:120px;padding-bottom:100px;align-items:flex-start}
#mh-hero-inner>*{max-width:640px}
#mh-hero-flag{display:inline-block;border:1px solid rgba(208,173,104,.45);border-radius:999px;
  padding:7px 18px;margin:6px 0 22px}
#mh-hero-flag::before{content:"\25C6";font-size:6px;color:#D0AD68;margin-right:9px;vertical-align:middle}
.mh-hero-note{color:#8A9596!important;font-size:13.5px!important;margin-top:14px}
#mh-hero-ctas{margin-top:34px;width:auto;max-width:none}

/* ====== 2 · carrossel ====== */
#mh-procs{width:100%;padding-top:96px;padding-bottom:96px;gap:0}
#mh-procs>div:not(#mh-carousel){max-width:1200px;padding-left:24px;padding-right:24px}
#mh-carousel{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;
  gap:0;margin-top:40px;padding:0}
#mh-carousel::-webkit-scrollbar{display:none}
#mh-carousel>.e-con{flex:0 0 33.3333%;min-width:33.3333%;height:576px;scroll-snap-align:start;
  position:relative;overflow:hidden;padding:0}
#mh-carousel>.e-con::after{content:"";position:absolute;inset:0;background:rgba(8,13,14,.30);
  transition:background .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}
#mh-carousel .elementor-widget{position:relative;z-index:2;width:100%;height:100%}
.mh-card-link{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center;padding:40px;text-decoration:none;gap:14px;
  opacity:0;transform:translateY(14px);transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1)}
.mh-card-area{font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:2.3px;
  text-transform:uppercase;color:#D0AD68}
.mh-card-title{font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:500;
  line-height:1.2;color:#F1EDE4}
.mh-card-text{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#C3CCCC;max-width:300px}
.mh-card-btn{margin-top:8px;background:#D0AD68;color:#050606;border-radius:9px;padding:13px 24px;
  font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}
@media(hover:hover){
  #mh-carousel>.e-con:hover::after{background:rgba(8,13,14,.62)}
  #mh-carousel>.e-con:hover .mh-card-link{opacity:1;transform:none}
  #mh-carousel>.e-con:focus-within .mh-card-link{opacity:1;transform:none}
}
/* em tela de toque nao existe hover: o conteudo fica sempre visivel */
@media(hover:none){
  #mh-carousel>.e-con::after{background:rgba(8,13,14,.58)}
  .mh-card-link{opacity:1;transform:none}
}
#mh-carousel-dots{margin-top:40px;width:100%}

/* ====== 3 · quem assina, com foto colada ====== */
#mh-assina{width:100%;padding:0;gap:0;align-items:stretch}
#mh-assina-foto{flex:1 1 50%;min-height:620px;padding:0}
#mh-assina-texto{flex:1 1 50%;padding:96px 24px 96px 64px;max-width:calc(600px + 64px)}
#mh-pilares-inline{margin-top:40px;padding-top:24px;border-top:1px solid rgba(208,173,104,.16)}
#mh-pilares-inline .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px}
#mh-pilares-inline .elementor-icon-list-icon{display:none!important}
#mh-pilares-inline .elementor-icon-list-text{padding-left:0!important;font-family:Inter,sans-serif;
  font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8A9596;line-height:1.5}
#mh-pilares-inline .elementor-icon-list-text::before{content:"\25C6";font-size:6px;color:#D0AD68;
  margin-right:10px;vertical-align:middle;letter-spacing:0}

/* ====== 4 · cta final ====== */
#mh-cta-final{width:100%;padding-top:128px;padding-bottom:128px}
#mh-cta-final>*{max-width:720px;width:100%}
#mh-cta-final-btns{margin-top:40px;max-width:none;width:auto}

/* ====== responsivo ====== */
@media(max-width:980px){
  #mh-carousel>.e-con{flex-basis:50%;min-width:50%}
  #mh-assina{flex-direction:column}
  #mh-assina-foto{flex:none;width:100%;min-height:380px}
  #mh-assina-texto{flex:none;width:100%;max-width:none;padding:64px 24px}
  #mh-pilares-inline .elementor-icon-list-items{grid-template-columns:1fr}
}
@media(max-width:767px){
  #mh-hero{min-height:640px}
  #mh-hero-inner{padding-top:96px;padding-bottom:72px;padding-left:20px;padding-right:20px}
  #mh-carousel>.e-con{flex-basis:84%;min-width:84%;height:440px}
  .mh-card-title{font-size:26px}
  #mh-procs{padding-top:64px;padding-bottom:64px}
  #mh-cta-final{padding-top:80px;padding-bottom:80px}
  #mh-hero-ctas,#mh-cta-final-btns{width:100%}
  #mh-btn-primary,#mh-btn-ghost,#mh-btn-primary-2,#mh-btn-ghost-2{width:100%;text-align:center}
}

/* ============ FOTOS ============
   Container atomico do Elementor 4 nao aceita background pelo formato classico.
   Aplicadas por CSS, que e confiavel e continua editavel aqui. */

/* hero: 4 fotos em crossfade, sem depender do slideshow do Elementor */
#mh-hero{position:relative;isolation:isolate;background:#090A0B}
#mh-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;
  animation:mhHero 32s infinite}
#mh-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(7,8,9,.95) 0%,rgba(7,8,9,.90) 30%,rgba(7,8,9,.58) 52%,rgba(7,8,9,.20) 74%,rgba(7,8,9,.45) 100%)}
@keyframes mhHero{
  0%,22%   {background-image:url(/wp-content/uploads/2026/08/lounge-vista-mar.jpg)}
  25%,47%  {background-image:url(/wp-content/uploads/2026/08/rooftop-panoramica.jpg)}
  50%,72%  {background-image:url(/wp-content/uploads/2026/08/lobby-amplo.jpg)}
  75%,97%  {background-image:url(/wp-content/uploads/2026/08/area-externa.jpg)}
  100%     {background-image:url(/wp-content/uploads/2026/08/lounge-vista-mar.jpg)}
}
@media(prefers-reduced-motion:reduce){#mh-hero::before{animation:none;
  background-image:url(/wp-content/uploads/2026/08/lounge-vista-mar.jpg)}}

/* cards do carrossel */
#mh-carousel>.e-con{background-size:cover;background-position:center}
#mh-card-1{background-image:url(/wp-content/uploads/2026/08/mamoplastia-aumento.jpg)}
#mh-card-2{background-image:url(/wp-content/uploads/2026/08/recuperacao-rapida.jpg)}
#mh-card-3{background-image:url(/wp-content/uploads/2026/08/op-2cirurgioes.jpg)}
#mh-card-4{background-image:url(/wp-content/uploads/2026/08/mommy-makeover.jpg);background-position:50% 12%}
#mh-card-5{background-image:url(/wp-content/uploads/2026/08/abdominoplastia.jpg)}
#mh-card-6{background-image:url(/wp-content/uploads/2026/08/lipoaspiracao.jpg)}
/* as de fundo claro precisam de mao mais pesada, senao ofuscam as escuras */
#mh-card-1,#mh-card-2,#mh-card-4,#mh-card-5,#mh-card-6{filter:none}
#mh-card-1::after,#mh-card-2::after,#mh-card-4::after,#mh-card-5::after,#mh-card-6::after{background:rgba(8,13,14,.48)}
@media(hover:hover){
  #mh-card-1:hover::after,#mh-card-2:hover::after,#mh-card-4:hover::after,
  #mh-card-5:hover::after,#mh-card-6:hover::after{background:rgba(8,13,14,.72)}
}
@media(hover:none){
  #mh-card-1::after,#mh-card-2::after,#mh-card-4::after,#mh-card-5::after,#mh-card-6::after{background:rgba(8,13,14,.70)}
}

/* foto do "Quem assina" */
#mh-assina-foto{background-image:url(/wp-content/uploads/2026/08/retrato-close.jpg);
  background-size:cover;background-position:center}

/* ============ CORREÇÕES DA VERIFICAÇÃO VISUAL (04/08) ============ */

/* 1 · o gradiente estava fraco: a linha "Equipe fixa..." ficava ilegivel
      sobre a foto clara. Mesmas 5 paradas do wireframe. */
#mh-hero::after{background:linear-gradient(90deg,
  rgba(7,8,9,.95) 0%, rgba(7,8,9,.90) 30%, rgba(7,8,9,.58) 52%,
  rgba(7,8,9,.14) 74%, rgba(7,8,9,.40) 100%)!important}

/* 2 · altura e respiro do hero, iguais aos do wireframe */
#mh-hero{min-height:792px}
#mh-hero-inner{gap:0}
#mh-hero-inner>*{max-width:none}
#mh-hero-inner .elementor-widget-heading:first-child{margin-bottom:14px}
#mh-hero h1{max-width:760px;margin-bottom:6px}
#mh-hero-inner .elementor-widget:nth-child(3){max-width:640px;margin-bottom:4px}
#mh-hero-inner .elementor-widget-text-editor{max-width:540px}
#mh-hero-ctas{gap:12px}

/* 3 · credenciais no canto inferior direito */
#mh-hero-creds{position:absolute;right:max(24px,calc((100% - 1200px)/2));bottom:96px;z-index:3;
  text-align:right;font-family:Inter,sans-serif;font-size:11px;line-height:1.9;
  letter-spacing:1.6px;text-transform:uppercase;color:#8A9596}
#mh-hero-creds strong{color:#D0AD68;font-weight:600}

/* 4 · indicadores do slideshow, no mesmo compasso da animacao (32s / 4 fotos) */
#mh-hero-dots{position:absolute;left:max(24px,calc((100% - 1200px)/2));bottom:40px;z-index:3;
  display:flex;gap:8px}
#mh-hero-dots .mh-dot{display:block;width:34px;height:2px;background:rgba(255,255,255,.22);overflow:hidden}
#mh-hero-dots .mh-dot::after{content:"";display:block;height:100%;background:#D0AD68;
  animation:mhDot 32s infinite}
#mh-hero-dots .mh-dot:nth-child(1)::after{animation-delay:0s}
#mh-hero-dots .mh-dot:nth-child(2)::after{animation-delay:8s}
#mh-hero-dots .mh-dot:nth-child(3)::after{animation-delay:16s}
#mh-hero-dots .mh-dot:nth-child(4)::after{animation-delay:24s}
@keyframes mhDot{0%{width:0}3%,25%{width:100%}26%,100%{width:0}}
@media(prefers-reduced-motion:reduce){#mh-hero-dots .mh-dot::after{animation:none}
  #mh-hero-dots .mh-dot:first-child::after{width:100%}}

/* 5 · setas e indicadores do carrossel */
#mh-car-controls{position:static;width:100%;max-width:1200px;margin-top:0}
#mh-car-prev,#mh-car-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;
  width:52px;height:52px;border-radius:50%;background:rgba(8,13,14,.55);
  border:1px solid rgba(255,255,255,.22);color:#F1EDE4;font-size:17px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .3s cubic-bezier(.2,.7,.2,1)}
#mh-car-prev:hover,#mh-car-next:hover{background:#D0AD68;color:#050606;border-color:#D0AD68}
#mh-car-prev{left:22px} #mh-car-next{right:22px}
#mh-car-dots{display:flex;justify-content:center;gap:10px;margin-top:40px}
#mh-car-dots .mh-cdot{width:34px;height:2px;padding:0;border:0;cursor:pointer;
  background:rgba(255,255,255,.22);transition:background .3s}
#mh-car-dots .mh-cdot.is-on{background:#D0AD68}
/* o carrossel precisa ser a referencia de posicao das setas */
#mh-procs{position:relative}

/* 6 · proporcoes do "Quem assina", iguais as do wireframe */
#mh-assina-foto{flex:0 0 48%;max-width:48%;min-height:643px}
#mh-assina-texto{flex:1 1 52%;max-width:none;padding:96px max(24px,calc((100% - 1200px)/2)) 96px 64px}

@media(max-width:1024px){#mh-hero-creds{display:none}}
@media(max-width:980px){#mh-assina-foto{flex:none;max-width:none;width:100%;min-height:380px}
  #mh-assina-texto{padding:64px 24px}}
@media(max-width:767px){
  #mh-hero{min-height:640px}
  #mh-hero h1{max-width:none}
  #mh-car-prev,#mh-car-next{display:none}
  #mh-hero-dots{bottom:24px}
}

/* ---- ajuste fino apos a 2a medicao ---- */

/* botao: 64px de altura contra 59 do wireframe */
#mh-btn-primary,#mh-btn-ghost,#mh-btn-primary-2,#mh-btn-ghost-2{padding-top:15px;padding-bottom:15px;line-height:1.45}
/* o container dos CTAs somava 20px proprios */
#mh-hero-ctas,#mh-cta-final-btns{padding:0}

/* a foto do "Quem assina" ocupava a secao inteira; no wireframe ela comeca
   96px abaixo do topo e desce colada ate a divisa da secao seguinte */
#mh-assina{padding-top:96px}
#mh-assina-texto{padding-top:0}

/* indicadores do carrossel: a caixa esticava por toda a largura */
#mh-car-dots{width:fit-content;margin-left:auto;margin-right:auto}

@media(max-width:980px){#mh-assina{padding-top:0}#mh-assina-texto{padding-top:64px}}

/* botao: 15px deixou em 51; o wireframe tem 59 */
#mh-btn-primary,#mh-btn-ghost,#mh-btn-primary-2,#mh-btn-ghost-2{padding-top:20px;padding-bottom:20px}
/* indicadores do carrossel um pouco mais compactos */
#mh-car-dots{gap:8px}
#mh-car-dots .mh-cdot{width:30px}

/* ============ CORREÇÕES DA 2ª RODADA DE TESTES (04/08) ============ */

/* --- 1 · BADGE quebrado --------------------------------------------
   O losango ::before estava no <div> do widget, que e display:block,
   entao empurrava o texto para a linha de baixo. A pilula tem que ficar
   no <p> interno, em inline-flex. */
#mh-hero-flag{border:0!important;border-radius:0!important;padding:0!important;
  margin:6px 0 22px!important;display:block!important}
#mh-hero-flag::before{content:none!important}
#mh-hero-flag p{display:inline-flex!important;align-items:center;gap:9px;
  border:1px solid rgba(208,173,104,.45);border-radius:999px;padding:8px 18px;margin:0;
  line-height:1;white-space:nowrap}
#mh-hero-flag p::before{content:"\25C6";font-size:6px;color:#D0AD68;flex:0 0 auto}

/* --- 2 · FAIXA DE PILARES duplicada na home ------------------------
   Os 7 diferenciais ja aparecem dentro do "Quem assina". A versao do
   rodape (que e global) fica oculta SO nesta pagina. */
#mh-footer>div:first-child{display:none!important}
#mh-footer-cols{border-top:0;padding-top:64px}

/* --- 3 · SLIDESHOW com crossfade de verdade ------------------------
   @keyframes trocando background-image nao interpola: dava corte seco.
   Agora sao 4 camadas empilhadas, com opacidade em cascata. */
#mh-hero::before{animation:none!important;background-image:none!important}
#mh-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
#mh-slides .mh-slide{position:absolute;inset:0;display:block;opacity:0;
  background-size:cover;background-position:center;
  animation:mhFade 32s infinite;will-change:opacity}
#mh-slides .s1{background-image:url(/wp-content/uploads/2026/08/lounge-vista-mar.jpg);animation-delay:0s}
#mh-slides .s2{background-image:url(/wp-content/uploads/2026/08/rooftop-panoramica.jpg);animation-delay:8s}
#mh-slides .s3{background-image:url(/wp-content/uploads/2026/08/lobby-amplo.jpg);animation-delay:16s}
#mh-slides .s4{background-image:url(/wp-content/uploads/2026/08/area-externa.jpg);animation-delay:24s}
@keyframes mhFade{0%{opacity:0}4%,22%{opacity:1}28%,100%{opacity:0}}
/* o widget que embrulha as camadas nao pode ocupar espaco no fluxo */
#mh-hero .elementor-widget-html:has(#mh-slides){position:static;height:0;padding:0;margin:0}
@media(prefers-reduced-motion:reduce){
  #mh-slides .mh-slide{animation:none}
  #mh-slides .s1{opacity:1}
}

/* --- 4 · ANIMAÇÕES DE ENTRADA --------------------------------------
   A pagina estava chapada. Entrada suave conforme o bloco aparece. */
.mh-anim{opacity:0;transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.mh-anim.mh-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .mh-anim{opacity:1!important;transform:none!important;transition:none}
}

/* seta apagada quando nao ha para onde ir */
#mh-car-prev.mh-off,#mh-car-next.mh-off{opacity:.28;pointer-events:none}
/* o JS antigo ficou orfao junto com este bloco; ele so criava dots duplicados */
#mh-car-dots .mh-cdot:nth-child(n+7){display:none}

/* Acessibilidade por teclado: a regra de :focus-within estava dentro do
   @media(hover:hover), entao quem navega por Tab nao via o conteudo.
   Fora do media query, e no proprio link. */
.mh-card-link:focus,.mh-card-link:focus-visible,
#mh-carousel>.e-con:focus-within .mh-card-link{opacity:1!important;transform:none!important}
.mh-card-link:focus-visible{outline:2px solid #D0AD68;outline-offset:-6px}
#mh-carousel>.e-con:focus-within::after{background:rgba(8,13,14,.62)}
/* correcao 04/08: o CTA final so tinha os 10px de padding padrao do Elementor nas laterais,
   enquanto o resto da home respira 24px no celular. */
#mh-cta-final{padding-left:max(24px,calc((100% - 1200px)/2))!important;
  padding-right:max(24px,calc((100% - 1200px)/2))!important}/* End custom CSS */