.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-450 .elementor-element.elementor-element-028f70f .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-450 .elementor-element.elementor-element-4f05727 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:54px;font-weight:500;line-height:1.12em;color:#F1EDE4;}.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-450 .elementor-element.elementor-element-8c81e0e{font-family:"Inter", Sans-serif;color:#C3CCCC;}.elementor-450 .elementor-element.elementor-element-2426f6b .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-450 .elementor-element.elementor-element-1a2893a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-9fcd849{font-family:"Inter", Sans-serif;color:#C3CCCC;}.elementor-450 .elementor-element.elementor-element-671ffb9 .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-450 .elementor-element.elementor-element-6abf5ce .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-08976a2{font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.7em;color:#C3CCCC;}.elementor-450 .elementor-element.elementor-element-ac326f9 .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-450 .elementor-element.elementor-element-52085b8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-f2c5e6f{font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.7em;color:#C3CCCC;}.elementor-450 .elementor-element.elementor-element-faa91dc .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-450 .elementor-element.elementor-element-949ce0f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-bcc8882{font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.7em;color:#C3CCCC;}.elementor-450 .elementor-element.elementor-element-9c0eef0 .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-450 .elementor-element.elementor-element-8f6ecb7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-37ff31e{font-family:"Inter", Sans-serif;color:#C3CCCC;}.elementor-450 .elementor-element.elementor-element-5de0245 .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-450 .elementor-element.elementor-element-dca145c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-0cf4ed6{font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.7em;color:#C3CCCC;}.elementor-450 .elementor-element.elementor-element-8124957 .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-450 .elementor-element.elementor-element-a7dcc22 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-8485177{font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.7em;color:#C3CCCC;}.elementor-450 .elementor-element.elementor-element-f64c08f{text-align:center;}.elementor-450 .elementor-element.elementor-element-f64c08f .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-450 .elementor-element.elementor-element-99befa6{text-align:center;}.elementor-450 .elementor-element.elementor-element-99befa6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-3f945dc{text-align:center;}.elementor-450 .elementor-element.elementor-element-3f945dc .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-450 .elementor-element.elementor-element-4c403ba{text-align:center;}.elementor-450 .elementor-element.elementor-element-4c403ba .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-450 .elementor-element.elementor-element-c175e0b{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;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 );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-450 .elementor-element.elementor-element-4f05727 .elementor-heading-title{font-size:33px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-450 .elementor-element.elementor-element-1a2893a .elementor-heading-title{font-size:29px;}.elementor-450 .elementor-element.elementor-element-6abf5ce .elementor-heading-title{font-size:29px;}.elementor-450 .elementor-element.elementor-element-52085b8 .elementor-heading-title{font-size:29px;}.elementor-450 .elementor-element.elementor-element-949ce0f .elementor-heading-title{font-size:29px;}.elementor-450 .elementor-element.elementor-element-8f6ecb7 .elementor-heading-title{font-size:29px;}.elementor-450 .elementor-element.elementor-element-dca145c .elementor-heading-title{font-size:29px;}.elementor-450 .elementor-element.elementor-element-a7dcc22 .elementor-heading-title{font-size:29px;}.elementor-450 .elementor-element.elementor-element-99befa6 .elementor-heading-title{font-size:29px;}.elementor-450 .elementor-element.elementor-element-4c403ba .elementor-heading-title{font-size:29px;}}/* Start custom CSS */.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}
#pg-btn-1,#pg-btn-2{border-radius:9px;padding:20px 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}
#pg-btn-1{background:#D0AD68;color:#050606;border:0}
#pg-btn-1:hover{background:#E3C486}
#pg-btn-2{background:transparent;color:#F1EDE4;border:1px solid rgba(255,255,255,.28)}
#pg-btn-2:hover{background:#D0AD68;color:#050606;border-color:#D0AD68}

#hb-head{width:100%;background:#101516;border-bottom:1px solid rgba(208,173,104,.16);
  padding:110px max(24px,calc((100% - 1200px)/2)) 84px}
#hb-head>*{max-width:820px}

/* as duas areas, cartoes com foto */
#hb-areas{width:100%;padding:0;gap:0}
#hb-areas>*{width:100%;max-width:none;padding:0}
#hb-areas .elementor-widget-container{display:flex;flex-wrap:wrap;gap:0;width:100%}
.hb-area{flex:1 1 50%;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;
  gap:10px;padding:48px;text-decoration:none;position:relative;isolation:isolate;
  background-size:cover;background-position:center;overflow:hidden}
