


:where(.pg-contorno-corporal,.pg-_template-linha) .causas-base{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-4);
  margin-top:var(--e-8); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-_template-linha) .causas-base p{ max-width:60ch; font-size:var(--t-apoio); color:var(--f-texto); }
:where(.pg-contorno-corporal,.pg-_template-linha) .causas-base strong{ color:var(--f-titulo); }


:where(.pg-contorno-corporal,.pg-_template-linha) #diferenca .aba-def{ font-size:clamp(20px,.6vw + 16px,26px); line-height:1.5; }



:where(.pg-contorno-corporal) .abertura-midia{ --foco:84% 4%; }   
:where(.pg-contorno-corporal) .abertura-midia :is(img,video){ --escala:1.15; --origem:72% 0%; }
@media (max-width:820px){
  :where(.pg-contorno-corporal) .abertura-midia{ --foco:50% 24%; }
  :where(.pg-contorno-corporal) .abertura-midia :is(img,video){ --escala:1; --origem:50% 24%; }
}


:where(.pg-contorno-corporal) .camadas-par{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-6); align-items:center; }
:where(.pg-contorno-corporal) .camadas-fig{ grid-column:1 / span 7; margin:0; }
:where(.pg-contorno-corporal) .camadas-texto{ grid-column:8 / -1; }
:where(.pg-contorno-corporal) .camadas-texto .ficha-tec{ grid-template-columns:minmax(0,1fr); }
:where(.pg-contorno-corporal) .camadas-texto .ficha-tec dt{ padding-bottom:0; border-bottom:0; }
:where(.pg-contorno-corporal) .camadas-texto > * + *{ margin-top:var(--e-5); }
:where(.pg-contorno-corporal) .camadas-texto .ficha-tec{ margin-top:var(--e-6); }
:where(.pg-contorno-corporal) .camadas-texto .link-seta{ display:inline-flex; margin-top:var(--e-6); }
:where(.pg-contorno-corporal) .camadas-onde{ font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-rotulo); }
:where(.pg-contorno-corporal) .camadas-svg{ display:block; width:100%; height:auto; border-top:1px solid var(--f-fio); border-bottom:1px solid var(--f-fio); }


