/* Poder do Saber — estilos da página (escopo .pds) */
.pds{--navy:#123A70;--azul:#087CC1;--claro:#DCEFFA;--ouro:#D4AF37;--branco:#fff;--texto:#16294A;--suave:#566A86;--borda:#D7E4F1;--fundo:#F5FAFE;
  --tit:"Manrope",system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--r:18px;--gut:clamp(16px,4vw,40px)}
.pds img{max-width:100%;height:auto;display:block}
.pds a{color:var(--azul)}
.pds :focus-visible{outline:3px solid var(--azul);outline-offset:2px;border-radius:6px}
.pds h1,.pds h2,.pds h3{font-family:var(--tit);color:var(--navy);line-height:1.15;margin:0;text-wrap:balance}
.pds p{margin:0}
.pds .ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pds .olho{font:700 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--azul);margin-bottom:12px}
.pds .tit{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.01em}
.pds .lead{font-size:clamp(16px,1.6vw,19px);color:var(--suave)}
.pds .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font:700 15px/1.2 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}
.pds .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,58,112,.16)}
.pds .btn-ouro{background:var(--ouro);color:var(--navy)}
.pds .btn-azul{background:var(--azul);color:#fff}
.pds .btn-linha{background:#fff;color:var(--navy);border-color:var(--navy)}
.pds .btn-claro{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.pds .acoes{display:flex;flex-wrap:wrap;gap:12px}
.pds .trilha{font-size:14px;color:var(--suave);padding:18px 0 0}
.pds .trilha ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.pds .trilha li+li::before{content:"›";margin-right:8px;color:var(--suave)}
.pds .trilha a{color:var(--suave);text-decoration:none}
.pds .trilha a:hover{color:var(--azul)}
.pds .trilha [aria-current]{color:var(--navy);font-weight:600}
.pds .abertura{position:relative;padding:28px 0 90px;overflow:hidden;background:linear-gradient(180deg,#fff 0,var(--fundo) 100%)}
.pds .abertura::after{content:"";position:absolute;right:-12%;bottom:-38%;width:70%;aspect-ratio:1;border-radius:50%;background:var(--claro);z-index:0}
.pds .abertura .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.pds .abertura .marca-pds{width:min(280px,70%);margin-bottom:22px}
.pds .abertura h1{font-size:clamp(34px,4.6vw,58px);font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.pds .abertura .lead{margin-bottom:28px;max-width:560px}
.pds .fotos{position:relative;min-height:420px}
.pds .fotos figure{margin:0;position:absolute;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(18,58,112,.2);border:6px solid #fff}
.pds .fotos .f1{width:78%;top:0;right:0}
.pds .fotos .f2{width:58%;bottom:0;left:0}
.pds .fotos img{width:100%;aspect-ratio:525/430;object-fit:cover}
.pds .nota-img{position:absolute;right:0;bottom:-30px;font-size:12px;color:var(--suave)}
.pds .sec{padding:clamp(64px,8vw,104px) 0}
.pds .sec.claro{background:var(--fundo)}
.pds .cab-sec{max-width:780px;margin-bottom:40px}
.pds .cab-sec .lead{margin-top:14px}
.pds .sobre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.pds .sobre .prosa p+p{margin-top:16px}
.pds .numeros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pds .num{background:#fff;border:1px solid var(--borda);border-radius:var(--r);padding:24px}
.pds .num b{display:block;font:800 clamp(28px,3vw,38px)/1.1 var(--tit);color:var(--navy)}
.pds .num span{color:var(--suave);font-size:14.5px}
.pds .fonte{font-size:12.5px;color:var(--suave);margin-top:12px}
.pds .frente{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:#fff;border:1px solid var(--borda);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(18,58,112,.08)}
.pds .frente+.frente{margin-top:32px}
.pds .frente.inv{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.pds .frente.inv .img{order:2}
.pds .frente .img{position:relative;min-height:320px}
.pds .frente .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pds .frente .img .rot{position:absolute;left:18px;top:18px;background:#fff;color:var(--navy);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px}
.pds .frente .c{padding:clamp(26px,4vw,48px)}
.pds .frente h3{font-size:clamp(24px,2.6vw,32px);font-weight:800;margin:6px 0 12px}
.pds .frente .c>p{color:var(--suave)}
.pds .dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.pds .dado{background:var(--fundo);border-radius:14px;padding:14px 16px}
.pds .dado small{display:block;font-size:12.5px;color:var(--suave);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.pds .dado b{font-family:var(--tit);color:var(--navy);font-size:16px}
.pds .chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 24px;padding:0;list-style:none}
.pds .chips li{background:var(--claro);color:var(--navy);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.pds .filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}
.pds .busca{position:relative;flex:1 1 280px}
.pds .busca input{width:100%;padding:13px 16px 13px 46px;border:1px solid var(--borda);border-radius:999px;font:15px var(--sans);background:#fff;color:var(--texto)}
.pds .busca .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--suave)}
.pds .fil{display:flex;flex-wrap:wrap;gap:8px}
.pds .fil button{border:1px solid var(--borda);background:#fff;color:var(--navy);border-radius:999px;padding:10px 16px;font:600 14px var(--sans);cursor:pointer}
.pds .fil button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.pds .cat-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pds .item{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.pds .item b{font-family:var(--tit);color:var(--navy);font-size:15.5px}
.pds .item span{font-size:13px;color:var(--suave)}
.pds .contagem{font-size:14px;color:var(--suave);margin:16px 0 0}
.pds .vazio{padding:28px;text-align:center;color:var(--suave);border:1px dashed var(--borda);border-radius:14px;grid-column:1/-1}
.pds .materiais{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}
.pds .mat{background:#fff;border:1px solid var(--borda);border-radius:var(--r);padding:20px;display:flex;gap:16px;align-items:flex-start}
.pds .mat img{width:96px;border-radius:10px;border:1px solid var(--borda)}
.pds .mat h3{font-size:17px;margin-bottom:6px}
.pds .mat p{font-size:14px;color:var(--suave);margin-bottom:12px}
.pds .mat .acoes .btn{padding:9px 14px;font-size:13.5px}
.pds .publicos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.pds .pub{background:#fff;border:1px solid var(--borda);border-radius:var(--r);padding:22px;display:flex;gap:14px;align-items:flex-start}
.pds .pub .bola{width:48px;height:48px;border-radius:50%;background:var(--claro);color:var(--azul);display:grid;place-items:center;flex:none}
.pds .pub b{font-family:var(--tit);color:var(--navy);font-size:16.5px;display:block;line-height:1.3}
.pds .aviso-pub{font-size:13px;color:var(--suave);margin-top:18px}
.pds .etapas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:e}
.pds .etapa{background:#fff;border:1px solid var(--borda);border-radius:var(--r);padding:28px;position:relative}
.pds .etapa::before{counter-increment:e;content:counter(e);width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 18px var(--tit);margin-bottom:16px}
.pds .etapa h3{font-size:19px;margin-bottom:8px}
.pds .etapa p{color:var(--suave);font-size:15px}
.pds .contato{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.pds .canais{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.pds .canal{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:14px 16px;color:var(--navy);text-decoration:none;font-weight:600}
.pds .canal small{display:block;font-weight:400;color:var(--suave);font-size:13px}
.pds form.card{background:#fff;border:1px solid var(--borda);border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 50px rgba(18,58,112,.08)}
.pds .campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pds .campos .full{grid-column:1/-1}
.pds label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:var(--navy)}
.pds label .op{font-weight:400;color:var(--suave)}
.pds input,.pds select,.pds textarea{font:15px/1.4 var(--sans);padding:12px 14px;border:1px solid #C6D6E8;border-radius:12px;background:#fff;color:var(--texto);width:100%;min-width:0}
.pds textarea{min-height:110px;resize:vertical}
.pds input:focus,.pds select:focus,.pds textarea:focus{border-color:var(--azul);outline:3px solid rgba(8,124,193,.15)}
.pds .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--texto);font-size:14.5px}
.pds .check input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--azul)}
.pds .erro{color:#B3261E;font-size:14px;font-weight:600}
.pds .pronto{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--claro);color:var(--navy);font-weight:600}
.pds .pronto.on{display:block}
.pds .form-rod{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:20px}
.pds .form-rod small{color:var(--suave);font-size:13px;max-width:360px}
.pds .faq{max-width:860px}
.pds .faq details{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:0 20px;margin-bottom:12px}
.pds .faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font:700 17px/1.4 var(--tit);color:var(--navy);position:relative}
.pds .faq summary::-webkit-details-marker{display:none}
.pds .faq summary::after{content:"+";position:absolute;right:0;top:14px;font:400 26px var(--sans);color:var(--azul)}
.pds .faq details[open] summary::after{content:"–"}
.pds .faq details p{padding:0 0 18px;color:var(--suave)}
.pds .final{background:var(--navy);color:#DCEFFA;border-radius:32px;padding:clamp(34px,5vw,64px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.pds .final::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(8,124,193,.35)}
.pds .final>*{position:relative;z-index:1}
.pds .final h2{color:#fff;font-size:clamp(26px,3vw,38px);max-width:640px}
.pds .final p{max-width:640px;margin-top:10px}
@media (max-width:980px){
.pds .abertura .wrap,.pds .sobre,.pds .contato{grid-template-columns:minmax(0,1fr)}
.pds .fotos{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pds .fotos figure{position:static;width:auto!important;border-width:4px;border-radius:20px}
.pds .nota-img{position:static;grid-column:1/-1}
.pds .frente,.pds .frente.inv{grid-template-columns:minmax(0,1fr)}
.pds .frente.inv .img{order:0}
.pds .frente .img{min-height:240px}
.pds .etapas{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
.pds .campos,.pds .dados,.pds .numeros{grid-template-columns:minmax(0,1fr)}
.pds .acoes .btn{flex:1 1 100%}
.pds .mat{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
.pds .btn{transition:none}
}
.pds .btn{min-height:0;font-family:var(--sans)}
.pds{color:var(--texto);font-family:var(--sans)}
.pds .rodape,.pds .topo{display:none}

.pds [hidden]{display:none!important}
.pds .packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pds .pack{background:#fff;border:1px solid var(--borda);border-radius:24px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 50px rgba(18,58,112,.08);position:relative;overflow:hidden}
.pds .pack::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--claro);z-index:0}
.pds .pack>*{position:relative;z-index:1}
.pds .pack-n{font:700 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--azul)}
.pds .pack h3{font-size:clamp(20px,2.2vw,26px);font-weight:800}
.pds .pack p{color:var(--suave)}
.pds .pack-min{display:flex;align-items:center;gap:14px;background:var(--fundo);border-radius:16px;padding:14px 18px;margin:6px 0 8px}
.pds .pack-min b{font:800 42px/1 var(--tit);color:var(--navy)}
.pds .pack-min span{font-size:14px;color:var(--navy);font-weight:600;line-height:1.35}
.pds .pack .btn{align-self:flex-start}
@media (max-width:760px){.pds .packs{grid-template-columns:minmax(0,1fr)}.pds .pack .btn{align-self:stretch}}
