


@font-face{font-family:"Gilda Display";font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/gilda-display-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Gilda Display";font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/gilda-display-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400 500;font-display:swap;
  src:url(/assets/fonts/eb-garamond-italic-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400 500;font-display:swap;
  src:url(/assets/fonts/eb-garamond-italic-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 600;font-display:swap;
  src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 600;font-display:swap;
  src:url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:"Gilda Display Reserva";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif");
  size-adjust:109.7%;ascent-override:81.1%;descent-override:26.4%;line-gap-override:0%}
@font-face{font-family:"Montserrat Reserva";src:local("Arial"),local("ArialMT"),local("Liberation Sans");
  size-adjust:110.2%;ascent-override:88.1%;descent-override:22.7%;line-gap-override:0%}
@font-face{font-family:"EB Garamond Reserva";font-style:italic;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic");
  size-adjust:90.4%;ascent-override:111.7%;descent-override:33.2%;line-gap-override:0%}


:root{
  color-scheme: light;

  
  --preto:#121314;        
  --ouro:#D69F56;         
  --ouro-degrade:linear-gradient(120deg,#F1DDC0 0%,#E6C28A 28%,#D69F56 58%,#C3791C 100%); 
  --branco:#FFFFFF;       
  --metal:linear-gradient(135deg,#FFFFFF 0%,#F1DDC0 16%,#E6C28A 34%,#D69F56 54%,#D19644 66%,#C9862E 82%,#C3791C 100%);
  --metal-solido:#D69F56; 

  
  --champanhe:#F1DDC0;    
  --ouro-claro:#E6C28A;   
  --cobre:#C3791C;        
  --bronze:#462214;       

  
  --marrom:#5E3118;       

  
  --marfim:#F5F0E6;       
  --areia:#EBE3D3;        
  --noite:#1B1C1E;        
  --fumaca:#A8A198;       
  --pedra:#6B645B;        
  --grafite:#34312D;      
  --fio-claro:#D9CDB8;    
  --fio-escuro:#2E2D2B;   
  --branco-quente:#F8EEE0;

  
  --regen-provisorio:#1D4B48;

  
  --display:"Gilda Display","Gilda Display Reserva","Didot","Times New Roman",serif;
  --enfase:"EB Garamond","EB Garamond Reserva","Garamond","Times New Roman",serif;
  --texto:"Montserrat","Montserrat Reserva",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  
  --t-display:clamp(52px,5.714vw + 29.71px,112px);
  --t-h2:clamp(38px,2.476vw + 28.34px,64px);
  --t-h3:clamp(28px,1.143vw + 23.54px,40px);
  --t-h4:clamp(23px,.476vw + 21.14px,28px);
  --t-chamada:clamp(18px,.286vw + 16.89px,21px);
  --t-corpo:17px;
  --t-apoio:15px;
  --t-legenda:13px;
  --t-rotulo:11px;
  --t-num:clamp(96px,9.905vw + 57.37px,200px);
  --track:.2em;
  --track-assinatura:.358em;

  
  --e-1:4px; --e-2:8px; --e-3:12px; --e-4:16px; --e-5:24px;
  --e-6:32px; --e-7:48px; --e-8:64px; --e-9:96px; --e-10:128px;

  
  --wrap:1200px;
  --colunas:12;
  --calha:24px;
  --leitura:680px;
  --gut:64px;

  
  --ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  --ic-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
  --ic-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --ic-alerta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
  --ic-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
  --ic-chevron-dir:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
  --ic-seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");

  
  --topo-h:88px;
  --curva:cubic-bezier(.2,.7,.2,1);
  --d-entrada:.6s;
  --conteudo:min(100% - 2 * var(--gut), var(--wrap));   
}
@media (max-width:1280px){ :root{ --gut:48px; } }
@media (max-width:1024px){ :root{ --gut:32px; --topo-h:84px; } }
@media (max-width:640px){ :root{ --gut:20px; --t-corpo:16px; --topo-h:84px; } }   
@media (max-width:380px){ :root{ --gut:16px; } }


:root,.sec--marfim,.campo-marfim,.campo-branco,.campo-areia{
  --f-fundo:var(--marfim); --f-titulo:var(--preto); --f-texto:var(--grafite); --f-apoio:var(--pedra);
  --f-enfase:var(--marrom); --f-rotulo:var(--marrom); --f-link:var(--marrom); --f-ponto:var(--marrom);
  --f-fio:var(--fio-claro); --f-fio-destaque:var(--bronze); --f-painel:var(--areia);
  --f-num-bg:none; --f-num-cor:var(--marrom); --f-num-print:var(--marrom); --f-btn-linha:var(--preto);
  --f-cta-bg:var(--preto); --f-cta-fg:var(--branco); --f-cta-hover:var(--grafite);
  --f-campo-borda:var(--pedra);
  --dado-destaque:var(--marrom); --dado-1:var(--bronze); --dado-2:var(--pedra); --dado-3:#B9AD98; --dado-4:var(--fio-claro);
  --f-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F0E6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.campo-branco{
  --f-fundo:var(--branco); --f-painel:var(--marfim);
  --f-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.campo-areia{
  --f-fundo:var(--areia); --f-painel:var(--marfim);
  --f-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EBE3D3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.sec--preta,.campo-preto,.campo-noite{
  --f-fundo:var(--preto); --f-titulo:var(--branco);
  --f-texto:var(--branco-quente);
  --f-apoio:var(--fumaca); --f-enfase:var(--ouro); --f-rotulo:var(--ouro); --f-link:var(--ouro-claro); --f-ponto:var(--ouro);
  --f-fio:var(--fio-escuro); --f-fio-destaque:var(--ouro); --f-painel:var(--noite);
  --f-num-bg:var(--metal); --f-num-cor:transparent; --f-num-print:var(--metal-solido); --f-btn-linha:var(--ouro);
  --f-cta-bg:var(--ouro); --f-cta-fg:var(--preto); --f-cta-hover:var(--ouro-claro);
  --f-campo-borda:var(--fumaca);
  --dado-destaque:var(--ouro); --dado-1:var(--champanhe); --dado-2:var(--fumaca); --dado-3:#5A554E; --dado-4:var(--fio-escuro);
  --f-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121314' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.campo-noite{ --f-fundo:var(--noite); --f-painel:var(--preto); }
.sec--preta,.sec--marfim,.campo-preto,.campo-noite,.campo-marfim,.campo-branco,.campo-areia{
  background:var(--f-fundo); color:var(--f-texto);
}


[data-casa="regen"]{ --casa:var(--regen-provisorio); --casa-texto:var(--champanhe); }
.casa-etiqueta{
  display:inline-flex; align-items:center; gap:8px; min-height:28px; padding:4px 12px;
  background:var(--casa,var(--f-painel)); color:var(--casa-texto,var(--f-titulo));
  font:500 var(--t-rotulo)/1.2 var(--texto); letter-spacing:.16em; text-transform:uppercase; white-space:nowrap;
}
.casa-etiqueta::before{ content:""; width:6px; height:6px; border-radius:50%; background:currentColor; flex:none; }
.campo-casa{   
  --f-fundo:var(--casa,var(--regen-provisorio)); --f-titulo:var(--branco); --f-texto:var(--branco-quente); --f-link:var(--champanhe); --f-campo-borda:#C9D3CF; --f-painel:rgba(18,19,20,.28); --f-fio:rgba(241,221,192,.22);
  --f-fio-destaque:var(--champanhe); --f-apoio:#C9D3CF; --f-enfase:var(--champanhe); --f-rotulo:var(--champanhe); --f-ponto:var(--champanhe);
  --f-btn-linha:var(--champanhe); --f-cta-bg:var(--champanhe); --f-cta-fg:var(--preto); --f-cta-hover:var(--branco);
  background:var(--f-fundo); color:var(--f-texto);
}


*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-padding-top:calc(var(--topo-h) + 16px); }
@media (prefers-reduced-motion:no-preference){ html{ scroll-behavior:smooth; } }
body{
  margin:0; background:var(--marfim); color:var(--grafite);
  font-family:var(--texto); font-size:var(--t-corpo); line-height:1.7; font-weight:400;
  font-variant-numeric:lining-nums; font-synthesis:none;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd,dt{ margin:0; padding:0; }
ul,ol{ list-style:none; }
img,svg,video,canvas{ display:block; max-width:100%; }
img{ height:auto; }
button,input,select,textarea{ font:inherit; color:inherit; }
button{ cursor:pointer; background:none; border:0; padding:0; }
table{ border-collapse:collapse; border-spacing:0; }
strong,b{ font-weight:600; }
hr{ border:0; margin:0; }
fieldset{ margin:0; padding:0; border:0; min-width:0; }
legend{ padding:0; }

p,li,dd,dt,code,a,figcaption,blockquote,label,legend{ overflow-wrap:break-word; }
.rotulo,.sec-kicker,.btn,.link-seta,.pilula,.selo,.id-medica,label,legend{ hyphens:manual; -webkit-hyphens:manual; }
@media (max-width:640px){ p,li,dd,blockquote,figcaption{ -webkit-hyphens:auto; hyphens:auto; hyphenate-limit-chars:10 4 4; } }
td,th{ overflow-wrap:break-word; }
p{ text-wrap:pretty; }
a{ color:var(--f-link); text-decoration-thickness:1px; text-underline-offset:.22em; }
a:hover{ text-decoration-thickness:2px; }
::selection{ background:var(--ouro); color:var(--preto); }
:focus-visible{ outline:2px solid var(--f-enfase); outline-offset:3px; }
.visualmente-oculto{ position:absolute!important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; }
.pular{ position:absolute; left:var(--gut); top:-80px; z-index:100; background:var(--ouro); color:var(--preto); padding:12px 16px; font-weight:500; text-decoration:none; }
.pular:focus{ top:12px; }
[hidden]{ display:none!important; }


.display,h1,h2,h3,h4,.titulo-secao,.subtitulo,.intertitulo{
  font-family:var(--display); font-weight:400; color:var(--f-titulo);
  overflow-wrap:normal; word-break:normal; hyphens:none;
}
.display{ font-size:var(--t-display); line-height:1.02; letter-spacing:-.012em; text-wrap:balance; }
h2,.titulo-secao{ font-size:var(--t-h2); line-height:1.06; letter-spacing:-.008em; text-wrap:balance; }
h3,.subtitulo{ font-size:var(--t-h3); line-height:1.1; letter-spacing:-.004em; text-wrap:balance; }
h4,.intertitulo{ font-size:var(--t-h4); line-height:1.12; }

em,i,.enf{ font-family:var(--enfase); font-style:italic; font-weight:400; }
:is(p,li,dd,td,.chamada,.legenda,figcaption) :is(em,i,.enf){ font-size:1.2em; line-height:1; font-weight:500; color:var(--f-titulo); }
:is(.display,h1,h2,h3,h4,.titulo-secao,.subtitulo,.intertitulo) :is(em,i,.enf){
  font-size:1em; line-height:inherit; font-weight:400; color:var(--f-enfase); letter-spacing:0;
}
:is(h4,.intertitulo) :is(em,i,.enf){ font-weight:500; }
.enf--clara{ color:var(--ouro-claro)!important; }
.enf--champanhe{ color:var(--champanhe)!important; }

.chamada,.lead{ font-family:var(--texto); font-weight:400; font-size:var(--t-chamada); line-height:1.55; color:var(--f-texto); }
p,li{ font-size:inherit; }
.corpo{ font-size:var(--t-corpo); line-height:1.7; }
.legenda{ font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
.legenda b,.legenda strong{ font-weight:500; font-size:var(--t-rotulo); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-titulo); margin-right:var(--e-2); }
.rotulo{ font-family:var(--texto); font-weight:500; font-size:var(--t-rotulo); line-height:1.4; letter-spacing:var(--track); text-transform:uppercase; color:var(--f-rotulo); }
.rotulo--apoio{ color:var(--f-apoio); }
.assinatura{ font-family:var(--texto); font-weight:400; letter-spacing:var(--track-assinatura); text-transform:uppercase; margin-right:calc(var(--track-assinatura) * -1); }
.apoio{ color:var(--f-apoio); }
.titulo-cor{ color:var(--f-titulo); }
.num{ font-variant-numeric:lining-nums tabular-nums; }
.leitura{ max-width:var(--leitura); }
.texto > * + *{ margin-top:1em; }
.texto p,.texto li{ max-width:var(--leitura); }
.texto strong{ color:var(--f-titulo); font-weight:600; }
.metal-texto{ background:var(--metal); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }


.sec--preta,.campo-preto,.campo-noite{ --f-num-bg:var(--ouro-degrade); }
:is(.sec--preta,.campo-preto,.campo-noite) :is(.display,h1,h2,h3,h4,.titulo-secao,.subtitulo,.intertitulo) :is(em,i,.enf):not(.enf--clara):not(.enf--champanhe),
:is(.sec--preta,.campo-preto,.campo-noite) :is(.rotulo:not(.rotulo--apoio),.bloco-n,.folio b){
  background:var(--ouro-degrade); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
}
:is(.sec--preta,.campo-preto,.campo-noite) :is(.fio--ouro,.fio--destaque,.fio-v,.ponto,.btn--cheio,.btn--ouro,.btn--preto){ background:var(--ouro-degrade); }

.campo-casa :is(h1,h2,h3,h4,.display) :is(em,i,.enf),.campo-casa :is(.rotulo:not(.rotulo--apoio),.bloco-n){
  background:none; color:var(--champanhe); -webkit-text-fill-color:var(--champanhe);
}
.campo-casa :is(.btn--cheio,.ponto,.fio--destaque,.fio-v){ background:var(--f-cta-bg); }

:is(.sec--preta,.campo-preto,.campo-noite) :is(.campo-marfim,.campo-areia,.campo-branco) :is(.rotulo:not(.rotulo--apoio),.bloco-n){ background:none; color:var(--f-rotulo); -webkit-text-fill-color:currentColor; }
:is(.sec--preta,.campo-preto,.campo-noite) :is(.campo-marfim,.campo-areia,.campo-branco) :is(.display,h1,h2,h3,h4,.titulo-secao,.subtitulo,.intertitulo,.convite-titulo) :is(em,i,.enf):not(.enf--clara):not(.enf--champanhe){ background:none; color:var(--f-enfase); -webkit-text-fill-color:currentColor; }
:is(.sec--preta,.campo-preto,.campo-noite) :is(.campo-marfim,.campo-areia,.campo-branco) :is(.btn--cheio,.btn--ouro,.btn--preto){ background:var(--f-cta-bg); border-color:var(--f-cta-bg); color:var(--f-cta-fg); }
:is(.sec--preta,.campo-preto,.campo-noite) :is(.campo-marfim,.campo-areia,.campo-branco) :is(.btn--cheio,.btn--ouro,.btn--preto):hover{ background:var(--f-cta-hover); border-color:var(--f-cta-hover); filter:none; }
:is(.sec--preta,.campo-preto,.campo-noite) :is(.campo-marfim,.campo-areia,.campo-branco) .btn--linha{ border-color:var(--f-btn-linha); }
:is(.sec--preta,.campo-preto,.campo-noite) :is(.campo-marfim,.campo-areia,.campo-branco) .ponto,
:is(.sec--preta,.campo-preto,.campo-noite) :is(.campo-marfim,.campo-areia,.campo-branco) .lista > li::before,
:is(.sec--preta,.campo-preto,.campo-noite) :is(.campo-marfim,.campo-areia,.campo-branco) .sec-kicker::before{ background:var(--f-ponto); }


.ic{ width:20px; height:20px; flex:none; stroke-width:1.5; }
.ic-16{ width:16px; height:16px; } .ic-18{ width:18px; height:18px; } .ic-24{ width:24px; height:24px; }


.lista{ display:grid; gap:var(--e-3); }
.lista > li{ position:relative; padding-left:22px; }
.lista > li::before{ content:""; position:absolute; left:2px; top:.72em; width:6px; height:6px; border-radius:50%; background:var(--f-ponto); }
:is(.sec--preta,.campo-preto,.campo-noite) .lista > li::before{ background:var(--ouro-degrade); }
.lista-num{ display:grid; gap:12px; counter-reset:item; }
.lista-num > li{ counter-increment:item; position:relative; padding-left:40px; }
.lista-num > li::before{ content:counter(item,decimal-leading-zero); position:absolute; left:0; top:.4em; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-rotulo); font-variant-numeric:tabular-nums; }


.wrap{ width:100%; max-width:calc(var(--wrap) + 2 * var(--gut)); margin-inline:auto; padding-inline:var(--gut); }
main{ display:block; }
.sec{ position:relative; padding-bottom:var(--e-10); scroll-margin-top:0; }

.grade-12,.sec-head,.bloco-head,.rodape-grade{
  display:grid; grid-template-columns:repeat(var(--colunas),minmax(0,1fr)); column-gap:var(--calha);
}
.eixo-a{ grid-column:6 / -1; }
.eixo-b{ grid-column:8 / -1; }
.ate-a{ grid-column:1 / span 5; }
.ate-b{ grid-column:1 / span 7; }

.folio{
  position:relative; display:flex; justify-content:space-between; align-items:baseline; gap:var(--e-4);
  padding:var(--e-5) 0 var(--e-4); margin-bottom:var(--e-9);
  font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio);
}

.folio::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--f-fio); transform-origin:left center; }
.folio > span:first-child{ min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.folio > span:last-child{ flex:none; white-space:nowrap; }
.folio b{ font-weight:500; color:var(--f-rotulo); }
:is(.sec--preta,.campo-preto,.campo-noite) .folio:not(.folio--ouro) b{ background:none; color:var(--f-titulo); -webkit-text-fill-color:currentColor; }

.sec-head{ row-gap:var(--e-6); align-items:end; margin-bottom:var(--e-9); }
.sec-head > :first-child{ grid-column:1 / span 5; }
.sec-head > :last-child{ grid-column:6 / -1; }
.sec-num{
  display:inline-block; justify-self:start; font-family:var(--display); font-weight:400; font-size:var(--t-num);
  line-height:.8; letter-spacing:-.03em; padding:.06em .02em .04em 0;
  background:var(--f-num-bg); -webkit-background-clip:text; background-clip:text;
  color:var(--f-num-cor); -webkit-text-fill-color:var(--f-num-cor); font-variant-numeric:lining-nums;
}
.sec-kicker{
  display:flex; align-items:center; gap:var(--e-3); margin-bottom:var(--e-4);
  font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio);
}
.sec-kicker::before{ content:""; width:32px; height:1px; flex:none; background:var(--f-rotulo); transform-origin:left center; }
:is(.sec--preta,.campo-preto,.campo-noite) .sec-kicker::before{ background:var(--ouro-degrade); }
.sec-head h2{ max-width:none; }

.sec-head--compacto{ align-items:end; }
.sec-head--compacto > :first-child{ grid-column:1 / span 7; }
.sec-head--compacto > :last-child:not(:first-child){ grid-column:9 / -1; }
.sec-head--compacto > .sec-apoio{ margin-top:0; padding-bottom:.4em; }
.sec-head--compacto > :only-child{ grid-column:1 / span 9; }
.sec-apoio{ margin-top:var(--e-5); max-width:46ch; font-size:var(--t-chamada); line-height:1.55; color:var(--f-apoio); }

.bloco + .bloco{ margin-top:var(--e-9); }
.bloco-head{
  row-gap:var(--e-3); align-items:end;
  padding-top:var(--e-5); border-top:1px solid var(--f-fio); margin-bottom:var(--e-7);
}
.bloco-head > :first-child{ grid-column:1 / span 5; }
.bloco-head > :last-child:not(:first-child){ grid-column:6 / -1; }
.bloco-n{ display:block; margin-bottom:var(--e-3); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-rotulo); font-variant-numeric:tabular-nums; }
.bloco-apoio{ max-width:60ch; font-size:var(--t-corpo); line-height:1.65; color:var(--f-apoio); }
.bloco-head.empilha > *{ grid-column:1 / -1; }

.faixa{
  position:relative; padding-block:var(--e-9); margin-block:var(--e-9);
  background:var(--f-fundo); box-shadow:0 0 0 100vmax var(--f-fundo); clip-path:inset(0 -100vmax);
}

.cols-2,.cols-3,.cols-4,.cols-5,.cols-6,.cols-7-5,.cols-5-7,.cols-8-4,.cols-4-8,.cols-6-6{ display:grid; gap:var(--e-5); }
.cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.cols-5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.cols-6{ grid-template-columns:repeat(6,minmax(0,1fr)); }
.cols-7-5,.cols-5-7,.cols-8-4,.cols-4-8,.cols-6-6{ grid-template-columns:repeat(var(--colunas),minmax(0,1fr)); column-gap:var(--calha); }
.cols-7-5 > :nth-child(odd),.cols-5-7 > :nth-child(even){ grid-column:span 7; }
.cols-7-5 > :nth-child(even),.cols-5-7 > :nth-child(odd){ grid-column:span 5; }
.cols-8-4 > :nth-child(odd),.cols-4-8 > :nth-child(even){ grid-column:span 8; }
.cols-8-4 > :nth-child(even),.cols-4-8 > :nth-child(odd){ grid-column:span 4; }
.cols-6-6 > *{ grid-column:span 6; }
.gap-g{ gap:var(--e-7); }
.gap-g:is(.cols-7-5,.cols-5-7,.cols-8-4,.cols-4-8,.cols-6-6){ column-gap:var(--calha); row-gap:var(--e-7); }
.alinha-centro{ align-items:center; } .alinha-topo{ align-items:start; } .alinha-base{ align-items:end; }
.pilha > * + *{ margin-top:var(--e-5); }
.pilha-p > * + *{ margin-top:var(--e-3); }
.pilha-g > * + *{ margin-top:var(--e-7); }
.mt-4{ margin-top:var(--e-4)!important; } .mt-5{ margin-top:var(--e-5)!important; } .mt-6{ margin-top:var(--e-6)!important; } .mt-7{ margin-top:var(--e-7)!important; } .mt-8{ margin-top:var(--e-8)!important; }


.card{ border:1px solid var(--f-fio); padding:var(--e-6); min-width:0; position:relative; background:var(--f-fundo); }
.card > .rotulo:first-child{ display:block; margin-bottom:var(--e-4); }
.painel{ background:var(--f-painel); padding:var(--e-6); min-width:0; position:relative; }
.painel.campo-preto,.painel.campo-noite,.painel.campo-marfim,.painel.campo-branco,.painel.campo-areia{ background:var(--f-fundo); }
.painel > .rotulo:first-child{ display:block; margin-bottom:var(--e-4); }

.fio{ display:block; height:1px; background:var(--f-fio); margin:var(--e-7) 0; }
.fio--destaque{ background:var(--f-fio-destaque); }
.fio--ouro{ background:var(--f-fio-destaque); }
.fio--curto{ width:72px; }
.fio-v{ display:block; width:1px; align-self:stretch; background:var(--f-fio-destaque); flex:none; }
.ponto{ display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--f-ponto); flex:none; vertical-align:middle; }
.rotulo .ponto,.bloco-n .ponto{ margin-right:12px; position:relative; top:-1px; }

.pilula{
  display:inline-flex; align-items:center; gap:8px; min-height:28px; padding:4px 12px; border:1px solid currentColor;
  border-radius:999px; font:500 var(--t-rotulo)/1.2 var(--texto); letter-spacing:.16em; text-transform:uppercase;
  color:var(--f-apoio); white-space:nowrap;
}
.selo{
  display:inline-flex; align-items:center; gap:4px; min-height:24px; padding:4px 8px; border:1px solid currentColor;
  font:500 var(--t-rotulo)/1.2 var(--texto); letter-spacing:.16em; text-transform:uppercase; white-space:nowrap; color:var(--f-apoio);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--e-3); min-height:48px; padding:var(--e-3) var(--e-5);
  border:1px solid transparent; border-radius:0; font:500 12px/1.3 var(--texto); letter-spacing:.2em; text-transform:uppercase;
  text-decoration:none; text-align:center; white-space:normal; cursor:pointer; transition:background-color .15s ease,color .15s ease,border-color .15s ease,filter .15s ease;
  -webkit-tap-highlight-color:transparent;
}
.btn .ic{ width:18px; height:18px; }
@supports (text-box:trim-both cap alphabetic){ .btn,.link-seta,.etapa-voltar{ text-box:trim-both cap alphabetic; } }   

.btn--champanhe{ background:var(--champanhe); color:var(--preto); border-color:var(--champanhe); }
.btn--champanhe:hover{ background:var(--branco); border-color:var(--branco); color:var(--preto); }
.btn--icone{ width:48px; padding:0; flex:none; }
.btn--cheio,.btn--ouro,.btn--preto{ background:var(--f-cta-bg); color:var(--f-cta-fg); border-color:var(--f-cta-bg); }
.btn--cheio:hover,.btn--ouro:hover,.btn--preto:hover{ background:var(--f-cta-hover); border-color:var(--f-cta-hover); color:var(--f-cta-fg); }
:is(.sec--preta,.campo-preto,.campo-noite) :is(.btn--cheio,.btn--ouro,.btn--preto){ border-color:transparent; }
:is(.sec--preta,.campo-preto,.campo-noite) :is(.btn--cheio,.btn--ouro,.btn--preto):hover{ background:var(--ouro-degrade); filter:brightness(1.08); }
.btn--linha{ background:transparent; color:var(--f-titulo); border-color:var(--f-btn-linha); }
.btn--linha:hover{ background:var(--f-painel); color:var(--f-titulo); }

:is(.sec--preta,.campo-preto,.campo-noite) .btn--linha{ border-color:rgba(241,221,192,.45); }
:is(.sec--preta,.campo-preto,.campo-noite) .btn--linha:hover{ border-color:var(--champanhe); background:transparent; }
.btn--bloco{ width:100%; }
.btn[disabled]{ cursor:progress; opacity:.75; }
.botoes{ display:flex; flex-wrap:wrap; gap:var(--e-4); align-items:center; }
.link-seta{ display:inline-flex; align-items:center; gap:var(--e-2); min-height:48px; font:500 12px/1.3 var(--texto); letter-spacing:.2em; text-transform:uppercase; color:var(--f-titulo); text-decoration:none; }
.link-seta::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 .15s ease; }
.link-seta:hover::after{ transform:translateX(3px); }
.link-seta:hover{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.5em; }

