.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-468 .elementor-element.elementor-element-1599355 .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-468 .elementor-element.elementor-element-e347994 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;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-468 .elementor-element.elementor-element-c36bfef{font-family:"Inter", Sans-serif;font-size:15.5px;color:#C3CCCC;}.elementor-468 .elementor-element.elementor-element-72f4e30{text-align:center;}.elementor-468 .elementor-element.elementor-element-72f4e30 .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-468 .elementor-element.elementor-element-6594fae{text-align:center;}.elementor-468 .elementor-element.elementor-element-6594fae .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-62182cb{text-align:center;font-family:"Inter", Sans-serif;font-size:15.5px;color:#C3CCCC;}.elementor-468 .elementor-element.elementor-element-285dc3e .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-468 .elementor-element.elementor-element-8e19be4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-8e33133 .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-468 .elementor-element.elementor-element-4c8f770 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-30c7ffa .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-468 .elementor-element.elementor-element-52bbbb1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-b3e95c8{font-family:"Inter", Sans-serif;font-size:15.5px;color:#C3CCCC;}.elementor-468 .elementor-element.elementor-element-ddc01b2 .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-468 .elementor-element.elementor-element-0cf752b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-1460951{font-family:"Inter", Sans-serif;font-size:15.5px;color:#C3CCCC;}.elementor-468 .elementor-element.elementor-element-4596474 .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-468 .elementor-element.elementor-element-f4af0c0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-8d24e9c .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-468 .elementor-element.elementor-element-4559c5b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-1ffa2dd .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-468 .elementor-element.elementor-element-de59bc1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-c877889{text-align:center;}.elementor-468 .elementor-element.elementor-element-c877889 .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-468 .elementor-element.elementor-element-262f463{text-align:center;}.elementor-468 .elementor-element.elementor-element-262f463 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-468 .elementor-element.elementor-element-28f1759{text-align:center;font-family:"Inter", Sans-serif;font-size:15.5px;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-468 .elementor-element.elementor-element-e347994 .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-468 .elementor-element.elementor-element-6594fae .elementor-heading-title{font-size:29px;}.elementor-468 .elementor-element.elementor-element-8e19be4 .elementor-heading-title{font-size:29px;}.elementor-468 .elementor-element.elementor-element-4c8f770 .elementor-heading-title{font-size:29px;}.elementor-468 .elementor-element.elementor-element-52bbbb1 .elementor-heading-title{font-size:29px;}.elementor-468 .elementor-element.elementor-element-0cf752b .elementor-heading-title{font-size:29px;}.elementor-468 .elementor-element.elementor-element-f4af0c0 .elementor-heading-title{font-size:29px;}.elementor-468 .elementor-element.elementor-element-4559c5b .elementor-heading-title{font-size:29px;}.elementor-468 .elementor-element.elementor-element-de59bc1 .elementor-heading-title{font-size:29px;}.elementor-468 .elementor-element.elementor-element-262f463 .elementor-heading-title{font-size:29px;}}/* Start custom CSS */#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,border-color .3s}
#pg-btn-1{background:#D0AD68;color:#050606!important;border:0}
#pg-btn-1:hover{background:#E3C486}
#pg-btn-2{background:transparent;color:#F1EDE4!important;border:1px solid rgba(255,255,255,.28)}
#pg-btn-2:hover{background:#D0AD68;color:#050606!important;border-color:#D0AD68}

#cp-hero{width:100%;padding:0;gap:0;align-items:stretch}
#cp-hero-txt{flex:1 1 55%;padding:104px 56px 104px max(24px,calc((100% - 1200px)/2))}
#cp-hero-txt>*{max-width:620px}
/* o rooftop dizia "lazer" numa pagina de pos-operatorio. A equipe e o que a
   pagina promete: "recuperacao acompanhada" — sao as pessoas que acompanham. */
#cp-hero-foto{flex:0 0 45%;max-width:45%;min-height:540px;padding:0;
  background-image:url(/wp-content/uploads/2026/08/equipe-tecnica-fixa.jpg);background-size:cover;background-position:50% 40%}
.cp-aviso{margin-top:22px!important;font-size:12.5px!important;line-height:1.65;color:#8A9596!important;
  font-style:italic;max-width:520px}

#cp-enfermagem,#cp-indice-sec,#cp-fases,#cp-alerta,#mastopexia-redutora,
#cp-cicatriz,#cp-atividades,#cp-gerais,#cp-cta{
  width:100%;padding:92px max(24px,calc((100% - 1200px)/2))}
#cp-indice-sec>*,#cp-fases>*,#cp-alerta>*,#mastopexia-redutora>*,
#cp-cicatriz>*,#cp-atividades>*,#cp-gerais>*{max-width:1200px;width:100%}
#cp-enfermagem>*,#cp-cta>*{max-width:800px;width:100%}
#cp-cta-btns{margin-top:40px;max-width:none;width:auto;padding:0;gap:16px}
#cp-fases,#cp-alerta,#mastopexia-redutora,#cp-cicatriz,#cp-atividades,#cp-gerais{scroll-margin-top:112px}
#mastopexia-redutora{padding-bottom:0}
#cp-cicatriz{padding-top:56px}

