/* Páginas do sapientiae.org.br refeitas sem Elementor (mu-plugin sapientiae-paginas).
   Estilo do site novo (sapientiaesite.lectuo.com, site.css), todo preso dentro de .sap-pg
   para não vazar para o tema BuddyBoss. Gerado por prefixar.py a partir do site.css. */
.sap-pg{--azul-950:#08203F; --azul-900:#0C2E5C; --azul-800:#123E86;
  --azul-700:#17509F; --azul-600:#1C63BE; --azul-500:#2C7BD0;
  --azul-400:#4E9BE0; --azul-300:#8CC4EF; --azul-200:#BFDEF8;
  --azul-100:#DFEEFC; --azul-50:#F1F7FE;

  
  --ciano-300:#8FE3FF; --ciano-400:#5CD0FA;

  
  --violeta-700:#5B2FB8; --violeta-600:#6E3FD1; --violeta-500:#8B5CF6;
  --violeta-200:#DDD2FF; --violeta-100:#EEE9FF; --violeta-50:#F6F3FF;

  
  --tinta:#16304F;
  --tinta-2:#3D5372;
  --tinta-fraca:#68799A;
  --linha:#E1EBF7;
  --linha-forte:#CBDCF0;
  --fundo:#FFFFFF;
  
  --fundo-2:#EBF2FC;
  --fundo-3:#EAF2FD;

  --sucesso-600:#0E7C57; --sucesso-50:#E6F7F0;
  --alerta-600:#9C5300; --alerta-50:#FFF3EA;
  
  --aviso-tinta:#7A4A12; --aviso-fundo:#F7F1E8; --aviso-linha:#E5D8C4;

  --degrade-capa: linear-gradient(115deg, #0E3572 0%, #17509F 42%, #2C7BD0 100%);
  --degrade-clinico: linear-gradient(140deg, #17509F 0%, #2C7BD0 100%);
  --degrade-lab: linear-gradient(140deg, #4B23A6 0%, #7B4BE8 100%);

  --sombra-cartao: 0 1px 2px rgba(22,48,79,.04), 0 14px 34px -22px rgba(22,48,79,.35);
  --sombra-alta: 0 2px 8px rgba(22,48,79,.06), 0 28px 60px -30px rgba(22,48,79,.45);

  --raio-p:10px; --raio:14px; --raio-g:20px; --raio-gg:28px;

  --fonte:'Merriweather Sans','Segoe UI',system-ui,-apple-system,sans-serif;
  --fonte-respiro:'Merriweather',Georgia,serif;

  --largura:1200px;
  --largura-texto:66ch;

  
  --curva:cubic-bezier(.32,.72,0,1);
  --topo-altura:68px;
  --topo-margem:18px;}
.sap-pg *,.sap-pg *::before,.sap-pg *::after{box-sizing:border-box}
.sap-pg{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){.sap-pg{scroll-behavior:auto}
.sap-pg *,.sap-pg *::before,.sap-pg *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.sap-pg{margin:0;background:var(--fundo);color:var(--tinta-2);
  font-family:var(--fonte);font-size:16.5px;line-height:1.62;
  -webkit-font-smoothing:antialiased;}
.sap-pg img{max-width:100%;height:auto;display:block}
.sap-pg h1,.sap-pg h2,.sap-pg h3,.sap-pg h4{margin:0;color:var(--azul-800);font-weight:600;line-height:1.18;letter-spacing:-.018em;text-wrap:balance}
.sap-pg h1{font-size:clamp(31px,4.1vw,46px);line-height:1.12;letter-spacing:-.024em}
.sap-pg h2{font-size:clamp(24px,2.9vw,32px);letter-spacing:-.021em}
.sap-pg h3{font-size:clamp(17.5px,1.9vw,20px);font-weight:600;letter-spacing:-.012em}
.sap-pg h4{font-size:15.5px;font-weight:600}
.sap-pg p{margin:0}
.sap-pg a{color:var(--azul-600)}
.sap-pg a:focus-visible,.sap-pg button:focus-visible,.sap-pg input:focus-visible,.sap-pg select:focus-visible,.sap-pg textarea:focus-visible,.sap-pg summary:focus-visible{outline:3px solid var(--azul-400);outline-offset:2px;}
.sap-pg .dentro{width:min(100% - 44px,var(--largura));margin-inline:auto}
.sap-pg .faixa{padding:84px 0}
.sap-pg .faixa--curta{padding:54px 0}
.sap-pg .faixa--clara{background:var(--fundo-2)}
.sap-pg .pilha{display:grid;gap:20px}
.sap-pg .pilha--larga{display:grid;gap:34px}
.sap-pg .texto{max-width:none}
.sap-pg .texto p{margin:0}
.sap-pg .texto p + p{margin-top:14px}
.sap-pg .texto--documento{max-width:82ch;margin-inline:auto}
.sap-pg .texto--documento h3{margin:30px 0 10px;font-size:18px}
.sap-pg .texto--documento h3:first-child{margin-top:0}
@media (max-width:700px){.sap-pg .dentro{width:min(100% - 30px,var(--largura))}
.sap-pg .faixa{padding:56px 0}}
.sap-pg .chapeu,.sap-pg .capa p.chapeu{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  line-height:1.5;color:var(--azul-400);margin:0 0 12px;max-width:none;}
.sap-pg .subtitulo{color:var(--tinta-fraca);font-size:17px;max-width:var(--largura-texto)}
.sap-pg .respiro{font-family:var(--fonte-respiro);font-style:italic;font-weight:400;
  color:var(--azul-300);font-size:clamp(19px,2.2vw,26px);line-height:1.35;}
.sap-pg .cabecalho-secao{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.sap-pg .cabecalho-secao > div{min-width:0}
.sap-pg .topo__ilha{display:flex;align-items:center;gap:20px;padding:8px 10px 8px 20px;border-radius:999px;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  box-shadow:0 0 0 1px rgba(255,255,255,.55) inset,0 14px 44px -20px rgba(8,32,63,.5);
  transition:padding .42s var(--curva),background-color .42s var(--curva),border-radius .42s var(--curva),
    box-shadow .42s var(--curva)}
.sap-pg .topo__marca{display:flex;align-items:center;flex:0 0 auto}
.sap-pg .topo__marca img{height:50px;width:auto;transition:height .42s var(--curva)}
.sap-pg .topo__menu{display:flex;align-items:center;gap:2px;margin:0 auto;flex-wrap:nowrap;min-width:0}
.sap-pg .topo__menu a:not(.botao){color:var(--tinta-2);text-decoration:none;font-size:11.5px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;padding:9px 10px;border-radius:999px;white-space:nowrap;
  transition:color .4s var(--curva),background-color .4s var(--curva),padding .42s var(--curva)}
.sap-pg .topo__menu a:not(.botao):hover{color:var(--azul-800);background:rgba(18,62,134,.06)}
.sap-pg .topo__menu a:not(.botao)[aria-current="page"]{color:var(--azul-600)}
.sap-pg .topo__acoes{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.sap-pg .topo__menu .so-gaveta{display:none}
@media (max-width:1400px){.sap-pg .topo__acoes .botao--fantasma{display:none}}
@media (max-width:1150px){.sap-pg .topo__ilha{flex-wrap:wrap;border-radius:26px;padding:8px 8px 8px 16px}
.sap-pg .topo__menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:10px 4px 8px;margin:0}
.sap-pg .topo__menu a:not(.botao){padding:12px 12px;font-size:13px}
.sap-pg .topo__acoes .botao--fantasma{display:none}}
@media (max-width:640px){.sap-pg .topo__acoes{display:none}
.sap-pg .topo__marca img{height:40px}}
.sap-pg .botao{position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:10px 24px;border-radius:999px;border:0;background:transparent;color:var(--azul-800);
  font:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;
  text-decoration:none;cursor:pointer;
  box-shadow:rgba(18,62,134,.2) 0 0 0 1px inset;
  transition:background-color .5s var(--curva),color .5s var(--curva),box-shadow .5s var(--curva)}
.sap-pg .botao:active{transform:scale(.98)}
.sap-pg .botao::after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);
  transform:translateX(-130%);transition:transform .9s ease}
.sap-pg .botao:hover::after,.sap-pg .botao:focus-visible::after{transform:translateX(130%)}
.sap-pg .botao:has(.botao__bolha){padding:6px 6px 6px 22px}
.sap-pg .botao__bolha{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;flex:0 0 32px;border-radius:999px;background:rgba(18,62,134,.08);
  transition:background-color .5s var(--curva)}
.sap-pg .botao__bolha svg{width:15px;height:15px}
.sap-pg .botao__bolha::after{content:"";position:absolute;inset:-4px;border-radius:999px;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,
    rgba(28,99,190,.15) 285deg,var(--azul-500) 340deg,var(--azul-500) 352deg,transparent 356deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));
  opacity:0;pointer-events:none;transition:opacity .3s var(--curva)}
.sap-pg .botao:hover .botao__bolha::after,.sap-pg .botao:focus-visible .botao__bolha::after{opacity:1;animation:gira-bolha 1.1s linear infinite}
.sap-pg .botao--principal .botao__bolha::after,.sap-pg .botao--vazado-claro .botao__bolha::after{background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,
    rgba(255,255,255,.18) 285deg,rgba(255,255,255,.95) 340deg,rgba(255,255,255,.95) 352deg,transparent 356deg)}
