/* Rodapé editorial unificado. */
footer.vb-footer{display:block;background:#121313;color:#f4f2ec;padding:0;isolation:isolate}
.vb-footer-top{max-width:1400px;margin:0 auto;padding:48px 7% 38px;display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(140px,.75fr)) minmax(170px,.9fr);gap:32px;border-bottom:1px solid #3d3e3b}
.vb-footer-brand .logo{display:inline-flex;margin-bottom:15px}.vb-footer-brand .mark{width:48px;height:48px;font-size:32px}.vb-footer-brand .logo b,.vb-footer-brand .logo strong{font-size:1.55rem}.vb-footer-brand p{max-width:310px;margin:0;color:#bfc0b8;font:400 .82rem/1.55 Inter,Arial,sans-serif}
.vb-footer-column{min-width:0}.vb-footer-kicker{display:block;margin:2px 0 13px;color:#ffd637;font:700 10px/1 'DM Mono',monospace;letter-spacing:.12em}.vb-footer-links{display:grid;gap:9px}.vb-footer-links a{width:max-content;max-width:100%;color:#f2f1ec;font:600 .8rem/1.25 Inter,Arial,sans-serif;text-decoration:none}.vb-footer-links a:hover,.vb-footer-links a:focus-visible{color:#ffd637;text-decoration:underline;text-underline-offset:4px}.vb-footer-cta{background:#20211f;border-left:3px solid #ffd637;padding:16px 17px;align-self:start}.vb-footer-cta b{display:block;color:#fff;font:800 1.28rem/.95 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}.vb-footer-cta p{margin:7px 0 12px;color:#c5c6bf;font:400 .75rem/1.4 Inter,Arial,sans-serif}.vb-footer-cta a{display:inline-block;background:#ffd637;color:#551016;padding:9px 11px;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.vb-footer-bottom{max-width:1400px;margin:0 auto;padding:18px 7% 21px;display:flex;gap:18px;align-items:center;justify-content:space-between;color:#989a91;font:10px/1.35 'DM Mono',monospace}.vb-footer-legal{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.vb-footer-legal a{color:#c9cac2;text-decoration:none}.vb-footer-legal a:hover,.vb-footer-legal a:focus-visible{color:#ffd637;text-decoration:underline;text-underline-offset:3px}footer.vb-footer .vb-a11y-footer-link{color:#c9cac2;font:inherit;text-decoration:none}footer.vb-footer .vb-a11y-footer-link:hover{color:#ffd637;text-decoration:underline}
@media(max-width:850px){.vb-footer-top{grid-template-columns:1.3fr 1fr 1fr;padding-left:5%;padding-right:5%}.vb-footer-cta{grid-column:1/-1;max-width:360px}.vb-footer-bottom{padding-left:5%;padding-right:5%}}
@media(max-width:580px){.vb-footer-top{grid-template-columns:1fr 1fr;gap:28px 22px;padding-top:36px}.vb-footer-brand{grid-column:1/-1}.vb-footer-brand p{max-width:350px}.vb-footer-bottom{display:grid;gap:12px;padding-top:16px;padding-bottom:18px}.vb-footer-legal{gap:12px}.vb-footer-cta{max-width:none}}
/* Evita que regras antigas como `footer div` alterem o grid em outras páginas. */
footer.vb-footer,footer.vb-footer *{box-sizing:border-box}
footer.vb-footer .vb-footer-top{justify-content:stretch;align-items:start}
footer.vb-footer .vb-footer-links{display:grid;justify-content:start;align-content:start}
footer.vb-footer .vb-footer-bottom{justify-content:space-between}
footer.vb-footer .vb-footer-brand .logo{text-decoration:none;color:#fff}
footer.vb-footer .vb-footer-cta a{text-decoration:none}
footer.vb-footer a:focus-visible{outline:2px solid #ffd637;outline-offset:3px}
@media(max-width:580px){footer.vb-footer .vb-footer-bottom{justify-content:start}}
/* Links institucionais ficam juntos e com áreas de toque confortáveis. */
footer.vb-footer .vb-footer-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-top:14px;padding-bottom:14px}
footer.vb-footer .vb-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 22px;margin-left:auto}
footer.vb-footer .vb-footer-legal a{display:inline-flex;align-items:center;min-height:40px;padding:5px 0;color:#e7e6df;font:600 12px/1.35 Inter,Arial,sans-serif;white-space:nowrap}
footer.vb-footer .vb-footer-legal a[href="rss.php"]{color:#ffd637}
@media(max-width:580px){footer.vb-footer .vb-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:6px}footer.vb-footer .vb-footer-legal{margin-left:0;justify-content:flex-start;gap:0 20px}}