.hb-area::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(8,13,14,.35) 0%,rgba(8,13,14,.88) 100%);
  transition:background .45s cubic-bezier(.2,.7,.2,1)}
.hb-area:hover::after{background:linear-gradient(180deg,rgba(8,13,14,.20) 0%,rgba(8,13,14,.80) 100%)}
.hb-area-eye{font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:2.3px;
  text-transform:uppercase;color:#D0AD68}
.hb-area-tit{font-family:"Playfair Display",Georgia,serif;font-size:38px;font-weight:500;
  line-height:1.15;color:#F1EDE4}
.hb-area-txt{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.65;color:#C3CCCC;max-width:420px}
.hb-area-n{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.6px;
  text-transform:uppercase;color:#8A9596;margin-top:6px}

/* secoes de lista */
#mama,#contorno{width:100%;padding:96px max(24px,calc((100% - 1200px)/2))}
#mama>*,#contorno>*{max-width:1200px;width:100%}
#mama{background:#090A0B}
#contorno{background:#090A0B;border-top:1px solid rgba(208,173,104,.16)}
.hb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;width:100%}
.hb-card{display:flex;flex-direction:column;gap:10px;padding:28px;text-decoration:none;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:12px;
  transition:border-color .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}
.hb-card:hover{border-color:rgba(208,173,104,.5);transform:translateY(-5px)}
.hb-card-t{font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:500;
  line-height:1.3;color:#F1EDE4}
.hb-card-d{font-family:Inter,sans-serif;font-size:13.5px;line-height:1.65;color:#C3CCCC;flex:1}
.hb-card-l{font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:1.3px;
  text-transform:uppercase;color:#D0AD68;margin-top:6px}

/* secoes de detalhe: texto + foto colada */
#redutora,#mastopexia,#explante,#mini-abdominoplastia,#lipoaspiracao{
  width:100%;padding:0;gap:0;align-items:stretch;scroll-margin-top:110px}
[id$="-txt"]{flex:1 1 52%;padding:96px 64px 96px max(24px,calc((100% - 1200px)/2))}
[id$="-txt"]>*{max-width:600px}
[id$="-foto"]{flex:0 0 48%;max-width:48%;min-height:520px;padding:0;
  background-size:cover;background-position:center}
#redutora-foto{background-image:url(/wp-content/uploads/2026/08/espera-conchas.jpg)}
#mastopexia-foto{background-image:url(/wp-content/uploads/2026/08/sala-consulta-2.jpg)}
#explante-foto{background-image:url(/wp-content/uploads/2026/08/sala-avaliacao.jpg)}
#mini-abdominoplastia-foto{background-image:url(/wp-content/uploads/2026/08/escritorio.jpg)}
#lipoaspiracao-foto{background-image:url(/wp-content/uploads/2026/08/sala-avaliacao.jpg);background-position:70% 50%}
[id$="-txt"] ul{list-style:none;padding:0;margin:0 0 18px}
[id$="-txt"] li{position:relative;padding-left:22px;margin-bottom:13px;font-size:15.5px;
  line-height:1.65;color:#C3CCCC}
[id$="-txt"] li::before{content:"\25C6";position:absolute;left:0;top:.45em;font-size:6px;color:#D0AD68}
[id$="-txt"] strong{color:#F1EDE4;font-weight:600}

/* tecnologias */
#hb-tec{width:100%;padding:96px max(24px,calc((100% - 1200px)/2))}
#hb-tec>*{max-width:1200px;width:100%}
.hb-tec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;width:100%}
.hb-tec-item{display:flex;flex-direction:column;gap:9px;padding:26px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:12px}
.hb-tec-t{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:500;color:#F1EDE4}
.hb-tec-d{font-family:Inter,sans-serif;font-size:13.5px;line-height:1.65;color:#C3CCCC}

/* short scar */
#hb-ss{width:100%;background:#101516;border-top:1px solid rgba(208,173,104,.16);
  padding:110px max(24px,calc((100% - 1200px)/2))}
#hb-ss>*{max-width:760px;width:100%}
#hb-selo{display:block;height:76px;width:auto;margin:0 auto 26px}
#hb-ss-btns{margin-top:40px;max-width:none;width:auto;padding:0}

.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}}

@media(max-width:980px){
  #hb-head{padding:80px 24px 60px}
  .hb-area{flex:1 1 100%;min-height:320px;padding:36px 24px}
  .hb-area-tit{font-size:30px}
  .hb-cards,.hb-tec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mama,#contorno,#hb-tec,#hb-ss{padding-left:24px;padding-right:24px;padding-top:64px;padding-bottom:64px}
  #redutora,#mastopexia,#explante,#mini-abdominoplastia,#lipoaspiracao{flex-direction:column}
  [id$="-txt"]{flex:none;width:100%;padding:64px 24px}
  [id$="-txt"]>*{max-width:none}
  [id$="-foto"]{flex:none;max-width:none;width:100%;min-height:300px}
}
@media(max-width:640px){
  .hb-cards,.hb-tec-grid{grid-template-columns:1fr}
  #pg-btn-1,#pg-btn-2{width:100%;text-align:center}
  #hb-ss-btns{width:100%}
}


/* As duas areas ficavam empilhadas: o widget vem embrulhado em
   div.elementor-element (display:block) e meu flex mirava no
   .elementor-widget-container, que nao era o pai direto dos cards. */
#hb-areas>.elementor-element,
#hb-areas .elementor-widget-container{display:flex!important;flex-wrap:wrap;width:100%;gap:0}
@media(max-width:980px){#hb-areas>.elementor-element,
  #hb-areas .elementor-widget-container{flex-direction:column}}

/* o flex-direction:column do mobile perdia para o !important da regra base,
   e os dois cartoes ficavam lado a lado estourando 780px num viewport de 390 */
@media(max-width:980px){
  #hb-areas>.elementor-element,
  #hb-areas .elementor-widget-container{flex-direction:column!important;flex-wrap:nowrap!important}
  .hb-area{flex:1 1 auto!important;width:100%!important;max-width:100%!important}
}
/* CORRECAO 04/08: o seletor [id$="-txt"] empata em especificidade com o .elementor-element-xxx
   do Elementor e perde na ordem da cascata. O texto das linhas ficava a 10px da borda da tela,
   enquanto o resto da pagina comeca em 120. */
#redutora-txt,#mastopexia-txt,#explante-txt,#mini-abdominoplastia-txt,#lipoaspiracao-txt{
  padding:96px 64px 96px max(24px,calc((100% - 1200px)/2))!important}
@media(max-width:980px){
  #redutora-txt,#mastopexia-txt,#explante-txt,#mini-abdominoplastia-txt,#lipoaspiracao-txt{
    padding:64px 24px!important}
}
/* duas linhas usavam a mesma foto, e escritorio nao ilustra mini abdominoplastia */
#mini-abdominoplastia-foto{background-image:url(/wp-content/uploads/2026/08/abdominoplastia.jpg)!important;
  background-position:50% 40%!important}
#lipoaspiracao-foto{background-image:url(/wp-content/uploads/2026/08/lipoaspiracao.jpg)!important;
  background-position:50% 45%!important}
#redutora-foto{background-image:url(/wp-content/uploads/2026/08/mamoplastia-redutora-marcacao.jpg)!important;background-position:50% 45%!important}
#mastopexia-foto{background-image:url(/wp-content/uploads/2026/08/mastopexia-autoexame.jpg)!important;background-position:50% 35%!important}
#explante-foto{background-image:url(/wp-content/uploads/2026/08/explante-implantes.jpg)!important;background-position:50% 35%!important}

/* 31/08: os 4 casos de Redutora e os 4 de Mastopexia entraram nas secoes deles.
   As fotos ja existiam publicadas na /resultados/; o que faltava era estrutura.
   Classes novas e exclusivas desta pagina. NAO tocam em [id$="-txt"] nem em
   [id$="-foto"], que sao compartilhados pelas cinco secoes de procedimento. */
.pr-casos{margin-top:38px}
.pr-casos-t{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:2.2px;
  text-transform:uppercase;color:#D0AD68;margin:0 0 16px}
.pr-casos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pr-caso{margin:0;border-radius:12px;overflow:hidden;background:#090A0B;
  border:1px solid rgba(255,255,255,.10)}
.pr-caso img{display:block;width:100%;height:auto}
.pr-caso figcaption{padding:11px 14px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;
  letter-spacing:1.3px;text-transform:uppercase;color:#8A9596}
.pr-casos-nota{margin:18px 0 0;font-family:Inter,sans-serif;font-size:11.5px;line-height:1.6;
  color:#8A9596}
@media(max-width:520px){.pr-casos-grid{grid-template-columns:1fr}}/* End custom CSS */