


:where(.pg-consulta) .abertura-midia :is(img,video){ --origem:50% 60%; }
:where(.pg-consulta) .abertura-titulo{ max-width:19ch; }


:where(.pg-consulta) .cns-par{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); }
:where(.pg-consulta) .cns-lado{ grid-column:span 6; padding-top:var(--e-5); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-consulta) .cns-lado--nao{ border-top-color:var(--f-fio); }
:where(.pg-consulta) .cns-rot{ display:flex; align-items:center; gap:var(--e-3); font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--champanhe); }
:where(.pg-consulta) .cns-lado--nao .cns-rot{ color:var(--fumaca); }
:where(.pg-consulta) .cns-rot .ic{ width:20px; height:20px; }
:where(.pg-consulta) .cns-lista{ margin-top:var(--e-5); }
:where(.pg-consulta) .cns-lista li{ padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); font:400 var(--t-chamada)/1.5 var(--texto); color:var(--f-titulo); }
:where(.pg-consulta) .cns-lado--nao .cns-lista li{ color:var(--f-texto); }
:where(.pg-consulta) .cns-frase{ margin-top:var(--e-9); font:400 var(--t-citacao)/1.14 var(--display); color:var(--branco); max-width:20ch; text-wrap:balance; }
:where(.pg-consulta) .cns-frase em{ background:var(--ouro-degrade); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
@media (max-width:820px){ :where(.pg-consulta) .cns-lado{ grid-column:1 / -1; } :where(.pg-consulta) .cns-lista li{ font-size:var(--t-corpo); } }


:where(.pg-consulta) .cns-levar{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--calha); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-consulta) .cns-levar li{ display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:var(--e-4); row-gap:var(--e-1); align-content:start; padding:var(--e-6) var(--e-3) var(--e-6) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-consulta) .cns-levar .ic{ grid-row:1 / span 2; width:28px; height:28px; color:var(--marrom); }
:where(.pg-consulta) .cns-levar b{ font:400 var(--t-h4)/1.2 var(--display); color:var(--f-titulo); }
:where(.pg-consulta) .cns-levar span{ font-size:var(--t-apoio); line-height:1.55; color:var(--f-texto); }
@media (max-width:1024px){ :where(.pg-consulta) .cns-levar{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ :where(.pg-consulta) .cns-levar{ grid-template-columns:minmax(0,1fr); } :where(.pg-consulta) .cns-levar li{ padding:var(--e-5) 0; } }


:where(.pg-consulta) .cns-valor{ position:relative; isolation:isolate; overflow:hidden; min-height:max(480px,70svh); display:flex; align-items:center; padding-block:var(--e-10); }
:where(.pg-consulta) .cns-valor-midia{ position:absolute; inset:0; z-index:-1; }
:where(.pg-consulta) .cns-valor-midia :is(picture,img){ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--foco,50% 50%); filter:var(--filtro-abertura); transform:scale(var(--escala,1)); }
:where(.pg-consulta) .cns-valor-midia::after{ content:""; position:absolute; inset:0; background:linear-gradient(to right,rgba(18,19,20,.94) 0%,rgba(18,19,20,.78) 45%,rgba(18,19,20,.3) 100%),linear-gradient(to top,rgba(18,19,20,.6),rgba(18,19,20,0) 50%); }
:where(.pg-consulta) .cns-valor-in{ width:100%; }
:where(.pg-consulta) .cns-valor-in h2{ max-width:16ch; margin-top:var(--e-4); font-size:var(--t-capitulo); }
:where(.pg-consulta) .cns-valor-in .chamada{ max-width:38em; margin-top:var(--e-5); color:var(--branco-quente); }
:where(.pg-consulta) .cns-valor-in .botoes{ margin-top:var(--e-7); }
@media (max-width:640px){ :where(.pg-consulta) .cns-valor{ padding-block:var(--e-9); } :where(.pg-consulta) .cns-valor-midia::after{ background:linear-gradient(to top,rgba(18,19,20,.95) 0%,rgba(18,19,20,.8) 60%,rgba(18,19,20,.5) 100%); } :where(.pg-consulta) .cns-valor-in .btn{ flex:1 1 100%; } }


:where(.pg-consulta) .cns-medicos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-consulta) .cns-medico{ display:flex; flex-direction:column; height:100%; text-decoration:none; color:var(--branco); border:1px solid var(--fio-escuro); background:var(--noite); transition:border-color .3s ease; }
:where(.pg-consulta) .cns-medico:hover{ border-color:rgba(241,221,192,.4); }
:where(.pg-consulta) .cns-medico:focus-visible{ outline:2px solid var(--champanhe); outline-offset:3px; }
:where(.pg-consulta) .cns-retrato{ position:relative; display:block; aspect-ratio:4/5; overflow:hidden; }
:where(.pg-consulta) .cns-retrato img{ width:100%; height:100%; object-fit:cover; object-position:var(--foco,50% 25%); filter:saturate(.85) sepia(.05); transition:transform 1.2s var(--curva); }
:where(.pg-consulta) .cns-medico:hover .cns-retrato img{ transform:scale(1.03); }
:where(.pg-consulta) .cns-medico-texto{ display:grid; gap:var(--e-3); padding:var(--e-4); align-content:start; flex:1 1 auto; }
:where(.pg-consulta) .cns-medico .id-medica{ font-size:13px; line-height:1.55; color:var(--branco); }
:where(.pg-consulta) .cns-areas{ padding-top:var(--e-3); border-top:1px solid var(--fio-escuro); font-size:var(--t-legenda); line-height:1.5; color:var(--fumaca); }
:where(.pg-consulta) .cns-medico-linha{ display:grid; grid-template-columns:minmax(0,1fr) auto 22px; gap:var(--e-5); align-items:center; margin-top:var(--calha); padding:var(--e-4) var(--e-5);
  border:1px solid var(--fio-escuro); background:var(--noite); text-decoration:none; color:var(--branco); transition:border-color .3s ease; }
