/* Gordura autóloga: usa regen.css como base (body.pg-regen) e acrescenta só o que é desta página. */

:where(.pg-gordura-autologa) .gd-abertura .abertura-titulo{ max-width:16ch; }
:where(.pg-gordura-autologa) .abertura-midia{ --foco:62% 30%; }
@media (max-width:820px){ :where(.pg-gordura-autologa) .abertura-midia{ --foco:50% 20%; } }

/* Esquema em árvore: uma origem, quatro ramos */
:where(.pg-gordura-autologa) .gd-arvore{ margin:0; }
:where(.pg-gordura-autologa) .gd-raiz{ position:relative; display:flex; flex-direction:column; align-items:center; gap:var(--e-1); width:min(100%,420px); margin-inline:auto;
  padding:var(--e-5) var(--e-6); background:var(--preto); color:var(--branco); text-align:center; }
:where(.pg-gordura-autologa) .gd-raiz b{ font:400 var(--t-h4)/1.2 var(--display); color:var(--branco); }
:where(.pg-gordura-autologa) .gd-raiz span{ font-size:var(--t-legenda); color:var(--champanhe); letter-spacing:var(--track); text-transform:uppercase; }
:where(.pg-gordura-autologa) .gd-raiz::after{ content:""; position:absolute; left:50%; top:100%; width:1px; height:var(--e-6); background:var(--f-fio-destaque); }
:where(.pg-gordura-autologa) .gd-ramos{ list-style:none; position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--calha); margin-top:var(--e-6); padding-top:var(--e-6); }
:where(.pg-gordura-autologa) .gd-ramos::before{ content:""; position:absolute; top:0; left:12.5%; right:12.5%; height:1px; background:var(--f-fio-destaque); }
:where(.pg-gordura-autologa) .gd-ramos > li{ position:relative; display:flex; flex-direction:column; gap:var(--e-3); padding:var(--e-6) var(--e-5) var(--e-5); background:var(--branco); border-top:2px solid var(--f-fio-destaque); }
:where(.pg-gordura-autologa) .gd-ramos > li::before{ content:""; position:absolute; left:50%; bottom:100%; width:1px; height:var(--e-6); background:var(--f-fio-destaque); }
:where(.pg-gordura-autologa) .gd-ramo-n{ font:400 40px/1 var(--display); color:var(--f-enfase); }
:where(.pg-gordura-autologa) .gd-ramos b{ font:400 var(--t-h4)/1.2 var(--display); color:var(--f-titulo); }
:where(.pg-gordura-autologa) .gd-ramos b a{ color:inherit; text-underline-offset:4px; }
:where(.pg-gordura-autologa) .gd-ramo-o{ font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--marrom); }
:where(.pg-gordura-autologa) .gd-ramos > li > span:not([class]){ font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
:where(.pg-gordura-autologa) .gd-selo{ align-self:flex-start; margin-top:auto; padding:var(--e-1) var(--e-3); border:1px solid var(--f-fio-destaque);
  font:500 var(--t-rotulo)/1.6 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-titulo); }
:where(.pg-gordura-autologa) .gd-selo--estudo{ border-style:dashed; color:var(--f-apoio); }
:where(.pg-gordura-autologa) .gd-arvore figcaption{ margin-top:var(--e-5); font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
@media (max-width:1024px){
  :where(.pg-gordura-autologa) .gd-ramos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  :where(.pg-gordura-autologa) .gd-ramos::before,:where(.pg-gordura-autologa) .gd-ramos > li::before{ display:none; }
}
@media (max-width:560px){ :where(.pg-gordura-autologa) .gd-ramos{ grid-template-columns:minmax(0,1fr); } }

/* Tabela comparativa */
:where(.pg-gordura-autologa) .gd-tabela th{ text-align:left; vertical-align:top; }

/* Macrofat e microfat lado a lado */
:where(.pg-gordura-autologa) .gd-par{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-gordura-autologa) .gd-item{ padding:var(--e-5); background:var(--f-painel); border-top:2px solid var(--f-fio-destaque); scroll-margin-top:calc(var(--topo-compacto) + var(--e-5)); }
:where(.pg-gordura-autologa) .gd-item .rotulo{ font-size:var(--t-apoio); color:var(--f-titulo); }
:where(.pg-gordura-autologa) .gd-item p:not(.rotulo){ margin-top:var(--e-3); font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
@media (max-width:640px){ :where(.pg-gordura-autologa) .gd-par{ grid-template-columns:minmax(0,1fr); } }

:where(.pg-gordura-autologa) .gd-fluxo{ margin-top:var(--e-6); padding:var(--e-5); background:var(--f-painel); }

/* Referências com o código da fonte */
:where(.pg-gordura-autologa) .gd-refs{ list-style:none; columns:2; column-gap:var(--e-8); border-top:1px solid var(--f-fio-destaque); padding-top:var(--e-4); }
:where(.pg-gordura-autologa) .gd-refs li{ break-inside:avoid; display:grid; grid-template-columns:44px minmax(0,1fr); padding:var(--e-3) 0; border-bottom:1px solid var(--f-fio);
  font-size:var(--t-legenda); line-height:1.55; color:var(--f-texto); }
:where(.pg-gordura-autologa) .gd-refs li > span{ font:500 var(--t-rotulo)/1.6 var(--texto); letter-spacing:var(--track); color:var(--f-enfase); }
@media (max-width:820px){ :where(.pg-gordura-autologa) .gd-refs{ columns:1; } }

/* Convite: escolhas em vez de formulário */
:where(.pg-gordura-autologa) .gd-escolhas{ list-style:none; display:grid; gap:var(--e-3); margin-top:var(--e-6); }
:where(.pg-gordura-autologa) .gd-convite .form-caixa{ align-self:center; }