.nota{ border-top:1px solid var(--f-fio-destaque); border-bottom:1px solid var(--f-fio); padding:var(--e-4) max(0px,calc(100% - 68ch)) var(--e-4) 0; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
.nota > strong:first-child,.alerta > strong:first-child{ display:block; margin-bottom:8px; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-rotulo); }
.alerta{ position:relative; max-width:calc(68ch + 88px); background:var(--f-painel); border-left:2px solid var(--f-enfase); padding:var(--e-4) var(--e-5) var(--e-4) var(--e-8); font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
.alerta::before{ content:""; position:absolute; left:var(--e-5); top:var(--e-4); width:24px; height:24px; background:var(--f-enfase); -webkit-mask:var(--ic-alerta) center/contain no-repeat; mask:var(--ic-alerta) center/contain no-repeat; }
.nota > * + *,.alerta > * + *{ margin-top:8px; }
:is(.sec--preta,.campo-preto,.campo-noite) .alerta{ border-left:2px solid; border-image:var(--ouro-degrade) 1; }
:is(.sec--preta,.campo-preto,.campo-noite) .alerta::before{ background:var(--ouro-degrade); }
.nota > strong:first-child + *,.alerta > strong:first-child + *{ margin-top:0; }


.ficha-tec{ display:grid; grid-template-columns:max-content minmax(0,1fr); align-content:start; border-top:1px solid var(--f-fio-destaque); }
.ficha-tec > div{ display:contents; }
.ficha-tec dt{ padding:var(--e-3) var(--e-5) var(--e-3) 0; border-bottom:1px solid var(--f-fio); font:500 var(--t-rotulo)/1.6 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
.ficha-tec dd{ padding:var(--e-3) 0; border-bottom:1px solid var(--f-fio); font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
.ficha-tec dd b{ color:var(--f-titulo); font-weight:600; }

.kpi-grid{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); border-top:1px solid var(--f-fio-destaque); border-bottom:1px solid var(--f-fio); }
.kpi{ padding:var(--e-5) var(--e-5) var(--e-5) 0; min-width:0; }
.kpi + .kpi{ padding-left:var(--e-5); border-left:1px solid var(--f-fio); }
.kpi-num{ display:block; font-family:var(--display); font-weight:400; font-size:clamp(44px,1.905vw + 36.57px,64px); line-height:1; letter-spacing:-.01em; color:var(--f-titulo); font-variant-numeric:lining-nums tabular-nums; }
.kpi-num .un{ font-family:var(--texto); font-size:.3em; letter-spacing:.04em; margin-left:.2em; color:var(--f-apoio); }
.kpi-rot{ display:block; margin-top:12px; font-size:var(--t-apoio); line-height:1.5; color:var(--f-apoio); max-width:30ch; }

.olho{ margin:0; border-top:1px solid var(--f-fio-destaque); padding-top:var(--e-6); }
.olho blockquote{ margin:0; }
.olho blockquote p{ font-family:var(--enfase); font-style:italic; font-weight:400; font-size:clamp(28px,1.905vw + 20.57px,48px); line-height:1.16; color:var(--f-titulo); text-wrap:balance; }
.olho figcaption{ margin-top:var(--e-4); display:flex; align-items:center; gap:12px; font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-rotulo); }
.olho figcaption::before{ content:""; width:32px; height:1px; background:currentColor; flex:none; }

.id-medica{ display:block; font:500 13px/1.6 var(--texto); letter-spacing:.02em; color:var(--f-texto); }
.id-medica > span{ white-space:normal; }
.id-medica > span + span::before{ content:" · "; }
.id-medica--linhas > span{ display:block; }
.id-medica--linhas > span + span::before{ content:none; }
.nw{ white-space:nowrap; }

.prancha{ margin:0; min-width:0; border-top:1px solid var(--f-fio-destaque); padding-top:var(--e-5); }
.prancha-foto{ --passe:clamp(12px,2.2vw,32px); background:var(--f-painel); padding:var(--passe); }
.prancha-foto img{ width:100%; aspect-ratio:var(--proporcao,4/5); object-fit:cover; object-position:var(--foco,50% 50%); }
.prancha--sangria .prancha-foto{ padding:0; background:none; }
.prancha > figcaption{ margin-top:var(--e-3); }
:is(.sec--preta,.campo-preto,.campo-noite) .prancha{ border-top-color:var(--f-fio); }   

.foto-sombra{ position:relative; overflow:hidden; isolation:isolate; }
.foto-sombra > img{ width:100%; height:100%; object-fit:cover; }
.foto-sombra::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(to top,rgba(18,19,20,.9) 0%,rgba(18,19,20,.62) 24%,rgba(18,19,20,0) 60%); }
.foto-sombra-texto{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:var(--e-6); }


.foto img,.hero-foto img,.faixa-cta > img,.faixa-cta > picture img,.prancha-foto img{ filter:saturate(.82) sepia(.08); }
.hero-foto img{ filter:saturate(.7) sepia(.14); }   
.fundador-foto .prancha-foto img,.medico-retrato img{ filter:saturate(.85) sepia(.05); }


.foto{ margin:0; min-width:0; position:relative; overflow:hidden; background:var(--f-painel); }
.foto img{ width:100%; aspect-ratio:var(--proporcao,3/2); object-fit:cover; object-position:var(--foco,50% 50%); transition:transform 1.2s var(--curva); }
.foto + figcaption,.foto-legenda{ margin-top:var(--e-3); }
a:hover .foto img,.foto:hover img{ transform:scale(1.02); }


.forma{ min-width:0; }
.forma-svg{ width:100%; max-width:320px; aspect-ratio:1; }
.forma-svg--larga{ max-width:none; aspect-ratio:auto; min-height:120px; }


.form{ display:grid; gap:var(--e-5); max-width:560px; min-width:0; }
.form-2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-5); }
.campo-form{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.campo-form > label,.campo-form > .campo-rotulo{ font:500 var(--t-legenda)/1.4 var(--texto); color:var(--f-titulo); }
.campo-form > label small{ font-weight:400; font-size:var(--t-legenda); color:var(--f-apoio); }
.campo-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  width:100%; min-height:48px; padding:var(--e-3) var(--e-4); border:1px solid var(--f-campo-borda); border-radius:0;
  background:var(--f-fundo); color:var(--f-titulo); font:400 16px/1.4 var(--texto); -webkit-appearance:none; appearance:none;
}
.campo-form textarea{ min-height:132px; resize:vertical; }
.campo-form :is(input,textarea)::placeholder{ color:var(--f-apoio); opacity:1; }
.campo-form :is(input,select,textarea):focus-visible{ outline:2px solid var(--f-enfase); outline-offset:1px; border-color:var(--f-enfase); }
.campo-form .select{ position:relative; }
.campo-form .select::after{ content:""; position:absolute; right:var(--e-4); top:50%; width:18px; height:18px; margin-top:-9px; background:var(--f-apoio); -webkit-mask:var(--ic-chevron) center/contain no-repeat; mask:var(--ic-chevron) center/contain no-repeat; pointer-events:none; }
.campo-form select{ padding-right:var(--e-7); }
.campo-ajuda{ font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
.campo-erro{ display:flex; align-items:flex-start; gap:8px; font-size:var(--t-legenda); line-height:1.5; color:var(--f-titulo); }
.campo-erro::before{ content:""; width:16px; height:16px; margin-top:1px; flex:none; background:var(--f-enfase); -webkit-mask:var(--ic-alerta) center/contain no-repeat; mask:var(--ic-alerta) center/contain no-repeat; }
.campo-form.tem-erro :is(input:not([type=checkbox]):not([type=radio]),select,textarea){ border:2px solid var(--f-enfase); padding:11px 15px; }   
.consentimento{ display:grid; grid-template-columns:24px minmax(0,1fr); gap:var(--e-3); align-items:start; min-height:48px; padding:var(--e-2) 0; font-size:var(--t-legenda); line-height:1.55; color:var(--f-texto); cursor:pointer; }
.consentimento input{ -webkit-appearance:none; appearance:none; margin:0; width:24px; height:24px; border:1px solid var(--f-titulo); border-radius:0; background:transparent; cursor:pointer; }
.consentimento input:checked{ background:var(--f-enfase) var(--f-check) center/16px no-repeat; border-color:var(--f-enfase); }
.consentimento input:focus-visible{ outline:2px solid var(--f-enfase); outline-offset:2px; }
.campo-form.tem-erro .consentimento input{ border:2px solid var(--f-enfase); }

.isca{ position:absolute!important; left:-9999px!important; width:1px; height:1px; overflow:hidden; }

.form-status{ font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
.form-status:empty{ display:none; }
.form-status.erro{ position:relative; background:var(--f-painel); border-left:2px solid var(--f-enfase); padding:var(--e-4) var(--e-4) var(--e-4) var(--e-7); }
.form-status.erro::before{ content:""; position:absolute; left:var(--e-4); top:var(--e-4); width:20px; height:20px; background:var(--f-enfase); -webkit-mask:var(--ic-alerta) center/contain no-repeat; mask:var(--ic-alerta) center/contain no-repeat; }
.form-nota{ font-size:var(--t-legenda); line-height:1.55; color:var(--f-apoio); }
.form-caixa{ padding:var(--e-7); border:1px solid var(--f-fio); background:var(--f-fundo); min-width:0; }
.form-caixa .form{ max-width:none; }

.opcoes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-3); }
.opcao{ position:relative; display:flex; align-items:center; gap:var(--e-3); min-height:56px; padding:var(--e-3) var(--e-4); border:1px solid var(--f-fio); background:var(--f-fundo); cursor:pointer; font-size:var(--t-apoio); line-height:1.4; color:var(--f-titulo); transition:border-color .15s ease,background-color .15s ease; }
.opcao:hover{ border-color:var(--f-fio-destaque); }
.opcao input{ -webkit-appearance:none; appearance:none; flex:none; width:20px; height:20px; margin:0; border:1px solid var(--f-titulo); border-radius:50%; background:transparent; }
.opcao input:checked{ border:6px solid var(--f-enfase); }
.opcao:has(input:checked){ border-color:var(--f-enfase); background:var(--f-painel); }
.opcao input:focus-visible{ outline:2px solid var(--f-enfase); outline-offset:3px; }

.etapas-topo{ display:flex; justify-content:space-between; align-items:baseline; gap:var(--e-4); margin-bottom:var(--e-4); }
.etapas-conta{ font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
.etapas-barra{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:var(--e-2); margin-bottom:var(--e-6); }
.etapas-barra i{ display:block; height:2px; background:var(--f-fio); }
.etapas-barra i.feito,.etapas-barra i.atual{ background:var(--f-fio-destaque); }
.etapa > legend,.etapa-titulo{ font-family:var(--display); font-size:var(--t-h4); line-height:1.15; color:var(--f-titulo); margin-bottom:var(--e-5); }
.etapa-titulo:focus{ outline:none; }
.etapa-acoes{ display:flex; flex-wrap:wrap; gap:var(--e-4); align-items:center; margin-top:var(--e-6); }
.etapa-voltar{ display:inline-flex; align-items:center; gap:8px; min-height:48px; font:500 12px/1.3 var(--texto); letter-spacing:.2em; text-transform:uppercase; color:var(--f-apoio); }
.etapa-voltar::before{ content:""; width:16px; height:16px; background:currentColor; -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; transform:scaleX(-1); }

.sanfona{ border-top:1px solid var(--f-fio); border-bottom:1px solid var(--f-fio); }
.sanfona + .sanfona{ border-top:0; }
.sanfona > summary{ display:flex; justify-content:space-between; align-items:center; gap:var(--e-4); min-height:56px; padding:var(--e-4) 0; cursor:pointer; list-style:none; font:500 var(--t-corpo)/1.45 var(--texto); color:var(--f-titulo); transition:color .15s ease; }
.sanfona > summary::-webkit-details-marker{ display:none; }
.sanfona > summary::after{ content:""; width:18px; height:18px; flex:none; background:var(--f-enfase); -webkit-mask:var(--ic-chevron) center/contain no-repeat; mask:var(--ic-chevron) center/contain no-repeat; transition:transform .2s ease; }
.sanfona[open] > summary::after{ transform:rotate(180deg); }
.sanfona > summary:hover{ color:var(--f-enfase); }
.sanfona > summary:focus-visible{ outline-offset:-2px; }
.sanfona-corpo{ padding:0 0 var(--e-5); max-width:68ch; font-size:var(--t-apoio); line-height:1.7; color:var(--f-texto); }
.sanfona-corpo > * + *{ margin-top:10px; }


.topo{
  position:fixed; inset:0 0 auto 0; z-index:50; height:var(--topo-h);
  --f-titulo:var(--preto); --f-texto:var(--grafite); --f-apoio:var(--pedra); --f-enfase:var(--marrom); --f-fio:var(--fio-claro); --f-btn-linha:var(--preto); --f-painel:var(--areia);
  background:rgba(245,240,230,.96); border-bottom:1px solid var(--fio-claro);
  transition:background-color .3s ease,border-color .3s ease;
}
@supports (backdrop-filter:blur(8px)){ .topo{ background:rgba(245,240,230,.88); backdrop-filter:saturate(1.1) blur(10px); -webkit-backdrop-filter:saturate(1.1) blur(10px); } }
.topo--preto{
  --f-titulo:var(--branco); --f-texto:var(--branco-quente); --f-apoio:var(--fumaca); --f-enfase:var(--ouro); --f-fio:var(--fio-escuro); --f-btn-linha:rgba(241,221,192,.4); --f-painel:var(--noite);
  background:rgba(18,19,20,.94); border-bottom-color:var(--fio-escuro);
}
@supports (backdrop-filter:blur(8px)){ .topo--preto{ background:rgba(18,19,20,.86); } }

.topo--alto{ background:linear-gradient(to bottom,rgba(18,19,20,.72) 0%,rgba(18,19,20,.38) 62%,rgba(18,19,20,0) 100%) no-repeat border-box!important; border-bottom-color:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }
.topo--preto .topo-acoes .btn--linha:hover{ border-color:var(--champanhe); background:transparent; }   
.topo-in{ height:100%; display:flex; align-items:center; gap:var(--e-6); }
.topo-marca{ display:block; flex:none; width:176px; text-decoration:none; }
.topo-marca img{ width:100%; height:auto; }
.topo-marca .marca-ouro{ display:none; }
.topo--preto .topo-marca .marca-ouro{ display:block; }
.topo--preto .topo-marca .marca-preta{ display:none; }
.topo-nav{ margin-left:auto; }
.topo-nav > ul{ display:flex; align-items:center; gap:clamp(18px,2.2vw,32px); }
.topo-nav a,.topo-nav button{
  position:relative; display:inline-flex; align-items:center; gap:6px; min-height:48px;
  font:500 var(--t-rotulo)/1.2 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-titulo); text-decoration:none; white-space:nowrap;
}
.topo-nav a::after,.topo-nav button::after{ content:""; position:absolute; left:0; right:0; bottom:12px; height:1px; background:var(--f-enfase); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--curva); }
.topo--preto .topo-nav :is(a,button)::after{ background:var(--ouro-degrade); }
.topo-nav :is(a,button):hover::after,.topo-nav a[aria-current="page"]::after,.topo-nav button[aria-expanded="true"]::after,.topo-nav button.atual::after{ transform:scaleX(1); }
.topo-nav button .ic{ width:16px; height:16px; transition:transform .2s ease; }
.topo-nav button[aria-expanded="true"] .ic{ transform:rotate(180deg); }
.topo-acoes{ display:flex; align-items:center; gap:var(--e-4); flex:none; }
.topo-acoes .btn{ min-height:44px; padding:var(--e-2) var(--e-4); }
.menu-abre{ display:none; width:48px; height:48px; align-items:center; justify-content:center; color:var(--f-titulo); margin-right:-12px; }
.menu-abre .ic{ width:24px; height:24px; }