:where(.pg-contorno-corporal) .cm-musculo{ fill:#2A1E1B; }
:where(.pg-contorno-corporal) .cm-estria{ fill:none; stroke:#3E2B25; stroke-width:2; }
:where(.pg-contorno-corporal) .cm-fascia{ stroke:var(--fumaca); stroke-width:1.5; opacity:.6; }
:where(.pg-contorno-corporal) .cm-gordura ellipse{ fill:rgba(230,194,138,.06); stroke:var(--fumaca); stroke-width:1.1; opacity:.55; }
:where(.pg-contorno-corporal) .cm-septo{ fill:none; stroke:var(--fumaca); stroke-width:1.4; opacity:.55; }
:where(.pg-contorno-corporal) .cm-derme{ fill:#26231F; }
:where(.pg-contorno-corporal) .cm-fibra{ fill:none; stroke:#5A534B; stroke-width:1.2; }
:where(.pg-contorno-corporal) .cm-epiderme{ fill:none; stroke:var(--champanhe); stroke-width:3; stroke-linecap:round; }
:where(.pg-contorno-corporal) .cm-seta{ fill:none; stroke:var(--ouro-claro); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

:where(.pg-contorno-corporal) .camadas-fig--gordura .cm-gordura ellipse{ fill:rgba(230,194,138,.16); stroke:var(--ouro-claro); opacity:1; }
:where(.pg-contorno-corporal) .camadas-fig--flacidez .cm-derme{ fill:#3A2E22; }
:where(.pg-contorno-corporal) .camadas-fig--flacidez .cm-fibra{ stroke:var(--ouro-claro); }
:where(.pg-contorno-corporal) .camadas-fig--celulite .cm-septo{ stroke:var(--ouro-claro); stroke-width:2.4; opacity:1; }


@keyframes cm-acende{ from{ opacity:.25; } }
:where(.pg-contorno-corporal) .aba:not([hidden]) .camadas-fig--gordura .cm-gordura,
:where(.pg-contorno-corporal) .aba:not([hidden]) .camadas-fig--flacidez :is(.cm-derme,.cm-fibra),
:where(.pg-contorno-corporal) .aba:not([hidden]) .camadas-fig--celulite :is(.cm-septo,.cm-seta){ animation:cm-acende 1.2s var(--curva) .25s both; }


:where(.pg-contorno-corporal) .camadas-legenda{ display:flex; flex-wrap:wrap; gap:var(--e-2) var(--e-5); margin-top:var(--e-4); padding:0; list-style:none;
  font:500 var(--t-legenda)/1.4 var(--texto); color:var(--f-apoio); }
:where(.pg-contorno-corporal) .camadas-legenda li{ display:inline-flex; align-items:center; gap:var(--e-2); }
:where(.pg-contorno-corporal) .camadas-legenda li::before{ content:""; width:16px; height:8px; border-radius:2px; background:#3A3631; }
:where(.pg-contorno-corporal) .cl-epiderme::before{ background:var(--champanhe)!important; height:3px!important; }
:where(.pg-contorno-corporal) .cl-musculo::before{ background:#4A332B!important; }
:where(.pg-contorno-corporal) :is(.camadas-fig--gordura .cl-gordura,.camadas-fig--flacidez .cl-derme,.camadas-fig--celulite .cl-septo){ color:var(--f-titulo); }
:where(.pg-contorno-corporal) :is(.camadas-fig--gordura .cl-gordura,.camadas-fig--flacidez .cl-derme,.camadas-fig--celulite .cl-septo)::before{ background:var(--ouro-degrade); }
:where(.pg-contorno-corporal) .camadas-nota{ margin-top:var(--e-6); max-width:68ch; font-size:var(--t-legenda); line-height:1.6; color:var(--f-apoio); }


:where(.pg-contorno-corporal) .filtro{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-2); margin-bottom:var(--e-6); }
:where(.pg-contorno-corporal) .filtro[hidden]{ display:none; }
:where(.pg-contorno-corporal) .filtro .rotulo{ margin-right:var(--e-2); }
:where(.pg-contorno-corporal) .filtro button{ min-height:44px; padding:var(--e-2) var(--e-4); border:1px solid var(--f-fio); border-radius:999px;
  font:500 var(--t-legenda)/1.3 var(--texto); letter-spacing:.02em; color:var(--f-texto); background:transparent; transition:border-color .2s ease,color .2s ease,background-color .2s ease; }
:where(.pg-contorno-corporal) .filtro button:hover{ border-color:var(--f-fio-destaque); color:var(--f-titulo); }
:where(.pg-contorno-corporal) .filtro button[aria-pressed="true"]{ border-color:var(--f-titulo); background:var(--f-titulo); color:var(--f-fundo); }
:where(.pg-contorno-corporal) .gaveta-item[hidden]{ display:none; }
:where(.pg-contorno-corporal) .gavetas.filtrando .gaveta-item:not([hidden]){ animation:dissolve var(--d-dissolve) var(--curva-saida); }


:where(.pg-contorno-corporal) .regioes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); padding:0; list-style:none; counter-reset:reg; }
:where(.pg-contorno-corporal) .regioes > li{ counter-increment:reg; position:relative; padding-top:var(--e-6); border-top:1px solid var(--f-fio); color:var(--f-texto); line-height:1.7; }
:where(.pg-contorno-corporal) .regioes > li::before{ content:""; position:absolute; left:0; top:-1px; width:48px; height:1px; background:var(--ouro-degrade); }
:where(.pg-contorno-corporal) .regioes-nome{ margin-bottom:var(--e-4); font:400 var(--t-h3)/1.15 var(--display); color:var(--f-titulo); }
:where(.pg-contorno-corporal) .regioes-nome::before{ content:counter(reg,upper-roman) "  "; font-family:var(--enfase); font-style:italic; color:var(--f-enfase); white-space:pre; }


:where(.pg-contorno-corporal) .faixa-filme{ margin:0; padding:0 0 var(--e-8); background:var(--preto); }
:where(.pg-contorno-corporal) .faixa-filme-tela{ position:relative; width:min(100% - 2 * var(--gut),960px); margin-inline:auto; aspect-ratio:960 / 400; overflow:hidden; }
:where(.pg-contorno-corporal) .faixa-filme-tela :is(img,video){ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:72% 20%; filter:var(--filtro-abertura) brightness(.85); }   
:where(.pg-contorno-corporal) .faixa-filme-tela video{ opacity:0; transition:opacity .9s var(--curva); }
:where(.pg-contorno-corporal) .faixa-filme-tela video.tocando{ opacity:1; }
:where(.pg-contorno-corporal) .faixa-filme-tela::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to right,rgba(18,19,20,.7),rgba(18,19,20,0) 26%,rgba(18,19,20,0) 74%,rgba(18,19,20,.7)),linear-gradient(to top,rgba(18,19,20,.75),rgba(18,19,20,0) 55%); }
:where(.pg-contorno-corporal) .faixa-filme-legenda{ width:min(100% - 2 * var(--gut),960px); margin-inline:auto; padding-inline:0; display:flex; justify-content:space-between; gap:var(--e-4); padding-top:var(--e-4);
  font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--fumaca); }
:where(.pg-contorno-corporal) .faixa-filme-legenda span:first-child{ color:var(--champanhe); }


:where(.pg-contorno-corporal) .irmas{ margin-top:var(--e-7); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-contorno-corporal) .irmas ul{ margin-top:var(--e-3); padding:0; list-style:none; }
:where(.pg-contorno-corporal) .irmas li + li{ border-top:1px solid var(--f-fio); }
:where(.pg-contorno-corporal) .irmas a{ display:flex; justify-content:space-between; align-items:center; gap:var(--e-3); min-height:44px; padding:var(--e-2) 0;
  font-size:var(--t-apoio); color:var(--f-titulo); text-decoration:none; }
:where(.pg-contorno-corporal) .irmas a::after{ content:""; width:18px; height:18px; flex:none; background:var(--f-enfase); -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; transition:transform .3s var(--curva); }
:where(.pg-contorno-corporal) .irmas a:hover::after{ transform:translateX(4px); }


@media (max-width:1024px){
  :where(.pg-contorno-corporal) .camadas-fig,:where(.pg-contorno-corporal) .camadas-texto{ grid-column:1 / -1; }
  :where(.pg-contorno-corporal) .regioes{ grid-template-columns:minmax(0,1fr); }
}

:where(.pg-contorno-corporal) .faixa-filme-tela img{ transform:scale(1.3); transform-origin:86% 12%; }
@media (max-width:640px){
  :where(.pg-contorno-corporal) .faixa-filme-tela{ aspect-ratio:4 / 3; }
  :where(.pg-contorno-corporal) .faixa-filme-tela :is(img,video){ object-position:72% 20%; }
  :where(.pg-contorno-corporal) .faixa-filme-legenda{ flex-direction:column; gap:var(--e-1); }
  
  :where(.pg-contorno-corporal) .filtro{ flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none;
    margin-inline:calc(-1 * var(--gut)); padding:0 var(--gut) var(--e-1); scroll-padding-inline:var(--gut); }
  :where(.pg-contorno-corporal) .filtro::-webkit-scrollbar{ display:none; }
  :where(.pg-contorno-corporal) .filtro button{ flex:none; white-space:nowrap; }
  :where(.pg-contorno-corporal) .filtro .rotulo{ flex:none; }
}
@media (prefers-reduced-motion:reduce){
  :where(.pg-contorno-corporal) .aba .camadas-fig *,
  :where(.pg-contorno-corporal) .gavetas.filtrando .gaveta-item{ animation:none!important; }
}
:where(html.automatizado) :where(.pg-contorno-corporal) .camadas-fig *{ animation:none!important; }


@media (max-width:820px){
  :where(.pg-contorno-corporal) .tela-foto--sem-teto > picture img{ inset:auto 0 0 0; height:136%; }
}

:where(.pg-contorno-corporal) :is(.lista-ed,.regioes,.camadas-texto,.gaveta-corpo){ hyphens:manual; -webkit-hyphens:manual; }



:where(.pg-contorno-corporal) .masculino{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-3);
  margin-top:var(--e-8); padding-top:var(--e-6); border-top:1px solid var(--f-fio); scroll-margin-top:calc(var(--topo-h) + var(--e-5)); }
:where(.pg-contorno-corporal) .masculino .sec-kicker{ grid-column:1 / -1; }
:where(.pg-contorno-corporal) .masculino-titulo{ grid-column:1 / span 5; font:400 var(--t-h3)/1.15 var(--display); color:var(--f-titulo); text-wrap:balance; }
:where(.pg-contorno-corporal) .masculino-titulo em{ font-family:var(--enfase); font-style:italic; color:var(--f-enfase); }
:where(.pg-contorno-corporal) .masculino-texto{ grid-column:7 / -1; max-width:62ch; color:var(--f-texto); line-height:1.7; }
@media (max-width:1024px){
  :where(.pg-contorno-corporal) :is(.masculino-titulo,.masculino-texto){ grid-column:1 / -1; }
}

:where(.pg-contorno-corporal) .abertura-medico{ grid-template-columns:56px minmax(0,1fr); padding:var(--e-4) 0 0; background:none; border:0; border-top:1px solid rgba(241,221,192,.34);
  -webkit-backdrop-filter:none; backdrop-filter:none; }
:where(.pg-contorno-corporal) .abertura-medico img{ width:56px; height:68px; }
:where(.pg-contorno-corporal) .abertura-medico .id-medica{ font-size:13px; color:var(--champanhe); }
:where(.pg-contorno-corporal) .abertura-medico:hover{ border-color:var(--champanhe); }

:where(.pg-contorno-corporal) .gaveta-tags .selo{ min-height:0; padding:0; border:0; font-size:11px; letter-spacing:.14em; color:var(--f-apoio); }
:where(.pg-contorno-corporal) .gaveta-tags .selo + .selo::before{ content:"·"; margin-right:var(--e-2); }

:where(.pg-contorno-corporal) .faixa-filme{ padding-top:var(--e-8); }


:where(.pg-contorno-corporal) .resposta-in > .pagina-atalhos{ grid-column:9 / -1; margin-top:0; }
:where(.pg-contorno-corporal) .resposta-in > .pagina-atalhos ul{ flex-direction:column; align-items:stretch; }
:where(.pg-contorno-corporal) .resposta-in > .pagina-atalhos a{ display:flex; justify-content:space-between; }
:where(.pg-contorno-corporal) .essencial{ border-top:1px solid var(--f-fio); }
:where(.pg-contorno-corporal) .essencial-titulo{ margin-top:var(--e-3); font:400 var(--t-h2)/1.1 var(--display); color:var(--f-titulo); text-wrap:balance; }
:where(.pg-contorno-corporal) .essencial-titulo em{ font-family:var(--enfase); font-style:italic; color:var(--f-enfase); }
:where(.pg-contorno-corporal) .essencial-texto{ margin-top:var(--e-5); max-width:34em; color:var(--f-texto); line-height:1.7; }
@media (max-width:1024px){
  :where(.pg-contorno-corporal) .resposta-in > .pagina-atalhos{ grid-column:1 / -1; }
  :where(.pg-contorno-corporal) .resposta-in > .pagina-atalhos ul{ flex-direction:row; }
  :where(.pg-contorno-corporal) .resposta-in > .pagina-atalhos a{ display:inline-flex; }
}



:where(.pg-contorno-corporal) .hero-link{ margin-top:var(--e-4); }

:where(.pg-contorno-corporal) .convite-meio{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-5); align-items:center;
  margin-top:var(--e-8); padding-top:var(--e-6); border-top:1px solid var(--f-fio); }
