/* Páginas institucionais. Prefixo pg- para não colidir com o resto do site. */
.pgx .pg-hero{background:#000;color:#fff;padding:88px 0 80px}
.pgx .pg-eye{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);display:flex;gap:12px;align-items:center;margin-bottom:18px}
.pgx .pg-eye::before{content:"";width:36px;height:2px;background:var(--red)}
.pgx .pg-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;max-width:18ch;margin-bottom:20px}
.pgx .pg-lead{font-size:1.1rem;font-weight:300;max-width:56ch;color:rgba(255,255,255,.85);margin-bottom:26px}
.pgx .pg-sec{padding:72px 0;background:#fff}
.pgx .pg-sec.alt{background:var(--bege)}
.pgx .pg-narrow{max-width:760px}
.pgx .pg-sec h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:18px}
.pgx .pg-sec h2.pg-c{text-align:center;margin-bottom:36px}
.pgx .pg-sec p{font-size:1.04rem;line-height:1.7;margin-bottom:14px;color:#222}
.pgx .pg-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pgx .pg-val{background:#fff;padding:26px 22px;border-top:3px solid var(--red)}
.pgx .pg-val b{display:block;font-family:'DM Serif Display',serif;font-weight:400;font-size:1.25rem;margin-bottom:8px}
.pgx .pg-val p{font-size:.95rem;margin:0}
.pgx .pg-reg{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0}
.pgx .pg-reg li{padding:8px 16px;border:1px solid #cdbfae;border-radius:99px;font-size:.92rem;background:#fff}
.pgx .pg-ct{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px}
.pgx .pg-card{background:var(--bege);padding:24px;border-top:3px solid var(--red)}
.pgx .pg-card b{display:block;font-family:'DM Serif Display',serif;font-weight:400;font-size:1.3rem;margin-bottom:8px}
.pgx .pg-card p{margin-bottom:6px}.pgx .pg-card .pg-h{font-size:.92rem;color:#555}.pgx .pg-card .btn{margin-top:12px}.pgx .btn-red{color:#fff}
.pgx .pg-card a:not(.btn){border-bottom:1px solid var(--red)}
.pgx .pg-cep{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.pgx .pg-cep input{flex:1 1 180px;min-width:0;padding:14px 16px;border:1.5px solid #000;background:#fff;font:inherit}
.pgx .pg-cta{background:#000;color:#fff;padding:80px 0;text-align:center}
.pgx .pg-cta h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px}
.pgx .pg-cta p{color:rgba(255,255,255,.82);max-width:50ch;margin:0 auto 24px;font-weight:300}
@media(max-width:899px){.pgx .pg-vals{grid-template-columns:1fr 1fr}.pgx .pg-hero{padding:64px 0 56px}.pgx .pg-sec{padding:52px 0}.pgx .pg-hero .wrap,.pgx .pg-sec .wrap,.pgx .pg-cta .wrap{padding-inline:16px}}
@media(max-width:520px){.pgx .pg-vals{grid-template-columns:1fr}}
.pgx .pg-cta .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.pgx .pg-cta h2,.pgx .pg-cta p{flex:0 0 100%}.pgx .pg-ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff;background:transparent}.pgx .pg-ghost:hover{background:#fff;color:#000}
