


:where(.pg-pele-e-rosto) .abertura-midia :is(img,video){ --origem:50% 50%; }
@media (max-width:820px){ :where(.pg-pele-e-rosto) .abertura-midia :is(img,video){ object-position:var(--foco-movel,50% 55%); } }
:where(.pg-pele-e-rosto) .abertura-medico--texto{ grid-template-columns:minmax(0,1fr); }


:where(.pg-pele-e-rosto) .tela-foto-lugar{ display:flex; align-items:center; gap:var(--e-3); margin-top:var(--e-5); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--champanhe); }
@media (max-width:640px){ :where(.pg-pele-e-rosto) .tela-foto img{ object-position:var(--foco-movel,var(--foco,50% 50%)); } }
:where(.pg-pele-e-rosto) .tela-foto-lugar::before{ content:""; width:32px; height:1px; background:currentColor; }


:where(.pg-pele-e-rosto) .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-pele-e-rosto) .causas-base p{ max-width:60ch; font-size:var(--t-apoio); color:var(--f-texto); }
:where(.pg-pele-e-rosto) .causas-base strong{ color:var(--f-titulo); }


:where(.pg-pele-e-rosto) .aba-corpo > .aba-texto{ grid-column:1 / span 7; }
:where(.pg-pele-e-rosto) .aba-corpo > .aba-texto .aba-def{ font:400 var(--t-chamada)/1.6 var(--texto); color:var(--f-titulo); }
:where(.pg-pele-e-rosto) .aba-corpo > .aba-texto .ficha-tec{ margin-top:var(--e-6); }
:where(.pg-pele-e-rosto) .aba-corpo > .aba-lado{ grid-column:8 / -1; }
:where(.pg-pele-e-rosto) .aba-lado figure{ margin:0; }
:where(.pg-pele-e-rosto) .aba-lado figcaption{ margin-top:var(--e-3); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
:where(.pg-pele-e-rosto) .aba-lado svg{ display:block; width:100%; height:auto; max-width:440px; }


:where(.pg-pele-e-rosto) .camadas .cam{ fill:var(--noite); stroke:var(--fio-escuro); stroke-width:1; }
:where(.pg-pele-e-rosto) .camadas .cam-linha{ fill:none; stroke:var(--fumaca); stroke-width:1; opacity:.28; }
:where(.pg-pele-e-rosto) .camadas .cam-rot{ font:500 13px var(--texto); letter-spacing:.12em; text-transform:uppercase; fill:var(--fumaca); }
:where(.pg-pele-e-rosto) .camadas .cam-g--ativa .cam{ fill:rgba(214,159,86,.16); stroke:var(--ouro); }
:where(.pg-pele-e-rosto) .camadas .cam-g--ativa .cam-linha{ stroke:var(--ouro-claro); opacity:.7; }
:where(.pg-pele-e-rosto) .camadas .cam-g--ativa .cam-rot{ fill:var(--champanhe); }
:where(.pg-pele-e-rosto) .camadas .cam-guia{ stroke:var(--ouro); stroke-width:1; }
:where(.pg-pele-e-rosto) .camadas .cam-ponto{ fill:var(--ouro); }


:where(.pg-pele-e-rosto) .medico-dupla{ display:grid; grid-template-columns:112px minmax(0,1fr); gap:var(--e-5); align-items:start; margin-top:var(--e-7); padding-top:var(--e-6); border-top:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto) .medico-dupla img{ width:112px; height:132px; object-fit:cover; object-position:50% 26%; filter:saturate(.85) sepia(.05); }
:where(.pg-pele-e-rosto) .medico-dupla .id-medica{ font-size:14px; color:var(--f-titulo); }
:where(.pg-pele-e-rosto) .medico-dupla p + p{ margin-top:var(--e-3); font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
:where(.pg-pele-e-rosto) .medico-dupla .link-seta{ margin-top:var(--e-3); }
@media (max-width:420px){ :where(.pg-pele-e-rosto) .medico-dupla{ grid-template-columns:80px minmax(0,1fr); gap:var(--e-4); } :where(.pg-pele-e-rosto) .medico-dupla img{ width:80px; height:96px; } }


:where(.pg-pele-e-rosto) .enxerto-etapas{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--calha); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-pele-e-rosto) .enxerto-etapas li{ padding-top:var(--e-6); }
:where(.pg-pele-e-rosto) .enxerto-n{ display:block; font:400 40px/1 var(--display); color:var(--champanhe); }
:where(.pg-pele-e-rosto) .enxerto-etapas h3{ margin-top:var(--e-4); font-size:var(--t-h4); }
:where(.pg-pele-e-rosto) .enxerto-etapas p{ margin-top:var(--e-3); font-size:var(--t-corpo); line-height:1.65; color:var(--f-texto); max-width:36ch; }
:where(.pg-pele-e-rosto) .comparativo{ margin-top:var(--e-9); }
:where(.pg-pele-e-rosto) .comparativo table{ width:100%; border-collapse:collapse; }
:where(.pg-pele-e-rosto) .comparativo caption{ text-align:left; padding-bottom:var(--e-4); }
:where(.pg-pele-e-rosto) .comparativo :is(th,td){ text-align:left; vertical-align:top; padding:var(--e-4) var(--e-4) var(--e-4) 0; border-bottom:1px solid var(--f-fio); font-size:var(--t-apoio); line-height:1.55; }
:where(.pg-pele-e-rosto) .comparativo thead th{ font:400 var(--t-h4)/1.2 var(--display); color:var(--f-titulo); border-bottom-color:var(--f-fio-destaque); }
:where(.pg-pele-e-rosto) .comparativo tbody th{ width:20%; font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-pele-e-rosto) .comparativo td{ color:var(--f-texto); }
:where(.pg-pele-e-rosto) .comparativo .rot-movel{ display:none; }
@media (max-width:820px){
  :where(.pg-pele-e-rosto) .enxerto-etapas{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-pele-e-rosto) .comparativo thead{ display:none; }
  :where(.pg-pele-e-rosto) .comparativo tr{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:var(--e-4); padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); }
  :where(.pg-pele-e-rosto) .comparativo tbody th{ grid-column:1 / -1; width:auto; padding:0 0 var(--e-2); border:0; }
  :where(.pg-pele-e-rosto) .comparativo td{ padding:0; border:0; font-size:15px; }
  :where(.pg-pele-e-rosto) .comparativo .rot-movel{ display:block; margin-bottom:var(--e-1); font:400 17px/1.2 var(--display); color:var(--champanhe); }
}


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


