/* Rodapé público; a variante compacta do painel permanece intacta. */
.superficie-site .rodape:not(.rodape-compacto) { background: linear-gradient(to bottom, var(--surface-page) 0, var(--footer-bg) 140px); padding: 0 24px 24px; border-top: 0; }
.superficie-site .rodape-convite { max-width: 1280px; margin: 0 auto; padding: 44px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--border-default); scroll-margin-top: 24px; }
.superficie-site .rodape-convite,
.superficie-site .rodape-convite:hover { background: transparent; box-shadow: none; transform: none; }
.superficie-site .rodape-sobretitulo { text-transform: uppercase; letter-spacing: .16em; font-size: 10px; color: var(--text-secondary); margin-bottom: 12px; }
.superficie-site .rodape-convite h2 { font: 400 clamp(28px, 3vw, 38px)/1.1 Georgia, serif; letter-spacing: -.025em; margin: 0 0 12px; }
.superficie-site .rodape-convite p:last-child { color: var(--text-secondary); font-size: 14px; line-height: 1.6; }
.superficie-site .rodape-convite-acao { min-height: 44px; display: inline-flex; align-items: center; gap: 16px; color: var(--text-primary); padding: 12px 0; border-bottom: 1px solid var(--text-primary); text-decoration: none; white-space: nowrap; font-size: 13px; }
.superficie-site .rodape-convite-acao svg { width: 18px; height: 18px; }
.superficie-site .rodape-principal { max-width: 1280px; margin: 0 auto; padding: 40px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.superficie-site .rodape-marca { font-size: 36px; letter-spacing: -.04em; }
.superficie-site .rodape-identidade > p { margin-top: 12px; }
.superficie-site .rodape-redes { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; list-style: none; }
.superficie-site .rodape-redes .rodape-rede { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; white-space: nowrap; }
.superficie-site .rodape-rede svg { width: 18px; height: 18px; }
.superficie-site .rodape-rede .fa-brands { font-size: 19px; width: 20px; text-align: center; }
.superficie-site .rodape-redes .rodape-rede-pendente { background: transparent; color: var(--text-secondary); font: inherit; font-size: 12px; opacity: .65; }
.superficie-site .rodape-rede-pendente small { font-size: 10px; }
.superficie-site .rodape-redes .rodape-rede { text-decoration: none; }
.superficie-site .rodape-redes .rodape-rede:is(:hover, :focus-visible) { font-weight: 700; text-decoration: none; background: transparent; }
.superficie-site .rodape-navegacao { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 32px; }
.superficie-site .rodape-titulo { color: var(--text-primary); }
.superficie-site .rodape-lista { padding: 0; list-style: none; }
.superficie-site .rodape-coluna, .superficie-site .rodape-lista { display: block; }
.superficie-site .rodape-lista .rodape-link { display: inline-flex; align-items: center; min-height: 44px; padding-block: 6px; font-size: 13px; }
.superficie-site .rodape-legal { max-width: 1280px; margin-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--text-secondary); }
.superficie-site .rodape a:focus-visible { outline: 2px solid var(--text-primary); outline-offset: 4px; }
@media (max-width: 767px) {
  .superficie-site .rodape:not(.rodape-compacto) { padding-inline: 20px; }
  .superficie-site .rodape-convite { flex-direction: column; align-items: flex-start; padding-block: 32px; gap: 16px; }
  .superficie-site .rodape-principal { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; }
  .superficie-site .rodape-navegacao { gap: 24px; }
  .superficie-site .rodape-legal { align-items: flex-start; flex-direction: column; margin-top: 24px; }
}