:where(.pg-contorno-corporal) .convite-meio-texto{ grid-column:1 / span 7; }
:where(.pg-contorno-corporal) .convite-meio-acao{ grid-column:8 / -1; }
:where(.pg-contorno-corporal) .convite-meio-titulo{ font:400 var(--t-h3)/1.15 var(--display); color:var(--f-titulo); text-wrap:balance; }
:where(.pg-contorno-corporal) .convite-meio-texto p + p{ margin-top:var(--e-3); max-width:44ch; color:var(--f-texto); line-height:1.7; }
:where(.pg-contorno-corporal) .convite-meio-acao .btn{ width:100%; }
:where(.pg-contorno-corporal) .convite-meio-micro{ margin-top:var(--e-3); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
@media (max-width:1024px){
  :where(.pg-contorno-corporal) :is(.convite-meio-texto,.convite-meio-acao){ grid-column:1 / -1; }
  :where(.pg-contorno-corporal) .convite-meio-acao .btn{ width:auto; }
}
@media (max-width:640px){
  :where(.pg-contorno-corporal) .convite-meio-acao .btn{ width:100%; }
}

:where(.pg-contorno-corporal) .gavetas-intro{ max-width:62ch; margin-bottom:var(--e-6); color:var(--f-texto); line-height:1.7; }
:where(.pg-contorno-corporal) .gavetas-bloco + .gavetas-bloco{ margin-top:var(--e-8); }
:where(.pg-contorno-corporal) .gavetas-bloco[hidden]{ display:none; }
:where(.pg-contorno-corporal) .gavetas-grupo{ padding:var(--e-5) 0 var(--e-3); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-rotulo); border-bottom:1px solid var(--f-fio-destaque); }
:where(.pg-contorno-corporal) .gavetas{ border-top:0; }
:where(.pg-contorno-corporal) .gaveta-n--ponto{ width:8px; height:8px; border-radius:50%; background:var(--f-enfase); justify-self:center; }
:where(.pg-contorno-corporal) .gaveta-tec{ display:block; margin-top:var(--e-2); font:500 var(--t-legenda)/1.4 var(--texto); letter-spacing:.02em; color:var(--f-apoio); }
:where(.pg-contorno-corporal) .prova-link{ margin-top:var(--e-6); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }

@media (max-width:820px){
  :where(.pg-contorno-corporal) .abertura-midia{ --foco:50% 6%; }
  :where(.pg-contorno-corporal) .abertura-midia :is(img,video){ --origem:50% 6%; }
}


@media (max-width:820px){ :where(.pg-contorno-corporal) .abertura-midia .selo-foto.selo-foto{ top:calc(var(--topo-h) + 150px); } }


@media (min-width:1025px){ :where(.pg-contorno-corporal) .convite-midia img{ --foco:50% 90%; } }
@media (min-width:1025px){ :where(.pg-contorno-corporal) .convite-final .depois{ grid-column:1 / span 7; margin-top:var(--e-7); } }
@media (min-width:1600px){ :where(.pg-contorno-corporal) .convite-midia img{ --foco:50% 60%; } }
