.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-454 .elementor-element.elementor-element-db6c2ef .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-454 .elementor-element.elementor-element-b326da5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:500;line-height:1.1em;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-454 .elementor-element.elementor-element-510bc6c{font-family:"Inter", Sans-serif;font-size:15.5px;color:#C3CCCC;}.elementor-454 .elementor-element.elementor-element-4d92c7d{text-align:center;}.elementor-454 .elementor-element.elementor-element-4d92c7d .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-454 .elementor-element.elementor-element-107bd91{text-align:center;}.elementor-454 .elementor-element.elementor-element-107bd91 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-454 .elementor-element.elementor-element-ecdb32c{text-align:center;}.elementor-454 .elementor-element.elementor-element-ecdb32c .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-454 .elementor-element.elementor-element-9c470c3{text-align:center;}.elementor-454 .elementor-element.elementor-element-9c470c3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-454 .elementor-element.elementor-element-cca92d5{text-align:center;font-family:"Inter", Sans-serif;font-size:13px;color:#8A9596;}.elementor-454 .elementor-element.elementor-element-eb6ff1a{text-align:center;}.elementor-454 .elementor-element.elementor-element-eb6ff1a .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-454 .elementor-element.elementor-element-fc37b63{text-align:center;}.elementor-454 .elementor-element.elementor-element-fc37b63 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-454 .elementor-element.elementor-element-1806ff6{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 );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-454 .elementor-element.elementor-element-b326da5 .elementor-heading-title{font-size:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-454 .elementor-element.elementor-element-107bd91 .elementor-heading-title{font-size:29px;}.elementor-454 .elementor-element.elementor-element-9c470c3 .elementor-heading-title{font-size:29px;}.elementor-454 .elementor-element.elementor-element-fc37b63 .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;letter-spacing:.04em}
.mh-link:hover{color:#E3C486}
#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}

#pg-hero{width:100%;background:#101516;border-bottom:1px solid rgba(208,173,104,.16);
  padding:110px max(24px,calc((100% - 1200px)/2)) 90px;position:relative;isolation:isolate;overflow:hidden}
#pg-hero>*{max-width:760px}
#pg-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:50% 12%}
#pg-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(16,21,22,.97) 0%,rgba(16,21,22,.93) 34%,
    rgba(16,21,22,.62) 56%,rgba(16,21,22,.22) 78%,rgba(16,21,22,.48) 100%)}

#pg-nums{width:100%;background:#050606;border-bottom:1px solid rgba(208,173,104,.16);
  padding:56px max(24px,calc((100% - 1200px)/2))}
#pg-nums>*{max-width:1200px;width:100%}
#pg-nums-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%}
.pg-num-item{display:flex;flex-direction:column;gap:10px}
.pg-num-n{font-family:"Playfair Display",Georgia,serif;font-size:42px;font-weight:600;line-height:1;color:#D0AD68}
.pg-num-l{font-family:Inter,sans-serif;font-size:12.5px;line-height:1.6;color:#8A9596;max-width:230px}

#pg-revista{width:100%;background:#050606;padding:96px 0 0;gap:0}
#pg-revista>.elementor-widget{max-width:1200px;width:100%;
  padding-left:max(24px,calc((100% - 1200px)/2));padding-right:max(24px,calc((100% - 1200px)/2))}
#pg-indice{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;margin:36px auto 0;
  padding:24px 0;max-width:900px;border-top:1px solid rgba(208,173,104,.16);
  border-bottom:1px solid rgba(208,173,104,.16)}
#pg-indice a{color:#C3CCCC;text-decoration:none;font-family:Inter,sans-serif;font-size:12px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;transition:color .3s cubic-bezier(.2,.7,.2,1)}
#pg-indice a:hover{color:#E3C486}
#pg-indice b{color:#D0AD68;font-family:"Playfair Display",Georgia,serif;font-size:14px;font-weight:600;
  margin-right:7px;letter-spacing:0}