:where(.pg-consulta) .cns-medico-linha::after{ content:""; width:20px; height:20px; background:var(--champanhe); -webkit-mask:var(--ic-seta) center/contain no-repeat; mask:var(--ic-seta) center/contain no-repeat; }
:where(.pg-consulta) .cns-medico-linha:hover{ border-color:rgba(241,221,192,.4); }
:where(.pg-consulta) .cns-medico-linha .id-medica{ font-size:13px; color:var(--branco); }
:where(.pg-consulta) .cns-medico-linha .cns-areas{ padding-top:0; border-top:0; }
@media (max-width:640px){ :where(.pg-consulta) .cns-medico-linha{ grid-template-columns:minmax(0,1fr) 20px; } :where(.pg-consulta) .cns-medico-linha .cns-areas{ grid-row:2; } :where(.pg-consulta) .cns-medico-linha::after{ grid-column:2; grid-row:1 / span 2; } }
:where(.pg-consulta) .cns-base{ margin-top:var(--e-7); max-width:72ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-consulta) .cns-base a{ color:var(--champanhe); }
@media (max-width:1024px){ :where(.pg-consulta) .cns-medicos{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:820px){
  
  :where(.pg-consulta) .cns-medicos{ display:flex; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; gap:var(--e-3);
    margin-inline:calc(var(--gut) * -1); padding:0 var(--gut) var(--e-3); scroll-padding-inline:var(--gut); }
  :where(.pg-consulta) .cns-medicos > li{ flex:0 0 min(70vw,280px); scroll-snap-align:start; }
}


:where(.pg-consulta) .cns-convite .convite-texto{ grid-column:1 / span 5; align-self:start; }
:where(.pg-consulta) .cns-convite .convite-texto .depois{ margin-top:var(--e-7); }
:where(.pg-consulta) .cns-convite .convite-in{ align-items:start; }
:where(.pg-consulta) .cns-form{ grid-column:7 / -1; box-shadow:0 40px 80px -40px rgba(0,0,0,.7); }
@media (max-width:1024px){ :where(.pg-consulta) .cns-convite .convite-texto,:where(.pg-consulta) .cns-form{ grid-column:1 / -1; } }
@media (max-width:640px){ :where(.pg-consulta) .cns-form{ margin-inline:calc(var(--gut) * -1 + 8px); } }


@media (max-width:640px){
  :where(.pg-consulta) .cns-valor-midia img{ top:auto; bottom:0; height:132%; }
}



:where(.pg-consulta) .cns-valor{ background:var(--preto); min-height:max(420px,56svh); }
:where(.pg-consulta) .cns-valor-in{ position:relative; }
:where(.pg-consulta) .cns-valor-fio{ position:absolute; left:var(--gut); top:0; bottom:0; width:1px;
  background:linear-gradient(to bottom,rgba(230,194,138,0) 0%,rgba(230,194,138,.7) 30%,rgba(230,194,138,.7) 70%,rgba(230,194,138,0) 100%); }
:where(.pg-consulta) .cns-valor-fio::after{ content:""; position:absolute; left:-4px; top:70%; width:9px; height:9px; border-radius:50%; background:var(--ouro-degrade); }
:where(.pg-consulta) .cns-valor-in{ padding-left:calc(var(--gut) + var(--e-7)); }

:where(.pg-consulta) .cns-retrato--vazio{ background:radial-gradient(ellipse at 50% 70%,rgba(230,194,138,.10),rgba(18,19,20,0) 70%),var(--preto); }
:where(.pg-consulta) .cns-retrato-fio{ position:absolute; left:50%; top:22%; bottom:22%; width:1px; background:linear-gradient(to bottom,rgba(230,194,138,0),rgba(230,194,138,.6),rgba(230,194,138,0)); }

.js :where(.pg-consulta) .processo.processo--vivo .processo-passo:not(.ativo) h3{ color:var(--f-titulo); }
.js :where(.pg-consulta) .processo.processo--vivo .processo-passo:not(.ativo) p:not(.rotulo){ color:var(--f-texto); }
.js :where(.pg-consulta) .processo.processo--vivo .processo-passo:not(.ativo) .rotulo{ color:var(--f-rotulo); }
:where(.pg-consulta) .processo-passo.ativo{ border-top-color:var(--marrom); }



@media (max-width:820px){ :where(.pg-consulta) .abertura-midia img{ --foco:82% 0%; } }

@media (min-width:821px) and (max-width:1100px){ :where(.pg-consulta) .abertura-midia img{ --foco:85% 15%; } }
