


:where(.pg-academy) .abertura-midia :is(picture,img){ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--foco,50% 30%); filter:var(--filtro-abertura); }
:where(.pg-academy) .abertura-titulo{ max-width:15ch; }
:where(.pg-academy) .ac-aviso{ margin-top:var(--e-6); font-size:var(--t-legenda); color:var(--fumaca); }
:where(.pg-academy) .ac-aviso a{ color:var(--champanhe); }


:where(.pg-academy) .ac-pilares{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--calha); border-top:1px solid var(--fio-escuro); }
:where(.pg-academy) .ac-pilares li{ padding:var(--e-6) var(--e-5) var(--e-6) 0; border-right:1px solid var(--fio-escuro); }
:where(.pg-academy) .ac-pilares li:last-child{ border-right:0; }
:where(.pg-academy) .ac-pilar-n{ display:block; font:400 56px/1 var(--display); color:var(--champanhe); }
:where(.pg-academy) .ac-pilares h3{ margin-top:var(--e-5); font-size:var(--t-h4); color:var(--branco); }
:where(.pg-academy) .ac-pilares p{ margin-top:var(--e-3); font-size:var(--t-corpo); line-height:1.65; color:var(--branco-quente); }
@media (max-width:1024px){
  :where(.pg-academy) .ac-pilares{ grid-template-columns:minmax(0,1fr); }
  :where(.pg-academy) .ac-pilares li{ border-right:0; border-bottom:1px solid var(--fio-escuro); padding-right:0; }
  :where(.pg-academy) .ac-pilar-n{ font-size:40px; }
}


:where(.pg-academy) .ac-agenda{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:var(--e-6); align-items:center; padding:var(--e-6); border:1px solid var(--f-fio); background:var(--areia); }
:where(.pg-academy) .ac-agenda h3{ font-size:var(--t-h4); }
:where(.pg-academy) .ac-agenda p{ margin-top:var(--e-2); max-width:56ch; font-size:var(--t-apoio); line-height:1.6; color:var(--f-texto); }
:where(.pg-academy) .ac-ficha{ margin-top:var(--e-8); max-width:880px; }
@media (max-width:820px){ :where(.pg-academy) .ac-agenda{ grid-template-columns:minmax(0,1fr); justify-items:start; padding:var(--e-5); } }


:where(.pg-academy) .medico-destaque-retrato figcaption .id-medica{ font-size:13px; }


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

@media (min-width:821px){
  :where(.pg-academy) .abertura-midia::after{ background:
    linear-gradient(to right,var(--preto) 0%,rgba(18,19,20,.9) 18%,rgba(18,19,20,.84) 44%,rgba(18,19,20,.6) 58%,rgba(18,19,20,.2) 76%,rgba(18,19,20,.06) 100%),
    linear-gradient(to bottom,rgba(18,19,20,.55) 0%,rgba(18,19,20,0) calc(var(--topo-h) + 120px)),
    linear-gradient(to top,rgba(18,19,20,.85) 0%,rgba(18,19,20,0) 42%); }
}


@media (min-width:821px){
  :where(.pg-academy) .abertura-midia picture{ filter:none; }   
  :where(.pg-academy) .abertura-midia img{ filter:saturate(.92) sepia(.06) contrast(1.04); --escala:1.18; --origem:62% 58%; }
}

/* Propostas de curso */
:where(.pg-academy) .ac-propostas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); align-items:start; }
:where(.pg-academy) .ac-proposta{ display:grid; align-content:start; justify-items:start; gap:var(--e-4); padding:var(--e-6); border:1px solid var(--f-fio); background:var(--areia); }
:where(.pg-academy) .ac-proposta h3{ font-size:var(--t-h4); line-height:1.15; }
:where(.pg-academy) .ac-proposta p:not(.rotulo){ max-width:62ch; font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-academy) .ac-proposta .rotulo{ margin-top:var(--e-2); }
:where(.pg-academy) .ac-topicos{ display:flex; flex-wrap:wrap; gap:var(--e-2); list-style:none; margin:0; padding:0; }
:where(.pg-academy) .ac-topicos li{ padding:6px 12px; border:1px solid var(--f-fio); font-size:var(--t-legenda); line-height:1.4; color:var(--f-texto); }
:where(.pg-academy) .ac-proposta .btn{ margin-top:var(--e-3); }
:where(.pg-academy) .ac-nota{ margin-top:var(--e-6); max-width:72ch; font-size:var(--t-legenda); line-height:1.6; color:var(--f-apoio); }
@media (max-width:900px){ :where(.pg-academy) .ac-propostas{ grid-template-columns:minmax(0,1fr); } :where(.pg-academy) .ac-proposta{ padding:var(--e-5); } }