@keyframes gira-bolha{to{transform:rotate(1turn)}}
@media (prefers-reduced-motion:reduce){.sap-pg .botao:hover .botao__bolha::after,.sap-pg .botao:focus-visible .botao__bolha::after{animation:none}}
.sap-pg .botao svg{width:15px;height:15px}
.sap-pg .botao--principal{background:linear-gradient(135deg,var(--azul-700) 0%,var(--azul-500) 100%);color:#fff;box-shadow:none}
.sap-pg .botao--principal .botao__bolha{background:rgba(255,255,255,.18)}
.sap-pg .botao--principal:hover{color:#fff}
.sap-pg .botao--principal::after{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%)}
.sap-pg .botao--fantasma{color:var(--azul-800);box-shadow:rgba(18,62,134,.2) 0 0 0 1px inset}
.sap-pg .botao--fantasma:hover{background:rgba(18,62,134,.05)}
.sap-pg .botao--claro{background:#fff;color:var(--azul-800);box-shadow:none}
.sap-pg .botao--claro .botao__bolha{background:rgba(18,62,134,.08)}
.sap-pg .botao--vazado-claro{color:#fff;box-shadow:rgba(255,255,255,.35) 0 0 0 1px inset}
.sap-pg .botao--vazado-claro .botao__bolha{background:rgba(255,255,255,.14)}
.sap-pg .botao--vazado-claro:hover{background:rgba(255,255,255,.08);color:#fff}
.sap-pg .botao--vazado-claro::after{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}
.sap-pg .botao--violeta{background:var(--violeta-600);color:#fff;box-shadow:none}
.sap-pg .botao--pequeno{padding:8px 18px;font-size:11.5px}
.sap-pg .botao--pequeno:has(.botao__bolha){padding:5px 5px 5px 18px}
.sap-pg .botao--pequeno .botao__bolha{width:28px;height:28px;flex-basis:28px}
.sap-pg .botao--largo{width:100%}
@media (prefers-reduced-motion:reduce){.sap-pg .botao::after{display:none}}
.sap-pg .seta{position:relative;width:38px;height:38px;border-radius:50%;background:var(--azul-600);color:#fff;
  display:grid;place-items:center;flex:0 0 auto}
.sap-pg .seta svg{width:16px;height:16px}
.sap-pg .seta::after{content:"";position:absolute;inset:-4px;border-radius:999px;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,
    rgba(28,99,190,.15) 285deg,var(--azul-500) 340deg,var(--azul-500) 352deg,transparent 356deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));
  opacity:0;pointer-events:none;transition:opacity .3s var(--curva)}
.sap-pg .capa{position:relative;overflow:hidden;background:var(--degrade-capa);color:#fff;
  margin-top:calc(-1 * (var(--topo-altura) + var(--topo-margem)));
  padding:calc(var(--topo-altura) + var(--topo-margem) + 72px) 0 96px;
  border-radius:0 0 var(--raio-gg) var(--raio-gg)}
.sap-pg .capa::before,.sap-pg .capa::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.sap-pg .capa::before{width:640px;height:640px;right:-140px;top:-220px;
  background:radial-gradient(circle at 35% 35%,rgba(143,227,255,.30),rgba(143,227,255,0) 68%)}
.sap-pg .capa::after{width:520px;height:520px;left:-180px;bottom:-260px;
  background:radial-gradient(circle at 50% 50%,rgba(124,92,246,.28),rgba(124,92,246,0) 70%)}
.sap-pg .capa .dentro{position:relative;z-index:1}
.sap-pg .capa h1{color:#fff}
.sap-pg .capa h1 .realce{color:var(--ciano-300);display:block}
.sap-pg .capa .chapeu{color:rgba(255,255,255,.72)}
.sap-pg .etiqueta{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border-radius:999px;
  justify-self:start;width:fit-content;
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ciano-300);
  box-shadow:rgba(255,255,255,.28) 0 0 0 1px inset;margin-bottom:22px}
.sap-pg .etiqueta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ciano-300)}
.sap-pg .capa p{color:rgba(255,255,255,.88);max-width:52ch;font-size:17px}
.sap-pg .capa__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
@media (min-width:1260px){.sap-pg .capa--inicio .capa__acoes{flex-wrap:nowrap}
.sap-pg .capa--inicio .capa__acoes .botao{white-space:nowrap;flex-shrink:0}}
.sap-pg .capa--curta{padding-top:calc(var(--topo-altura) + var(--topo-margem) + 48px);padding-bottom:62px}
.sap-pg .capa__grade{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:52px;align-items:center}
@media (max-width:980px){.sap-pg .capa__grade{grid-template-columns:1fr;gap:34px}}
@media (max-width:980px){.sap-pg .capa--inicio .capa__grade>:last-child{order:-1}
.sap-pg .capa--inicio .capa__arte img{display:block;width:min(80%,320px);margin-inline:auto}}
.sap-pg .capa--roxa{background:
  radial-gradient(62% 96% at 70% 50%,rgba(157,95,255,.92) 0%,rgba(120,70,225,.5) 36%,
    rgba(35,27,74,0) 70%),
  linear-gradient(180deg,#2A2059 0%,#231B4A 100%)}
.sap-pg .capa--roxa::before{background:radial-gradient(circle at 35% 35%,rgba(190,150,255,.24),
  rgba(190,150,255,0) 68%)}
.sap-pg .capa--roxa::after{background:radial-gradient(circle at 50% 50%,rgba(92,208,250,.18),
  rgba(92,208,250,0) 70%)}
.sap-pg .capa--roxa .etiqueta{color:#D9C6FF}
.sap-pg .capa--roxa .etiqueta::before{background:#D9C6FF}
.sap-pg .capa__arte{position:relative}
.sap-pg .capa__arte img{border-radius:0;box-shadow:none}
.sap-pg .capa__marcas{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px;padding-top:26px;
  border-top:1px solid rgba(255,255,255,.18)}
.sap-pg .capa__marca{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.92);font-size:14px;font-weight:600}
.sap-pg .capa__marca svg{width:20px;height:20px;flex:0 0 auto;color:var(--ciano-300)}
.sap-pg .migalha{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:14px}
.sap-pg .migalha a{color:rgba(255,255,255,.92);text-decoration:none}
.sap-pg .migalha a:hover{text-decoration:underline}
.sap-pg .numeros-flutua{margin-top:-52px;position:relative;z-index:5}
.sap-pg .numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);
  box-shadow:var(--sombra-alta);overflow:hidden}
.sap-pg .numeros > div{padding:26px 26px;display:flex;gap:15px;align-items:flex-start;
  border-right:1px solid var(--linha)}
.sap-pg .numeros > div:last-child{border-right:0}
.sap-pg .numeros .n{display:block;font-size:27px;font-weight:700;color:var(--azul-800);line-height:1.1;
  letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}
.sap-pg .numeros .r{display:block;margin-top:5px;font-size:13.5px;color:var(--tinta-fraca);line-height:1.4}
@media (max-width:900px){.sap-pg .numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
.sap-pg .numeros > div:nth-child(2n){border-right:0}
.sap-pg .numeros > div:nth-child(-n+2){border-bottom:1px solid var(--linha)}}
@media (max-width:520px){.sap-pg .numeros{grid-template-columns:1fr}
.sap-pg .numeros > div{border-right:0;border-bottom:1px solid var(--linha)}
.sap-pg .numeros > div:last-child{border-bottom:0}}
.sap-pg .ladrilho{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--azul-50);color:var(--azul-600)}
.sap-pg .ladrilho svg{width:21px;height:21px}
.sap-pg .ladrilho--lilas{background:var(--violeta-100);color:var(--violeta-600)}
.sap-pg .ladrilho--petroleo{background:#E4F6FB;color:#0E7490}
.sap-pg .ladrilho--areia{background:#FDF1E3;color:#9C5300}
.sap-pg .grade{display:grid;gap:24px}
.sap-pg .grade--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.sap-pg .grade--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.sap-pg .grade--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.sap-pg .grade--5{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}
.sap-pg .cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);
  padding:26px;box-shadow:var(--sombra-cartao);display:flex;flex-direction:column;gap:13px}
.sap-pg .cartao p{color:var(--tinta-2);font-size:15.5px}
.sap-pg .cartao--liso{box-shadow:none}
.sap-pg .selo{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;
  font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1;
  background:var(--azul-50);color:var(--azul-700)}
.sap-pg .selo--lilas{background:var(--violeta-100);color:var(--violeta-700)}
.sap-pg .selo--sucesso{background:var(--sucesso-50);color:var(--sucesso-600)}
.sap-pg .selo--claro{background:rgba(255,255,255,.92);color:var(--azul-700)}
.sap-pg .modulos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
@media (max-width:900px){.sap-pg .modulos{grid-template-columns:1fr}}
.sap-pg .modulo{position:relative;overflow:hidden;border-radius:var(--raio-g);padding:32px 34px 34px;
  display:flex;flex-direction:column;gap:18px}
.sap-pg .modulo--claro{background:linear-gradient(150deg,#E9F3FF 0%,#F7FBFF 62%);border:1px solid var(--azul-100)}
.sap-pg .modulo--escuro{background:var(--degrade-lab);color:#fff}
.sap-pg .modulo--azul{background:var(--degrade-clinico)}
.sap-pg .modulo__topo{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.sap-pg .modulo h3{font-size:23px}
.sap-pg .modulo--escuro h3{color:#fff}
.sap-pg .modulo__resumo{font-size:15px;color:var(--tinta-2);max-width:34ch}
.sap-pg .modulo--escuro .modulo__resumo{color:rgba(255,255,255,.86)}
.sap-pg .modulo__preco{font-size:29px;font-weight:700;color:var(--azul-800);letter-spacing:-.02em;line-height:1.1}
.sap-pg .modulo--escuro .modulo__preco{color:#fff}
.sap-pg .modulo__vista{font-size:14px;color:var(--tinta-fraca);margin-top:4px}
.sap-pg .modulo--escuro .modulo__vista{color:rgba(255,255,255,.76)}
.sap-pg .modulo__marca{position:absolute;right:-40px;bottom:-40px;width:220px;opacity:.14;pointer-events:none}
.sap-pg .modulo__marca svg{width:100%;height:auto}
.sap-pg .lugares{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.sap-pg .lugares li{display:flex;gap:10px;align-items:flex-start;break-inside:avoid;
  padding-bottom:13px}
.sap-pg .lugares li svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px;color:var(--azul-400)}
.sap-pg .lugares__nome{display:block;font-size:14.5px;line-height:1.35;color:var(--tinta-2)}
.sap-pg .lugares__cidade{display:block;font-size:13px;color:var(--tinta-fraca);margin-top:2px}
@media (max-width:560px){.sap-pg .lugares{columns:1}}
.sap-pg .lista-marcada{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sap-pg .plataforma-lista{gap:14px;background:#fff;border:1px solid var(--linha);
  border-radius:var(--raio-gg);padding:30px 32px;box-shadow:var(--sombra-cartao)}
.sap-pg .plataforma-lista li{font-size:15.5px}
@media (max-width:560px){.sap-pg .plataforma-lista{padding:24px 22px}}
.sap-pg .lista-marcada li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--tinta-2)}
.sap-pg .modulo--escuro .lista-marcada li{color:rgba(255,255,255,.92)}
.sap-pg .lista-marcada li svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px;color:var(--azul-500)}
.sap-pg .modulo--escuro .lista-marcada li svg{color:var(--violeta-200)}
.sap-pg .modulo .botao{align-self:flex-start;margin-top:auto}
.sap-pg .curso{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--sombra-cartao);text-decoration:none;color:inherit;
  transition:border-color .18s ease}
.sap-pg .curso:hover{border-color:var(--azul-200)}
.sap-pg .curso__capa{position:relative;aspect-ratio:16/9;background:var(--azul-100);overflow:hidden}
.sap-pg .curso__capa img{width:100%;height:100%;object-fit:cover}
.sap-pg .curso__capa .selo{position:absolute;right:14px;top:14px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.sap-pg .curso__corpo{padding:22px 24px 24px;display:flex;gap:16px;align-items:flex-end;flex:1}
.sap-pg .curso__texto{display:grid;gap:6px;min-width:0;flex:1}
.sap-pg .curso__nome{font-size:16px;font-weight:600;color:var(--azul-800);line-height:1.3}
.sap-pg .curso__meta{font-size:13.5px;color:var(--tinta-fraca)}
.sap-pg .razoes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.sap-pg .razoes--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sap-pg .razao{padding:6px 32px 6px 0;border-right:1px solid var(--linha-forte);
  display:grid;gap:16px;align-content:start}
.sap-pg .razao:last-child{border-right-color:transparent}
.sap-pg .razoes--2 .razao{padding-bottom:36px;border-bottom:1px solid var(--linha-forte)}
.sap-pg .razoes--2 .razao:nth-child(2n){border-right-color:transparent}
.sap-pg .razoes--2 .razao:nth-last-child(-n+2){border-bottom:0;padding-bottom:6px}
.sap-pg .razao__icone{display:block;width:30px;height:30px;color:var(--azul-500)}
.sap-pg .razao__icone svg{width:30px;height:30px;stroke-width:1.5}
.sap-pg .razao h3{font-size:18px;line-height:1.3;min-height:2.6em}
.sap-pg .razao p{font-size:15px;color:var(--tinta-fraca)}
@media (max-width:1000px){.sap-pg .razoes{grid-template-columns:repeat(2,minmax(0,1fr))}
.sap-pg .razoes .razao{padding-bottom:32px;border-bottom:1px solid var(--linha-forte)}
.sap-pg .razoes .razao:nth-child(2n){border-right-color:transparent}
.sap-pg .razoes .razao:nth-last-child(-n+2){border-bottom:0;padding-bottom:6px}}
@media (max-width:600px){.sap-pg .razoes,.sap-pg .razoes--2{grid-template-columns:1fr;gap:28px}
.sap-pg .razoes .razao{border-right:0;padding-right:0;border-bottom:1px solid var(--linha-forte);padding-bottom:28px}
.sap-pg .razoes .razao:last-child{border-bottom:0;padding-bottom:0}
.sap-pg .razao h3{min-height:0}}
.sap-pg .tabela-datas{width:100%;border-collapse:separate;border-spacing:0;background:#fff;
  border:1px solid var(--linha);border-radius:var(--raio-g);font-size:15px}
.sap-pg .tabela-datas th{background:var(--fundo-3);color:var(--azul-800);font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;text-align:left;padding:14px 20px;font-weight:600}
.sap-pg .tabela-datas thead th:first-child{border-top-left-radius:calc(var(--raio-g) - 1px)}
.sap-pg .tabela-datas thead th:last-child{border-top-right-radius:calc(var(--raio-g) - 1px)}
.sap-pg .tabela-datas td{padding:15px 20px;border-top:1px solid var(--linha);color:var(--tinta-2)}
.sap-pg .tabela-datas td:last-child{text-align:right;font-weight:600;color:var(--azul-700);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.sap-pg .depoimentos{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.sap-pg .depoimento{position:relative;overflow:hidden;margin:0;border:1px solid var(--linha);
  background:linear-gradient(180deg,#fff 0%,#fff 58%,var(--azul-50) 100%);
  border-radius:var(--raio-g);padding:30px 28px 26px;display:flex;flex-direction:column;gap:18px;
  box-shadow:var(--sombra-cartao)}
.sap-pg .depoimento blockquote{position:relative;margin:0;font-size:15.5px;color:var(--tinta-2)}
.sap-pg .depoimento blockquote::before{content:"\201C";display:block;font-family:var(--fonte-respiro);
  font-size:58px;line-height:.72;height:.42em;color:var(--azul-200);margin-bottom:14px}
.sap-pg .depoimento figcaption{position:relative;display:flex;gap:12px;align-items:center;margin-top:auto;
  padding-top:18px;border-top:1px solid var(--linha)}
.sap-pg .iniciais{width:42px;height:42px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--azul-200),var(--azul-100));color:var(--azul-800);
  box-shadow:0 0 0 4px var(--azul-50);
  font-weight:700;font-size:14px;letter-spacing:.02em}
.sap-pg .depoimento .quem{font-weight:600;color:var(--azul-800);display:block;font-size:15px;line-height:1.3}
.sap-pg .depoimento .onde{color:var(--tinta-fraca);font-size:13.5px}
.sap-pg .depoimentos--coluna{display:block;columns:3 320px;column-gap:24px}
.sap-pg .depoimentos--coluna .depoimento{break-inside:avoid;margin-bottom:24px;display:block}
.sap-pg .depoimentos--coluna .depoimento figcaption{margin-top:16px}
.sap-pg .chamada{position:relative;overflow:hidden;border-radius:var(--raio-gg);color:#fff;
  background:var(--degrade-capa);padding:52px 54px;display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:32px;align-items:center}
.sap-pg .chamada > *{position:relative;z-index:1}
.sap-pg .chamada h2{color:#fff}
.sap-pg .chamada p{color:rgba(255,255,255,.9);max-width:52ch;margin-top:10px}
.sap-pg .chamada__acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.sap-pg .chamada__respiro{text-align:right}
.sap-pg .chamada__selo{justify-self:end;height:200px;width:auto;opacity:.22}
@media (max-width:860px){.sap-pg .chamada{grid-template-columns:1fr;padding:36px 28px}
.sap-pg .chamada__respiro{text-align:left}
.sap-pg .chamada__selo{justify-self:start;height:104px;opacity:.26}}
.sap-pg .parceiros{display:grid;grid-template-columns:repeat(6,1fr);gap:26px 30px;
  align-items:center;justify-items:center}
.sap-pg .parceiros img{max-width:118px;max-height:36px;width:auto;height:auto;object-fit:contain}
@media (max-width:1000px){.sap-pg .parceiros{grid-template-columns:repeat(4,1fr)}}
@media (max-width:640px){.sap-pg .parceiros{grid-template-columns:repeat(3,1fr);gap:24px 18px}
.sap-pg .parceiros img{max-width:min(104px,100%);max-height:36px}}
@media (max-width:430px){.sap-pg .parceiros{grid-template-columns:repeat(2,1fr);gap:22px 16px}}
.sap-pg .passos{counter-reset:passo;display:grid;gap:2px;background:var(--linha);
  border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden;
  grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.sap-pg .passos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sap-pg .passos{grid-template-columns:1fr}}
.sap-pg .passo{background:#fff;padding:24px;counter-increment:passo;display:grid;gap:8px;align-content:start}
.sap-pg .passo::before{content:"Passo " counter(passo);font-size:11.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--azul-400)}
.sap-pg .passo h3{font-size:17px}
.sap-pg .passo p{font-size:14.5px;color:var(--tinta-fraca)}
.sap-pg .pessoa{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--sombra-cartao)}
.sap-pg .pessoa__foto{aspect-ratio:10/11;background:#6F87A6;overflow:hidden}
.sap-pg .pessoa__foto img{width:100%;height:100%;object-fit:cover;object-position:center top}
.sap-pg .pessoa__corpo{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.sap-pg .pessoa__nome{font-size:17px;font-weight:600;color:var(--azul-800);line-height:1.25}
.sap-pg .pessoa__papel{font-size:11.5px;font-weight:600;color:var(--violeta-600);letter-spacing:.1em;text-transform:uppercase}
.sap-pg .pessoa__formacao{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--tinta-fraca)}
.sap-pg .pessoa__formacao li{padding-left:14px;position:relative}
.sap-pg .pessoa__formacao li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;
  border-radius:2px;background:var(--azul-300)}
.sap-pg .pessoa__cargo{font-size:14.5px;color:var(--tinta-2)}
.sap-pg .pessoa__lattes{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:8px;
  font-size:13.5px;font-weight:600;color:var(--azul-600);text-decoration:none}
.sap-pg .pessoa__lattes svg{width:16px;height:16px;flex:0 0 auto}
.sap-pg .pessoa__lattes:hover{color:var(--azul-800);text-decoration:underline}
.sap-pg .pessoa--compacta .pessoa__foto{aspect-ratio:4/3}
.sap-pg .perguntas{display:grid;gap:10px;max-width:920px}
.sap-pg .pergunta{border:1px solid var(--linha);border-radius:var(--raio);background:#fff;overflow:hidden}
.sap-pg .pergunta summary{cursor:pointer;list-style:none;padding:17px 54px 17px 22px;position:relative;
  font-weight:600;font-size:16px;color:var(--azul-800)}
.sap-pg .pergunta summary::-webkit-details-marker{display:none}
.sap-pg .pergunta summary::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--azul-500);border-bottom:2px solid var(--azul-500);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.sap-pg .pergunta[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.sap-pg .pergunta[open] summary{background:var(--azul-50)}
.sap-pg .pergunta__corpo{padding:4px 22px 20px;color:var(--tinta-2);font-size:15.5px;display:grid;gap:10px}
.sap-pg .pergunta__corpo ul{margin:0;padding-left:20px;display:grid;gap:6px}
.sap-pg .formulario{display:grid;gap:16px;max-width:640px}
.sap-pg .campo{display:grid;gap:6px}
.sap-pg .campo > label{font-size:14px;font-weight:600;color:var(--tinta-2)}
.sap-pg .campo .ajuda{font-size:13px;color:var(--tinta-fraca)}
.sap-pg .formulario__nota{font-size:13.5px;color:var(--tinta-fraca);line-height:1.5}
.sap-pg input[type=text],.sap-pg input[type=email],.sap-pg input[type=tel],.sap-pg input[type=date],.sap-pg input[type=number],.sap-pg input[type=password],.sap-pg input[type=search],.sap-pg select,.sap-pg textarea{font:inherit;font-size:16px;color:var(--tinta);background:#fff;
  border:1px solid var(--linha-forte);border-radius:12px;padding:12px 14px;width:100%}
.sap-pg input::placeholder,.sap-pg textarea::placeholder{color:#9DB0CC}
.sap-pg textarea{min-height:130px;resize:vertical}
.sap-pg .dupla{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:620px){.sap-pg .dupla{grid-template-columns:1fr}}
.sap-pg .marcar{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--tinta-2)}
.sap-pg .marcar input{margin-top:4px}
.sap-pg .recado{border-radius:var(--raio);padding:14px 16px;font-size:15px;display:none}
.sap-pg .recado--ok{background:var(--sucesso-50);color:var(--sucesso-600);border:1px solid #BCE6D5}
.sap-pg .recado--erro{background:var(--alerta-50);color:var(--alerta-600);border:1px solid #FFD3AE}
.sap-pg .recado[data-visivel="sim"]{display:block}
.sap-pg .recado--atencao{display:block;background:var(--azul-50);color:var(--azul-800);border:1px solid var(--azul-200, #BFDEF8);margin:18px 0}
.sap-pg .lista-passos{counter-reset:p;list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.sap-pg .lista-passos li{position:relative;padding:12px 16px 12px 56px;background:var(--azul-50);border-radius:var(--raio);font-size:15px;line-height:1.5;counter-increment:p}
.sap-pg .lista-passos li::before{content:counter(p);position:absolute;left:16px;top:10px;width:28px;height:28px;border-radius:50%;background:var(--azul-700);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.sap-pg [data-confirme-email] .capa__acoes{margin-top:22px}
.sap-pg [data-confirme-email] .botao--fantasma:disabled{opacity:.55;cursor:default}
.sap-pg fieldset.bloco{border:1px solid var(--linha);border-radius:var(--raio-g);padding:24px 26px;display:grid;gap:16px}
.sap-pg fieldset.bloco legend{padding:0 8px;font-weight:600;color:var(--azul-800)}
.sap-pg .dados{display:grid;gap:2px;background:var(--linha);border:1px solid var(--linha);
  border-radius:var(--raio);overflow:hidden}
.sap-pg .dados > div{background:#fff;padding:14px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sap-pg .dados .rot{font-size:14px;color:var(--tinta-fraca);margin:0}
.sap-pg .dados .val{margin:0;font-weight:600;color:var(--azul-700)}
.sap-pg .rodape__news{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;
  align-items:center;padding-bottom:40px;margin-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.14)}
.sap-pg .rodape__news h4{margin-bottom:8px}
.sap-pg .rodape__news > div > p{font-size:14.5px;color:#A9C3DC;max-width:44ch;line-height:1.55}
@media (max-width:900px){.sap-pg .rodape__news{grid-template-columns:1fr;gap:24px}}
.sap-pg .news{display:grid;gap:12px}
.sap-pg .news__campos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:12px;
  align-items:end}
@media (max-width:760px){.sap-pg .news__campos{grid-template-columns:1fr}}
.sap-pg .news__campo{display:grid;gap:6px;min-width:0}
.sap-pg .news__campo span{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:#A9C3DC}
.sap-pg .news__campo input{font:inherit;font-size:15px;width:100%;color:#fff;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);
  border-radius:12px;padding:11px 14px;
  transition:border-color .25s ease,background-color .25s ease}
.sap-pg .news__campo input::placeholder{color:rgba(255,255,255,.45)}
.sap-pg .news__campo input:hover{border-color:rgba(255,255,255,.38)}
.sap-pg .news__campo input:focus{outline:none;border-color:var(--azul-300);background:rgba(255,255,255,.14)}
.sap-pg .news__campo input:focus-visible{outline:3px solid var(--azul-400);outline-offset:2px}
.sap-pg .news .botao{white-space:nowrap}
.sap-pg .news__nota{font-size:12.5px;color:#7E9AB6;line-height:1.5}
.sap-pg .news__nota a{color:#A9C3DC}
.sap-pg .news .recado{font-size:14px;padding:11px 14px}
.sap-pg .rodape__grade{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(150px,1fr));gap:44px}
@media (max-width:1080px){.sap-pg .rodape__grade{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:560px){.sap-pg .rodape__grade{grid-template-columns:max-content minmax(0,1fr);column-gap:28px}
.sap-pg .rodape__marca,.sap-pg .rodape__grade>div:last-child{grid-column:1/-1}}
.sap-pg .rodape__marca img{height:42px;width:auto;margin-bottom:18px}
.sap-pg .rodape__lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sap-pg .rodape__contato{display:grid;gap:12px;margin:0;padding:0}
.sap-pg .rodape__contato li{display:flex;gap:10px;align-items:flex-start;list-style:none;min-width:0}
.sap-pg .rodape__contato li > span{min-width:0;overflow-wrap:anywhere}
.sap-pg .rodape__contato a{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}
.sap-pg .rodape__contato svg{width:17px;height:17px;flex:0 0 auto;margin-top:3px;color:var(--azul-400)}
.sap-pg .rodape__redes{display:flex;gap:10px;margin:20px 0}
.sap-pg .rodape__redes a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:rgba(255,255,255,.08)}
.sap-pg .rodape__redes a:hover{background:rgba(255,255,255,.18)}
.sap-pg .rodape__redes svg{width:17px;height:17px;fill:currentColor}
.sap-pg .rodape__parceiros{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.sap-pg .rodape__parceiros img{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.8}
.sap-pg .rodape__pe{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;font-size:13px;color:#7E9AB6}
.sap-pg .so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sap-pg .pular{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--azul-600);
  padding:10px 16px;border-radius:var(--raio-p);font-weight:600;text-decoration:none;transition:top .15s ease}
.sap-pg .pular:focus{top:12px}
.sap-pg .duas-colunas{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}
@media (max-width:900px){.sap-pg .duas-colunas{grid-template-columns:1fr;gap:34px}}
.sap-pg .foto{position:relative;overflow:hidden;border-radius:var(--raio-gg);background:var(--azul-100)}
.sap-pg .foto img{width:100%;height:100%;object-fit:cover;display:block}
.sap-pg .foto--4x5{aspect-ratio:4/5}
.sap-pg .foto--4x3{aspect-ratio:4/3}
.sap-pg .foto--16x9{aspect-ratio:16/9}
.sap-pg .capa__arte .foto{box-shadow:var(--sombra-alta)}
@media (max-width:980px){.sap-pg .capa__arte .foto--4x5{aspect-ratio:16/10}}
.sap-pg .instituto-foto{position:relative;padding:0 0 64px 0}
.sap-pg .instituto-foto .foto{aspect-ratio:4/3}
.sap-pg .instituto-foto__cartao{position:absolute;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);
  box-shadow:var(--sombra-alta);padding:18px 20px;display:grid;gap:8px;max-width:250px}
.sap-pg .instituto-foto__cartao--a{right:-18px;top:22px}
.sap-pg .instituto-foto__cartao--b{left:-18px;bottom:0}
.sap-pg .instituto-foto__cartao .n{font-size:30px;font-weight:700;color:var(--azul-800);line-height:1;letter-spacing:-.022em}
.sap-pg .instituto-foto__cartao p{font-size:13.5px;color:var(--tinta-fraca);line-height:1.45}
@media (max-width:980px){.sap-pg .instituto-foto{padding-bottom:0;display:grid;gap:16px}
.sap-pg .instituto-foto__cartao{position:static;max-width:none}}
.sap-pg .modulo{padding:0}
.sap-pg .modulo__corpo{padding:28px 32px 32px;display:flex;flex-direction:column;gap:18px;flex:1}
.sap-pg .modulo .botao{margin-top:auto}
.sap-pg .aviso{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;
  border:1px solid var(--aviso-linha);background:var(--aviso-fundo);border-radius:var(--raio-g)}
.sap-pg .aviso h3{font-size:17.5px;line-height:1.3;margin-bottom:6px;color:var(--tinta)}
.sap-pg .aviso p{font-size:15px;color:var(--tinta-2)}
.sap-pg .aviso .ladrilho--areia{background:#EFE4D2;color:var(--aviso-tinta)}
.sap-pg .aviso p + p{margin-top:10px}
.sap-pg .aviso .ladrilho{flex:0 0 auto}
@media (max-width:560px){.sap-pg .aviso{flex-direction:column;gap:12px;padding:20px}}
.sap-pg .etiqueta-estado{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--aviso-tinta);background:var(--aviso-fundo);border:1px solid var(--aviso-linha)}
.sap-pg .etiqueta-estado::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--alerta-600)}
.sap-pg .capa .etiqueta-estado,.sap-pg .etiqueta-estado--escura{color:#FFD9AE;background:rgba(156,83,0,.22);
  border-color:rgba(255,217,174,.45)}
.sap-pg .capa .etiqueta-estado::before,.sap-pg .etiqueta-estado--escura::before{background:#FFD9AE}
.sap-pg .etiqueta-estado--escura{color:var(--aviso-tinta);background:var(--aviso-fundo);
  border-color:var(--aviso-linha)}
.sap-pg .etiqueta-estado--escura::before{background:var(--aviso-tinta)}
.sap-pg .tempo{list-style:none;margin:0;padding:0;display:grid;gap:38px;
  grid-template-columns:repeat(3,minmax(0,1fr))}
.sap-pg .tempo li{position:relative;padding-top:36px}
.sap-pg .tempo li::before{content:"";position:absolute;top:5px;left:0;right:-38px;height:1px;
  background:var(--linha-forte)}
.sap-pg .tempo li:last-child::before{right:0}
.sap-pg .tempo li::after{content:"";position:absolute;top:0;left:0;width:11px;height:11px;
  border-radius:50%;border:3px solid var(--azul-500);background:#fff}
.sap-pg .tempo__ano{display:block;font-size:32px;font-weight:700;line-height:1;letter-spacing:-.022em;
  color:var(--azul-800);font-variant-numeric:tabular-nums;margin-bottom:10px}
.sap-pg .tempo h3{font-size:17px;line-height:1.3;margin-bottom:6px}
.sap-pg .tempo p{font-size:15px;color:var(--tinta-fraca)}
@media (max-width:820px){.sap-pg .tempo{grid-template-columns:1fr;gap:30px}
.sap-pg .tempo li{padding:0 0 0 30px}
.sap-pg .tempo li::before{top:14px;bottom:-30px;left:5px;right:auto;width:1px;height:auto}
.sap-pg .tempo li:last-child::before{display:none}
.sap-pg .tempo li::after{top:8px}}
.sap-pg .destaque-numero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:56px;align-items:center}
.sap-pg .destaque-numero__n{display:block;font-size:clamp(80px,10.5vw,158px);font-weight:700;
  line-height:.84;letter-spacing:-.045em;color:var(--azul-700);font-variant-numeric:tabular-nums}
.sap-pg .destaque-numero__n .mais{font-size:.4em;vertical-align:.95em;letter-spacing:0;color:var(--azul-400)}
.sap-pg .destaque-numero__rotulo{margin-top:20px;font-size:16px;line-height:1.5;
  color:var(--tinta-fraca);max-width:32ch}
@media (max-width:860px){.sap-pg .destaque-numero{grid-template-columns:1fr;gap:28px}}
.sap-pg .cartao--pilar{padding:32px}
.sap-pg .cartao--pilar .ladrilho{width:52px;height:52px;border-radius:15px}
.sap-pg .cartao--pilar .ladrilho svg{width:25px;height:25px}
.sap-pg .cartao--pilar h3{font-size:20px;margin-top:4px}
.sap-pg .isca{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.sap-pg .doc{width:min(760px,calc(100% - 32px));max-height:min(84vh,860px);border:0;padding:0;
  border-radius:var(--raio-gg);box-shadow:var(--sombra-alta);color:var(--tinta-2);
  display:none;flex-direction:column;overflow:hidden}
.sap-pg .doc[open]{display:flex}
.sap-pg .doc::backdrop{background:rgba(8,32,63,.55)}
.sap-pg .doc__topo{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 26px;border-bottom:1px solid var(--linha);background:var(--fundo-2)}
.sap-pg .doc__topo h2{font-size:20px}
.sap-pg .doc__topo .bio__fechar{position:static;flex:0 0 auto}
.sap-pg .doc__corpo{padding:26px;overflow-y:auto;flex:1;font-size:15px;line-height:1.6}
.sap-pg .doc__corpo h3{font-size:16.5px;margin:26px 0 8px;color:var(--azul-800)}
.sap-pg .doc__corpo h3:first-child{margin-top:0}
.sap-pg .doc__corpo p + p{margin-top:12px}
.sap-pg .doc__aviso{color:var(--tinta-fraca)}
.sap-pg .doc__pe{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:16px 26px;border-top:1px solid var(--linha);background:var(--fundo-2);font-size:14px}
@media (max-width:560px){.sap-pg .doc__topo,.sap-pg .doc__pe{padding:16px 18px}
.sap-pg .doc__corpo{padding:20px 18px}}
.sap-pg .zap{position:fixed;right:22px;bottom:22px;z-index:80;
  display:inline-flex;align-items:center;text-decoration:none;
  height:58px;border-radius:999px;color:#fff;
  background:linear-gradient(150deg,#42D778 0%,#25D366 45%,#12B855 100%);
  box-shadow:0 14px 34px -12px rgba(11,120,60,.68),0 2px 6px rgba(8,32,63,.18),
    0 0 0 1px rgba(255,255,255,.22) inset;
  transition:transform .4s var(--curva),box-shadow .4s var(--curva);}
.sap-pg .zap__icone{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center}
.sap-pg .zap__icone svg{width:28px;height:28px;fill:currentColor}
.sap-pg .zap__texto{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;
  font-size:14.5px;font-weight:600;letter-spacing:.01em;
  transition:max-width .5s var(--curva),opacity .3s ease,padding-right .5s var(--curva);}
.sap-pg .zap:hover,.sap-pg .zap:focus-visible{transform:translateY(-3px);
  box-shadow:0 20px 42px -12px rgba(11,120,60,.75),0 3px 8px rgba(8,32,63,.2),
    0 0 0 1px rgba(255,255,255,.28) inset}
.sap-pg .zap:hover .zap__texto,.sap-pg .zap:focus-visible .zap__texto{max-width:220px;opacity:1;padding-right:24px}
.sap-pg .zap:focus-visible{outline:3px solid var(--azul-400);outline-offset:3px}
.sap-pg .zap::after{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none;
  animation:zap-anel 2.4s var(--curva) 1.4s 3}
@keyframes zap-anel{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}
  70%{box-shadow:0 0 0 20px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}
@media (max-width:700px){.sap-pg .zap{right:16px;bottom:16px;height:54px}
.sap-pg .zap__icone{width:54px;height:54px}
.sap-pg .zap__icone svg{width:26px;height:26px}}
@media (prefers-reduced-motion:reduce){.sap-pg .zap,.sap-pg .zap__texto{transition:none}
.sap-pg .zap::after{animation:none}}
@media print{.sap-pg .zap{display:none}}
.sap-pg .contato-grade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;
  align-items:start}
@media (max-width:920px){.sap-pg .contato-grade{grid-template-columns:1fr}}
.sap-pg .painel{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-gg);
  padding:36px 38px;box-shadow:var(--sombra-cartao);display:grid;gap:26px}
.sap-pg .painel__cabeca{display:grid;gap:8px}
.sap-pg .painel__cabeca p{font-size:15px;color:var(--tinta-fraca);max-width:52ch}
@media (max-width:560px){.sap-pg .painel{padding:26px 22px}}
.sap-pg .contato-info{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-gg);
  overflow:hidden;box-shadow:var(--sombra-cartao)}
.sap-pg .contato-info > section{padding:24px 26px;display:grid;gap:7px}
.sap-pg .contato-info > section + section{border-top:1px solid var(--linha)}
.sap-pg .contato-info h3{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--tinta-fraca);margin-bottom:3px}
.sap-pg .contato-info h3 svg{width:17px;height:17px;flex:0 0 auto;color:var(--azul-400)}
.sap-pg .contato-info p{font-size:15px;color:var(--tinta-2);line-height:1.5}
.sap-pg .contato-info .destaque{font-size:16px;font-weight:600;color:var(--azul-800);text-decoration:none}
.sap-pg .contato-info a.destaque:hover{text-decoration:underline}
.sap-pg .contato-info .fraco{display:block;color:var(--tinta-fraca);font-size:13.5px;line-height:1.35}
.sap-pg .contato-redes{display:flex;gap:9px;margin-top:5px}
.sap-pg .contato-redes a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--fundo-2);color:var(--azul-700);border:1px solid var(--linha);
  transition:background-color .25s ease,color .25s ease}
.sap-pg .contato-redes a:hover{background:var(--azul-100);color:var(--azul-800)}
.sap-pg .contato-redes svg{width:17px;height:17px;fill:currentColor}
.sap-pg .etapas{counter-reset:etapa;list-style:none;margin:0;padding:0;display:grid;gap:11px}
.sap-pg .etapas li{counter-increment:etapa;display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;
  align-items:start;font-size:15px;color:var(--tinta-2);line-height:1.45}
.sap-pg .etapas li::before{content:counter(etapa);width:24px;height:24px;border-radius:50%;
  background:var(--azul-100);color:var(--azul-800);font-size:12.5px;font-weight:700;
  display:grid;place-items:center;margin-top:1px}
.sap-pg .contato-info .lista-marcada li{font-size:14.5px}
.sap-pg .cartao p.valor{font-size:25px;font-weight:700;color:var(--azul-800);letter-spacing:-.02em;
  line-height:1.15;margin-top:2px}
.sap-pg .cartao p.valor__apoio{font-size:14.5px;color:var(--tinta-fraca)}
.sap-pg .pessoa__acoes{margin-top:auto;padding-top:14px;display:flex;gap:18px;align-items:center;
  flex-wrap:wrap}
.sap-pg .pessoa__acoes .pessoa__lattes{margin-top:0;padding-top:0}
.sap-pg .pessoa__bio,.sap-pg .liga-bio{background:none;border:0;padding:0;font:inherit;cursor:pointer;
  text-align:left;color:var(--azul-600);font-weight:600;text-decoration:underline;
  text-underline-offset:3px}
.sap-pg .pessoa__bio{font-size:13.5px}
.sap-pg .liga-bio{font-size:14px;font-weight:400;color:var(--tinta-2);text-decoration-color:var(--azul-200)}
.sap-pg .pessoa__bio:hover,.sap-pg .liga-bio:hover{color:var(--azul-800)}
.sap-pg .bio{width:min(560px,calc(100% - 32px));border:0;border-radius:var(--raio-gg);padding:32px;
  box-shadow:var(--sombra-alta);color:var(--tinta-2)}
.sap-pg .bio::backdrop{background:rgba(8,32,63,.55)}
.sap-pg .bio__fechar{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--linha);background:#fff;font-size:22px;line-height:1;cursor:pointer;
  color:var(--tinta-fraca)}
.sap-pg .bio__fechar:hover{background:var(--fundo-2);color:var(--tinta)}
.sap-pg .bio__topo{display:flex;gap:18px;align-items:center;margin-bottom:20px;padding-right:40px}
.sap-pg .bio__topo img{width:88px;height:110px;flex:0 0 auto;border-radius:var(--raio);object-fit:cover;
  object-position:center top;background:var(--azul-100)}
.sap-pg .bio__topo h3{font-size:21px;line-height:1.25;margin-top:4px}
.sap-pg .bio .pessoa__formacao{font-size:15px}
.sap-pg .bio .pessoa__lattes{margin-top:20px;padding-top:0}
@media (max-width:520px){.sap-pg .bio{padding:26px 22px}
.sap-pg .bio__topo{flex-direction:column;align-items:flex-start}}
.sap-pg .coord-grupos{display:grid;gap:38px}
.sap-pg .coord-grupo > h3{font-size:19px;margin-bottom:18px;color:var(--azul-800)}
.sap-pg .grade--tres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.sap-pg .grade--tres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:660px){.sap-pg .grade--tres{grid-template-columns:1fr}}
.sap-pg .pessoa--deitada{flex-direction:row}
.sap-pg .pessoa--deitada .pessoa__foto{flex:0 0 136px;aspect-ratio:auto;align-self:stretch;min-height:190px}
.sap-pg .pessoa--deitada .pessoa__corpo{padding:20px 22px 22px}
.sap-pg .disciplina{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);
  padding:22px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sombra-cartao)}
.sap-pg .disciplina__codigo{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--azul-400)}
.sap-pg .disciplina h3{font-size:17px;line-height:1.3}
.sap-pg .disciplina__quem{display:flex;gap:11px;align-items:center;margin-top:auto;padding-top:12px;
  border-top:1px solid var(--linha);font-size:14px;color:var(--tinta-fraca);line-height:1.35}
.sap-pg .disciplina__selos{display:flex;flex:0 0 auto}
.sap-pg .disciplina__selos > *{width:46px;height:46px;border-radius:50%;object-fit:cover;
  object-position:center top;border:2px solid #fff;background:var(--azul-100)}
.sap-pg .disciplina__selos > * + *{margin-left:-12px}
.sap-pg .iniciais--p{width:46px;height:46px;font-size:13px}
.sap-pg .mini-coord,.sap-pg .mini-lista{border-top:1px solid rgba(255,255,255,.2);padding-top:20px}
.sap-pg .mini-coord__rotulo,.sap-pg .mini-lista__rotulo{font-size:11px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:14px}
.sap-pg .mini-lista ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sap-pg .mini-lista li{position:relative;padding-left:16px;font-size:14.5px;color:rgba(255,255,255,.9);
  line-height:1.4}
.sap-pg .mini-lista li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;
  border-radius:50%;background:rgba(255,255,255,.5)}
.sap-pg .mini-coord ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sap-pg .mini-coord li{display:flex;gap:13px;align-items:center}
.sap-pg .mini-coord img{width:52px;height:52px;flex:0 0 auto;border-radius:50%;object-fit:cover;
  object-position:center top;background:rgba(255,255,255,.14)}
.sap-pg .mini-coord__papel{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.66)}
.sap-pg .mini-coord__nome{display:block;font-size:15px;font-weight:600;color:#fff;line-height:1.3;margin-top:2px}
.sap-pg .mini-coord .pessoa__lattes{margin-top:0;padding-top:4px;font-size:12.5px;color:#fff;opacity:.8}
.sap-pg .mini-coord .pessoa__lattes svg{width:14px;height:14px}
.sap-pg .mini-coord .pessoa__lattes:hover{color:#fff;opacity:1}
.sap-pg .faixa-foto{position:relative;overflow:hidden;color:#fff;min-height:420px;display:grid;align-items:center}
.sap-pg .faixa-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sap-pg .faixa-foto::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(8,32,63,.86) 0%,rgba(14,53,114,.72) 45%,rgba(28,99,190,.28) 100%)}
.sap-pg .faixa-foto .dentro{position:relative;z-index:2;padding:72px 0}
.sap-pg .faixa-foto .respiro{font-size:clamp(28px,4vw,46px);color:#fff;line-height:1.15;max-width:18ch}
.sap-pg .chapeu--claro{color:var(--azul-300)}
.sap-pg .faixa-foto p.apoio{max-width:52ch;color:rgba(255,255,255,.86);margin-top:18px;font-size:17px}
.sap-pg .tratamento-foto{position:relative;padding-bottom:70px}
.sap-pg .tratamento-foto .foto{aspect-ratio:4/3}
.sap-pg .tratamento-foto .tabela-datas{position:absolute;left:-18px;right:40px;bottom:0;box-shadow:var(--sombra-alta)}
@media (max-width:980px){.sap-pg .tratamento-foto{padding-bottom:0;display:grid;gap:16px}
.sap-pg .tratamento-foto .tabela-datas{position:static}}
.sap-pg.js [data-revela]{opacity:0;transform:translateY(14px);
  transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.sap-pg.js [data-revela].visto{opacity:1;transform:none}
.sap-pg.js .grade>[data-revela]:nth-child(2),.sap-pg.js .modulos>[data-revela]:nth-child(2),.sap-pg.js .depoimentos>[data-revela]:nth-child(2){transition-delay:.08s}
.sap-pg.js .grade>[data-revela]:nth-child(3),.sap-pg.js .depoimentos>[data-revela]:nth-child(3){transition-delay:.16s}
.sap-pg.js .grade>[data-revela]:nth-child(4){transition-delay:.24s}
.sap-pg.js .grade>[data-revela]:nth-child(5){transition-delay:.32s}
.sap-pg.js .grade>[data-revela]:nth-child(6){transition-delay:.4s}
.sap-pg .cartao,.sap-pg .curso,.sap-pg .depoimento,.sap-pg .pessoa{transition:box-shadow .25s ease,border-color .25s ease,
  transform .3s var(--curva)}
.sap-pg .cartao:hover,.sap-pg .curso:hover,.sap-pg .depoimento:hover,.sap-pg .pessoa:hover{border-color:var(--azul-200);box-shadow:var(--sombra-alta)}
.sap-pg .depoimento:hover{transform:translateY(-4px)}
.sap-pg .curso .seta{transition:transform .25s ease}
.sap-pg .curso:hover .seta{transform:translateX(3px)}
.sap-pg .curso:hover .seta::after,.sap-pg .curso:focus-visible .seta::after{opacity:1;animation:gira-bolha 1.1s linear infinite}
@media (prefers-reduced-motion:reduce){.sap-pg.js [data-revela]{opacity:1;transform:none;transition:none}
.sap-pg .curso:hover .seta{transform:none}
.sap-pg .curso:hover .seta::after,.sap-pg .curso:focus-visible .seta::after{animation:none}
.sap-pg .depoimento:hover{transform:none}}
@media (max-width:900px){.sap-pg .rodape__lista{gap:2px}
.sap-pg .rodape__lista a,.sap-pg .rodape__pe a{display:inline-block;padding:7px 0}
.sap-pg .rodape__pe{gap:10px}
.sap-pg .rodape__contato a{display:inline-block;padding:3px 0}
.sap-pg .migalha a{display:inline-block;padding:4px 0}
.sap-pg .pessoa__lattes,.sap-pg .pessoa__bio,.sap-pg .liga-bio{padding-top:6px;padding-bottom:6px}
.sap-pg .botao,.sap-pg .botao--pequeno{font-size:12.5px}}
.sap-pg .rotulo-estreito{display:none}
@media (max-width:520px){.sap-pg .rotulo-largo{display:none}
.sap-pg .rotulo-estreito{display:inline}}
.sap-pg .anexos{border:1px solid var(--linha);border-radius:var(--raio);padding:18px 18px 8px;margin:4px 0 0;display:grid;gap:14px;min-width:0}
.sap-pg .anexos legend{font-size:15px;font-weight:700;color:var(--tinta);padding:0 6px}
.sap-pg .anexos__nota{font-size:14px;color:var(--tinta-fraca);margin:-6px 0 2px}
.sap-pg .anexo{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px dashed var(--linha-forte);border-radius:var(--raio-p);background:var(--azul-50);min-width:0;position:relative}
.sap-pg .anexo[data-escolhido=sim]{border-style:solid;border-color:var(--sucesso-600);background:var(--sucesso-50)}
.sap-pg .anexo__campo{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sap-pg .anexo__botao{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--azul-700);background:#fff;border:1px solid var(--linha-forte);border-radius:8px;padding:7px 14px;cursor:pointer;margin:0}
.sap-pg .anexo__botao:hover{border-color:var(--azul-500);color:var(--azul-800)}
.sap-pg .anexo__campo:focus-visible + .anexo__botao{outline:2px solid var(--azul-500);outline-offset:2px}
.sap-pg .anexo__nome{font-size:14px;color:var(--tinta-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sap-pg .anexo[data-escolhido=sim] .anexo__nome{color:var(--sucesso-600);font-weight:600}
.sap-pg .ajuda--motivo{color:var(--alerta-600)}
.sap-pg .video-vimeo{position:relative;border-radius:var(--raio-g);overflow:hidden;box-shadow:var(--sombra-alta);
  aspect-ratio:16/9;background:#0b2440}
.sap-pg .video-vimeo__capa{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:none}
.sap-pg .video-vimeo__capa img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.sap-pg .video-vimeo__capa:hover img{transform:scale(1.02)}
.sap-pg .video-vimeo__capa:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.sap-pg .video-vimeo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sap-pg .capa__parceria{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.sap-pg .capa__parceria img{height:30px;width:auto;border-radius:0;box-shadow:none}
.sap-pg .coord-redonda{list-style:none;margin:0;padding:0;display:grid;gap:26px;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.sap-pg .coord-redonda__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;
  background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);padding:28px 20px;
  box-shadow:var(--sombra-cartao)}
.sap-pg .coord-redonda__item img{width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:center top;
  background:var(--azul-100);margin-bottom:8px}
.sap-pg .coord-redonda__nome{font-weight:700;font-size:18px;color:var(--azul-800)}
.sap-pg .coord-redonda__titulos{font-size:14px;color:var(--tinta-fraca)}

/* Dentro do WordPress: o tema e o Elementor põem fonte própria em link, botão e campo.
   Aqui tudo herda a Merriweather Sans da página (as frases de respiro têm regra própria, mais forte). */
body .sap-pg *,body .sap-pg a,body .sap-pg a *{font-family:inherit}
.sap-pg a,.sap-pg a:hover,.sap-pg a:visited{text-decoration:none}
.sap-pg h1,.sap-pg h2,.sap-pg h3,.sap-pg h4{font-family:var(--fonte);letter-spacing:normal}

/* O menu do tema (com as subcategorias que descem) fica sempre por cima da página.
   A página vira uma camada própria, no nível 0: nada daqui sobe acima do cabeçalho. */
.sap-pg{position:relative;z-index:0;isolation:isolate}

/* Formulário de cadastro grátis (Forminator 3845) no desenho das páginas novas */
.sap-pg .sap-forminator .forminator-ui.forminator-custom-form{margin:0!important;font-family:inherit}
.sap-pg .sap-forminator .forminator-label{font-weight:600;color:var(--tinta);font-size:14.5px}
.sap-pg .sap-forminator input.forminator-input,.sap-pg .sap-forminator .forminator-input{border:1px solid var(--linha-forte)!important;border-radius:var(--raio-p)!important;padding:12px 14px!important;background:#fff!important;font-size:16px!important}
.sap-pg .sap-forminator .forminator-button-submit{background:var(--azul-600)!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;font-size:13px!important}

/* Cursos, aluno com login: "Meus cursos" com progresso (14/11/2026) */
.sap-pg .meus-cursos{display:grid;gap:18px}
.sap-pg .meu-curso{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:0;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden;box-shadow:var(--sombra-cartao)}
.sap-pg .meu-curso__capa{display:block;position:relative;aspect-ratio:16/9;align-self:stretch;min-height:180px;background:var(--azul-900)}
.sap-pg .meu-curso__capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
.sap-pg .meu-curso__corpo{padding:24px 28px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.sap-pg .meu-curso__tipo{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--azul-600)}
.sap-pg .meu-curso h3{margin:0;font-size:1.25rem;line-height:1.3}
.sap-pg .meu-curso h3 a{color:var(--azul-900)}
.sap-pg .meu-curso__barra{height:8px;border-radius:999px;background:var(--azul-100);overflow:hidden;margin-top:4px}
.sap-pg .meu-curso__barra span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--azul-600),var(--azul-400));min-width:4px}
.sap-pg .meu-curso__nums{margin:0;font-size:14px;color:var(--tinta-fraca)}
.sap-pg .grade--menor .curso__capa{aspect-ratio:16/7;overflow:hidden}
.sap-pg .grade--menor .curso__capa img{width:100%;height:100%;object-fit:cover}
@media (max-width:720px){
  .sap-pg .meu-curso{grid-template-columns:1fr}
  .sap-pg .meu-curso__capa{aspect-ratio:16/9;min-height:0}
  .sap-pg .meu-curso__corpo{padding:20px}
}

/* Curso para quem não está matriculado (14/11/2026) */
.sap-pg .curso-vitrine{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.sap-pg .curso-vitrine__caixa{position:sticky;top:120px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);box-shadow:var(--sombra-alta);padding:26px;display:flex;flex-direction:column;gap:12px}
.sap-pg .curso-vitrine__caixa h3{margin:4px 0 0;font-size:1.3rem}
.sap-pg .curso-vitrine__caixa p{margin:0;color:var(--tinta-2);font-size:15px}
.sap-pg .curso-vitrine__caixa .botao{justify-content:center;width:100%}
.sap-pg .curso-vitrine__caixa .etiqueta-estado{align-self:flex-start}
.sap-pg .curso-vitrine__ja{font-size:14px!important;text-align:center}
.sap-pg .curso-vitrine__qtd{margin-left:auto;padding-left:12px;font-size:13px;font-weight:600;color:var(--tinta-fraca);white-space:nowrap}
.sap-pg .curso-vitrine .pergunta summary{display:flex;align-items:center}
.sap-pg .curso-vitrine__lista{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px;color:var(--tinta-2)}
@media (max-width:900px){ .sap-pg .curso-vitrine{grid-template-columns:1fr} .sap-pg .curso-vitrine__caixa{position:static;order:-1} }

/* celular: a caixa de seleção mostrava o texto cortado (14/11/2026) */
.sap-pg select{height:auto !important;min-height:48px;line-height:1.4 !important}
