/* Rodapé institucional. Escopo exclusivo para preservar o restante do portal. */
.footer.pb-site-footer{background:linear-gradient(135deg,#081b32,#102744);color:#fff;padding:40px 24px 24px;margin-top:0;border-top:1px solid #ffffff14}
.pb-footer-inner{max-width:1100px;margin:0 auto}
.pb-site-footer .pb-promo-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 36px;padding:22px 24px;background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px}
.pb-site-footer .pb-promo-footer h2{font-family:Archivo,Roboto,Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:800;color:#fff;margin:0 0 6px;text-align:left}
.pb-site-footer .pb-promo-footer p{font-size:13px;line-height:1.6;color:#bfcede;margin:0;text-align:left}
.pb-footer-promo-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;border:0;border-radius:999px;background:#F5B800;color:#081b32;padding:12px 20px;font:800 13px/1.4 Roboto,Arial,sans-serif;cursor:pointer;transition:background .15s,transform .15s}
.pb-footer-promo-button:hover{background:#ffd04b;transform:translateY(-1px)}
.pb-footer-promo-button:focus-visible,.pb-site-footer a:focus-visible{outline:3px solid #F5B800;outline-offset:4px}
.pb-footer-grid{display:grid;grid-template-columns:1.05fr .8fr .95fr 1.1fr;gap:36px;align-items:start;margin-bottom:32px}
.pb-footer-column{min-width:0}
.pb-footer-heading{color:#F5B800;font-size:12px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 18px;text-align:left}
.pb-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.pb-site-footer .pb-footer-links li{margin:0}
.pb-footer-links a{display:inline-block;font-size:13px;line-height:1.55;color:#bfcede;text-decoration:none;transition:color .15s}
.pb-footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.pb-footer-brand-logo{height:50px;max-width:100%;margin-bottom:14px;filter:brightness(0) invert(1)}
.pb-footer-brand-copy{font-size:13px;color:#bfcede;line-height:1.7;text-align:left;margin:0}
.pb-footer-socials{margin-top:18px;display:flex;gap:12px}
.pb-footer-socials a{transition:transform .15s,background .15s}
.pb-footer-socials a:hover{transform:translateY(-2px)}
.pb-footer-trust{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:18px;border:1px solid #ffffff14;background:#ffffff04;border-radius:16px}
.pb-footer-trust .pb-footer-heading{margin:0}
.pb-footer-trust>span,.pb-footer-trust>a{max-width:100%;box-sizing:border-box}
.pb-footer-bottom{border-top:1px solid #ffffff14;padding-top:22px;text-align:center}
@media(max-width:1050px){.pb-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.pb-footer-trust{max-width:360px}}
@media(max-width:600px){.footer.pb-site-footer{padding:28px 20px 24px}.pb-site-footer .pb-promo-footer{flex-direction:column;align-items:flex-start;gap:18px;padding:20px;margin-bottom:28px}.pb-footer-promo-button{width:100%}.pb-footer-grid{grid-template-columns:1fr;gap:28px}.pb-footer-trust{max-width:none;width:100%}.pb-footer-links{gap:0}.pb-footer-links a{padding:8px 0}.pb-footer-heading{margin-bottom:10px}.pb-footer-brand-copy{max-width:310px}}
@media(prefers-reduced-motion:reduce){.pb-footer-promo-button,.pb-footer-socials a,.pb-footer-links a{transition:none}.pb-footer-promo-button:hover,.pb-footer-socials a:hover{transform:none}}