/* indice */
.cp-idx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;width:100%}
.cp-idx-i{display:flex;flex-direction:column;gap:9px;padding:26px 24px;text-decoration:none;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:12px;
  transition:border-color .3s,background .3s,transform .3s}
@media(hover:hover){.cp-idx-i:hover{border-color:rgba(208,173,104,.45);background:rgba(255,255,255,.07);transform:translateY(-2px)}}
.cp-idx-i:focus-visible{outline:2px solid #D0AD68;outline-offset:3px}
.cp-idx-n{font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:2.3px;color:#D0AD68}
.cp-idx-t{font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:500;color:#F1EDE4;line-height:1.25}
.cp-idx-d{font-family:Inter,sans-serif;font-size:13px;line-height:1.6;color:#8A9596}

/* tabelas */
.cp-tab-wrap{width:100%;margin-top:34px;overflow-x:auto}
.cp-tab{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;min-width:560px}
/* o reset.css do tema Hello aplica "border:1px solid rgba(128,128,128,.5)" em
   todo table td/th. Como aqui so definiamos border-bottom, sobravam as bordas
   cinza de cima, esquerda e direita. Zeramos antes de desenhar a nossa. */
.cp-tab th{text-align:left;padding:0 24px 14px 24px;font-size:10.5px;font-weight:700;letter-spacing:2.3px;
  text-transform:uppercase;color:#D0AD68;border:0;border-bottom:1px solid rgba(208,173,104,.25);
  white-space:nowrap}
.cp-tab td{padding:20px 24px 20px 24px;font-size:14.5px;line-height:1.6;color:#C3CCCC;
  border:0;border-bottom:1px solid rgba(255,255,255,.09);vertical-align:top}
/* o tema ainda tem uma regra com :first-child, de especificidade (0,1,5), que
   repoe a borda de cima da primeira linha. Anulamos com (0,3,2), sem !important. */
.cp-tab-wrap .cp-tab tr:first-child th,.cp-tab-wrap .cp-tab tr:first-child td{border-top:0}
.cp-tab td:first-child{white-space:nowrap;color:#F1EDE4}
.cp-tab strong{color:#F1EDE4;font-weight:600}
.cp-tab tbody tr:last-child td{border-bottom:0}

/* listas */
.cp-lista ul{list-style:none;padding:0;margin:30px 0 0}
.cp-lista li{position:relative;padding-left:22px;margin-bottom:15px;font-family:Inter,sans-serif;
  font-size:15px;line-height:1.65;color:#C3CCCC;max-width:860px}
.cp-lista li::before{content:"\25C6";position:absolute;left:0;top:0;font-size:7px;
  line-height:24.75px;color:#D0AD68}
.cp-lista strong{color:#F1EDE4;font-weight:600}
.cp-lista li:last-child{margin-bottom:0}

.cp-alerta-cx{margin-top:30px;padding:32px 34px;width:100%;
  background:rgba(208,173,104,.05);border:1px solid rgba(208,173,104,.28);border-radius:14px}
.cp-alerta-cx .cp-lista ul{margin-top:0}
.cp-lista--alerta li::before{color:#E3C486}
.cp-wa{display:inline-block;margin-top:30px}

.cp-nota{margin-top:34px;padding:20px 24px;max-width:860px;
  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;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.7;color:#8A9596}
.cp-nota strong{color:#F1EDE4}

.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:1024px){
  #cp-hero{flex-direction:column}
  #cp-hero-txt{flex:none!important;width:100%;padding:64px 24px}
  #cp-hero-txt>*{max-width:none}
  #cp-hero-foto{flex:none!important;max-width:none!important;width:100%;min-height:320px}
  .cp-idx{grid-template-columns:repeat(2,minmax(0,1fr))}
  #cp-enfermagem,#cp-indice-sec,#cp-fases,#cp-alerta,#mastopexia-redutora,
  #cp-cicatriz,#cp-atividades,#cp-gerais,#cp-cta{padding:64px 24px}
  #mastopexia-redutora{padding-bottom:0}
  #cp-cicatriz{padding-top:44px}
}
@media(max-width:640px){
  .cp-idx{grid-template-columns:1fr}
  #pg-btn-1,#pg-btn-2{width:100%;text-align:center}
  #cp-cta-btns{width:100%}
  .cp-alerta-cx{padding:24px 20px}
  .cp-tab{min-width:480px}
  .cp-tab th,.cp-tab td{padding-left:16px;padding-right:16px}
}

#tab-fases th:nth-child(1),#tab-fases td:nth-child(1){width:15%}
#tab-fases th:nth-child(2),#tab-fases td:nth-child(2){width:42%;padding-right:40px}
#tab-ativ th:nth-child(1),#tab-ativ td:nth-child(1){width:20%}/* End custom CSS */