/* Páginas institucionais (Sobre nós, Central da Transparência, Consulte, Carreiras, InfoPrec) */
.ppi{
	--g:#0AD401; --g-soft:#E3F8E2; --n:#0a2b31; --ink:#0B0E12; --bg:#EEF2EE;
	--muted:#4E5761; --line:#D7DEDA; --card:#fff; --r:26px;
	float:left; width:100%; color:var(--ink); font-weight:400; line-height:1.65;
}
.ppi *{box-sizing:border-box;}
.ppi p{margin:0 0 1rem;}
.ppi p:last-child{margin-bottom:0;}
.ppi a{color:var(--n); text-decoration:underline; text-decoration-color:rgba(10,212,1,.7); text-underline-offset:3px; text-decoration-thickness:2px; transition:color .2s;}
.ppi a:hover{color:#0a8f03;}
.ppi strong,.ppi b{font-weight:700;}
.ppi li{display:list-item;}
.ppi h2,.ppi h3,.ppi h4{font-weight:700; letter-spacing:.5px; line-height:1.15; color:var(--ink);}
.ppi h2{font-size:clamp(28px,3.4vw,48px); margin:0 0 1.25rem;}
.ppi h3{font-size:clamp(18px,1.6vw,22px); margin:0 0 .6rem;}
.ppi h4{font-size:17px; margin:0 0 .4rem;}
.ppi .hl{color:var(--g);}
.ppi .ppi-ic{display:block; flex:none;}
.ppi h3 .ppi-ic{display:inline-block; vertical-align:-2px; margin-left:.35rem; opacity:.55;}

/* Hero */
.ppi-hero{position:relative; background:var(--ink); color:#fff; padding:clamp(8rem,13vw,11rem) 0 clamp(3.5rem,6vw,5.5rem); border-radius:0 0 35px 35px; overflow:hidden;}
.ppi-hero:before{content:""; position:absolute; width:720px; height:720px; right:-220px; top:-260px; background:radial-gradient(circle, rgba(10,212,1,.28) 0%, rgba(10,212,1,0) 62%); pointer-events:none;}
.ppi-hero:after{content:""; position:absolute; inset:auto 0 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(10,212,1,.5),transparent);}
.ppi-hero .container{position:relative; z-index:1;}
.ppi-hero h1{font-size:clamp(38px,5.6vw,76px); line-height:1.04; font-weight:700; letter-spacing:.5px; color:#fff; margin:0 0 1.25rem;}
.ppi-hero .ppi-lead{font-size:clamp(17px,1.5vw,21px); color:#C9D3CC; max-width:760px; line-height:1.6;}
.ppi-hero .ppi-tagline{font-size:clamp(24px,2.6vw,36px); font-weight:600; color:#fff; line-height:1.2; margin:0 0 1rem; letter-spacing:.3px;}
.ppi-hero .ppi-actions{margin-top:2rem; display:flex; flex-wrap:wrap; gap:.75rem;}
.ppi-eyebrow{display:inline-flex; align-items:center; gap:.5rem; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#0a8f03; margin-bottom:1rem;}
.ppi-eyebrow:before{content:""; width:8px; height:8px; border-radius:50%; background:var(--g); box-shadow:0 0 0 4px rgba(10,212,1,.18);}
.ppi-hero .ppi-eyebrow{color:var(--g);}
.ppi-hero-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--r); padding:1.75rem; color:#fff; backdrop-filter:blur(6px);}
.ppi-hero-card p{color:#C9D3CC;}
.ppi-hero-card ul{margin:.75rem 0 0; padding:0;}
.ppi-hero-card li{list-style:none; display:flex; gap:.75rem; align-items:flex-start; padding:.85rem 0; border-top:1px solid rgba(255,255,255,.1); color:#fff; font-weight:500;}
.ppi-hero-card li .ppi-ic{color:var(--g); margin-top:2px;}

/* Botões */
.ppi .ppi-btn{display:inline-flex; align-items:center; gap:.6rem; background:var(--g); color:var(--n); font-weight:700; font-size:.95rem; padding:.9rem 1.75rem; border-radius:35px; text-decoration:none; transition:background .2s,color .2s,transform .2s;}
.ppi .ppi-btn:hover{background:#fff; color:var(--n); transform:translateY(-1px);}
.ppi .ppi-btn.ghost{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.35);}
.ppi .ppi-btn.ghost:hover{border-color:var(--g); color:var(--g);}
.ppi .ppi-btn.dark{background:var(--n); color:#fff;}
.ppi .ppi-btn.dark:hover{background:var(--g); color:var(--n);}
.ppi .ppi-more{display:inline-flex; align-items:center; gap:.4rem; font-weight:700; font-size:.95rem; color:var(--n); text-decoration:none;}
.ppi .ppi-more:hover{color:#0a8f03;}

/* Seções */
.ppi-sec{padding:clamp(3.5rem,7vw,6rem) 0;}
.ppi-sec.tight{padding-top:0;}
.ppi-panel{background:#fff; border-radius:35px; padding:clamp(2rem,5vw,4.5rem);}
.ppi-panel.flush{padding:0; overflow:hidden;}
.ppi-head{max-width:820px; margin-bottom:clamp(1.75rem,4vw,3rem);}
.ppi-head p{font-size:clamp(16px,1.25vw,18px); color:var(--muted);}
.ppi-prose{font-size:clamp(16px,1.15vw,18px); color:#2a3036;}
.ppi-prose.lg{font-size:clamp(18px,1.5vw,22px); color:var(--ink); font-weight:500; line-height:1.55;}
.ppi-split{display:grid; grid-template-columns:5fr 7fr; gap:clamp(2rem,5vw,5rem); align-items:start;}
.ppi-split.even{grid-template-columns:1fr 1fr;}
.ppi-split.wide{grid-template-columns:7fr 5fr;}
.ppi-split.center{align-items:center;}
.ppi-grid{display:grid; gap:1.25rem;}
.ppi-grid.c2{grid-template-columns:repeat(2,1fr);}
.ppi-grid.c3{grid-template-columns:repeat(3,1fr);}
.ppi-grid.c4{grid-template-columns:repeat(4,1fr);}
.ppi-sticky{position:sticky; top:110px;}
.ppi-split > *,.ppi-grid > *,.ppi-trfs > *,.ppi-pillars > *,.ppi-steps > *{min-width:0;}
.ppi-links a,.ppi-rows .v,.ppi-dl dd{overflow-wrap:anywhere;}

/* Cards */
.ppi-card{background:var(--card); border-radius:var(--r); padding:clamp(1.5rem,2.4vw,2.25rem); height:100%; border:1px solid transparent; transition:border-color .25s, transform .25s, box-shadow .25s;}
.ppi-card.on-white{background:#F5F8F5;}
.ppi-card.hover:hover{border-color:rgba(10,212,1,.55); transform:translateY(-3px); box-shadow:0 18px 40px -24px rgba(10,43,49,.35);}
.ppi-card p{color:#3a424a;}
.ppi-ico{width:52px; height:52px; border-radius:16px; background:var(--g-soft); color:var(--n); display:flex; align-items:center; justify-content:center; margin-bottom:1.25rem;}
.ppi-ico.dark{background:var(--n); color:var(--g);}
.ppi-num{font-size:14px; font-weight:800; letter-spacing:1px; color:#0a8f03; margin-bottom:.75rem; display:block;}
.ppi-callout{display:flex; gap:1rem; align-items:flex-start; background:var(--g-soft); border-left:4px solid var(--g); border-radius:14px; padding:1.1rem 1.25rem; color:var(--n); font-weight:500; margin:1.5rem 0;}
.ppi-callout .ppi-ic{color:#0a8f03; margin-top:2px;}
.ppi-note{color:#7b848c; font-style:italic; font-size:.95rem; border-top:1px dashed var(--line); padding-top:1rem; margin-top:1.25rem;}
.ppi-quote{font-size:clamp(20px,1.9vw,27px); font-weight:600; line-height:1.4; color:var(--n); border-left:4px solid var(--g); padding-left:1.5rem; margin:0;}

/* Listas */
.ppi-checks{margin:0; padding:0;}
.ppi-checks li{list-style:none; display:flex; gap:.7rem; align-items:flex-start; padding:.45rem 0; color:#2a3036;}
.ppi-checks li .ppi-ic{color:#0a8f03; margin-top:3px;}
.ppi-pills{display:flex; flex-wrap:wrap; gap:.6rem; margin:0; padding:0;}
.ppi-pills li{list-style:none; background:#fff; border:1px solid var(--line); border-radius:40px; padding:.55rem 1.1rem; font-weight:600; color:var(--n); font-size:.95rem;}
.ppi-panel .ppi-pills li{background:#F5F8F5;}

/* Linha do tempo */
.ppi-timeline{position:relative; margin:0; padding:0 0 0 2.25rem;}
.ppi-timeline:before{content:""; position:absolute; left:7px; top:8px; bottom:8px; width:2px; background:linear-gradient(var(--g),rgba(10,212,1,.15));}
.ppi-timeline > li{list-style:none; position:relative; padding:0 0 2.75rem;}
.ppi-timeline > li:last-child{padding-bottom:0;}
.ppi-timeline > li:before{content:""; position:absolute; left:calc(-2.25rem + 1px); top:6px; width:14px; height:14px; border-radius:50%; background:#fff; border:3px solid var(--g);}
.ppi-timeline .yr{display:inline-block; font-size:13px; font-weight:800; letter-spacing:1.5px; color:var(--n); background:var(--g-soft); border-radius:30px; padding:.3rem .85rem; margin-bottom:.75rem;}
.ppi-timeline h3{font-size:clamp(20px,1.8vw,26px);}
.ppi-timeline .ppi-card{height:auto;}
.ppi-timeline li.now:before{background:var(--g); box-shadow:0 0 0 6px rgba(10,212,1,.2);}

/* Passos */
.ppi-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; counter-reset:st; margin:0; padding:0;}
.ppi-steps.c3{grid-template-columns:repeat(3,1fr);}
.ppi-steps > li{list-style:none; position:relative;}
.ppi-steps > li .ppi-card{padding-top:2.25rem;}
.ppi-steps > li:after{content:""; position:absolute; top:52px; right:-1.25rem; width:1.25rem; height:2px; background:var(--g);}
.ppi-steps > li:last-child:after{display:none;}

/* Faixa escura */
.ppi-dark{background:var(--ink); color:#fff; border-radius:35px; padding:clamp(2.25rem,5vw,4.5rem); position:relative; overflow:hidden;}
.ppi-dark:before{content:""; position:absolute; width:520px; height:520px; left:-200px; bottom:-300px; background:radial-gradient(circle, rgba(10,212,1,.22), rgba(10,212,1,0) 65%);}
.ppi-dark > *{position:relative;}
.ppi-dark h2,.ppi-dark h3{color:#fff;}
.ppi-dark p{color:#C9D3CC;}
.ppi-dark a:not(.ppi-btn){color:#fff;}
.ppi-dark .ppi-eyebrow{color:var(--g);}

/* Números */
.ppi-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem;}
.ppi-stat{border-top:2px solid var(--g); padding-top:1.25rem;}
.ppi-stat strong{display:block; font-size:clamp(34px,4vw,56px); line-height:1; font-weight:800; color:var(--n); letter-spacing:.5px; margin-bottom:.6rem;}
.ppi-stat span{color:var(--muted); font-weight:500;}
.ppi-dark .ppi-stat strong{color:var(--g);}
.ppi-dark .ppi-stat span{color:#C9D3CC;}
.ppi-facts{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1rem; margin:0; padding:0;}
.ppi-facts li{list-style:none; display:flex; gap:1rem; align-items:center; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:1.1rem 1.25rem; font-weight:600; color:#fff; line-height:1.35;}
.ppi-facts li .ppi-ic{color:var(--g);}

/* Lista de dados (contatos, registro) */
.ppi-rows{margin:0; padding:0;}
.ppi-rows li{list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.ppi-rows li:last-child{border-bottom:none;}
.ppi-rows .k{color:var(--muted); font-weight:500;}
.ppi-rows .v{font-weight:700; color:var(--n); text-align:right; word-break:break-word;}
.ppi-rows .v a{color:var(--n);}
.ppi-dl{display:grid; grid-template-columns:repeat(2,1fr); gap:0 2.5rem; margin:0;}
.ppi-dl div{padding:1rem 0; border-bottom:1px solid var(--line);}
.ppi-dl dt{font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:.25rem;}
.ppi-dl dd{margin:0; font-weight:700; color:var(--n); font-size:17px;}
.ppi-code{display:flex; gap:1rem; align-items:flex-start; padding:1rem 0; border-bottom:1px solid var(--line);}
.ppi-code:last-child{border-bottom:none;}
.ppi-code .c{flex:none; font-family:ui-monospace,Menlo,Consolas,monospace; font-weight:700; color:var(--n); background:var(--g-soft); border-radius:8px; padding:.2rem .6rem; font-size:.95rem;}
.ppi-phone{display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap;}
.ppi-phone .big{font-size:clamp(30px,3.6vw,48px); font-weight:800; color:var(--n); letter-spacing:.5px; line-height:1; text-decoration:none;}
.ppi-links{display:grid; gap:.6rem; margin:0; padding:0;}
.ppi-links li{list-style:none;}
.ppi-links a{display:flex; align-items:center; gap:.85rem; padding:.85rem 1rem; border-radius:14px; background:#F5F8F5; text-decoration:none; color:var(--n); font-weight:600; transition:background .2s;}
.ppi-links a:hover{background:var(--g-soft); color:var(--n);}
.ppi-links a .lbl{color:var(--muted); font-weight:500; min-width:110px;}
.ppi-links a .ppi-ic:last-child{margin-left:auto; opacity:.5;}
.ppi-map{border-radius:var(--r); overflow:hidden; background:#dfe7e1; min-height:320px; height:100%;}
.ppi-map iframe{display:block; width:100%; height:100%; min-height:320px; border:0;}
.ppi-photo{border-radius:var(--r); overflow:hidden; background:#dfe7e1;}
.ppi-photo img{display:block; width:100%; height:100%; object-fit:cover;}

/* Navegação por âncoras */
.ppi-anchors{display:flex; flex-wrap:wrap; gap:.5rem; margin:2rem 0 0; padding:0;}
.ppi-anchors li{list-style:none;}
.ppi-anchors a{display:inline-block; padding:.5rem 1rem; border-radius:30px; border:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; font-size:.9rem; font-weight:600;}
.ppi-anchors a:hover{border-color:var(--g); color:var(--g);}
.ppi [id]{scroll-margin-top:100px;}

/* FAQ */
.ppi-faq{display:grid; gap:.75rem;}
.ppi-faq details{background:#fff; border-radius:18px; border:1px solid transparent; transition:border-color .2s;}
.ppi-panel .ppi-faq details{background:#F5F8F5;}
.ppi-faq details[open]{border-color:rgba(10,212,1,.55);}
.ppi-faq summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:1.2rem 1.5rem; font-weight:700; font-size:clamp(16px,1.2vw,18px); color:var(--ink);}
.ppi-faq summary::-webkit-details-marker{display:none;}
.ppi-faq summary:after{content:"+"; flex:none; width:32px; height:32px; border-radius:50%; background:var(--g-soft); color:var(--n); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:600; transition:transform .25s, background .2s;}
.ppi-faq details[open] summary:after{transform:rotate(45deg); background:var(--g);}
.ppi-faq .a{padding:0 1.5rem 1.4rem; color:#3a424a;}

/* TRFs */
.ppi-state{display:flex; flex-wrap:wrap; gap:1rem; align-items:center; background:#fff; border-radius:20px; padding:1rem 1.25rem; margin-bottom:1.5rem;}
.ppi-state label{font-weight:700; color:var(--n); margin:0;}
.ppi-state select{appearance:none; -webkit-appearance:none; border:1px solid var(--line); border-radius:30px; padding:.7rem 2.75rem .7rem 1.1rem; font-weight:600; color:var(--n); background:#F5F8F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230a2b31' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 1.1rem center; min-width:240px; cursor:pointer;}
.ppi-state .res{font-weight:600; color:var(--muted);}
.ppi-state .res strong{color:#0a8f03;}
.ppi-trfs{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.ppi-trf{background:#fff; border-radius:20px; padding:1.4rem 1.5rem; border:2px solid transparent; transition:border-color .25s, box-shadow .25s; text-decoration:none !important; display:block; color:var(--ink) !important;}
.ppi-trf:hover,.ppi-trf.is-match{border-color:var(--g); box-shadow:0 18px 40px -24px rgba(10,43,49,.35);}
.ppi-trf .t{display:flex; justify-content:space-between; align-items:center; font-weight:800; font-size:22px; color:var(--n); margin-bottom:.85rem; letter-spacing:.5px;}
.ppi-trf .t .ppi-ic{color:#0a8f03;}
.ppi-trf .uf{display:flex; flex-wrap:wrap; gap:.35rem;}
.ppi-trf .uf span{font-size:13px; font-weight:700; color:var(--n); background:#F0F4F1; border-radius:8px; padding:.25rem .5rem; transition:background .2s;}
.ppi-trf .uf span.on{background:var(--g); color:var(--n);}
.ppi-howto{display:grid; gap:1rem;}
.ppi-howto article{display:grid; grid-template-columns:80px 1fr; gap:1.5rem; background:#fff; border-radius:var(--r); padding:clamp(1.5rem,2.4vw,2.25rem); border:2px solid transparent; transition:border-color .3s;}
.ppi-howto article.is-match{border-color:var(--g);}
.ppi-howto .n{width:64px; height:64px; border-radius:18px; background:var(--n); color:var(--g); font-weight:800; font-size:18px; display:flex; align-items:center; justify-content:center; letter-spacing:.5px;}
.ppi-howto .go{margin-top:1rem; padding-top:1rem; border-top:1px solid var(--line); font-weight:600;}

/* Pilares */
.ppi-pillars{display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem;}
.ppi-pillars .ppi-card{display:flex; flex-direction:column;}
.ppi-pillars .np{margin-top:auto; padding-top:1.25rem; border-top:1px solid var(--line);}
.ppi-pillars .np h4{font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-bottom:.5rem;}
.ppi-pillars .ppi-card:last-child:nth-child(odd){grid-column:1 / -1;}

/* Medalhas */
.ppi-medals{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:0; padding:0;}
.ppi-medals li{list-style:none; text-align:center; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:22px; padding:1.75rem 1rem;}
.ppi-medals .m{width:64px; height:64px; margin:0 auto 1rem; border-radius:50%; background:radial-gradient(circle at 30% 30%,#fff3b0,#e8b923 55%,#b88a0c); display:flex; align-items:center; justify-content:center; color:#5a4300; box-shadow:0 10px 30px -10px rgba(232,185,35,.6);}
.ppi-medals a{font-weight:800; font-size:20px; color:#fff !important;}
.ppi-medals span{display:block; margin-top:.35rem; color:#C9D3CC; font-size:.95rem;}
.ppi-stars{color:#F2C230; letter-spacing:3px;}

/* Assinatura */
.ppi-sign{text-align:center; padding:0 0 clamp(3rem,6vw,5rem);}
.ppi-sign strong{display:block; font-size:clamp(20px,2vw,26px); color:var(--n); letter-spacing:.5px;}
.ppi-sign span{color:var(--muted);}

@media (max-width:1199px){
	.ppi-grid.c4,.ppi-steps,.ppi-steps.c3{grid-template-columns:repeat(2,1fr);}
	.ppi-steps > li:after{display:none;}
}
@media (max-width:991px){
	.ppi-split,.ppi-split.even,.ppi-split.wide{grid-template-columns:1fr;}
	.ppi-grid.c3,.ppi-trfs{grid-template-columns:repeat(2,1fr);}
	.ppi-sticky{position:static;}
	.ppi-dl{grid-template-columns:1fr;}
}
@media (max-width:767px){
	.ppi-grid.c2,.ppi-grid.c3,.ppi-grid.c4,.ppi-steps,.ppi-steps.c3,.ppi-trfs,.ppi-pillars,.ppi-stats,.ppi-medals{grid-template-columns:1fr;}
	.ppi-howto article{grid-template-columns:1fr; gap:1rem;}
	.ppi-hero{border-radius:0 0 26px 26px;}
	.ppi-panel,.ppi-dark{border-radius:26px;}
	.ppi-rows .v{text-align:left;}
	.ppi-state select{min-width:0; width:100%;}
	.ppi-links a{flex-wrap:wrap;}
}