.mega{
  position:absolute; left:0; right:0; top:100%; z-index:49;
  border-top:1px solid var(--fio-claro); border-bottom:1px solid var(--fio-claro);
  box-shadow:0 24px 48px -24px rgba(18,19,20,.28);
  max-height:calc(100vh - var(--topo-h)); overflow-y:auto; overscroll-behavior:contain;
}
.js .mega:not([hidden]){ animation:mega-entra .28s var(--curva); }
@keyframes mega-entra{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:none; } }
.mega-in{ display:grid; grid-template-columns:repeat(8,minmax(0,1fr)) repeat(4,minmax(0,1fr)); column-gap:var(--calha); padding-block:var(--e-7) var(--e-6); }
.mega-grupos{ grid-column:1 / span 8; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-6) var(--calha); }
.mega-grupo .rotulo{ display:flex; align-items:center; gap:var(--e-2); padding-bottom:var(--e-2); border-bottom:1px solid var(--f-fio); margin-bottom:var(--e-2); }
.mega-grupo .rotulo span{ color:var(--f-apoio); }
.mega-link{ display:block; padding:var(--e-3) 0; text-decoration:none; color:var(--f-titulo); }
.mega-link b{ display:block; font-family:var(--display); font-weight:400; font-size:24px; line-height:1.15; transition:color .15s ease; }
.mega-link small{ display:block; margin-top:var(--e-1); font-size:var(--t-legenda); line-height:1.45; color:var(--f-apoio); }
.mega-link:hover b,.mega-link[aria-current="page"] b{ color:var(--marrom); }
.mega-casas{ grid-column:9 / -1; display:grid; gap:var(--e-3); align-content:start; }
.mega-casa{ display:block; padding:var(--e-5); text-decoration:none; color:var(--f-texto); transition:filter .2s ease; }
.mega-casa:hover{ filter:brightness(1.12); }
.mega-casa :is(.casa-etiqueta,.pilula){ margin-bottom:var(--e-4); }
.mega-casa b{ display:block; font-family:var(--display); font-weight:400; font-size:24px; line-height:1.15; color:var(--f-titulo); }
.mega-casa small{ display:block; margin-top:var(--e-2); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
.mega-base{ grid-column:1 / -1; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-4); margin-top:var(--e-6); padding-top:var(--e-4); border-top:1px solid var(--f-fio); }
.mega-base p{ font-size:var(--t-apoio); color:var(--f-apoio); }


.menu-movel{ position:fixed; inset:0; z-index:60; display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain; }
body.menu-aberto{ overflow:hidden; }   
.js .menu-movel:not([hidden]){ animation:menu-entra .3s var(--curva); }
@keyframes menu-entra{ from{ opacity:0; } to{ opacity:1; } }
.mm-topo{ display:flex; align-items:center; justify-content:space-between; gap:var(--e-4); min-height:var(--topo-h); padding-inline:var(--gut); border-bottom:1px solid var(--f-fio); flex:none; }
.mm-topo img{ width:160px; height:auto; }
.mm-fecha{ display:inline-flex; width:48px; height:48px; align-items:center; justify-content:center; color:var(--f-titulo); margin-right:-12px; }
.mm-fecha .ic{ width:24px; height:24px; }
.mm-corpo{ flex:1 0 auto; padding:var(--e-6) var(--gut) var(--e-6); }
.mm-grupo + .mm-grupo{ margin-top:var(--e-6); }
.mm-nec{ display:grid; gap:var(--e-5); }
.mm-nec > div > .rotulo{ display:block; margin-bottom:0; padding-bottom:var(--e-2); border-bottom:1px solid var(--f-fio); }
.mm-grupo > .rotulo{ display:block; margin-bottom:var(--e-2); }
.mm-lista a{ display:flex; align-items:center; justify-content:space-between; gap:var(--e-4); min-height:52px; padding:var(--e-2) 0; border-bottom:1px solid var(--f-fio); text-decoration:none; color:var(--f-titulo); font-family:var(--display); font-size:24px; line-height:1.15; }
.mm-lista a .pilula{ margin-left:auto; min-height:24px; padding:2px 8px; font-size:10px; }
.mm-lista a::after{ content:""; width:16px; height:16px; flex:none; background:var(--f-apoio); -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; }
.mm-lista a[aria-current="page"]{ color:var(--ouro-claro); }
.mm-lista--principal a{ font-size:28px; min-height:60px; }
.mm-casas{ display:grid; gap:var(--e-3); margin-top:var(--e-3); }
.mm-casas a{ display:block; padding:var(--e-4) var(--e-5); text-decoration:none; }
.mm-casas b{ display:block; font-family:var(--display); font-weight:400; font-size:24px; line-height:1.15; color:var(--f-titulo); margin-top:var(--e-2); }
.mm-base{ position:sticky; bottom:0; display:grid; gap:var(--e-3); padding:var(--e-4) var(--gut) calc(var(--e-4) + env(safe-area-inset-bottom)); background:var(--f-fundo); border-top:1px solid var(--f-fio); }


.barra-cta{ display:none; }


.hero{ position:relative; min-height:max(720px,min(100svh,960px)); padding-top:var(--topo-h); display:flex; flex-direction:column; overflow:hidden; isolation:isolate; }
.hero-foto{ position:absolute; top:0; right:0; bottom:0; left:34%; z-index:-1; overflow:hidden; }
.hero-foto picture{ position:absolute; left:0; right:0; bottom:0; top:-14%; display:block; }   
.hero-foto img{ display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--foco,50% 100%); }
.hero-foto::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(to right,rgba(18,19,20,1) 0%,rgba(18,19,20,.9) 22%,rgba(18,19,20,.5) 52%,rgba(18,19,20,.12) 78%,rgba(18,19,20,0) 100%),
    linear-gradient(to bottom,rgba(18,19,20,.5) 0%,rgba(18,19,20,0) calc(var(--topo-h) + 96px)),
    linear-gradient(to top,rgba(18,19,20,.6) 0%,rgba(18,19,20,0) 28%); }

@media (prefers-reduced-motion:no-preference){
  .js .hero-foto img{ animation:hero-respira 20s cubic-bezier(.25,.1,.25,1) both; transform-origin:62% 55%; }
}
@keyframes hero-respira{ from{ transform:scale(1); } to{ transform:scale(1.04); } }
.hero-in{ position:relative; flex:1; display:flex; flex-direction:column; justify-content:center; padding-block:var(--e-8) var(--e-7); }
.hero-texto{ width:calc((100% - 11 * var(--calha)) / 12 * 8 + 7 * var(--calha)); max-width:100%; }   
.hero .display{ font-size:clamp(52px,min(5.6vw,9vh),88px); }
.hero .display em{ white-space:nowrap; }
.hero-lead{ margin-top:var(--e-6); max-width:34em; }
.hero .botoes{ margin-top:var(--e-7); }
.hero-migalha{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-2) var(--e-3); margin-bottom:var(--e-6); }
.hero-migalha a{ display:inline-flex; align-items:center; min-height:32px; color:var(--f-apoio); text-decoration:none; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; }
.hero-migalha a:hover{ color:var(--f-titulo); }
.hero-migalha a[aria-current="page"]{ color:var(--f-texto); }
.hero-migalha .sep{ width:12px; height:12px; flex:none; background:var(--f-apoio); -webkit-mask:var(--ic-chevron-dir) center/contain no-repeat; mask:var(--ic-chevron-dir) center/contain no-repeat; }

.hero-atalhos{ margin-top:var(--e-7); padding-top:var(--e-5); border-top:1px solid var(--f-fio); max-width:720px; }
.hero-atalhos > .rotulo{ display:block; margin-bottom:var(--e-3); }
.hero-atalhos ul{ display:flex; flex-wrap:wrap; gap:var(--e-2); }
.atalho{ display:inline-flex; align-items:center; gap:var(--e-2); min-height:44px; padding:var(--e-2) var(--e-4); border:1px solid var(--fio-escuro); background:rgba(27,28,30,.72);
  font:500 var(--t-legenda)/1.3 var(--texto); color:var(--f-texto); text-decoration:none; transition:border-color .2s ease,color .2s ease; }
.atalho:hover{ border-color:var(--champanhe); color:var(--f-titulo); }
.hero-legenda{ position:absolute; right:var(--gut); bottom:var(--e-5); z-index:2; font-size:var(--t-legenda); color:var(--champanhe); text-shadow:0 1px 8px rgba(18,19,20,.6); }

.hero--linha{ min-height:max(640px,min(92svh,880px)); }
.hero--linha .display{ font-size:clamp(48px,min(5.4vw,8.8vh),84px); }
.hero-forma{ position:absolute; top:var(--topo-h); right:0; bottom:0; z-index:-1; display:grid; place-items:center;
  left:calc((100% - var(--conteudo)) / 2 + (var(--conteudo) - 11 * var(--calha)) / 12 * 8 + 8 * var(--calha)); border-left:1px solid var(--fio-escuro); }
.hero-forma .forma-svg{ width:min(64%,320px); max-width:none; }



.casa-frase{ font-family:var(--display); font-size:clamp(34px,2.86vw + 22.86px,64px); line-height:1.1; letter-spacing:-.01em; color:var(--f-titulo); text-wrap:balance; }
.casa-frase em{ color:var(--f-enfase); }
.kpi-grid--casa .kpi-num{ font-size:clamp(40px,1.524vw + 34.06px,56px); }


.indice{ border-top:1px solid var(--f-fio); }
.indice-item{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); align-items:start; padding:var(--e-7) 0; border-bottom:1px solid var(--f-fio); scroll-margin-top:calc(var(--topo-h) + var(--e-5)); }
.indice-n{ grid-column:1 / span 1; padding-top:.9em; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); font-variant-numeric:tabular-nums; }
.indice-cab{ grid-column:2 / span 5; }
.indice-cab h3{ font-size:clamp(28px,1.524vw + 22.06px,44px); }
.indice-cab p{ margin-top:var(--e-4); max-width:38ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-apoio); }
.indice-linhas{ grid-column:8 / -1; border-top:1px solid var(--f-fio); }
.indice-linha{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--e-1) var(--e-4); padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); text-decoration:none; color:var(--f-titulo); }
.indice-linha:last-child{ border-bottom:0; }
.indice-linha b{ font-family:var(--display); font-weight:400; font-size:24px; line-height:1.15; transition:color .2s ease; }
.indice-linha small{ grid-column:1; font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
.indice-linha::after{ content:""; grid-column:2; grid-row:1 / span 2; width:20px; height:20px; background:var(--f-apoio); -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; transition:transform .25s var(--curva),background-color .2s ease; }
.indice-linha:hover b{ color:var(--ouro-claro); }
.indice-linha:hover::after{ transform:translateX(4px); background:var(--champanhe); }
.sec--marfim .indice-linha:hover b{ color:var(--marrom); }
.sec--marfim .indice-linha:hover::after{ background:var(--marrom); }
.indice-nome{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-2) var(--e-3); }
.indice-nome .pilula{ min-height:24px; padding:2px 8px; }
.indice-base{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--e-5) var(--e-7); margin-top:var(--e-7); }
.indice-base p{ max-width:44ch; font-size:var(--t-chamada); line-height:1.5; color:var(--f-texto); }


.casas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.casa{ position:relative; display:flex; flex-direction:column; min-height:640px; padding:var(--e-9) max(var(--gut),calc((100vw - var(--wrap)) / 2)) var(--e-8) var(--e-8); overflow:hidden; }
.casa:first-child{ padding-left:max(var(--gut),calc((100vw - var(--wrap)) / 2)); padding-right:var(--e-8); }
.casa-topo{ display:flex; justify-content:space-between; align-items:flex-start; gap:var(--e-5); }
.casa-topo > div{ display:grid; gap:var(--e-3); justify-items:start; }
.casa .forma-svg{ width:128px; max-width:128px; flex:none; }
.casa h2{ margin-top:auto; padding-top:var(--e-8); font-size:clamp(36px,1.905vw + 28.57px,56px); }
.casa-texto{ margin-top:var(--e-5); max-width:44ch; font-size:var(--t-corpo); line-height:1.7; }
.casa-dados{ margin-top:var(--e-6); display:grid; gap:var(--e-2); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
.casa-dados b{ font-weight:500; color:var(--f-titulo); }
.casa .botoes{ margin-top:var(--e-7); }
.casa--benessere{ border-left:1px solid var(--fio-claro); }
.casa--benessere .pilula{ color:var(--marrom); }
.casa .pilula,.mega-casa .pilula{ color:var(--f-titulo); }


.percurso-forma{ margin-bottom:var(--e-8); }
.percurso-forma .forma-svg{ max-width:none; aspect-ratio:auto; min-height:140px; }
.passos{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--calha); counter-reset:passo; }
.passo{ border-top:2px solid var(--f-fio-destaque); padding-top:var(--e-5); min-width:0; }
.passo-n{ display:block; font-family:var(--display); font-size:56px; line-height:1; color:var(--f-enfase); font-variant-numeric:lining-nums; }
.passo h3{ margin-top:var(--e-5); font-size:clamp(24px,.762vw + 21.03px,32px); line-height:1.12; }
.passo p{ margin-top:var(--e-3); max-width:28ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
.percurso-base{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-4) var(--e-6); margin-top:var(--e-8); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
.percurso-base p{ display:flex; align-items:center; gap:var(--e-3); font-size:var(--t-apoio); color:var(--f-texto); }
.percurso-base p .ic{ color:var(--marrom); }
:is(.sec--preta,.campo-preto) .percurso-base p .ic{ color:var(--f-apoio); }   


.fundador{ align-items:start; }
.fundador h3{ font-size:clamp(34px,1.905vw + 26.57px,54px); }
.fundador .id-medica{ margin-top:var(--e-4); }
.fundador .texto{ margin-top:var(--e-6); }
.fundador .ficha-tec{ margin-top:var(--e-6); }
.medicos{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--calha); margin-top:var(--e-9); }
.medico{ display:flex; flex-direction:column; gap:var(--e-4); min-width:0; text-decoration:none; color:inherit; }
.medico-retrato{ position:relative; overflow:hidden; isolation:isolate; background:var(--noite); aspect-ratio:4/5; }
.medicos .medico-retrato{ padding:var(--e-3); }
.medico-retrato img{ width:100%; height:100%; object-fit:cover; object-position:var(--foco,50% 22%); transition:transform 1.2s var(--curva),filter .4s ease; }

.medico-retrato::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(120% 90% at 50% 32%,rgba(18,19,20,0) 52%,rgba(18,19,20,.34) 100%),linear-gradient(rgba(94,49,24,.07),rgba(94,49,24,.07)); }
.medicos .medico-retrato::after{ inset:var(--e-3); }
.medico:hover .medico-retrato img{ transform:scale(1.03); }

.medico-placa{ display:grid; place-items:center; aspect-ratio:4/5; background:var(--noite); outline:1px solid var(--fio-escuro); outline-offset:calc(var(--e-3) * -1); }
.medico-placa span{ font-family:var(--display); font-size:clamp(48px,4vw,72px); line-height:1; letter-spacing:.04em; color:var(--fumaca); }
.sec--marfim .medico-placa,.campo-marfim .medico-placa{ background:var(--areia); outline-color:var(--fio-claro); }
.sec--marfim .medico-placa span,.campo-marfim .medico-placa span{ color:var(--pedra); }
.medico-nome{ font-family:var(--display); font-size:24px; line-height:1.15; color:var(--f-titulo); }
.medico .id-medica{ font-size:13px; }
.medico-area{ font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
.medicos-base{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-4) var(--e-6); margin-top:var(--e-7); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
.medicos-base p{ font-size:var(--t-apoio); color:var(--f-apoio); max-width:52ch; }


.galeria{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--e-7) var(--calha); align-items:start; }
.galeria figure{ margin:0; min-width:0; }
.galeria .g1{ grid-column:1 / span 8; }
.galeria .g2{ grid-column:9 / span 4; }   
.galeria figcaption{ margin-top:var(--e-3); display:flex; gap:var(--e-3); align-items:baseline; }
.galeria figcaption b{ flex:none; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-rotulo); }


.dados{ border-top:1px solid var(--f-fio); }
.dados > div{ display:grid; grid-template-columns:168px minmax(0,1fr); gap:var(--calha); padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); }
.dados dt{ padding-top:3px; font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
.dados dd{ font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
.dados dd a{ color:var(--f-titulo); }
.dados dd small{ display:block; font-size:var(--t-legenda); color:var(--f-apoio); }
.mapa-elo{ display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; align-content:center; gap:var(--e-6); min-height:100%; padding:var(--e-8) var(--e-6); background:var(--f-painel); }
.mapa-elo .forma-svg{ width:min(100%,300px); }
.mapa-elo dl{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-5); width:100%; max-width:440px; }
.mapa-elo dt{ font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
.mapa-elo dd{ margin-top:var(--e-2); font-family:var(--display); font-size:24px; line-height:1.15; color:var(--f-titulo); }
.mapa-elo dd small{ display:block; margin-top:var(--e-2); font:400 var(--t-legenda)/1.5 var(--texto); color:var(--f-apoio); }


.depois{ border-top:1px solid var(--f-fio); margin-top:var(--e-6); }
.depois > li{ display:grid; grid-template-columns:48px minmax(0,1fr); gap:var(--e-3); align-items:baseline; padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); font-size:var(--t-apoio); line-height:1.6; }
.depois > li > span{ font-family:var(--display); font-size:28px; line-height:1; color:var(--f-enfase); }
:is(.sec--preta,.campo-preto) .depois > li > span{ color:var(--champanhe); }
.form-caixa.convite{ position:relative; padding:var(--e-8) var(--e-7) var(--e-7); border:0; background:var(--f-fundo); box-shadow:0 32px 64px -32px rgba(0,0,0,.6); }
.convite::before,.convite::after{ content:""; position:absolute; pointer-events:none; }
.convite::before{ top:var(--e-4); left:var(--e-4); width:48px; height:48px; border-top:2px solid var(--bronze); border-left:2px solid var(--bronze); }   
.convite::after{ right:var(--e-4); bottom:var(--e-4); width:48px; height:48px; border-right:1px solid var(--fio-claro); border-bottom:1px solid var(--fio-claro); }
.convite-topo{ display:flex; justify-content:space-between; align-items:center; gap:var(--e-4); padding-bottom:var(--e-5); margin-bottom:var(--e-6); border-bottom:1px solid var(--f-fio); }
.convite-topo img{ width:160px; height:auto; }
.convite-topo .rotulo{ color:var(--f-apoio); text-align:right; }

@media (max-width:640px){
  .convite-topo{ flex-wrap:wrap; justify-content:flex-start; row-gap:var(--e-3); }
  .convite-topo .rotulo{ flex:1 1 100%; text-align:left; }
}
.convite-titulo{ font-family:var(--display); font-size:var(--t-h4); line-height:1.15; color:var(--f-titulo); margin-bottom:var(--e-5); }
.convite-titulo em{ color:var(--f-enfase); }
.convite .campo-form :is(input:not([type=checkbox]):not([type=radio]),select){ border:0; border-bottom:1px solid var(--pedra); padding-inline:0; background:transparent; }
.convite .campo-form select{ padding-right:var(--e-6); }
.convite .campo-form .select::after{ right:0; }
.convite .campo-form :is(input,select):focus-visible{ outline:2px solid var(--marrom); outline-offset:4px; border-bottom-color:var(--marrom); }
.convite .campo-form.tem-erro :is(input:not([type=checkbox]):not([type=radio]),select){ border:0; border-bottom:2px solid var(--marrom); padding:var(--e-3) 0 11px; }
.convite .alt-whats{ margin-top:var(--e-5); padding-top:var(--e-4); border-top:1px solid var(--f-fio); }
.alt-whats{ display:flex; flex-wrap:wrap; align-items:center; gap:0 var(--e-2); margin-top:var(--e-5); font-size:var(--t-apoio); color:var(--f-apoio); }
.alt-whats a{ display:inline-flex; align-items:center; gap:var(--e-2); min-height:44px; color:var(--f-titulo); }
.alt-whats .ic{ width:18px; height:18px; color:var(--f-enfase); }


.faixa-cta{ position:relative; overflow:hidden; isolation:isolate; padding-block:var(--e-10); }
.faixa-cta > picture img,.faixa-cta > img{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--foco,50% 50%); }
.faixa-cta::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to right,rgba(18,19,20,.94) 0%,rgba(18,19,20,.8) 45%,rgba(18,19,20,.4) 100%); }
.faixa-cta h2{ max-width:16ch; }
.faixa-cta h2 em{ color:var(--champanhe)!important; background:none!important; -webkit-text-fill-color:var(--champanhe)!important; }
.faixa-cta p{ margin-top:var(--e-5); max-width:46ch; }
.faixa-cta .botoes{ margin-top:var(--e-7); }