#pg-revista>.e-con{width:100%;max-width:none;padding:0;scroll-margin-top:120px}
.pg-cap{max-width:1200px;margin:0 auto;padding:80px max(24px,calc((100vw - 1200px)/2)) 56px;box-sizing:border-box}
.pg-num{display:block;font-family:"Playfair Display",Georgia,serif;font-size:72px;font-weight:600;
  line-height:1;color:#D0AD68;margin-bottom:10px}
.pg-tit{font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:500;line-height:1.2;
  color:#F1EDE4;margin:0 0 26px}
.pg-corpo{max-width:760px}
.pg-corpo p{font-family:Inter,sans-serif;font-size:15.5px;line-height:1.7;color:#C3CCCC;margin:0 0 18px}
.pg-corpo ul{margin:0 0 18px;padding-left:0;list-style:none}
.pg-corpo li{position:relative;padding-left:22px;margin-bottom:13px;font-family:Inter,sans-serif;
  font-size:15.5px;line-height:1.65;color:#C3CCCC}
.pg-corpo li::before{content:"\25C6";position:absolute;left:0;top:.45em;font-size:6px;color:#D0AD68}
.pg-corpo strong{color:#F1EDE4;font-weight:600}
.pg-nota{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);
  border-left:3px solid #D0AD68;border-radius:0 8px 8px 0;padding:18px 22px;margin:26px 0 20px;
  font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:#C3CCCC}
.pg-nota strong{color:#E3C486}
.pg-tabela{overflow-x:auto;margin:0 0 24px;border:1px solid rgba(255,255,255,.10);border-radius:12px}
.pg-tabela table{border-collapse:collapse;width:100%;min-width:520px;font-family:Inter,sans-serif}
.pg-tabela th{background:#101516;color:#D0AD68;font-size:10.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.13em;text-align:left;padding:14px 16px;border-bottom:1px solid rgba(208,173,104,.16);white-space:nowrap}
.pg-tabela td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09);font-size:13.5px;
  line-height:1.6;color:#C3CCCC;vertical-align:top}
.pg-tabela tr:last-child td{border-bottom:0}
.pg-tabela td:first-child{color:#F1EDE4;font-weight:500;white-space:nowrap}
#pg-revista .e-con [id$="-media"]{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);
  height:490px;background-size:cover;background-position:center;padding:0}

#pg-galeria{width:100%;background:#090A0B;padding:96px max(24px,calc((100% - 1200px)/2))}
#pg-galeria>*{max-width:1200px;width:100%}
#pg-casos{columns:2;column-gap:18px;margin-top:40px;width:100%}
.pg-caso{break-inside:avoid;margin:0 0 18px;border-radius:12px;overflow:hidden;background:#050606}
.pg-caso img{display:block;width:100%;height:auto}

#pg-cta{width:100%;padding:128px max(24px,calc((100% - 1200px)/2))}
#pg-cta>*{max-width:720px;width:100%}
#pg-cta-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:900px){#pg-nums-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  #pg-nums{padding:44px 24px}}
@media(max-width:980px){
  #pg-hero{padding:80px 24px 64px}
  .pg-cap{padding:64px 24px 44px}
  .pg-num{font-size:56px}.pg-tit{font-size:27px}
  #pg-revista .e-con [id$="-media"]{height:320px}
  #pg-casos{columns:1}
  #pg-galeria,#pg-cta{padding-left:24px;padding-right:24px}
  #pg-cta{padding-top:80px;padding-bottom:80px}
}
@media(max-width:640px){
  #pg-indice{gap:10px 18px;justify-content:flex-start}
  #pg-btn-1,#pg-btn-2{width:100%;text-align:center}
  #pg-cta-btns{width:100%}
  #pg-nums-grid{grid-template-columns:1fr}
}

#pg-hero::before{background-image:url(/wp-content/uploads/2026/08/mamoplastia-aumento.jpg)}
#cap-01-media{background-image:url(/wp-content/uploads/2026/08/op-2cirurgioes.jpg);background-position:50% 42%}
#cap-02-media{background-image:url(/wp-content/uploads/2026/08/recuperacao-rapida.jpg);background-position:50% 40%}
#cap-03-media{background-image:url(/wp-content/uploads/2026/08/equipe-tecnica-fixa.jpg);background-position:50% 35%}
#cap-04-media{background-image:url(/wp-content/uploads/2026/08/mamoplastia-complicacoes.jpg);background-position:50% 50%}


/* CORRECAO 04/08: max-width de 1200 somado a padding de centralizacao (50vw - 600) fazia
   o texto do capitulo encolher conforme a tela crescia. Em 2560 a coluna zerava. */
@media(min-width:981px){
  #pg-revista>.elementor-widget{max-width:1248px;width:100%;
    padding-left:24px;padding-right:24px;box-sizing:border-box}
  .pg-cap{max-width:1248px;margin:0 auto;padding:80px 24px 56px;box-sizing:border-box}
}

/* correcao 2: centralizar pelo container da secao, igual ao resto do site */
@media(min-width:981px){
  #pg-revista>.e-con{padding-left:max(24px,calc((100% - 1200px)/2));
    padding-right:max(24px,calc((100% - 1200px)/2));box-sizing:border-box}
  .pg-cap{max-width:none;margin:0;padding:80px 0 56px}
}

/* a tabela rola no celular, mas nada dizia isso. Sombra na borda + aviso. */
.pg-tabela{position:relative;
  background-image:linear-gradient(to right,#101516 30%,rgba(16,21,22,0)),
    linear-gradient(to left,#101516 30%,rgba(16,21,22,0)),
    linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0)),
    linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-position:0 0,100% 0,0 0,100% 0;
  background-repeat:no-repeat;
  background-size:34px 100%,34px 100%,14px 100%,14px 100%;
  background-attachment:local,local,scroll,scroll}
.pg-tabela::after{content:"Arraste para o lado para ver a tabela inteira";
  display:none;margin-top:10px;font-family:Inter,sans-serif;font-size:11.5px;
  letter-spacing:.4px;color:#8A9596}
@media(max-width:720px){
  .pg-tabela{border:0;border-radius:0;overflow:visible}
  .pg-tabela table{display:block;overflow-x:auto;border:1px solid rgba(255,255,255,.10);
    border-radius:12px;min-width:0;width:100%}
  .pg-tabela::after{display:block}
}

/* ===== 18/08: capitulos lado a lado (texto | imagem), alternando o lado =====
   As imagens de mama sao retrato e ficavam super-ampliadas na faixa 100vw larga.
   Duas colunas dentro do container 1200: a coluna de imagem fica estreita
   (~quadrada) e NAO estica em telas maiores, entao o retrato encaixa sem
   zoom agressivo. Mobile (<1025px) continua empilhado, intocado. */
@media(min-width:1025px){
  /* cap-01/02/03 sao retrato -> duas colunas. cap-04 e a composicao paisagem
     com circulos nas bordas: fica em faixa larga para nao perder os circulos. */
  #cap-01,#cap-02,#cap-03{display:flex;flex-direction:row;align-items:stretch;gap:56px;
    padding-top:60px;padding-bottom:60px}
  #cap-02{flex-direction:row-reverse}
  #cap-01>.elementor-widget,#cap-02>.elementor-widget,#cap-03>.elementor-widget{
    flex:1 1 52%;max-width:52%;display:flex;flex-direction:column;justify-content:center}
  #cap-01-media,#cap-02-media,#cap-03-media{
    flex:0 0 44%!important;max-width:44%!important;width:auto!important;margin-left:0!important;
    min-height:540px!important;height:auto!important;align-self:stretch;background-position:center}
}/* End custom CSS */