/*! Conformidade legal — documentos legais e rodapé (Núcleo CMS · Daniel Jesus & DOTEC). Usa as variáveis do tema, com valores de recurso. */
.legal-doc{--lg-line:var(--line,rgba(127,127,127,.25));--lg-muted:var(--muted,#888);--lg-surface:var(--surface,rgba(127,127,127,.06));--lg-accent:var(--accent-ink,var(--accent,currentColor))}
.legal-doc .legal-updated{display:inline-flex;flex-wrap:wrap;gap:.35em;align-items:baseline;padding:.45em .85em;border:1px solid var(--lg-line);border-radius:999px;font-family:var(--f-mono,ui-monospace,monospace);font-size:.8rem;color:var(--lg-muted);margin:0 0 1.5rem}
.legal-doc .legal-updated strong{color:inherit;font-weight:600}
.legal-doc h2{counter-increment:none}
.legal-doc table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9rem;line-height:1.5}
.legal-doc caption{text-align:left;color:var(--lg-muted);font-size:.8rem;padding-bottom:.4rem}
.legal-doc th,.legal-doc td{vertical-align:top;padding:.65rem .8rem;border-bottom:1px solid var(--lg-line);text-align:left}
.legal-doc thead th{white-space:nowrap}
.legal-doc tbody th{font-weight:600;color:var(--fg,inherit);min-width:9rem}
.legal-doc td code,.legal-doc th code{font-size:.85em;white-space:nowrap}
.legal-doc .legal-muted{color:var(--lg-muted);font-size:.9em}
.legal-doc blockquote.legal-form{font:inherit;font-size:.95rem;line-height:1.6;color:inherit;padding:1rem 1.25rem}
.legal-doc blockquote.legal-form p{margin:.25rem 0}
.legal-doc .legal-extra{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--lg-line)}
.legal-doc a.legal-consent-open{cursor:pointer}
.legal-doc tbody th{font:600 .92rem/1.45 var(--f-body,inherit);text-transform:none;letter-spacing:0}
.legal-doc .legal-th{display:none}
@media (max-width:720px){
  .legal-doc table.legal-table{display:block;overflow:visible;border:0;font-size:.92rem}
  .legal-doc table.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .legal-doc table.legal-table tbody,.legal-doc table.legal-table tr,.legal-doc table.legal-table th,.legal-doc table.legal-table td{display:block;width:auto}
  .legal-doc table.legal-table tr{border:1px solid var(--lg-line);border-radius:12px;padding:.35rem 0;margin:0 0 .85rem;background:var(--lg-surface)}
  .legal-doc table.legal-table th,.legal-doc table.legal-table td{border:0;padding:.4rem .9rem;min-width:0}
  .legal-doc table.legal-table tbody th{font-size:1rem;padding-top:.6rem}
  .legal-doc table.legal-table--2{border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-surface);padding:.25rem 0}
  .legal-doc table.legal-table--2 tr{border:0;border-bottom:1px solid var(--lg-line);border-radius:0;margin:0;padding:.3rem 0;background:none}
  .legal-doc table.legal-table--2 tr:last-child{border-bottom:0}
  .legal-doc table.legal-table--2 tbody th{font:500 .68rem/1.4 var(--f-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--lg-muted);padding-bottom:0}
  .legal-doc .legal-th{display:block;font:500 .68rem/1.4 var(--f-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--lg-muted);margin-bottom:.1rem}
  .legal-doc table.legal-table--2 .legal-th{display:none}
}
/* rodapé */
.footer-bottom__links{flex-wrap:wrap;row-gap:.6rem}
.legal-foot__item{list-style:none}
.legal-lr{display:inline-flex;align-items:center;gap:.45em;text-decoration:none}
.legal-lr--text{padding:.3em .75em;border:1px solid currentColor;border-radius:999px;font-weight:600;line-height:1.2}
.legal-lr--text:hover,.legal-lr--text:focus-visible{border-color:var(--accent,currentColor);color:var(--accent-ink,inherit)}
.legal-lr__icon{flex:none}
.legal-lr__img{display:block;height:2.25rem;width:auto}
.legal-id{margin:0;color:var(--muted,inherit)}