.queixas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--calha); border-top:1px solid var(--f-fio); }
.queixas li{ position:relative; padding:var(--e-4) 0 var(--e-4) var(--e-6); border-bottom:1px solid var(--f-fio); font:400 var(--t-chamada)/1.5 var(--texto); color:var(--f-titulo); }
.queixas li::before{ content:""; position:absolute; left:var(--e-1); top:calc(var(--e-4) + .62em); width:8px; height:8px; border-radius:50%; background:var(--f-ponto); }
.recursos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--calha); }
.recurso{ padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
.recurso h3{ font-size:var(--t-h4); }
.recurso p{ margin-top:var(--e-3); font-size:var(--t-apoio); line-height:1.65; }
.recurso .rotulo{ display:block; margin-bottom:var(--e-4); }
.considerar{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-6) var(--calha); }
.considerar > div{ padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
.considerar :is(h3,h4){ font-size:max(24px,var(--t-h4)); }   
.considerar p{ margin-top:var(--e-3); font-size:var(--t-apoio); line-height:1.65; }
.cartao-medico{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:var(--calha); align-items:start; }
.cartao-medico .medico-retrato{ aspect-ratio:4/5; }
.cartao-medico-texto{ display:flex; flex-direction:column; align-self:center; }
.cartao-medico-texto h2{ margin-top:0; }
.cartao-medico-texto .id-medica{ margin-top:var(--e-5); }
.cartao-medico-texto .texto{ margin-top:var(--e-5); }
.cartao-medico-texto .ficha-tec{ margin-top:var(--e-6); }
.cartao-medico-texto .botoes{ margin-top:var(--e-6); }


.rodape{ padding:var(--e-9) 0 var(--e-7); border-top:1px solid var(--ouro); }
.rodape-topo{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); align-items:start; }
.rodape-marca-bloco{ grid-column:1 / span 4; grid-row:1 / span 2; position:sticky; top:calc(var(--topo-h) + var(--e-6)); align-self:start; }
.rodape-marca{ display:block; width:min(100%,220px); height:auto; }
.rodape-frase{ margin-top:var(--e-6); max-width:30ch; font-family:var(--display); font-size:var(--t-h4); line-height:1.2; color:var(--f-titulo); }
.rodape-frase em{ background:var(--ouro-degrade); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; font-weight:400; }
.rodape-marca-bloco .botoes{ margin-top:var(--e-6); }
.rodape-cols{ grid-column:5 / -1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.95fr); gap:var(--e-6) var(--calha); }
.rodape-col .rotulo{ display:block; margin-bottom:var(--e-3); }
.rodape-col a{ display:inline-flex; align-items:center; min-height:32px; font-size:var(--t-apoio); line-height:1.4; color:var(--f-texto); text-decoration:none; }
.rodape-col a:hover{ color:var(--ouro-claro); text-decoration:underline; }
.rodape-col .rotulo + ul + .rotulo{ margin-top:var(--e-6); }
.rodape-contatos{ grid-column:5 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--e-6) var(--calha); padding-top:var(--e-6); border-top:1px solid var(--f-fio); }
.rodape-contatos .rotulo{ display:block; margin-bottom:var(--e-3); }
.rodape-contatos p:not(.rotulo){ font-size:var(--t-legenda); line-height:1.6; color:var(--f-texto); }
.rodape-contatos p:not(.rotulo) + p{ margin-top:var(--e-2); }
.rodape-contatos a{ color:var(--f-titulo); text-decoration:none; display:inline-flex; align-items:center; gap:var(--e-2); min-height:32px; }
.rodape-contatos a:hover{ text-decoration:underline; }
.rodape-contatos .ic{ width:16px; height:16px; color:var(--fumaca); }
.rodape-id{ margin-top:var(--e-8); padding-top:var(--e-5); border-top:1px solid var(--f-fio); display:grid; gap:var(--e-3); }
.rodape-id .id-medica{ color:var(--f-titulo); }
.rodape-id .aviso{ font-size:var(--t-legenda); line-height:1.55; color:var(--f-apoio); max-width:80ch; }
.rodape-base{ margin-top:var(--e-6); padding-top:var(--e-4); border-top:1px solid var(--f-fio); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-3) var(--e-5); }
.rodape-base p,.rodape-base a{ font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); text-decoration:none; }
.rodape-base a{ display:inline-flex; align-items:center; min-height:44px; }
.rodape-base a:hover{ color:var(--f-titulo); }
.rodape-base nav{ display:flex; flex-wrap:wrap; gap:0 var(--e-5); }


.pendente{ font-style:normal; }
.com-realce .pendente{
  background:#FFF6C9; color:#121314!important; -webkit-text-fill-color:#121314!important;
  outline:1px dashed #B58A00; outline-offset:0; padding:0 .25em; border-radius:2px;
  box-decoration-break:clone; -webkit-box-decoration-break:clone;
}


.js .reveal{ opacity:0; transform:translateY(12px); transition:opacity var(--d-entrada) var(--curva),transform var(--d-entrada) var(--curva); }
.js .reveal.in{ opacity:1; transform:none; }
.js .reveal.atraso-1{ transition-delay:90ms; } .js .reveal.atraso-2{ transition-delay:180ms; } .js .reveal.atraso-3{ transition-delay:270ms; }
.js .hero .reveal{ transition-duration:.9s; }

