/* Rodape institucional + paginas legais (Privacidade / Termos). CSS externo porque
   a CSP do Zurg (style-src 'self') bloqueia estilo inline. */
.inst-footer { background: #2a0a12; color: rgba(255, 255, 255, 0.82); margin-top: 28px; font-size: 12.5px; line-height: 1.7; }
.inst-footer .inst-in { max-width: 1100px; margin: 0 auto; padding: 24px 22px; display: flex; flex-wrap: wrap; gap: 28px; }
.inst-footer .inst-col { min-width: 190px; }
.inst-footer .inst-col.wide { flex: 1.4; min-width: 260px; }
.inst-footer h4 { color: #fff; font-size: 13px; margin: 0 0 6px; font-weight: 700; }
.inst-footer a { color: rgba(255, 255, 255, 0.9); text-decoration: none; }
.inst-footer a:hover { text-decoration: underline; }
.inst-footer .inst-bar { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.inst-footer .inst-bar div { max-width: 1100px; margin: 0 auto; padding: 12px 22px; font-size: 11.5px; color: rgba(255, 255, 255, 0.62); }

/* Paginas legais */
.legal-wrap { max-width: 820px; margin: 0 auto; padding: 32px 20px; color: #2b2621; font-size: 15px; line-height: 1.7; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
.legal-wrap h1 { font-size: 26px; color: #571523; margin: 0 0 4px; }
.legal-wrap h2 { font-size: 18px; color: #571523; margin: 26px 0 8px; }
.legal-wrap .sub { color: #8a7f72; font-size: 13px; }
.legal-wrap .aviso { background: #fff6e5; border: 1px solid #f0d9a8; border-radius: 8px; padding: 10px 14px; font-size: 13px; color: #7a5a00; margin: 16px 0; }
.legal-wrap a { color: #571523; }
body.legal { background: #fff; margin: 0; }
