/* Rodapé institucional e páginas jurídicas.

   As cores saem da paleta única da marca (Configurações › Aparência), as mesmas
   que o site institucional usa. Antes eram verdes fixos no código — #092f26,
   #0b7756, #8ed9bd — então /politica-de-privacidade e /termos-de-uso saíam com
   uma identidade diferente da do site, mesmo com a paleta configurada.
   Os valores de reserva reproduzem a paleta padrão para instalações que ainda
   não gravaram as variáveis. */
.site-legal-footer,
.public-legal-page {
  --footer-ink: var(--brand-primary, #07182d);
  --footer-link: var(--brand-secondary, #008fd3);
  --footer-accent: var(--brand-accent, #ffc928);
  --footer-surface: var(--brand-surface, #f4f7fa);
}

.site-legal-footer{background:color-mix(in srgb,var(--footer-ink) 92%,#000);color:#dfe6ef;margin-top:auto}
.site-footer-grid{max-width:1320px;margin:auto;padding:42px 28px 34px;display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:34px}
.site-legal-footer h2{margin:0 0 13px;color:var(--footer-accent);font:800 10px Manrope;letter-spacing:.1em;text-transform:uppercase}
.site-footer-brand{display:flex;align-items:flex-start;gap:13px}

/* A logomarca entra sem cartão branco atrás: o arquivo já tem fundo próprio, e
   o quadrado claro sobre o rodapé escuro chamava mais atenção que a marca. */
.site-footer-brand>img{width:52px;height:52px;flex:0 0 auto;object-fit:contain;background:none;border-radius:0;padding:0}
.site-footer-brand>span{width:48px;height:48px;flex:0 0 auto;border-radius:13px;background:#ffffff14;color:#fff;display:grid;place-items:center;font:800 23px Manrope}
.site-footer-brand b{display:block;font:800 16px Manrope}
/* Linha de apoio sob o nome: é legenda, não texto corrido. */
.site-footer-brand p{max-width:300px;margin:5px 0 0;color:#9fb0c4;font-size:9px;line-height:1.55}

.site-legal-footer address{display:grid;gap:7px;color:#aebdcd;font-size:10px;font-style:normal;line-height:1.5}
.site-legal-footer address b{color:#e8eef5}
.site-footer-contact{display:grid;gap:8px}
.site-footer-contact a,.site-footer-contact span{display:flex;align-items:center;gap:7px;color:#bccbdb;font-size:10px;overflow-wrap:anywhere}
.site-footer-contact .app-icon{width:14px;height:14px;color:var(--footer-link);flex:0 0 auto}
.site-footer-social{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.site-footer-social a{width:32px;height:32px;border:1px solid #ffffff24;border-radius:9px;display:grid;place-items:center;color:#cfddea;transition:.2s}
.site-footer-social a:hover{background:var(--footer-link);border-color:transparent;color:#fff}
.site-footer-social .app-icon{width:15px;height:15px}
.site-legal-footer nav{display:grid;gap:9px}
.site-legal-footer nav a{color:#bccbdb;font-size:10px}
.site-legal-footer nav a:hover{color:#fff}
.site-footer-bottom{border-top:1px solid #ffffff16;max-width:1320px;margin:auto;padding:15px 28px;display:flex;justify-content:space-between;gap:15px;color:#8b9cb0;font-size:9px}

.public-legal-page{min-height:65vh;padding:55px 20px;background:var(--footer-surface)}
.public-legal-page article{width:min(900px,100%);margin:auto;background:#fff;border:1px solid color-mix(in srgb,var(--footer-ink) 12%,#fff);border-radius:20px;padding:clamp(25px,5vw,52px);box-shadow:0 24px 60px color-mix(in srgb,var(--footer-ink) 14%,transparent)}
.public-legal-page article>a{display:inline-flex;align-items:center;gap:7px;color:var(--footer-link);font-size:10px;font-weight:800}
.public-legal-page article>a .app-icon{width:15px}
.public-legal-page article>span{display:block;margin-top:30px;color:var(--footer-link);font-size:9px;font-weight:800;letter-spacing:.14em}
.public-legal-page h1{font:800 clamp(30px,5vw,48px) Manrope;margin:10px 0 25px;color:var(--footer-ink);letter-spacing:-.035em}
.public-legal-page article>div{color:#4a586b;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
.public-legal-page article>small{display:block;margin-top:30px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--footer-ink) 12%,#fff);color:#8593a5;font-size:9px}

@media(max-width:900px){.site-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-footer-grid{grid-template-columns:1fr;padding:32px 20px;gap:26px}.site-footer-bottom{display:grid;padding:14px 20px}.public-legal-page{padding:28px 13px}.public-legal-page article{border-radius:15px}}