.js .sec .folio::after,.js .sec .sec-kicker::before{ transition:transform .6s var(--curva); }
.js .sec .sec-kicker::before{ transition-delay:.25s; }
.js .sec:not(.visto) .folio::after,.js .sec:not(.visto) .sec-kicker::before{ transform:scaleX(0); }
@media (prefers-reduced-motion:reduce){
  .js .reveal{ opacity:1!important; transform:none!important; transition:none!important; }
  .js .sec:not(.visto) .folio::after,.js .sec:not(.visto) .sec-kicker::before{ transform:none; }
  *,*::before,*::after{ transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}


@media (max-width:1180px){
  .topo-nav .opcional{ display:none; }
  .topo-marca{ width:164px; }
}
@media (max-width:1024px){
  .cols-3,.cols-4,.cols-5,.cols-6{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cols-7-5,.cols-5-7,.cols-8-4,.cols-4-8{ grid-template-columns:minmax(0,1fr); }
  :is(.cols-7-5,.cols-5-7,.cols-8-4,.cols-4-8) > :nth-child(n){ grid-column:1 / -1; }
  .kpi-grid{ grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kpi:nth-child(odd){ padding-left:0; border-left:0; }
  .kpi:nth-child(n+3){ border-top:1px solid var(--f-fio); }

  
  .topo-nav,.topo-acoes .btn{ display:none; }
  .topo-acoes{ margin-left:auto; }
  .menu-abre{ display:inline-flex; }
  .topo-marca{ width:160px; }
  
  .barra-cta{
    display:grid; grid-template-columns:minmax(0,1fr) 48px; gap:var(--e-2);
    position:fixed; right:var(--gut); bottom:var(--e-4); z-index:40; width:min(400px,calc(100% - 2 * var(--gut)));
    padding:var(--e-2); border:1px solid var(--fio-escuro); box-shadow:0 16px 32px -16px rgba(0,0,0,.6);
    transform:translateY(0); opacity:1; transition:transform .3s var(--curva),opacity .3s ease,visibility 0s;
  }
  .barra-cta .btn{ min-height:48px; padding:var(--e-3); letter-spacing:.12em; }
  .barra-cta .btn--linha{ border-color:var(--fumaca); }
  .barra-cta--oculta{ transform:translateY(calc(100% + 32px)); opacity:0; visibility:hidden; transition:transform .3s var(--curva),opacity .3s ease,visibility 0s .3s; }

  .hero-foto{ left:28%; }
  .hero-texto{ width:auto; max-width:64%; }
  .hero-forma{ left:auto; width:36%; }
  .mega-in{ grid-template-columns:minmax(0,1fr); }
  .indice-n{ grid-column:1 / -1; padding-top:0; margin-bottom:var(--e-3); }
  .indice-cab{ grid-column:1 / span 5; }
  .indice-linhas{ grid-column:7 / -1; }
  .casas{ grid-template-columns:minmax(0,1fr); }
  .casa,.casa:first-child{ min-height:0; padding:var(--e-9) var(--gut) var(--e-8); }
  .casa h2{ margin-top:var(--e-7); padding-top:0; }
  .casa--benessere{ border-left:0; }
  .passos{ grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:var(--e-7); }
  .medicos{ grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:var(--e-7); }
  .sec-head--compacto > :first-child,.sec-head--compacto > :last-child:not(:first-child){ grid-column:1 / -1; }
  .sec-head--compacto{ row-gap:var(--e-4); }
  .rodape-marca-bloco{ position:static; grid-row:auto; }
  .rodape-marca-bloco,.rodape-cols,.rodape-contatos{ grid-column:1 / -1; }
  .recursos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cartao-medico{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
  .fundador-foto{ max-width:420px; }
}
@media (max-width:820px){
  .hero{ min-height:0; padding-top:0; }
  .hero-foto{ position:relative; inset:auto; width:auto; height:auto; z-index:0; order:-1; margin-top:0; }
  .hero-foto picture{ position:static; }
  .hero-foto::after{ background:linear-gradient(to top,rgba(18,19,20,1) 0%,rgba(18,19,20,.84) 30%,rgba(18,19,20,.2) 62%,rgba(18,19,20,.5) 100%); }
  .hero-foto img{ height:min(118vw,640px); }
  .hero-in{ margin-top:calc(min(118vw,640px) * -.42); padding-block:0 var(--e-8); z-index:1; }
  .hero-texto{ max-width:none; }
  .hero-legenda{ display:none; }
  
  .hero--linha .hero-foto img{ height:min(40svh,360px); }
  .hero--linha .hero-in{ margin-top:calc(min(40svh,360px) * -.3); }
  .hero-forma{ position:relative; inset:auto; width:auto; height:auto; z-index:0; order:-1; padding:calc(var(--topo-h) + var(--e-5)) var(--gut) 0; border-left:0; justify-items:start; }
  .hero-forma .forma-svg{ width:112px; }
  .hero--linha .hero-forma + .hero-in{ margin-top:0; padding-top:var(--e-5); }
  .cartao-medico{ grid-template-columns:minmax(0,1fr); }
  .cartao-medico .medico-retrato{ max-width:320px; }
}
@media (max-width:640px){
  .chamada,.lead{ line-height:1.55; }

  .sec{ padding-bottom:var(--e-8); }
  .folio{ padding:var(--e-5) 0 var(--e-3); margin-bottom:var(--e-7); justify-content:flex-end; }
  .folio > span:first-child{ display:none; }
  .sec-head,.bloco-head,.rodape-grade,.grade-12{ row-gap:var(--e-4); }
  :is(.sec-head,.bloco-head,.rodape-grade,.grade-12) > *,.eixo-a,.eixo-b,.ate-a,.ate-b{ grid-column:1 / -1!important; }
  .sec-head{ margin-bottom:var(--e-7); }
  .sec-head .sec-num{ font-size:96px; }
  .sec-apoio{ margin-top:var(--e-4); }
  :is(h2,h3,.titulo-secao,.subtitulo) :is(em,i,.enf){ font-weight:500; }
  .bloco + .bloco{ margin-top:var(--e-8); }
  .bloco-head{ row-gap:var(--e-3); margin-bottom:var(--e-6); }
  .faixa{ padding-block:var(--e-8); margin-block:var(--e-8); }

  .cols-2,.cols-3,.cols-4,.cols-5,.cols-7-5,.cols-5-7,.cols-8-4,.cols-4-8,.cols-6-6{ grid-template-columns:minmax(0,1fr); }
  .cols-6-6 > *{ grid-column:1 / -1; }
  .cols-6{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .card,.painel{ padding:var(--e-5) var(--e-4); }
  .kpi-grid{ grid-template-columns:minmax(0,1fr); }
  .kpi,.kpi + .kpi{ padding:var(--e-5) 0; border-left:0; }
  .kpi + .kpi{ border-top:1px solid var(--f-fio); }
  .ficha-tec{ grid-template-columns:minmax(0,1fr); }
  .ficha-tec dt{ padding:var(--e-3) 0 var(--e-1); border-bottom:0; }
  .ficha-tec dd{ padding:0 0 var(--e-3); }
  .olho figcaption{ align-items:flex-start; }
  .alerta{ padding:var(--e-4) var(--e-4) var(--e-4) var(--e-7); }
  .alerta::before{ left:var(--e-4); top:var(--e-4); }
  .foto-sombra-texto{ padding:var(--e-5); }
  .selo,.pilula,.casa-etiqueta{ white-space:normal; }
  .rodape{ padding-top:var(--e-8); }
  .rodape-marca{ width:180px; }
  .rodape-base{ flex-direction:column; align-items:flex-start; }
  .js .reveal{ opacity:1; transform:none; transition:none; }

  
  .barra-cta{ left:0; right:0; bottom:0; width:auto; padding:var(--e-2) var(--gut) calc(var(--e-2) + env(safe-area-inset-bottom)); border:0; border-top:1px solid var(--fio-escuro); box-shadow:none; }
  .barra-cta--oculta{ transform:translateY(110%); }
  body{ padding-bottom:calc(64px + env(safe-area-inset-bottom)); }   
  .botoes > .btn{ flex:1 1 100%; padding-inline:var(--e-4); letter-spacing:.16em; }
  .hero .display{ font-size:clamp(40px,11vw,52px); }
  .hero--linha .display{ font-size:clamp(36px,10vw,46px); }
  .hero-atalhos{ margin-top:var(--e-6); }
  .indice-item{ padding:var(--e-6) 0; }
  .indice-cab,.indice-linhas{ grid-column:1 / -1; }
  .indice-linhas{ margin-top:var(--e-5); }
  .indice-base{ grid-template-columns:minmax(0,1fr); }
  .indice-base .botoes{ width:100%; }
  .casa .forma-svg{ width:88px; max-width:88px; }
  .passos{ grid-template-columns:minmax(0,1fr); }
  .passo{ display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:var(--e-4); }
  .passo-n{ font-size:40px; grid-row:1 / span 2; }
  .passo h3{ margin-top:0; }
  .medicos{ grid-template-columns:minmax(0,1fr); gap:var(--e-6); }
  .medico{ display:grid; grid-template-columns:40% minmax(0,1fr); column-gap:var(--e-4); row-gap:var(--e-2); align-items:start; }
  .medico > :first-child{ grid-row:1 / span 3; }
  .medicos .medico-retrato{ padding:var(--e-2); }
  .medicos .medico-retrato::after{ inset:var(--e-2); }
  .medico-placa{ outline-offset:calc(var(--e-2) * -1); }
  .medico-placa span{ font-size:40px; }
  .medico-nome{ font-size:20px; }
  .medicos-base .botoes{ width:100%; }
  .galeria{ grid-template-columns:minmax(0,1fr); gap:var(--e-6); }
  .galeria .g1,.galeria .g2{ grid-column:1; }
  .galeria .g2 .foto{ --proporcao:4/5!important; }
  .galeria figcaption{ display:block; }
  .galeria figcaption b{ display:block; }
  .dados > div{ grid-template-columns:minmax(0,1fr); gap:var(--e-1); }
  .mapa-elo{ padding:var(--e-6) var(--e-5); gap:var(--e-5); }
  .mapa-elo .forma-svg{ width:120px; }
  .mapa-elo dl{ grid-template-columns:minmax(0,1fr); text-align:center; }
  .form-caixa{ padding:var(--e-5) var(--e-4); }
  .form-caixa.convite{ padding:var(--e-7) var(--e-5) var(--e-6); }
  .convite::before{ top:var(--e-3); left:var(--e-3); width:32px; height:32px; }
  .convite::after{ right:var(--e-3); bottom:var(--e-3); width:32px; height:32px; }
  .convite-topo img{ width:140px; }
  .form-2,.opcoes{ grid-template-columns:minmax(0,1fr); }
  .rodape-cols{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rodape-cols > :last-child{ grid-column:1 / -1; }
  .rodape-contatos{ grid-template-columns:minmax(0,1fr); }
  .queixas,.recursos,.considerar{ grid-template-columns:minmax(0,1fr); }
  .queixas li{ font-size:var(--t-corpo); }
  .faixa-cta::after{ background:linear-gradient(to top,rgba(18,19,20,.94) 0%,rgba(18,19,20,.82) 60%,rgba(18,19,20,.6) 100%); }
  .mega-casa b,.mm-casas b{ font-size:22px; }
  
  .rodape-col a,.rodape-contatos a,.dados dd a,.hero-migalha a{ min-height:44px; }
  .dados dd a{ display:inline-flex; align-items:center; }
}
@media (max-width:380px){
  .card,.painel{ padding:var(--e-4); }
  .barra-cta .btn{ letter-spacing:.1em; padding-inline:var(--e-2); }
  .rodape-cols{ grid-template-columns:minmax(0,1fr); }
  .atalho{ padding-inline:var(--e-3); }
}
@media (hover:none){ .link-seta:hover::after{ transform:none; } }


@media print{
  .topo,.menu-movel,.barra-cta,.pular,.mega{ display:none!important; }
  .js .sec:not(.visto) .folio::after,.js .sec:not(.visto) .sec-kicker::before{ transform:none; }
  .js .reveal{ opacity:1; transform:none; }
  .hero{ min-height:0; padding-top:32px; }
  :is(.sec--preta,.campo-preto,.campo-noite) :is(.rotulo,.bloco-n,h1 em,h2 em,h3 em,.sec-num){ background:none; color:var(--ouro); -webkit-text-fill-color:var(--ouro); }
  body{ padding-bottom:0; }
}






:where(.pg-tratamentos,.pg-consulta,.pg-contato) .hero--hub{ min-height:max(680px,min(96svh,920px)); }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .hero--consulta .hero-foto{ left:40%; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .hero--consulta .hero-foto picture{ top:0; }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .hero--contato{ min-height:0; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .hero--contato .hero-in{ padding-block:calc(var(--e-9) + var(--e-4)) var(--e-9); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .contato-topo{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-8); align-items:end; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .contato-topo > .hero-texto{ grid-column:1 / span 7; width:auto; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .contato-topo > .canais{ grid-column:8 / -1; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canais{ padding:var(--e-6); border-top:2px solid; border-image:var(--ouro-degrade) 1; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canais > .rotulo{ display:block; margin-bottom:var(--e-3); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canais ul{ border-top:1px solid var(--f-fio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--e-1) var(--e-4); align-items:baseline; padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); color:var(--f-titulo); text-decoration:none; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal-para{ grid-column:1; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal-num{ grid-column:1; font-family:var(--display); font-size:clamp(24px,.952vw + 20.29px,32px); line-height:1.15; font-variant-numeric:lining-nums; transition:color .2s ease; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal-quem{ grid-column:1; display:inline-flex; align-items:center; gap:var(--e-2); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal-quem .ic{ width:16px; height:16px; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal::after{ content:""; grid-column:2; grid-row:1 / span 3; align-self:center; width:20px; height:20px; background:var(--f-apoio); -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; transition:transform .25s var(--curva),background-color .2s ease; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal:hover .canal-num{ color:var(--ouro-claro); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal:hover::after{ transform:translateX(4px); background:var(--champanhe); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canais-base{ margin-top:var(--e-4); font-size:var(--t-legenda); line-height:1.6; color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canais-base a{ color:var(--f-titulo); }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro{ position:sticky; top:var(--topo-h); z-index:5; display:grid; grid-template-columns:minmax(0,1fr); gap:var(--e-3); scroll-margin-top:var(--topo-h);
  margin-bottom:var(--e-6); padding:var(--e-4) 0; background:var(--f-fundo); box-shadow:0 0 0 100vmax var(--f-fundo); clip-path:inset(0 -100vmax); border-bottom:1px solid var(--f-fio);}
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro[hidden]{ display:none; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-opcoes{ display:flex; flex-wrap:wrap; gap:var(--e-2); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-op{ display:inline-flex; align-items:center; gap:var(--e-2); min-height:44px; padding:var(--e-2) var(--e-3) var(--e-2) var(--e-4); border:1px solid var(--f-fio); border-radius:999px; background:transparent;
  font:500 var(--t-legenda)/1.3 var(--texto); color:var(--f-titulo); cursor:pointer; transition:border-color .15s ease,background-color .15s ease,color .15s ease;}
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-op:hover{ border-color:var(--f-fio-destaque); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-op[aria-pressed="true"]{ background:var(--preto); border-color:var(--preto); color:var(--branco); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-op:focus-visible{ outline:2px solid var(--marrom); outline-offset:3px; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-n{ font-size:var(--t-rotulo); letter-spacing:.08em; color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-op[aria-pressed="true"] .filtro-n{ color:var(--champanhe); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-conta{ font-size:var(--t-legenda); color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .catalogo{ border-top:1px solid var(--f-fio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro:not([hidden]){ margin-bottom:0; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro:not([hidden]) + .catalogo{ border-top:0; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-item{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-5); align-items:start; padding:var(--e-7) 0; border-bottom:1px solid var(--f-fio); scroll-margin-top:calc(var(--topo-h) + 96px); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-item[hidden]{ display:none; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-n{ grid-column:1; padding-top:.9em; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-cab{ grid-column:2 / span 4; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-cab h3{ font-size:clamp(28px,.952vw + 24.29px,36px); line-height:1.12; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-cab h3 a{ color:inherit; text-decoration:none; transition:color .2s ease; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-cab h3 a:hover{ color:var(--marrom); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-cab h3 .pilula{ margin-left:var(--e-2); vertical-align:middle; min-height:24px; padding:2px 8px; color:var(--marrom); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-cab p{ margin-top:var(--e-3); max-width:44ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-para{ grid-column:6 / span 4; padding-top:var(--e-2); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-quem{ grid-column:10 / -1; padding-top:var(--e-2); display:flex; flex-direction:column; align-items:flex-start; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-rot{ margin-bottom:var(--e-3); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-lista{ display:grid; gap:var(--e-2); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-lista li{ position:relative; padding-left:var(--e-5); font-size:var(--t-apoio); line-height:1.5; color:var(--f-texto); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-lista li::before{ content:""; position:absolute; left:2px; top:.62em; width:6px; height:6px; border-radius:50%; background:var(--f-ponto); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-texto{ font-size:var(--t-apoio); line-height:1.55; color:var(--f-texto); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-quem .id-medica{ color:var(--f-titulo); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-quem .link-seta{ margin-top:var(--e-3); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-item--casa .cat-n{ color:var(--marrom); }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-pagina{ overflow:hidden; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-marca{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-3) var(--e-4); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-pagina .pilula{ color:var(--f-titulo); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .campo-areia .casa-marca .pilula{ color:var(--marrom); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-pagina h2{ max-width:20ch; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-forma{ display:grid; place-items:center; aspect-ratio:1/1; border:1px solid var(--f-fio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-forma .forma-svg{ width:min(62%,300px); max-width:none; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-forma--painel{ background:var(--marfim); border-color:var(--fio-claro); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-pagina .ficha-tec .id-medica{ color:var(--f-titulo); font-size:var(--t-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-pagina .dados{ max-width:620px; }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .par{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-6) var(--calha); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .par-lado{ padding-top:var(--e-5); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .par-lado + .par-lado{ border-top-color:var(--f-fio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .par-rot{ display:flex; align-items:center; gap:var(--e-2); margin-bottom:var(--e-4); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-rotulo); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .par-rot .ic{ width:18px; height:18px; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .par-lado + .par-lado .par-rot{ color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .par .lista{ font-size:var(--t-apoio); line-height:1.6; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--calha); margin-top:var(--e-9); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo{ position:relative; padding:var(--e-6) var(--e-6) var(--e-7); background:var(--f-painel); scroll-margin-top:calc(var(--topo-h) + var(--e-5)); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo::before{ content:""; position:absolute; left:0; right:0; top:0; height:1px; background:var(--fio-escuro); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo:nth-child(2)::before{ height:2px; background:var(--ouro-degrade); }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo-rot{ display:flex; align-items:baseline; gap:var(--e-3); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo-rot span{ font-family:var(--display); font-size:40px; line-height:1; letter-spacing:0; color:var(--f-titulo); font-variant-numeric:lining-nums; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo h3{ margin-top:var(--e-5); font-size:clamp(26px,.762vw + 23.03px,32px); line-height:1.15; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo h3 em{ color:var(--champanhe)!important; background:none!important; -webkit-text-fill-color:var(--champanhe)!important; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo:nth-child(2) h3 em{ color:transparent!important; background:var(--ouro-degrade)!important; -webkit-background-clip:text!important; background-clip:text!important; -webkit-text-fill-color:transparent!important; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo-lista{ margin-top:var(--e-5); border-top:1px solid var(--f-fio); counter-reset:t; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo-lista li{ counter-increment:t; display:grid; grid-template-columns:32px minmax(0,1fr); gap:var(--e-2); padding:var(--e-3) 0; border-bottom:1px solid var(--f-fio); font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo-lista li::before{ content:counter(t,decimal-leading-zero); padding-top:.25em; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:.1em; color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo-lista li:last-child{ border-bottom:0; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar{ padding:var(--e-7) var(--e-7) var(--e-6); background:var(--areia); border-top:2px solid var(--bronze); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar > .rotulo{ display:block; margin-bottom:var(--e-4); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar-lista{ border-top:1px solid var(--fio-claro); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar-lista li{ display:grid; grid-template-columns:40px minmax(0,1fr); gap:var(--e-4); align-items:start; padding:var(--e-4) 0; border-bottom:1px solid var(--fio-claro); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar-lista .ic{ width:24px; height:24px; margin-top:2px; color:var(--marrom); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar-lista b{ display:block; font-family:var(--display); font-weight:400; font-size:24px; line-height:1.2; color:var(--f-titulo); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar-lista span{ display:block; margin-top:var(--e-1); font-size:var(--t-apoio); line-height:1.55; color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar-base{ margin-top:var(--e-5); font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio{ border-top:1px solid var(--f-fio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li{ display:grid; grid-template-columns:96px minmax(0,4fr) minmax(0,5fr) auto; column-gap:var(--e-6); align-items:center; padding:var(--e-5) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .dir-retrato{ width:96px; aspect-ratio:1/1!important; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .dir-retrato.medico-placa span{ font-size:32px; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio .id-medica{ font-size:var(--t-apoio); color:var(--f-titulo); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .dir-areas{ font-size:var(--t-apoio); line-height:1.6; color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .faixa-cta--valor > img{ width:135%; object-position:0% 50%; }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .dir-base{ margin-top:var(--e-6); max-width:68ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-apoio); }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidades{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-7) var(--calha); align-items:start; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade{ display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade > *{ width:100%; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade > .pilula{ width:auto; margin-top:var(--e-6); color:var(--marrom); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade h3{ margin-top:var(--e-4); margin-bottom:var(--e-5); font-size:clamp(32px,1.524vw + 26.06px,48px); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade-capa{ margin:0; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade-forma{ display:grid; place-items:center; align-content:center; gap:var(--e-4); aspect-ratio:3/2; background:var(--areia); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade-forma .forma-svg{ width:min(36%,180px); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade-forma p{ font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); text-align:center; padding-inline:var(--e-4); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade-capa .legenda{ margin-top:var(--e-3); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidade-capa > .foto + .legenda{ margin-top:var(--e-3); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa{ margin-top:var(--e-5); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-links{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-1) var(--e-6); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-link,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-abre{ display:inline-flex; align-items:center; gap:var(--e-2); min-height:48px; padding:0; border:0; background:none; cursor:pointer;
  font:500 12px/1.3 var(--texto); letter-spacing:.2em; text-transform:uppercase; color:var(--f-titulo); text-decoration:none;}
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-link .ic,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-abre .ic{ width:18px; height:18px; color:var(--f-enfase); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-link:hover,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-abre:hover{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.5em; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-abre[hidden]{ display:none; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-tela:empty{ display:none; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-tela{ margin-top:var(--e-3); aspect-ratio:16/10; background:var(--areia); border:1px solid var(--fio-claro); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-tela iframe{ display:block; width:100%; height:100%; border:0; filter:saturate(.6) sepia(.08); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes a{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--e-1) var(--e-4); align-items:center; padding:var(--e-5) 0; border-top:1px solid var(--f-fio); border-bottom:1px solid var(--f-fio); color:var(--f-titulo); text-decoration:none; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes .ic{ grid-row:1 / span 2; width:28px; height:28px; color:var(--fumaca); transition:color .2s ease; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes b{ font-family:var(--display); font-weight:400; font-size:clamp(22px,.476vw + 20.14px,26px); line-height:1.2; overflow-wrap:anywhere; transition:color .2s ease; }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes span{ font-size:var(--t-legenda); color:var(--f-apoio); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes a:hover b{ color:var(--ouro-claro); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes a:hover .ic{ color:var(--champanhe); }
:where(.pg-tratamentos,.pg-consulta,.pg-contato) :is(.sec--preta) .ficha-tec dd a{ color:var(--f-titulo); }

@media (max-width:1024px){
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .hero--consulta .hero-foto{ left:28%; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .contato-topo > .hero-texto,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .contato-topo > .canais{ grid-column:1 / -1; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .contato-topo > .hero-texto{ max-width:none; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .canais{ max-width:560px; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro{ position:static; grid-template-columns:minmax(0,1fr); padding-top:0; box-shadow:none; clip-path:none; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-n{ grid-column:1 / -1; padding-top:0; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-cab{ grid-column:1 / span 6; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-para{ grid-column:7 / -1; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-quem{ grid-column:7 / -1; padding-top:0; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempos{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li{ grid-template-columns:96px minmax(0,1fr) auto; row-gap:var(--e-2); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li > .dir-retrato{ grid-row:1 / span 2; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li > .dir-areas{ grid-column:2; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li > .link-seta{ grid-column:3; grid-row:1 / span 2; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes{ grid-template-columns:minmax(0,1fr); gap:0; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes li + li a{ border-top:0; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-forma{ max-width:420px; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-inverte > .casa-forma{ order:2; }
}
@media (max-width:820px){
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .hero--consulta .hero-foto{ left:auto; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .hero--contato .hero-in{ margin-top:0; padding-block:calc(var(--topo-h) + var(--e-6)) var(--e-8); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .unidades{ grid-template-columns:minmax(0,1fr); gap:var(--e-8); }
}
@media (max-width:640px){
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .canais{ padding:var(--e-5) var(--e-4); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-op{ padding-inline:var(--e-3); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-item{ padding:var(--e-6) 0; row-gap:var(--e-4); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-cab,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-para,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-quem{ grid-column:1 / -1; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .cat-para{ display:none; }
  
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .par{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .tempo{ padding:var(--e-5) var(--e-4) var(--e-6); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar{ padding:var(--e-6) var(--e-4) var(--e-5); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar-lista li{ grid-template-columns:32px minmax(0,1fr); gap:var(--e-3); }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .levar-lista b{ font-size:24px; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li{ grid-template-columns:72px minmax(0,1fr); column-gap:var(--e-4); padding:var(--e-5) 0; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .dir-retrato{ width:72px; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li > .dir-retrato{ grid-row:1 / span 3; align-self:start; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li > .dir-areas,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .diretorio > li > .link-seta{ grid-column:2; grid-row:auto; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .casa-forma{ max-width:280px; }
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .mapa-links{ column-gap:var(--e-5); }
}
@media (prefers-reduced-motion:reduce){
  :where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal::after,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .canal-num,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .filtro-op,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes b,:where(.pg-tratamentos,.pg-consulta,.pg-contato) .redes .ic{ transition:none; }
}




:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .pagina-abre{ padding-top:calc(var(--topo-h) + var(--e-8)); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .pagina-abre .display{ font-size:clamp(46px,min(4.6vw,8vh),76px); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .pagina-abre .display em{ white-space:nowrap; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .pagina-abre .hero-migalha{ margin-bottom:var(--e-6); }

:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .forma-col{ display:grid; place-items:center; min-height:100%; border-left:1px solid var(--f-fio); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .forma-col .forma-svg{ width:min(72%,280px); }

:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-texto .chamada{ margin-top:var(--e-6); max-width:30em; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-texto .depois{ margin-top:var(--e-7); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-outros{ margin-top:var(--e-7); display:grid; gap:var(--e-4); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-outros > p{ font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-outros > p b{ display:block; margin-bottom:var(--e-1); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-outros a{ display:inline-flex; align-items:center; gap:var(--e-2); min-height:44px; color:var(--f-titulo); text-underline-offset:4px; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-outros a .ic{ color:var(--f-apoio); }

:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .opcoes-grupo + .opcoes-grupo{ margin-top:var(--e-5); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .opcoes-grupo > .rotulo{ display:block; margin-bottom:var(--e-3); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .opcao--larga{ grid-column:1 / -1; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .etapa-apoio{ margin:calc(var(--e-3) * -1) 0 var(--e-5); font-size:var(--t-apoio); line-height:1.6; color:var(--f-apoio); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .linha-escolhida{ display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--e-2); margin-bottom:var(--e-5); padding:var(--e-3) var(--e-4); background:var(--f-painel); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .linha-escolhida[hidden]{ display:none; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .linha-escolhida b{ font-weight:600; color:var(--f-titulo); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .etapa .form-2{ margin-bottom:var(--e-5); }

:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .caminhos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .caminhos-grupo > .rotulo{ display:block; padding-bottom:var(--e-3); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .caminhos-grupo .indice-linha:first-of-type{ border-top:1px solid var(--f-fio); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .caminhos-grupo .indice-linha:last-child{ border-bottom:1px solid var(--f-fio); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .caminhos-grupo .indice-linha b{ font-size:24px; }

:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); align-items:start; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario{ grid-column:1 / span 3; position:sticky; top:calc(var(--topo-h) + var(--e-5)); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario > .rotulo{ display:block; margin-bottom:var(--e-3); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario ol{ border-top:1px solid var(--f-fio); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario a{ display:grid; grid-template-columns:28px minmax(0,1fr); gap:var(--e-2); padding:var(--e-2) 0; min-height:44px; align-items:baseline; border-bottom:1px solid var(--f-fio); font-size:var(--t-legenda); line-height:1.45; color:var(--f-texto); text-decoration:none; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario a span{ font-weight:500; color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario a:hover{ color:var(--f-titulo); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-corpo{ grid-column:5 / -1; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao{ padding-top:var(--e-7); border-top:1px solid var(--f-fio); scroll-margin-top:calc(var(--topo-h) + var(--e-4)); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao + .doc-secao{ margin-top:var(--e-7); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao:first-child{ padding-top:0; border-top:0; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao .bloco-n{ margin-bottom:var(--e-3); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao h2{ font-size:clamp(28px,.952vw + 24.29px,36px); line-height:1.12; margin-bottom:var(--e-5); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao h3{ font-size:24px; line-height:1.2; margin-top:var(--e-6); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao .texto{ font-size:var(--t-corpo); line-height:1.7; color:var(--f-texto); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao .lista{ margin-top:1em; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao .ficha-tec{ margin-top:var(--e-5); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao .nota{ margin-top:var(--e-5); }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-ficha{ margin-top:var(--e-7); max-width:720px; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc .pendente{ white-space:normal; }

@media (max-width:1024px){
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario{ grid-column:1 / -1; position:static; margin-bottom:var(--e-8); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario ol{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--calha); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-corpo{ grid-column:1 / -1; }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .caminhos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px){
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .forma-col{ border-left:0; border-top:1px solid var(--f-fio); padding-top:var(--e-6); place-items:start; min-height:0; }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .forma-col .forma-svg{ width:120px; }
}
@media (max-width:640px){
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .pagina-abre{ padding-top:calc(var(--topo-h) + var(--e-6)); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .pagina-abre .display{ font-size:clamp(40px,11vw,52px); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .pagina-abre .display em{ white-space:normal; }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .caminhos{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-sumario ol{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .doc-secao h2{ font-size:28px; }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .linha-escolhida{ padding:var(--e-3); }
}

:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-grade{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); grid-template-rows:auto 1fr; align-items:start; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-topo{ grid-column:1 / span 5; grid-row:1; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-base{ grid-column:1 / span 5; grid-row:2; }
:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-grade > .form-caixa{ grid-column:6 / -1; grid-row:1 / span 2; margin-left:calc(var(--calha) * 1); }
@media (max-width:820px){
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-grade{ grid-template-columns:minmax(0,1fr); grid-template-rows:none; row-gap:var(--e-7); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-topo,:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-base,:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-grade > .form-caixa{ grid-column:1; grid-row:auto; margin-left:0; }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-base .depois{ margin-top:0; }
}
@media (max-width:640px){
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-grade > .form-caixa{ margin-inline:calc(var(--gut) * -1 + 8px); padding:var(--e-7) var(--e-5) var(--e-6); }
}
@media (max-width:640px){
  
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-grade > .form-caixa .convite-topo{ display:none; }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-grade{ row-gap:var(--e-6); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-topo .chamada{ margin-top:var(--e-5); }
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .agendar-grade .etapas-barra{ margin-bottom:var(--e-5); }
}
@media (max-width:640px){
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .forma-col{ display:none; }
  
  :where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) .indice-base p a{ display:inline-block; padding-block:10px; }
}

:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) [data-obrigado-consulta][hidden],:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) [data-obrigado-enquanto][hidden],:where(.pg-agendar,.pg-obrigado,.pg-404,.pg-privacidade) [data-obrigado-passos][hidden]{ display: none !important; }



:where(.pg-links) .bio{ padding-top:calc(var(--topo-h) + var(--e-8)); padding-bottom:var(--e-9); min-height:100svh; }
:where(.pg-links) .bio-in{ max-width:640px; }
:where(.pg-links) .bio-cab{ text-align:left; }
:where(.pg-links) .bio-titulo{ margin-top:var(--e-4); font-size:clamp(40px,3.2vw + 20px,64px); line-height:1.04; text-wrap:balance; }
:where(.pg-links) .bio-lead{ margin-top:var(--e-4); max-width:42ch; font-size:var(--t-apoio); line-height:1.6; color:var(--f-apoio); }
:where(.pg-links) .bio-links{ margin-top:var(--e-7); }
:where(.pg-links) .bio-principal{ min-height:56px; }
:where(.pg-links) .bio-lista{ margin-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-links) .bio-link{ display:grid; grid-template-columns:24px minmax(0,1fr) 20px; align-items:center; gap:var(--e-4); min-height:72px; padding:var(--e-4) 0;
  border-bottom:1px solid var(--f-fio); color:var(--f-titulo); text-decoration:none; transition:background-color .2s ease;}
:where(.pg-links) .bio-link > .ic{ width:22px; height:22px; color:var(--fumaca); }
:where(.pg-links) .bio-link::after{ content:""; width:20px; height:20px; background:var(--f-apoio); -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; transition:transform .25s var(--curva),background-color .2s ease; }
:where(.pg-links) .bio-link b{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-2) var(--e-3); font-family:var(--display); font-weight:400; font-size:24px; line-height:1.15; transition:color .2s ease; }
:where(.pg-links) .bio-link b .pilula{ min-height:24px; padding:2px 8px; font-family:var(--texto); }
:where(.pg-links) .bio-link small{ display:block; margin-top:var(--e-1); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
:where(.pg-links) .bio-link:hover b{ color:var(--ouro-claro); }
:where(.pg-links) .bio-link:hover::after{ transform:translateX(4px); background:var(--champanhe); }
:where(.pg-links) .bio-link:focus-visible{ outline:2px solid var(--champanhe); outline-offset:4px; }
:where(.pg-links) .bio-paciente{ margin-top:var(--e-5); font-size:var(--t-apoio); color:var(--f-apoio); }
:where(.pg-links) .bio-paciente a{ display:inline-flex; align-items:center; min-height:44px; color:var(--f-titulo); text-underline-offset:.3em; text-decoration-thickness:1px; }
@media (max-width:640px){
  :where(.pg-links) .bio{ padding-top:calc(var(--topo-h) + var(--e-5)); padding-bottom:var(--e-8); min-height:0; }
  :where(.pg-links) .bio-titulo{ font-size:clamp(34px,9.6vw,44px); }
  :where(.pg-links) .bio-links{ margin-top:var(--e-6); }
  :where(.pg-links) .bio-link{ min-height:64px; padding:var(--e-3) 0; gap:var(--e-3); }
  :where(.pg-links) .bio-link b{ font-size:22px; }
}




:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero.abertura{ position:relative; display:block; min-height:0; overflow:visible; padding:calc(var(--topo-h) + var(--e-8)) 0 var(--e-9); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura-grade{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); align-items:end; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura-texto{ grid-column:1 / span 7; min-width:0; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura-lado{ grid-column:9 / -1; min-width:0; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura .hero-migalha{ margin-bottom:var(--e-6); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura .display{ font-size:clamp(46px,min(5.2vw,8.6vh),84px); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura-lead{ margin-top:var(--e-6); max-width:34em; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura .botoes{ margin-top:var(--e-7); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura .prancha-foto img{ aspect-ratio:3/4; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura .prancha > figcaption{ margin-top:var(--e-3); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .casa-historia{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-6); margin-bottom:var(--e-9); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .casa-historia > .texto{ grid-column:6 / span 6; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .casa-historia > .rotulo{ grid-column:1 / span 4; padding-top:.5em; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principios{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--calha); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio{ display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:var(--e-4); padding:var(--e-6) var(--e-5) var(--e-6) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio:nth-child(even){ padding-left:var(--e-5); border-left:1px solid var(--f-fio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio-n{ grid-row:1 / span 2; font-family:var(--display); font-size:40px; line-height:1; color:var(--f-enfase); font-variant-numeric:lining-nums; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio h3{ font-size:var(--t-h4); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio p{ margin-top:var(--e-3); max-width:44ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .mvv{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-7) var(--calha); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .mvv-item{ padding-top:var(--e-5); border-top:1px solid var(--f-fio); min-width:0; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .mvv-item .rotulo{ display:block; margin-bottom:var(--e-4); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .mvv-item h3{ font-size:clamp(30px,1.524vw + 24.06px,46px); line-height:1.1; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .mvv-item p{ margin-top:var(--e-5); max-width:52ch; font-size:var(--t-corpo); line-height:1.7; color:var(--f-texto); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores-bloco{ margin-top:var(--e-9); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores{ border-top:1px solid var(--f-fio); counter-reset:valor; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores > li{ display:grid; grid-template-columns:64px minmax(0,4fr) minmax(0,7fr); column-gap:var(--calha); align-items:baseline; padding:var(--e-5) 0; border-bottom:1px solid var(--f-fio); counter-increment:valor; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores > li::before{ content:counter(valor,decimal-leading-zero); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores b{ font-family:var(--display); font-weight:400; font-size:clamp(24px,.762vw + 21.03px,32px); line-height:1.15; color:var(--f-titulo); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores p{ font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); max-width:56ch; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores-cristaos{ margin-top:var(--e-7); max-width:none; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores-cristaos .sanfona-corpo > p:first-child{ max-width:64ch; color:var(--f-apoio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores-cristaos dl{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--calha); margin-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores-cristaos dl > div{ padding:var(--e-3) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores-cristaos dt{ font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-titulo); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores-cristaos dd{ margin-top:var(--e-1); font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t1{ grid-column:1 / span 4; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t2{ grid-column:5 / span 4; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t3{ grid-column:9 / span 4; align-self:end; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria-texto{ padding-top:var(--e-5); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria-texto h3{ font-size:var(--t-h4); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria-texto p{ margin-top:var(--e-4); font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria-texto .link-seta{ margin-top:var(--e-4); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura{ align-items:stretch; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura-forma{ display:grid; place-items:center; align-content:center; gap:var(--e-6); padding:var(--e-8) var(--e-6); background:var(--f-painel); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura-forma .forma-svg{ width:min(100%,280px); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura-forma p{ max-width:30ch; text-align:center; font-family:var(--display); font-size:var(--t-h4); line-height:1.2; color:var(--f-titulo); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura .estrutura-forma p em{ color:var(--f-enfase); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura .dados > div{ grid-template-columns:200px minmax(0,1fr); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura .dados dd{ font-size:var(--t-corpo); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura .botoes{ margin-top:var(--e-7); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario{ border-top:1px solid var(--f-fio-destaque); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario > .rotulo{ display:block; padding:var(--e-4) 0 var(--e-3); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario ol{ border-top:1px solid var(--f-fio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario a{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0 var(--e-4); min-height:48px; padding:var(--e-3) 0; border-bottom:1px solid var(--f-fio); text-decoration:none; color:var(--f-titulo); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario a b{ font-weight:500; font-size:var(--t-apoio); line-height:1.4; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario a small{ grid-column:1; font-size:var(--t-legenda); line-height:1.4; color:var(--f-apoio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario a::after{ content:""; grid-column:2; grid-row:1 / span 2; width:16px; height:16px; background:var(--f-apoio); -webkit-mask:var(--ic-chevron) center/contain no-repeat; mask:var(--ic-chevron) center/contain no-repeat; transition:transform .2s var(--curva),background-color .2s ease; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario a:hover b{ color:var(--f-enfase); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .sumario a:hover::after{ transform:translateY(2px); background:var(--f-enfase); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .fichas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--e-8); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:var(--e-5); row-gap:var(--e-5); align-content:start; padding:var(--e-7) 0 var(--e-4); scroll-margin-top:calc(var(--topo-h) + var(--e-5)); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico > .medico-retrato,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico > .medico-placa{ grid-column:1; grid-row:1; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico .medico-retrato{ padding:var(--e-2); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico .medico-retrato::after{ inset:var(--e-2); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico .medico-placa{ outline-offset:calc(var(--e-2) * -1); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico .medico-placa span{ font-size:clamp(40px,3.2vw,56px); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico-id{ grid-column:2; grid-row:1; min-width:0; align-self:end; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico-id .rotulo{ display:block; margin-bottom:var(--e-4); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico-id .id-medica{ font-size:14px; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico-id .link-seta{ margin-top:var(--e-4); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico .ficha-tec{ grid-column:1 / -1; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico .ficha-tec dd a{ color:var(--f-titulo); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .fichas-mais{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--e-8); margin-top:var(--e-8); border-top:1px solid var(--f-fio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .fichas-mais > .rotulo{ grid-column:1 / -1; padding:var(--e-4) 0 0; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-curta{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:var(--e-2) var(--e-5); padding:var(--e-5) 0; border-bottom:1px solid var(--f-fio); scroll-margin-top:calc(var(--topo-h) + var(--e-5)); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-curta .id-medica{ font-size:14px; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-curta small{ grid-column:1; font-size:var(--t-legenda); color:var(--f-apoio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-curta .link-seta{ grid-column:2; grid-row:1 / span 2; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .medico-placa--claro{ background:var(--areia); outline-color:var(--fio-claro); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .medico-placa--claro span{ color:var(--pedra); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe > li{ display:grid; grid-template-columns:96px minmax(0,1fr); column-gap:var(--e-5); align-items:start; padding:var(--e-6); background:var(--f-painel); min-width:0; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe .medico-placa{ aspect-ratio:1; outline-offset:-8px; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe .medico-placa span{ font-size:36px; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe .id-medica{ font-size:14px; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe p.equipe-area{ margin-top:var(--e-3); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .bastidor{ margin-top:var(--e-8); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria{ position:relative; border-top:1px solid var(--f-fio-destaque); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria > li{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); padding:var(--e-6) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria-ano{ grid-column:1 / span 3; font-family:var(--display); font-size:clamp(36px,1.905vw + 28.57px,56px); line-height:1; color:var(--f-enfase); font-variant-numeric:lining-nums; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria-ano small{ display:block; margin-top:var(--e-2); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria h3{ grid-column:4 / span 4; font-size:var(--t-h4); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria p{ grid-column:8 / -1; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .canais .dados dd a{ word-break:break-word; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .canais-forma{ display:grid; place-items:center; min-height:100%; padding:var(--e-8) var(--e-6); background:var(--f-painel); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .canais-forma .forma-svg{ width:min(100%,260px); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .olho--fonte figcaption{ text-transform:none; letter-spacing:.02em; font-size:var(--t-legenda); }

@media (max-width:1024px){
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura-texto{ grid-column:1 / span 7; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura-lado{ grid-column:8 / -1; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .casa-historia > .rotulo,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .casa-historia > .texto{ grid-column:1 / -1; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria h3{ grid-column:4 / -1; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria p{ grid-column:4 / -1; margin-top:var(--e-3); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t1{ grid-column:1 / span 6; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t2{ grid-column:7 / span 6; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t3{ grid-column:1 / -1; }
}
@media (max-width:820px){
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero.abertura{ padding-top:calc(var(--topo-h) + var(--e-6)); padding-bottom:var(--e-8); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura-texto,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura-lado{ grid-column:1 / -1; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura .prancha-foto img{ aspect-ratio:4/3; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura .prancha{ max-width:520px; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principios{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .fichas,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .fichas-mais{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico{ grid-template-columns:minmax(0,4fr) minmax(0,8fr); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio:nth-child(even){ padding:var(--e-5) 0; border-left:0; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .mvv{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores > li{ grid-template-columns:48px minmax(0,1fr); row-gap:var(--e-2); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores > li p{ grid-column:2; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .valores-cristaos dl{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura .dados > div{ grid-template-columns:minmax(0,1fr); gap:var(--e-1); }
}
@media (max-width:640px){
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .abertura .display{ font-size:clamp(38px,10.4vw,48px); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio{ grid-template-columns:48px minmax(0,1fr); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico{ grid-template-columns:minmax(0,2fr) minmax(0,3fr); column-gap:var(--e-4); padding:var(--e-6) 0 var(--e-3); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico-id{ align-self:start; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico-id .link-seta{ letter-spacing:.1em; gap:var(--e-1); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico-id .id-medica,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-curta .id-medica{ font-size:13px; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-medico .medico-placa span{ font-size:36px; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-curta{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .ficha-curta .link-seta{ grid-column:1; grid-row:auto; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .principio-n{ font-size:32px; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura-forma{ padding:var(--e-6) var(--e-5); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .estrutura-forma .forma-svg{ width:140px; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t1,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t2,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .galeria .t3{ grid-column:1 / -1; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe > li{ grid-template-columns:64px minmax(0,1fr); padding:var(--e-5) var(--e-4); column-gap:var(--e-4); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .equipe .medico-placa span{ font-size:24px; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria > li{ padding:var(--e-5) 0; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria-ano,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria h3,:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria p{ grid-column:1 / -1; }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .trajetoria h3{ margin-top:var(--e-4); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .canais-forma{ padding:var(--e-6) var(--e-5); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .canais-forma .forma-svg{ width:140px; }
}

:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--retrato .hero-id{ margin-top:var(--e-5); color:var(--f-texto); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--retrato .hero-lead{ margin-top:var(--e-5); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--retrato .hero-foto img{ filter:saturate(.85) sepia(.05); }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--retrato .hero-foto{ left:44%; }
:where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--retrato .hero-foto picture{ top:0; }

@media (max-width:1024px){
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--retrato .hero-foto{ left:40%; }
}
@media (max-width:820px){
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--retrato .hero-foto{ left:auto; margin-top:calc(var(--topo-h) - var(--e-5)); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--linha.hero--retrato .hero-foto img{ height:min(52svh,440px); }
  :where(.pg-o-instituto,.pg-corpo-clinico,.pg-dr-sharbo-casagrande) .hero--linha.hero--retrato .hero-in{ margin-top:calc(min(52svh,440px) * -.22); }
}



:where(.pg-regen,.pg-academy) .hero-casa{
  grid-template-rows:auto minmax(0,1fr) auto; place-items:center; justify-items:start;
  padding:var(--e-8) var(--e-7) var(--e-7); border-left:0;}
:where(.pg-regen,.pg-academy) .hero-casa .forma-svg{ justify-self:center; align-self:center; width:min(70%,340px); }
:where(.pg-regen,.pg-academy) .hero-casa .pilula{ color:var(--f-titulo); }
:where(.pg-regen,.pg-academy) .hero-casa-nota{ font:500 var(--t-rotulo)/1.8 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-regen,.pg-academy) .hero--regen .display em{ white-space:normal; }

:where(.pg-regen,.pg-academy) .regen-oque .olho{ align-self:start; }
:where(.pg-regen,.pg-academy) .regen-oque .texto .chamada{ color:var(--f-titulo); }

:where(.pg-regen,.pg-academy) .frentes{ list-style:none; border-top:1px solid var(--f-fio-destaque); }
:where(.pg-regen,.pg-academy) .frente{
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-4);
  padding:var(--e-7) 0; border-bottom:1px solid var(--f-fio); align-items:start;}
:where(.pg-regen,.pg-academy) .frente-n{ grid-column:1 / span 2; font-family:var(--display); font-size:clamp(48px,2.857vw + 36.86px,80px); line-height:.9; color:var(--f-enfase); }
:where(.pg-regen,.pg-academy) .frente-cab{ grid-column:3 / span 4; }
:where(.pg-regen,.pg-academy) .frente-cab h3{ margin-top:var(--e-3); font-size:var(--t-h3); line-height:1.12; color:var(--f-titulo); }
:where(.pg-regen,.pg-academy) .frente-corpo{ grid-column:7 / -1; }
:where(.pg-regen,.pg-academy) .frente-corpo > p{ font-size:var(--t-corpo); line-height:1.7; color:var(--f-texto); max-width:56ch; }
:where(.pg-regen,.pg-academy) .marcas{ list-style:none; display:flex; flex-wrap:wrap; gap:var(--e-2); margin-top:var(--e-5); }
:where(.pg-regen,.pg-academy) .marcas li{
  display:inline-flex; align-items:center; min-height:32px; padding:4px 12px; border:1px solid var(--f-fio);
  border-radius:999px; font:500 var(--t-legenda)/1.3 var(--texto); color:var(--f-titulo); background:var(--f-painel);}

:where(.pg-regen,.pg-academy) .principios{ list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--e-8); }
:where(.pg-regen,.pg-academy) .principios > li{ display:grid; align-content:start; grid-template-columns:64px minmax(0,1fr); column-gap:var(--e-5); padding:var(--e-6) 0; border-top:1px solid var(--f-fio); }
:where(.pg-regen,.pg-academy) .principio-n{ grid-row:1 / span 2; font-family:var(--display); font-size:32px; line-height:1; color:var(--f-apoio); padding-top:2px; }
:where(.pg-regen,.pg-academy) .principios h3{ font-size:var(--t-h4); line-height:1.2; color:var(--f-titulo); }
:where(.pg-regen,.pg-academy) .principios p{ margin-top:var(--e-3); font-size:var(--t-apoio); line-height:1.7; color:var(--f-texto); max-width:46ch; }
:where(.pg-regen,.pg-academy) .considerar--regen{ margin-top:var(--e-8); }

:where(.pg-regen,.pg-academy) .regen-conduz-titulo{ font-size:clamp(34px,1.905vw + 26.57px,54px); line-height:1.1; text-wrap:balance; }

:where(.pg-regen,.pg-academy) .hero--academy{ min-height:max(640px,min(92svh,880px)); }
:where(.pg-regen,.pg-academy) .hero--academy .display{ font-size:clamp(48px,min(6.4vw,10vh),104px); }
:where(.pg-regen,.pg-academy) .hero--academy .botoes{ align-items:center; }
:where(.pg-regen,.pg-academy) .hero--academy .hero-in{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); align-content:center; }
:where(.pg-regen,.pg-academy) .hero--academy .hero-texto{ grid-column:1 / span 8; width:auto; }
:where(.pg-regen,.pg-academy) .academy-ficha{ grid-column:10 / -1; align-self:end; display:grid; border-top:1px solid var(--f-fio); }
:where(.pg-regen,.pg-academy) .academy-ficha > div{ padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-regen,.pg-academy) .academy-aviso{ grid-column:1 / -1; }
:where(.pg-regen,.pg-academy) .academy-ficha dt{ font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-regen,.pg-academy) .academy-ficha dd{ margin-top:var(--e-2); font-family:var(--display); font-size:var(--t-h4); line-height:1.25; color:var(--f-titulo); }
:where(.pg-regen,.pg-academy) .academy-aviso{ margin-top:var(--e-6); font-size:var(--t-legenda); line-height:1.6; color:var(--f-apoio); }
:where(.pg-regen,.pg-academy) .academy-aviso a{ color:var(--f-link); text-underline-offset:3px; }

:where(.pg-regen,.pg-academy) .academy-dados{ display:grid; gap:var(--e-6); }
:where(.pg-regen,.pg-academy) .academy-forma{ width:128px; max-width:128px; }

:where(.pg-regen,.pg-academy) .pilares{ list-style:none; border-top:1px solid var(--f-fio); }
:where(.pg-regen,.pg-academy) .pilar{
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha);
  padding:var(--e-7) 0; border-bottom:1px solid var(--f-fio); align-items:baseline;}
:where(.pg-regen,.pg-academy) .pilar-n{ grid-column:1 / span 1; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); }
:where(.pg-regen,.pg-academy) .pilar h3{ grid-column:2 / span 6; font-size:clamp(30px,1.524vw + 24.06px,46px); line-height:1.1; color:var(--f-titulo); }
:where(.pg-regen,.pg-academy) .pilar p{ grid-column:8 / -1; font-size:var(--t-corpo); line-height:1.7; color:var(--f-texto); }

:where(.pg-regen,.pg-academy) .agenda{ list-style:none; display:grid; gap:var(--e-5); }
:where(.pg-regen,.pg-academy) .agenda-item{
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-4); align-items:start;
  padding:var(--e-6); background:var(--f-painel); border-top:2px solid var(--f-fio-destaque);}
:where(.pg-regen,.pg-academy) .agenda-item > .pilula{ grid-column:1 / span 2; justify-self:start; }
:where(.pg-regen,.pg-academy) .agenda-cab{ grid-column:3 / span 5; }
:where(.pg-regen,.pg-academy) .agenda-cab h3{ font-size:var(--t-h3); line-height:1.12; color:var(--f-titulo); }
:where(.pg-regen,.pg-academy) .agenda-cab p{ margin-top:var(--e-3); font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-regen,.pg-academy) .agenda-dados{ grid-column:9 / -1; display:grid; }
:where(.pg-regen,.pg-academy) .agenda-dados > div{ display:flex; justify-content:space-between; gap:var(--e-4); padding:var(--e-2) 0; border-bottom:1px solid var(--f-fio); font-size:var(--t-apoio); }
:where(.pg-regen,.pg-academy) .agenda-dados dt{ font:500 var(--t-rotulo)/1.6 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-regen,.pg-academy) .agenda-dados dd{ color:var(--f-titulo); text-align:right; }
:where(.pg-regen,.pg-academy) .agenda-item--aberto{ background:transparent; border:1px solid var(--f-fio); border-top:2px solid var(--f-fio); }
:where(.pg-regen,.pg-academy) .agenda-item--aberto .link-seta{ grid-column:9 / -1; justify-self:start; align-self:center; }

:where(.pg-regen,.pg-academy) .academy-ensina h2{ font-size:clamp(34px,1.905vw + 26.57px,54px); line-height:1.1; text-wrap:balance; }
:where(.pg-regen,.pg-academy) .academy-retrato{ max-width:440px; justify-self:end; width:100%; }

@media (max-width:1024px){
  :where(.pg-regen,.pg-academy) .hero--academy .hero-texto{ grid-column:1 / -1; }
  :where(.pg-regen,.pg-academy) .academy-ficha{ grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--calha); margin-top:var(--e-8); }
  :where(.pg-regen,.pg-academy) .academy-ficha > div{ border-bottom:0; }
  :where(.pg-regen,.pg-academy) .frente-n{ grid-column:1 / span 2; }
  :where(.pg-regen,.pg-academy) .frente-cab{ grid-column:3 / -1; }
  :where(.pg-regen,.pg-academy) .frente-corpo{ grid-column:3 / -1; }
  :where(.pg-regen,.pg-academy) .principios{ column-gap:var(--e-6); }
  :where(.pg-regen,.pg-academy) .pilar h3{ grid-column:2 / span 5; }
  :where(.pg-regen,.pg-academy) .pilar p{ grid-column:7 / -1; }
  :where(.pg-regen,.pg-academy) .agenda-item > .pilula{ grid-column:1 / -1; }
  :where(.pg-regen,.pg-academy) .agenda-cab{ grid-column:1 / span 7; }
  :where(.pg-regen,.pg-academy) .agenda-dados,:where(.pg-regen,.pg-academy) .agenda-item--aberto .link-seta{ grid-column:8 / -1; }
}
@media (max-width:820px){
  :where(.pg-regen,.pg-academy) .hero-casa{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--e-4);
    padding:calc(var(--topo-h) + var(--e-5)) var(--gut) var(--e-5);}
  :where(.pg-regen,.pg-academy) .hero-casa .forma-svg{ order:2; width:88px; }
  :where(.pg-regen,.pg-academy) .hero-casa-nota{ order:3; flex-basis:100%; }
  :where(.pg-regen,.pg-academy) .principios{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-regen,.pg-academy) .academy-ficha{ grid-template-columns:minmax(0,1fr); margin-top:var(--e-7); }
  :where(.pg-regen,.pg-academy) .academy-ficha > div{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); border-bottom:1px solid var(--f-fio); column-gap:var(--e-4); align-items:baseline; padding:var(--e-3) 0; border-bottom:1px solid var(--f-fio); }
  :where(.pg-regen,.pg-academy) .academy-ficha dd{ margin-top:0; font-size:24px; }
  :where(.pg-regen,.pg-academy) .pilar{ grid-template-columns:minmax(0,1fr); row-gap:var(--e-3); }
  :where(.pg-regen,.pg-academy) .pilar-n,:where(.pg-regen,.pg-academy) .pilar h3,:where(.pg-regen,.pg-academy) .pilar p{ grid-column:1 / -1; }
  :where(.pg-regen,.pg-academy) .agenda-item{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-regen,.pg-academy) .agenda-item > *,:where(.pg-regen,.pg-academy) .agenda-cab,:where(.pg-regen,.pg-academy) .agenda-dados,:where(.pg-regen,.pg-academy) .agenda-item--aberto .link-seta{ grid-column:1 / -1; }
  :where(.pg-regen,.pg-academy) .academy-retrato{ justify-self:start; max-width:360px; }
}
@media (max-width:640px){
  :where(.pg-regen,.pg-academy) .frente{ grid-template-columns:minmax(0,1fr); padding:var(--e-6) 0; }
  :where(.pg-regen,.pg-academy) .frente-n,:where(.pg-regen,.pg-academy) .frente-cab,:where(.pg-regen,.pg-academy) .frente-corpo{ grid-column:1 / -1; }
  :where(.pg-regen,.pg-academy) .frente-n{ font-size:44px; }
  :where(.pg-regen,.pg-academy) .principios > li{ grid-template-columns:44px minmax(0,1fr); column-gap:var(--e-4); }
  :where(.pg-regen,.pg-academy) .principio-n{ font-size:24px; }
  :where(.pg-regen,.pg-academy) .agenda-item{ padding:var(--e-5); }
  :where(.pg-regen,.pg-academy) .hero--academy .display{ font-size:clamp(40px,11vw,52px); }
}




:where(.pg-benessere) .ben-marca{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-3) var(--e-4); }
:where(.pg-benessere) .ben-marca .pilula{ color:var(--champanhe); border-color:rgba(241,221,192,.45); }
:where(.pg-benessere) .ben-ficha{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:var(--e-7); max-width:760px; border-top:1px solid var(--f-fio); }
:where(.pg-benessere) .ben-ficha > div{ padding:var(--e-4) var(--e-5) 0 0; min-width:0; }
:where(.pg-benessere) .ben-ficha > div + div{ padding-left:var(--e-5); border-left:1px solid var(--f-fio); }
:where(.pg-benessere) .ben-ficha dt{ font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-benessere) .ben-ficha dd{ margin-top:var(--e-2); font-size:var(--t-apoio); line-height:1.5; color:var(--f-texto); }
:where(.pg-benessere) .ben-ficha dd a{ color:var(--f-titulo); text-decoration-thickness:1px; text-underline-offset:.3em; }
:where(.pg-benessere) .ben-ficha dd a:hover{ color:var(--champanhe); }

:where(.pg-benessere) .ben-tecnicas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-benessere) .ben-tecnica{ position:relative; padding:var(--e-7) var(--e-7) var(--e-8); background:var(--f-painel); border-top:1px solid var(--f-fio); min-width:0; }
:where(.pg-benessere) .ben-tecnica .rotulo{ display:block; }
:where(.pg-benessere) .ben-tecnica h3{ margin-top:var(--e-6); font-size:var(--t-h3); line-height:1.08; }
:where(.pg-benessere) .ben-tecnica p:not(.rotulo){ margin-top:var(--e-4); max-width:46ch; font-size:var(--t-corpo); line-height:1.7; color:var(--f-texto); }
:where(.pg-benessere) .ben-complemento{ display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--e-2) var(--e-5); margin-top:var(--e-6); padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio);
  font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto);}
:where(.pg-benessere) .ben-complemento .rotulo{ flex:none; }
:where(.pg-benessere) .nota a{ color:var(--f-link); text-decoration-thickness:1px; text-underline-offset:.25em; }

:where(.pg-benessere) .ben-passos{ padding:var(--e-7); }
:where(.pg-benessere) .ben-passos .rotulo{ display:block; }
:where(.pg-benessere) .ben-passos .depois{ margin-top:var(--e-5); }
@media (max-width:1024px){
  :where(.pg-benessere) .ben-tecnica{ padding:var(--e-6) var(--e-6) var(--e-7); }
}
@media (max-width:820px){
  :where(.pg-benessere) .ben-ficha{ grid-template-columns:minmax(0,1fr); max-width:none; }
  :where(.pg-benessere) .ben-ficha > div,:where(.pg-benessere) .ben-ficha > div + div{ display:grid; grid-template-columns:136px minmax(0,1fr); gap:var(--e-3); align-items:baseline; padding:var(--e-3) 0; border-left:0; border-bottom:1px solid var(--f-fio); }
  :where(.pg-benessere) .ben-ficha dd{ margin-top:0; }
  :where(.pg-benessere) .ben-ficha dd a{ display:inline-flex; align-items:center; min-height:44px; }
}
@media (max-width:640px){
  :where(.pg-benessere) .ben-tecnicas{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-benessere) .ben-tecnica{ padding:var(--e-5) var(--e-4) var(--e-6); }
  :where(.pg-benessere) .ben-tecnica h3{ margin-top:var(--e-4); }
  :where(.pg-benessere) .ben-passos{ padding:var(--e-5) var(--e-4); }
  :where(.pg-benessere) .ben-ficha > div,:where(.pg-benessere) .ben-ficha > div + div{ grid-template-columns:minmax(0,1fr); gap:var(--e-1); }
}

@media (max-width:640px){
  :where(.pg-benessere) .ben-final-texto{ display:contents; }
  :where(.pg-benessere) .ben-final-cab{ order:1; }
  :where(.pg-benessere) .ben-final > .convite{ order:2; }
  :where(.pg-benessere) .ben-final-dados{ order:3; }
  :where(.pg-benessere) .ben-final-dados .dados{ margin-top:0!important; }
}




:where(.pg-contorno-corporal,.pg-gluteo) .hero--linha .hero-atalhos{ max-width:640px; }

:where(.pg-contorno-corporal,.pg-gluteo) .hero--marfim .hero-forma{ border-left-color:var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .hero--marfim .hero-migalha a[aria-current="page"]{ color:var(--f-titulo); }

:where(.pg-contorno-corporal,.pg-gluteo) .hero-ficha{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--e-4) var(--calha); margin-top:var(--e-8); padding-top:var(--e-4); border-top:1px solid var(--f-fio); max-width:760px; }
:where(.pg-contorno-corporal,.pg-gluteo) .hero-ficha dt{ font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-contorno-corporal,.pg-gluteo) .hero-ficha dd{ margin-top:var(--e-2); font-size:var(--t-apoio); line-height:1.5; color:var(--f-titulo); }

:where(.pg-contorno-corporal,.pg-gluteo) .causas{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--f-fio); border-bottom:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .causa{ min-width:0; padding:var(--e-7) var(--e-6) var(--e-7) 0; display:flex; flex-direction:column; }
:where(.pg-contorno-corporal,.pg-gluteo) .causa + .causa{ padding-left:var(--e-6); border-left:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .causa > .rotulo{ display:block; }
:where(.pg-contorno-corporal,.pg-gluteo) .causa h3{ margin-top:var(--e-5); font-size:var(--t-h3); }
:where(.pg-contorno-corporal,.pg-gluteo) .causa-def{ margin-top:var(--e-4); font-size:var(--t-corpo); line-height:1.65; color:var(--f-texto); }
:where(.pg-contorno-corporal,.pg-gluteo) .causa-dados{ margin-top:auto; padding-top:var(--e-6); }
:where(.pg-contorno-corporal,.pg-gluteo) .causa-dados > div{ padding:var(--e-3) 0; border-top:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .causa-dados dt{ font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-contorno-corporal,.pg-gluteo) .causa-dados dd{ margin-top:var(--e-1); font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
:where(.pg-contorno-corporal,.pg-gluteo) .causas-base{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-3) var(--e-6); margin-top:var(--e-6); }
:where(.pg-contorno-corporal,.pg-gluteo) .causas-base p{ max-width:60ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-apoio); }
:where(.pg-contorno-corporal,.pg-gluteo) .causas-base p strong{ color:var(--f-titulo); font-weight:500; }

:where(.pg-contorno-corporal,.pg-gluteo) .recursos-lista{ border-top:1px solid var(--f-fio-destaque); }
:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-3); align-items:start; padding:var(--e-6) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > .rotulo{ grid-column:1 / span 1; padding-top:.7em; color:var(--f-apoio); }
:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > h3{ grid-column:2 / span 4; font-size:var(--t-h4); }
:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > p{ grid-column:6 / span 4; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > .recurso-para{ grid-column:10 / -1; display:flex; flex-wrap:wrap; gap:var(--e-2); padding-top:.2em; }
:where(.pg-contorno-corporal,.pg-gluteo) .recurso-para .selo{ color:var(--f-texto); border-color:var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .recurso-para .visualmente-oculto + .selo{ margin-left:0; }
:where(.pg-contorno-corporal,.pg-gluteo) .recursos-legenda{ margin-top:var(--e-4); font-size:var(--t-legenda); color:var(--f-apoio); }

:where(.pg-contorno-corporal,.pg-gluteo) .conduz .olho{ margin-top:var(--e-7); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz .olho blockquote p{ font-size:clamp(26px,1.333vw + 20.8px,40px); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz .ficha-tec{ margin-top:var(--e-6); }

:where(.pg-contorno-corporal,.pg-gluteo) .frentes{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); align-items:start; }
:where(.pg-contorno-corporal,.pg-gluteo) .frentes-cab{ grid-column:1 / span 5; position:sticky; top:calc(var(--topo-h) + var(--e-6)); }
:where(.pg-contorno-corporal,.pg-gluteo) .frentes-cab .sec-apoio{ margin-top:var(--e-5); }
:where(.pg-contorno-corporal,.pg-gluteo) .frentes-cab .forma-svg{ width:120px; margin-top:var(--e-7); }
:where(.pg-contorno-corporal,.pg-gluteo) .frentes-lista{ grid-column:7 / -1; border-top:1px solid var(--f-fio-destaque); }
:where(.pg-contorno-corporal,.pg-gluteo) .frente{ display:grid; grid-template-columns:72px minmax(0,1fr); column-gap:var(--e-5); padding:var(--e-6) 0 var(--e-7); border-bottom:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .frente-n{ font-family:var(--display); font-size:48px; line-height:1; color:var(--f-apoio); font-variant-numeric:lining-nums; }
:where(.pg-contorno-corporal,.pg-gluteo) .frente h3{ font-size:var(--t-h3); }
:where(.pg-contorno-corporal,.pg-gluteo) .frente > div > p{ margin-top:var(--e-3); font-size:var(--t-corpo); line-height:1.65; color:var(--f-texto); }
:where(.pg-contorno-corporal,.pg-gluteo) .frente-recursos{ margin-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .frente-recursos > div{ display:grid; grid-template-columns:minmax(0,1fr); gap:var(--e-1); padding:var(--e-3) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .frente-recursos dt{ font-family:var(--display); font-size:21px; line-height:1.2; color:var(--f-titulo); }
:where(.pg-contorno-corporal,.pg-gluteo) .frente-recursos dd{ font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }

:where(.pg-contorno-corporal,.pg-gluteo) .principios{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .principio{ display:grid; align-content:start; grid-template-columns:56px minmax(0,1fr); column-gap:var(--e-4); padding:var(--e-7) var(--e-6) var(--e-7) 0; border-bottom:1px solid var(--f-fio); min-width:0; }
:where(.pg-contorno-corporal,.pg-gluteo) .principio:nth-child(even){ padding-left:var(--e-6); padding-right:0; border-left:1px solid var(--f-fio); }
:where(.pg-contorno-corporal,.pg-gluteo) .principio > .rotulo{ grid-column:1; grid-row:1 / span 2; padding-top:.9em; }
:where(.pg-contorno-corporal,.pg-gluteo) .principio > h3{ grid-column:2; font-size:var(--t-h3); }
:where(.pg-contorno-corporal,.pg-gluteo) .principio > p:not(.rotulo){ grid-column:2; margin-top:var(--e-3); max-width:44ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }

:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa{ display:grid; grid-template-columns:160px minmax(0,1fr) auto; gap:var(--e-6); align-items:center; margin-top:var(--e-9); padding-top:var(--e-6); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .medico-retrato{ position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--noite); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .medico-retrato img{ width:100%; height:100%; object-fit:cover; object-position:var(--foco,50% 24%); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .sec-kicker{ margin-bottom:var(--e-3); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa h2{ font-size:var(--t-h3); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .id-medica{ margin-top:var(--e-4); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa p.corpo{ margin-top:var(--e-3); max-width:58ch; font-size:var(--t-apoio); }
:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .botoes{ flex-direction:column; align-items:stretch; }

@media (max-width:1024px){
  :where(.pg-contorno-corporal,.pg-gluteo) .causas{ grid-template-columns:minmax(0,1fr); border-bottom:0; }
  :where(.pg-contorno-corporal,.pg-gluteo) .causa,:where(.pg-contorno-corporal,.pg-gluteo) .causa + .causa{ padding:var(--e-6) 0; border-left:0; border-bottom:1px solid var(--f-fio); }
  :where(.pg-contorno-corporal,.pg-gluteo) .causa-dados{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--calha); margin-top:var(--e-5); padding-top:0; }
  :where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > h3{ grid-column:2 / span 5; }
  :where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > p{ grid-column:7 / -1; }
  :where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > .recurso-para{ grid-column:7 / -1; }
  :where(.pg-contorno-corporal,.pg-gluteo) .frentes-cab,:where(.pg-contorno-corporal,.pg-gluteo) .frentes-lista{ grid-column:1 / -1; }
  :where(.pg-contorno-corporal,.pg-gluteo) .frentes-cab{ position:static; }
  :where(.pg-contorno-corporal,.pg-gluteo) .frentes-cab .forma-svg{ display:none; }
  :where(.pg-contorno-corporal,.pg-gluteo) .principios{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-contorno-corporal,.pg-gluteo) .principio,:where(.pg-contorno-corporal,.pg-gluteo) .principio:nth-child(even){ padding:var(--e-6) 0; border-left:0; }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa{ grid-template-columns:140px minmax(0,1fr); }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .botoes{ grid-column:1 / -1; flex-direction:row; align-items:center; }
}
@media (max-width:640px){
  :where(.pg-contorno-corporal,.pg-gluteo) .hero-ficha{ grid-template-columns:minmax(0,1fr); gap:0; margin-top:var(--e-7); padding-top:0; border-top:0; }
  :where(.pg-contorno-corporal,.pg-gluteo) .hero-ficha > div{ padding:var(--e-3) 0; border-top:1px solid var(--f-fio); }
  :where(.pg-contorno-corporal,.pg-gluteo) .causa h3{ margin-top:var(--e-4); }
  :where(.pg-contorno-corporal,.pg-gluteo) .causa-dados{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-contorno-corporal,.pg-gluteo) .causas-base{ flex-direction:column; align-items:flex-start; }
  :where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha{ grid-template-columns:minmax(0,1fr); padding:var(--e-5) 0; }
  :where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > *,:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > .rotulo,:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > h3,:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > p,:where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > .recurso-para{ grid-column:1 / -1; }
  :where(.pg-contorno-corporal,.pg-gluteo) .recurso-linha > .rotulo{ padding-top:0; }
  :where(.pg-contorno-corporal,.pg-gluteo) .frente{ grid-template-columns:44px minmax(0,1fr); column-gap:var(--e-3); padding:var(--e-5) 0 var(--e-6); }
  :where(.pg-contorno-corporal,.pg-gluteo) .frente-n{ font-size:36px; }
  :where(.pg-contorno-corporal,.pg-gluteo) .principio{ grid-template-columns:40px minmax(0,1fr); column-gap:var(--e-3); }
  :where(.pg-contorno-corporal,.pg-gluteo) .principio > .rotulo{ padding-top:.7em; }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz .olho{ margin-top:var(--e-6); }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa{ grid-template-columns:96px minmax(0,1fr); gap:var(--e-4); margin-top:var(--e-8); }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .medico-retrato{ grid-row:1 / span 2; align-self:start; }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa > div:nth-child(2){ display:contents; }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .sec-kicker,:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa h2{ grid-column:2; }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .id-medica,:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa p.corpo,:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .botoes{ grid-column:1 / -1; }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa .botoes{ flex-direction:column; align-items:stretch; }
}



:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .hero.sec--marfim .hero-forma{ border-left-color:var(--fio-claro); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .hero-estado{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-3); margin-top:var(--e-6); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .hero-estado .pilula{ color:var(--f-titulo); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .hero-estado span:not(.pilula){ font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }

:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frentes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente{ min-width:0; padding:var(--e-7) var(--e-6) var(--e-6) 0; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente + .frente{ padding-left:var(--e-6); border-left:1px solid var(--f-fio); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente-n{ display:block; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente h3{ margin-top:var(--e-6); font-size:clamp(40px,2.286vw + 31.09px,64px); line-height:1.02; letter-spacing:-.01em; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente p{ margin-top:var(--e-5); max-width:34ch; font-size:var(--t-apoio); line-height:1.7; color:var(--f-texto); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente p + p{ margin-top:var(--e-3); color:var(--f-apoio); }

:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-forma{ display:grid; justify-items:center; align-content:center; gap:var(--e-5); align-self:start; aspect-ratio:1 / 1; position:sticky; top:calc(var(--topo-h) + var(--e-6)); padding:var(--e-8) var(--e-6); background:var(--f-painel); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-forma .forma-svg{ width:min(100%,260px); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-forma p{ max-width:28ch; text-align:center; font-size:var(--t-legenda); line-height:1.55; color:var(--f-apoio); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-texto .dados dt{ padding-top:5px; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-texto .dados dd b{ display:block; font-family:var(--display); font-weight:400; font-size:24px; line-height:1.15; color:var(--f-titulo); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-texto .dados dd > span{ display:block; margin-top:var(--e-1); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-texto .dados dd > .id-medica{ margin-top:var(--e-2); font-size:13px; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-texto .olho{ margin-top:var(--e-8); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-texto .olho blockquote p{ font-size:clamp(26px,1.333vw + 20.8px,40px); }

:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-col{ min-width:0; padding:var(--e-7) var(--e-6) var(--e-6); background:var(--f-painel); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-col--aberto{ background:transparent; outline:1px solid var(--f-fio); outline-offset:-1px; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-col h3{ margin-top:var(--e-4); font-size:var(--t-h4); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-lista{ margin-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-lista li{ position:relative; padding:var(--e-4) 0 var(--e-4) var(--e-7); border-bottom:1px solid var(--f-fio); font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-lista li:last-child{ border-bottom:0; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-lista li::before{ content:""; position:absolute; left:0; top:calc(var(--e-4) + 1px); width:20px; height:20px; background:var(--f-enfase); -webkit-mask:var(--ic-check) center/contain no-repeat; mask:var(--ic-check) center/contain no-repeat; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-col--aberto .estado-lista li::before{ left:var(--e-1); top:calc(var(--e-4) + 6px); width:12px; height:12px; border:1px solid var(--f-apoio); border-radius:50%; background:none; -webkit-mask:none; mask:none; }

:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linhas-ed{ border-top:1px solid var(--f-fio-destaque); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); align-items:start; padding:var(--e-7) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-n{ grid-column:1 / span 1; padding-top:.7em; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-cab{ grid-column:2 / span 5; min-width:0; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-cab h3{ font-size:var(--t-h3); line-height:1.1; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-cab .id-medica{ margin-top:var(--e-4); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-cab .pilula{ margin-top:var(--e-4); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-texto{ grid-column:8 / -1; min-width:0; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-texto p{ font-size:var(--t-apoio); line-height:1.7; color:var(--f-texto); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-texto p + p{ margin-top:var(--e-3); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-texto .serve{ margin-top:var(--e-4); padding-top:var(--e-3); border-top:1px solid var(--f-fio); color:var(--f-apoio); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-texto .serve b{ display:block; margin-bottom:var(--e-1); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-rotulo); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-texto .link-seta{ margin-top:var(--e-4); }

:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .profissionais{ display:grid; gap:var(--e-7); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .profissional{ display:grid; grid-template-columns:136px minmax(0,1fr); gap:var(--e-5); align-items:start; padding-top:var(--e-5); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .profissional .medico-placa span{ font-size:40px; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .profissional .id-medica{ margin-top:var(--e-1); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .profissional .medico-area{ margin-top:var(--e-3); font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .profissional .link-seta{ margin-top:var(--e-3); }

:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); margin-top:var(--e-8); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte a{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--e-1) var(--e-4); padding:var(--e-5) 0; border-top:1px solid var(--f-fio); border-bottom:1px solid var(--f-fio); text-decoration:none; color:var(--f-titulo); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte small{ grid-column:1; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte b{ grid-column:1; font-family:var(--display); font-weight:400; font-size:24px; line-height:1.15; transition:color .2s ease; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte a::after{ content:""; grid-column:2; grid-row:1 / span 2; width:20px; height:20px; background:var(--f-apoio); -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; transition:transform .25s var(--curva),background-color .2s ease; }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte a:hover b{ color:var(--f-enfase); }
:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte a:hover::after{ transform:translateX(4px); background:var(--f-enfase); }

:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .convite .form-nota + .campo-form{ margin-top:var(--e-4); }

@media (max-width:1024px){
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-n{ grid-column:1 / -1; padding-top:0; margin-bottom:var(--e-3); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-cab{ grid-column:1 / span 5; }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-texto{ grid-column:7 / -1; }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente h3{ font-size:clamp(36px,4vw,48px); }
}
@media (max-width:1024px){
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .prancha--integrada .prancha-foto img{ aspect-ratio:3 / 2; }
}
@media (max-width:820px){
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frentes{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente,:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente + .frente{ padding:var(--e-6) 0; border-left:0; }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente + .frente{ border-top:1px solid var(--f-fio); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .frente h3{ margin-top:var(--e-3); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed{ padding:var(--e-6) 0; row-gap:var(--e-4); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-cab,:where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .linha-ed-texto{ grid-column:1 / -1; }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte{ grid-template-columns:minmax(0,1fr); gap:0; }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte a + a{ border-top:0; }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-forma{ position:static; aspect-ratio:auto; padding:var(--e-7) var(--e-5); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .equipe-forma .forma-svg{ width:160px; }
}
@media (max-width:640px){
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .estado-col{ padding:var(--e-6) var(--e-5) var(--e-5); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .profissional{ grid-template-columns:88px minmax(0,1fr); gap:var(--e-4); }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .profissional .medico-placa span{ font-size:32px; }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte b{ font-size:22px; }
  :where(.pg-emagrecimento-e-saude-metabolica,.pg-acompanhamento-online,.pg-saude-integrada) .ponte a{ min-height:48px; }
}



:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fases{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--e-7) var(--calha); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase{ min-width:0; padding-top:var(--e-5); border-top:2px solid var(--f-fio-destaque); }
@supports (grid-template-rows:subgrid){
  
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fases{ grid-template-rows:auto auto 1fr; row-gap:0; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase{ display:grid; grid-row:span 3; grid-template-rows:subgrid; align-content:start; }
}
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase > .rotulo{ display:block; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase h3{ margin-top:var(--e-4); font-size:clamp(28px,.952vw + 24.29px,38px); line-height:1.1; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase-lista{ margin-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase-lista li{ position:relative; padding:var(--e-3) 0 var(--e-3) var(--e-5); border-bottom:1px solid var(--f-fio); font-size:var(--t-corpo); line-height:1.55; color:var(--f-titulo); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase-lista li::before{ content:""; position:absolute; left:var(--e-1); top:calc(var(--e-3) + .66em); width:6px; height:6px; border-radius:50%; background:var(--f-ponto); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fases-base{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-4) var(--e-6); margin-top:var(--e-8); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fases-base p{ max-width:56ch; font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }

:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frentes{ border-top:1px solid var(--f-fio); counter-reset:frente; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-4); align-items:start; padding:var(--e-7) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente-n{ grid-column:1 / span 1; padding-top:.9em; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente h3{ grid-column:2 / span 5; font-size:clamp(28px,1.143vw + 23.54px,40px); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente-corpo{ grid-column:7 / -1; min-width:0; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente-corpo > p{ font-size:var(--t-corpo); line-height:1.7; color:var(--f-texto); max-width:58ch; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente-corpo > p + p{ margin-top:var(--e-3); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .inclui{ display:flex; flex-wrap:wrap; gap:var(--e-2); margin-top:var(--e-5); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .inclui li{ display:inline-flex; align-items:center; min-height:32px; padding:var(--e-1) var(--e-3); border:1px solid var(--f-fio); font:500 var(--t-legenda)/1.35 var(--texto); color:var(--f-texto); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) :is(.sec--preta,.campo-preto) .inclui li{ border-color:#3A3835; background:rgba(27,28,30,.6); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente-corpo .link-seta{ margin-top:var(--e-4); }

:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regioes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 var(--calha); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao{ min-width:0; padding:var(--e-6) 0 var(--e-6); border-bottom:1px solid var(--f-fio); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao-cab{ display:flex; align-items:baseline; gap:var(--e-4); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao-cab span{ flex:none; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao h3{ font-size:clamp(30px,1.524vw + 24.06px,46px); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao p{ margin-top:var(--e-3); max-width:34ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao--cronica{ grid-column:span 3; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); align-items:baseline; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao--cronica .regiao-cab{ grid-column:1 / span 6; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao--cronica p{ grid-column:7 / -1; margin-top:0; max-width:52ch; font-size:var(--t-chamada); line-height:1.5; color:var(--f-titulo); }

:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .abordagem{ align-items:start; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .abordagem-texto h2{ margin-top:0; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .abordagem-texto .chamada{ margin-top:var(--e-6); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .abordagem-texto .chamada + .chamada{ margin-top:var(--e-4); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .recursos-linhas{ border-top:1px solid var(--f-fio-destaque); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .recurso-linha{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:var(--e-3) var(--calha); padding:var(--e-6) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .recurso-linha .rotulo{ display:block; margin-bottom:var(--e-3); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .recurso-linha h3{ font-size:clamp(24px,.762vw + 21.03px,32px); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .recurso-linha p{ font-size:var(--t-apoio); line-height:1.7; color:var(--f-texto); }

:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .pontes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte{ position:relative; display:flex; flex-direction:column; min-width:0; min-height:420px; padding:var(--e-8) var(--e-7) var(--e-7); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte-topo{ display:flex; justify-content:space-between; align-items:flex-start; gap:var(--e-5); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte-topo > div{ display:grid; gap:var(--e-3); justify-items:start; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte .forma-svg{ width:96px; max-width:96px; flex:none; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte h3{ margin-top:auto; padding-top:var(--e-8); font-size:clamp(32px,1.524vw + 26.06px,48px); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte-texto{ margin-top:var(--e-4); max-width:44ch; font-size:var(--t-corpo); line-height:1.7; }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte-dados{ margin-top:var(--e-5); display:grid; gap:var(--e-2); font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte-dados b{ font-weight:500; color:var(--f-titulo); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte .botoes{ margin-top:var(--e-6); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte .pilula{ color:var(--f-titulo); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte.campo-areia .pilula{ color:var(--marrom); }

:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .antes{ margin-top:var(--e-9); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .antes > .bloco-head{ margin-bottom:var(--e-6); }
:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .antes .considerar{ margin-top:0; }

:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .cartao-medico-texto .ficha-tec dd a{ color:var(--f-titulo); }

@media (max-width:1024px){
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fases{ grid-template-columns:minmax(0,1fr); grid-template-rows:none; gap:var(--e-7); }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase{ grid-row:auto; grid-template-rows:none; display:block; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fase-lista{ max-width:60ch; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente-n{ grid-column:1 / -1; padding-top:0; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente h3{ grid-column:1 / -1; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente-corpo{ grid-column:1 / -1; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regioes{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao--cronica{ grid-column:1 / -1; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao--cronica .regiao-cab,:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao--cronica p{ grid-column:1 / -1; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao--cronica p{ margin-top:var(--e-3); }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .pontes{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte{ min-height:0; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte h3{ margin-top:var(--e-7); padding-top:0; }
}
@media (max-width:640px){
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .frente{ padding:var(--e-6) 0; row-gap:var(--e-3); }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regioes{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao{ padding:var(--e-5) 0; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .regiao h3{ font-size:32px; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .recurso-linha{ grid-template-columns:minmax(0,1fr); padding:var(--e-5) 0; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte{ padding:var(--e-7) var(--e-5) var(--e-6); }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte .forma-svg{ width:72px; max-width:72px; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte .botoes{ width:100%; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fases-base .botoes,:where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .fases-base .btn{ width:100%; }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .antes{ margin-top:var(--e-8); }
}
@media (max-width:380px){
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .ponte{ padding-inline:var(--e-4); }
  :where(.pg-saude-da-mulher,.pg-ortopedia-e-dor) .inclui li{ white-space:normal; }
}



:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario{ border-top:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-item{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-4); align-items:start; padding:var(--e-6) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-n{ grid-column:1 / span 1; padding-top:.7em; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); font-variant-numeric:tabular-nums; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-item h3{ grid-column:2 / span 4; font-size:var(--t-h4); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-recursos{ grid-column:7 / -1; display:grid; gap:var(--e-5); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-recursos dt{ font:600 var(--t-apoio)/1.45 var(--texto); color:var(--f-titulo); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-recursos dd{ margin-top:var(--e-1); max-width:56ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }

:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-7) var(--calha); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-item{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:var(--e-5); align-items:end; padding-top:var(--e-5); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla .medico-retrato{ padding:var(--e-3); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla .medico-retrato::after{ inset:var(--e-3); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-texto .id-medica{ color:var(--f-titulo); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-texto p:not(.id-medica){ margin-top:var(--e-4); font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-texto .link-seta{ margin-top:var(--e-2); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-base{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-4) var(--e-6); margin-top:var(--e-7); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-base p{ max-width:52ch; font-size:var(--t-apoio); color:var(--f-apoio); }

:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-foto{ left:40%; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-foto picture{ top:0; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-foto img{ filter:saturate(.85) sepia(.05); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-foto::after{
  background:
    linear-gradient(to right,rgba(18,19,20,1) 0%,rgba(18,19,20,.8) 14%,rgba(18,19,20,.3) 34%,rgba(18,19,20,0) 54%),
    linear-gradient(to bottom,rgba(18,19,20,.5) 0%,rgba(18,19,20,0) calc(var(--topo-h) + 96px)),
    linear-gradient(to top,rgba(18,19,20,.55) 0%,rgba(18,19,20,0) 26%);}
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-texto{ width:calc((100% - 11 * var(--calha)) / 12 * 7 + 6 * var(--calha)); }

:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frentes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente{ min-width:0; padding:var(--e-7) var(--e-7) 0 0; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente + .frente{ padding:var(--e-7) 0 0 var(--e-7); border-left:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente > .rotulo{ display:block; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente h3{ margin-top:var(--e-4); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente > p:not(.rotulo){ margin-top:var(--e-4); max-width:46ch; font-size:var(--t-corpo); line-height:1.7; color:var(--f-texto); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente .lista{ margin-top:var(--e-6); font-size:var(--t-corpo); line-height:1.55; color:var(--f-titulo); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente-recursos-rot{ display:block; margin-top:var(--e-7); padding-bottom:var(--e-3); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente-recursos{ border-top:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente-recursos > div{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:var(--e-2) var(--e-5); padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente-recursos dt{ font:600 var(--t-apoio)/1.45 var(--texto); color:var(--f-titulo); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente-recursos dd{ font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }

:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .sinais{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 var(--calha); border-top:1px solid var(--f-fio); counter-reset:sinal; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .sinais > li{ counter-increment:sinal; padding:var(--e-5) var(--e-5) var(--e-6) 0; border-bottom:1px solid var(--f-fio); font:400 var(--t-chamada)/1.5 var(--texto); color:var(--f-titulo); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .sinais > li::before{ content:counter(sinal,decimal-leading-zero); display:block; margin-bottom:var(--e-3); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); color:var(--f-apoio); font-variant-numeric:tabular-nums; }

:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-5); align-items:start; margin-top:var(--e-9); padding-top:var(--e-6); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina > :first-child{ grid-column:1 / span 5; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina > :last-child{ grid-column:7 / -1; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina h2{ font-size:var(--t-h3); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina .id-medica{ margin-top:var(--e-5); color:var(--f-titulo); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina .texto{ font-size:var(--t-corpo); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina .botoes{ margin-top:var(--e-6); }

:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .faixa-cta--densa::after{ background:linear-gradient(to right,rgba(18,19,20,.95) 0%,rgba(18,19,20,.86) 48%,rgba(18,19,20,.7) 100%); }

:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico > .medico-placa{ max-width:100%; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico--placa{ grid-template-columns:minmax(0,3fr) minmax(0,9fr); gap:var(--e-7) var(--calha); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico--placa .cartao-medico-texto{ align-self:start; }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico--placa .medico-placa span{ font-size:clamp(56px,4.6vw,88px); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .bloco-duplo + .bloco-duplo{ margin-top:var(--e-9); padding-top:var(--e-6); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .ligacoes{ display:flex; flex-wrap:wrap; align-items:center; gap:0 var(--e-6); margin-top:var(--e-6); padding-top:var(--e-4); border-top:1px solid var(--f-fio); }
:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .ligacoes p{ flex:1 1 100%; font-size:var(--t-apoio); color:var(--f-apoio); padding-bottom:var(--e-1); }

@media (max-width:1024px){
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-n{ grid-column:1 / -1; padding-top:0; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-item h3{ grid-column:1 / span 5; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-recursos{ grid-column:6 / -1; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-item{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-foto{ left:38%; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-texto{ width:auto; max-width:60%; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .sinais{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina > :first-child,:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina > :last-child{ grid-column:1 / -1; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico--placa{ grid-template-columns:minmax(0,4fr) minmax(0,8fr); }
}
@media (max-width:820px){
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-foto{ left:auto; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-texto{ max-width:none; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .hero--retrato .hero-foto::after{ background:linear-gradient(to top,rgba(18,19,20,1) 0%,rgba(18,19,20,.84) 30%,rgba(18,19,20,.2) 62%,rgba(18,19,20,.5) 100%); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frentes{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente,:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente + .frente{ padding:var(--e-7) 0 0; border-left:0; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente + .frente{ margin-top:var(--e-8); border-top:1px solid var(--f-fio-destaque); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico--placa{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico--placa .medico-placa{ max-width:200px; }
}
@media (max-width:640px){
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico--placa .medico-placa{ max-width:128px; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .cartao-medico--placa .medico-placa span{ font-size:40px; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .faixa-cta--densa::after{ background:linear-gradient(to top,rgba(18,19,20,.95) 0%,rgba(18,19,20,.86) 60%,rgba(18,19,20,.72) 100%); }
}
@media (max-width:640px){
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-item{ padding:var(--e-5) 0; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-item h3,:where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .glossario-recursos{ grid-column:1 / -1; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-item{ grid-template-columns:40% minmax(0,1fr); column-gap:var(--e-4); align-items:start; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla .medico-retrato{ padding:var(--e-2); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla .medico-retrato::after{ inset:var(--e-2); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-texto .id-medica{ font-size:13px; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-texto p:not(.id-medica){ margin-top:var(--e-3); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-base .botoes{ width:100%; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .frente-recursos > div{ grid-template-columns:minmax(0,1fr); gap:var(--e-1); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .sinais{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .sinais > li{ padding:var(--e-4) 0 var(--e-5); font-size:var(--t-corpo); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina{ margin-top:var(--e-8); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .assina .botoes{ width:100%; }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .bloco-duplo + .bloco-duplo{ margin-top:var(--e-8); }
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .ligacoes{ gap:0 var(--e-4); }
}

@media (max-width:380px){
  :where(.pg-pele-e-rosto,.pg-dermatologia,.pg-cirurgia-plastica) .dupla-texto .link-seta{ overflow-wrap:normal; letter-spacing:.12em; }
}




@keyframes entra-seguro{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
.js :is(.hero,.abertura,.pagina-abre) .reveal{ opacity:1; transform:none; transition:none; animation:entra-seguro .9s var(--curva) both; }
.js :is(.hero,.abertura,.pagina-abre) .reveal.atraso-1{ animation-delay:90ms; }
.js :is(.hero,.abertura,.pagina-abre) .reveal.atraso-2{ animation-delay:180ms; }
.js :is(.hero,.abertura,.pagina-abre) .reveal.atraso-3{ animation-delay:270ms; }
@media (prefers-reduced-motion:reduce),(max-width:640px),print{ .js :is(.hero,.abertura,.pagina-abre) .reveal{ animation:none; } }


@media (max-width:1024px){ html{ scroll-padding-bottom:calc(72px + 16px + env(safe-area-inset-bottom)); } }

main[tabindex="-1"]:focus{ outline:none; }

.hero-legenda{ background:rgba(18,19,20,.62); padding:.25em .6em; text-shadow:none; color:var(--branco-quente); }


.form-caixa{ scroll-margin-top:calc(var(--topo-h) + 12px); }

.barra-cta > .btn:only-child{ grid-column:1 / -1; }

@media (max-width:640px){
  .convite-topo{ padding-bottom:var(--e-3); margin-bottom:var(--e-5); row-gap:var(--e-2); }
  .convite-topo img{ width:112px; }
  .form-caixa.convite{ padding-top:var(--e-6); }
}


.foto img,.hero-foto img,.faixa-cta > img,.faixa-cta > picture img,.prancha-foto img,.galeria img{ filter:saturate(.76) sepia(.12) contrast(1.02); }
body .hero-foto img{ filter:saturate(.7) sepia(.14) contrast(1.02); }
.medico-retrato img,.fundador-foto .prancha-foto img,body .hero--retrato .hero-foto img,.cartao-medico img,.ficha-medico img,.conduz-faixa img{ filter:saturate(.74) sepia(.12) contrast(1.03) brightness(.97); }


:is(.sec--marfim,.campo-marfim,.sec--areia,.campo-areia) .sec-head .sec-apoio{ color:var(--grafite); }

.pg-consulta .casa-frase em,.pg-consulta :is(.sec--marfim,.campo-marfim) .casa-frase em{ color:var(--f-enfase); font-weight:400; }


@media (max-width:640px){
  p,li,dd,blockquote,figcaption{ hyphenate-limit-chars:12 5 5; -webkit-hyphenate-limit-before:5; -webkit-hyphenate-limit-after:5; -webkit-hyphenate-limit-lines:1; }
  :is(.casa,.ficha-medico,.medico,.cartao-medico,.nota,.percurso-base,.kpi,.dados,.ficha-tec,.indice-linhas) :is(p,li,dd,small){ -webkit-hyphens:manual; hyphens:manual; }
}


body:not(.pg-index):not(.pg-o-instituto):not(.pg-dr-sharbo-casagrande) .sec-head > .sec-num{ display:none; }
body:not(.pg-index):not(.pg-o-instituto):not(.pg-dr-sharbo-casagrande) .sec-head > .sec-num + *{ grid-column:1 / span 8; }
@media (max-width:640px){ body:not(.pg-index):not(.pg-o-instituto):not(.pg-dr-sharbo-casagrande) .sec-head > .sec-num + *{ grid-column:1 / -1; } }


@media (max-width:640px){
  .hero-migalha > *{ display:none; }
  .hero-migalha > a:nth-last-of-type(2){ display:inline-flex; gap:var(--e-2); }
  .hero-migalha > a:nth-last-of-type(2)::before{ content:""; width:12px; height:12px; flex:none; background:currentColor; -webkit-mask:var(--ic-chevron-dir) center/contain no-repeat; mask:var(--ic-chevron-dir) center/contain no-repeat; transform:scaleX(-1); }
  .hero-migalha > a:only-of-type{ display:inline-flex; }
}


@media (max-width:820px){
  .hero--linha .hero-foto img{ height:min(60svh,500px); }
  .hero--linha .hero-foto::after{ background:linear-gradient(to top,rgba(18,19,20,1) 0%,rgba(18,19,20,.9) 22%,rgba(18,19,20,.35) 52%,rgba(18,19,20,0) 74%,rgba(18,19,20,.55) 100%); }
  .hero--linha .hero-foto + .hero-in,.hero--linha .hero-in{ margin-top:calc(min(60svh,500px) * -.36); }
  .hero--linha .hero-forma + .hero-in{ margin-top:0; }
}


.rodape-id .id-medica--linhas > span{ display:block; }
.rodape-base p{ text-wrap:balance; }
@media (max-width:640px){ .rodape-base p{ white-space:normal; } }
.pg-links .rodape-cols,.pg-links .rodape-contatos{ display:none; }
.pg-links .rodape-topo{ grid-template-columns:minmax(0,1fr); }


@media (min-width:1025px){ :where(.pg-agendar) .opcoes:has(> .opcao:nth-child(3):last-child){ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.prova-google--texto{ font-size:var(--t-legenda); line-height:1.5; color:var(--f-apoio); max-width:60ch; }



.hero-fatos{ display:flex; flex-wrap:wrap; align-items:center; gap:0 .6em; margin-top:var(--e-6); font-size:var(--t-apoio); line-height:1.5; color:var(--f-apoio); }
.hero-fatos a{ display:inline-flex; align-items:center; gap:.4em; min-height:44px; color:var(--f-titulo); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.3em; }
.hero-fatos a:hover{ color:var(--champanhe); }
.hero-fatos .ic{ width:18px; height:18px; flex:none; }
@media (max-width:640px){
  .hero-fatos{ flex-direction:column; align-items:flex-start; gap:var(--e-1); }
  .hero-fatos-sep{ display:none; }
  .hero-fatos a{ min-height:44px; }
}

@media (max-width:640px){ .hero-migalha > a,.hero-migalha > .sep{ display:none; } }

:where(.pg-ortopedia-e-dor) .pontes-links{ display:flex; flex-wrap:wrap; gap:var(--e-3) var(--e-6); }

:where(.pg-tratamentos,.pg-consulta,.pg-contato) .faixa-cta--valor > img{ width:100%; object-position:30% 50%; }

:where(.pg-tratamentos) .filtro::after{ content:""; position:absolute; left:0; right:0; top:100%; height:16px; background:linear-gradient(var(--f-fundo,var(--marfim)),transparent); pointer-events:none; }

.pg-tratamentos #areas .sec-head{ margin-bottom:var(--e-6); }

.percurso-base p > :not(.ic){ min-width:0; }

:where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa--ficha{ grid-template-columns:minmax(0,1fr) auto; }
@media (max-width:1024px){ :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa--ficha{ grid-template-columns:minmax(0,1fr); } :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa--ficha .botoes{ grid-column:1; } }
@media (max-width:640px){
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa--ficha > div:nth-child(1){ display:block; }
  :where(.pg-contorno-corporal,.pg-gluteo) .conduz-faixa--ficha :is(.sec-kicker,h2,.id-medica,p.corpo,.botoes){ grid-column:1; }
}

@media (max-width:640px){ :where(.pg-o-instituto) .galeria-par .forma-svg{ max-width:160px; } }


@media (min-width:641px){ :where(.pg-pele-e-rosto) .glossario-item h3::first-letter{ font-family:var(--display); font-size:1.85em; line-height:1; color:var(--f-enfase); } }


:where(.pg-saude-da-mulher) .fases{ position:relative; padding-top:var(--e-5); }
:where(.pg-saude-da-mulher) .fases::before{ content:""; position:absolute; left:0; right:28px; top:0; height:1px; background:var(--f-fio-destaque); }
:where(.pg-saude-da-mulher) .fases::after{ content:""; position:absolute; right:0; top:-6px; width:12px; height:12px; border-top:1px solid var(--f-fio-destaque); border-right:1px solid var(--f-fio-destaque); transform:rotate(45deg); transform-origin:center; }
:where(.pg-saude-da-mulher) .fase{ position:relative; border-top:0; }
:where(.pg-saude-da-mulher) .fase::before{ content:""; position:absolute; left:0; top:calc(-1 * var(--e-5) - 4px); width:8px; height:8px; border-radius:50%; background:var(--f-ponto); }
@media (max-width:640px){
  :where(.pg-saude-da-mulher) .fases{ padding-top:0; padding-left:var(--e-6); }
  :where(.pg-saude-da-mulher) .fases::before{ left:3px; right:auto; top:6px; bottom:0; width:1px; height:auto; }
  :where(.pg-saude-da-mulher) .fases::after{ display:none; }
  :where(.pg-saude-da-mulher) .fase{ padding-top:0; }
  :where(.pg-saude-da-mulher) .fase::before{ left:calc(-1 * var(--e-6)); top:6px; }
}


:where(.pg-ortopedia-e-dor) .regioes{ grid-template-columns:minmax(0,1fr); }
:where(.pg-ortopedia-e-dor) .regiao{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); align-items:baseline; padding:var(--e-5) 0; }
:where(.pg-ortopedia-e-dor) .regiao .regiao-cab{ grid-column:1 / span 7; }
:where(.pg-ortopedia-e-dor) .regiao h3{ font-size:clamp(40px,2.4vw + 29px,64px); line-height:1.02; }
:where(.pg-ortopedia-e-dor) .regiao p{ grid-column:8 / -1; margin-top:0; max-width:44ch; }
:where(.pg-ortopedia-e-dor) .regiao--cronica{ grid-column:auto; }
:where(.pg-ortopedia-e-dor) .regiao--cronica .regiao-cab{ grid-column:1 / span 7; }
:where(.pg-ortopedia-e-dor) .regiao--cronica p{ grid-column:8 / -1; font-size:var(--t-apoio); }
@media (max-width:820px){
  :where(.pg-ortopedia-e-dor) .regiao{ grid-template-columns:minmax(0,1fr); row-gap:var(--e-2); }
  :where(.pg-ortopedia-e-dor) .regiao :is(.regiao-cab,p),:where(.pg-ortopedia-e-dor) .regiao--cronica :is(.regiao-cab,p){ grid-column:1; }
  :where(.pg-ortopedia-e-dor) .regiao h3{ font-size:clamp(34px,6vw + 14px,48px); }
}

@media (max-width:1024px){ .rodape-col a{ padding:6px 0; } }

@media (max-width:820px){ .hero--linha:not(:has(.hero-foto)) .hero-in{ margin-top:0; }
  .hero--linha:not(:has(.hero-foto,.hero-forma)) .hero-in{ padding-top:calc(var(--topo-h) + var(--e-6)); } }

@media (min-width:1025px){ :where(.pg-agendar) .opcoes:has(> .opcao:nth-child(3):last-child) .opcao{ gap:var(--e-2); padding-left:var(--e-3); padding-right:var(--e-2); font-size:14px; letter-spacing:-.005em; } }

@media (max-width:1024px){ .dados dd a:not(:only-child){ display:inline; min-height:0; padding:.55em 0; } }


[data-previa] body{padding-bottom:30px}
[data-previa] .barra-cta{bottom:28px}