:where(.pg-pele-e-rosto) .faq-grade .essencial{ margin-top:var(--e-7); }


:where(.pg-pele-e-rosto) .v3-meio{ display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:var(--e-8); row-gap:var(--e-2); align-items:center;
  margin-top:var(--e-8); padding-top:var(--e-6); border-top:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto) .v3-meio-tit{ grid-column:1; font:400 var(--t-h4)/1.2 var(--display); color:var(--f-titulo); max-width:28ch; }
:where(.pg-pele-e-rosto) .v3-meio-apoio{ grid-column:1; font-size:var(--t-apoio); line-height:1.6; color:var(--f-apoio); max-width:58ch; }
:where(.pg-pele-e-rosto) .v3-meio .btn{ grid-column:2; grid-row:1 / span 2; }
:where(.pg-pele-e-rosto) .v3-meio .v3-micro{ grid-column:2; margin-top:var(--e-2); text-align:center; }
@media (max-width:820px){
  :where(.pg-pele-e-rosto) .v3-meio{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-pele-e-rosto) .v3-meio > *,:where(.pg-pele-e-rosto) .v3-meio .btn,:where(.pg-pele-e-rosto) .v3-meio .v3-micro{ grid-column:1; grid-row:auto; }
  :where(.pg-pele-e-rosto) .v3-meio .btn{ margin-top:var(--e-4); justify-self:stretch; white-space:normal; text-align:center; }
  :where(.pg-pele-e-rosto) .v3-meio .v3-micro{ text-align:left; }
}

@media (max-width:820px){
  :where(.pg-pele-e-rosto) .abertura .abertura-midia{ top:var(--topo-h); --midia-top:var(--topo-h); }
  
  :where(.pg-pele-e-rosto) .abertura .abertura-midia::before{ display:none; }
  :where(.pg-pele-e-rosto) .abertura .abertura-midia::after{ background:linear-gradient(to top,var(--preto) 0%,rgba(18,19,20,.88) 26%,rgba(18,19,20,.4) 56%,rgba(18,19,20,0) 84%); }
}

