/* Rodapé compartilhado; estilos restritos a ele para preservar os artigos. */
.site-footer.footer{padding:55px 0 28px;background:#f5f1f6;border-top:1px solid #ddd4e2;color:#292130;font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left}
.site-footer *{box-sizing:border-box}
.site-footer .wrap{width:min(1240px,calc(100% - 96px));max-width:none;margin-left:auto;margin-right:auto}
.site-footer .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;align-items:start}
.site-footer .brand{display:flex;align-items:center;gap:12px;color:#292130;text-decoration:none;font:600 .9rem/1.4 Arial,sans-serif;letter-spacing:normal;min-width:0}
.site-footer .brand img{display:block;width:64px;height:64px;max-width:none;object-fit:contain;filter:none;margin:0;flex-shrink:0}
.site-footer .brand>span{max-width:none;font-size:inherit}
.site-footer .brand small{display:block;font-size:.7rem;line-height:1.4;font-weight:400;letter-spacing:.025em;margin-top:4px;color:#5d5366}
.site-footer .footer-top>div h2{font:600 .78rem/1.5 Arial,sans-serif;letter-spacing:0;color:#292130;margin:5px 0 20px}
.site-footer .footer-top>div>a{display:block;color:#292130;text-decoration:none;font-size:.8rem;margin-top:10px;overflow-wrap:anywhere}
.site-footer .footer-top>div>a:hover{color:#65358d;text-decoration:underline}
.site-footer .footer-bottom{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:50px;padding:25px 0 0;border-top:1px solid #ddd4e2;font-size:.7rem;color:#5d5366;text-align:left;opacity:1}
.site-footer .footer-bottom p{margin:0;font:inherit;color:inherit}
.site-footer .footer-bottom>div{display:flex;align-items:flex-start;gap:20px}
.site-footer .footer-bottom a,.site-footer .text-button{color:inherit;font:inherit;text-underline-offset:4px;text-decoration:underline}
.site-footer .text-button{padding:0;border:0;border-radius:0;background:none;cursor:pointer;text-align:left}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:3px solid #8043b5;outline-offset:5px}
@media(max-width:760px){.site-footer .wrap{width:calc(100% - 60px)}.site-footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.site-footer .footer-top>.brand{grid-column:1/-1}.site-footer .brand img{width:52px;height:52px}.site-footer .footer-bottom{flex-direction:column;margin-top:35px}.site-footer .footer-bottom>div{flex-wrap:wrap}}
@media(max-width:480px){.site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:30px}}
