/* Rodapé do site (igual ao da landing, assets/css/styles.css). Fica claro também no tema escuro para manter o logótipo com a barra azul. */
.site-footer{--graphite:#2B2F36;--muted:#5A6170;--blue-dark:#1655D1;--off:#F5F5F5;--line:#E3E5E8;--font-head:"Archivo","Helvetica Neue",Arial,sans-serif;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}
.site-footer .container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.site-footer h2,.site-footer p{margin:0 0 6px}.site-footer .small{font-size:15px}.site-footer .muted{color:var(--muted)}
.site-footer { background: var(--off); color: var(--graphite); padding: 64px 0 28px; font-size: 15px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 32px; }
.footer-logo { width: 220px; height: auto; display: block; margin-bottom: 14px; }
.footer-tagline { font-family: var(--font-head); font-weight: 600; font-size: 20px; margin-bottom: 6px; }
.footer-h { font-family: var(--font-head); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.site-footer address { font-style: normal; line-height: 1.7; margin-top: 12px; }
.footer-links, .footer-legal { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.site-footer a { color: var(--blue-dark); }
.site-footer a:hover { color: var(--graphite); }
.footer-bottom { border-top: 1px solid var(--line); margin-top: 44px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; font-size: 14px; color: var(--muted); }
.footer-bottom p { margin: 0; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-fine { flex-basis: 100%; }
@media (max-width: 960px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 600px){.footer-grid{grid-template-columns:1fr}}
.pub-main + .site-footer,.layout + .site-footer{margin-top:0}