@media (min-width:1024px){
  :where(.pg-pele-e-rosto) .tela-foto{ background:#161210; }
  :where(.pg-pele-e-rosto) .tela-foto > picture{ left:auto; width:auto; aspect-ratio:2496 / 1964; max-width:100%;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%); mask-image:linear-gradient(to right,transparent 0%,#000 22%); }
  :where(.pg-pele-e-rosto) .tela-foto::after{ background:linear-gradient(to right,rgba(22,18,16,1) 0%,rgba(22,18,16,.92) 30%,rgba(22,18,16,.45) 46%,rgba(22,18,16,.08) 60%,rgba(22,18,16,0) 70%),linear-gradient(to top,rgba(18,19,20,.6) 0%,rgba(18,19,20,0) 22%); }
}

/* destaque: gordura autóloga */
:where(.pg-pele-e-rosto) .ga-destaque{ margin-top:var(--e-9); padding:var(--e-8) var(--e-7); background:var(--f-fundo); color:var(--f-texto); }
:where(.pg-pele-e-rosto) .ga-cab{ display:grid; gap:var(--e-4); max-width:720px; }
:where(.pg-pele-e-rosto) .ga-cab h3{ font:400 var(--t-h3)/1.12 var(--display); color:var(--f-titulo); }
:where(.pg-pele-e-rosto) .ga-cab h3 em{ font-family:var(--enfase); font-style:italic; color:var(--champanhe); }
:where(.pg-pele-e-rosto) .ga-cab p:not(.sec-kicker){ font-size:var(--t-apoio); line-height:1.65; color:var(--fumaca); }
:where(.pg-pele-e-rosto) .ga-lista{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--calha); margin-top:var(--e-7); border-top:1px solid var(--fio-escuro); }
:where(.pg-pele-e-rosto) .ga-lista a{ display:flex; flex-direction:column; gap:var(--e-3); height:100%; padding:var(--e-5) 0; text-decoration:none; color:var(--branco-quente); }
:where(.pg-pele-e-rosto) .ga-lista b{ font:400 var(--t-h4)/1.2 var(--display); color:var(--branco); }
:where(.pg-pele-e-rosto) .ga-lista span{ font-size:var(--t-apoio); line-height:1.6; color:var(--fumaca); }
:where(.pg-pele-e-rosto) .ga-lista a::after{ content:""; width:18px; height:18px; margin-top:auto; background:var(--champanhe); -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; transition:transform .2s ease; }
:where(.pg-pele-e-rosto) .ga-lista a:hover b{ color:var(--champanhe); }
:where(.pg-pele-e-rosto) .ga-lista a:hover::after{ transform:translateX(4px); }
:where(.pg-pele-e-rosto) .ga-btn{ margin-top:var(--e-6); }
@media (max-width:1024px){ :where(.pg-pele-e-rosto) .ga-lista{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ :where(.pg-pele-e-rosto) .ga-destaque{ padding:var(--e-7) var(--e-5); margin-inline:calc(var(--e-2) * -1); } :where(.pg-pele-e-rosto) .ga-lista{ grid-template-columns:minmax(0,1fr); gap:0; } :where(.pg-pele-e-rosto) .ga-lista li{ border-bottom:1px solid var(--fio-escuro); } }

/* dupla de médicos (quem atende) */
:where(.pg-pele-e-rosto) .dupla-cab{ display:grid; grid-template-columns:minmax(0,1fr)!important; grid-auto-flow:row!important; gap:var(--e-4); max-width:760px; margin-bottom:var(--e-8); }
:where(.pg-pele-e-rosto) .dupla-cab > *{ grid-column:1 / -1!important; margin-left:0; }
:where(.pg-pele-e-rosto) .dupla-medicos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-9); }
:where(.pg-pele-e-rosto) .dupla-medico{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:var(--e-6); align-items:start; min-width:0; }
:where(.pg-pele-e-rosto) .dupla-medico-foto{ position:relative; margin:0; aspect-ratio:4/5; overflow:hidden; background-color:var(--areia); }
:where(.pg-pele-e-rosto) .dupla-medico-foto picture{ display:block; width:100%; height:100%; }
:where(.pg-pele-e-rosto) .dupla-medico-foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--foco,50% 25%); filter:saturate(.74) sepia(.12) contrast(1.03) brightness(.97); }
:where(.pg-pele-e-rosto) .dupla-medico .id-medica{ font-size:15px; color:var(--f-titulo); }
:where(.pg-pele-e-rosto) .dupla-medico .texto{ margin-top:var(--e-4); font-size:var(--t-apoio); line-height:1.65; }
:where(.pg-pele-e-rosto) .dupla-medico .ficha-tec{ margin-top:var(--e-5); grid-template-columns:minmax(0,1fr); }
:where(.pg-pele-e-rosto) .dupla-medico .ficha-tec dt{ padding-bottom:0; border-bottom:0; }
:where(.pg-pele-e-rosto) .dupla-medico .ficha-tec dd{ padding-top:var(--e-2); }
:where(.pg-pele-e-rosto) .dupla-medico .botoes{ margin-top:var(--e-5); }
:where(.pg-pele-e-rosto) .dupla-rodape{ display:flex; flex-wrap:wrap; gap:var(--e-3) var(--e-6); align-items:center; margin-top:var(--e-8); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
@media (max-width:1180px){ :where(.pg-pele-e-rosto) .dupla-medicos{ grid-template-columns:minmax(0,1fr); row-gap:var(--e-8); } :where(.pg-pele-e-rosto) .dupla-medico{ grid-template-columns:minmax(0,4fr) minmax(0,8fr); } }
@media (max-width:640px){ :where(.pg-pele-e-rosto) .dupla-medico{ grid-template-columns:minmax(0,1fr); row-gap:var(--e-5); } :where(.pg-pele-e-rosto) .dupla-medico-foto{ max-width:240px; } }
