/* ===================================================
   AIVACS — legal.css
   Páginas legais (privacidad/): texto longo, largura de leitura,
   títulos numerados e listas simples. Usa as cores do main.css.
   =================================================== */

.legal-updated { margin-top: 18px; font-size: 0.85rem; color: var(--text-muted); }

.legal-sec { padding-top: 8px; }
.legal h2 {
  font-family: var(--font-display); font-size: 1.3rem; font-weight: 700;
  color: var(--text-primary); margin: 48px 0 14px; scroll-margin-top: 110px;
}
.legal h2:first-child { margin-top: 0; }
.legal ul { list-style: none; padding: 0; margin: 0 0 16px; }
.legal li {
  position: relative; padding-left: 20px; margin-bottom: 12px;
  color: var(--text-secondary); font-size: 1rem; line-height: 1.75;
}
.legal li::before {
  content: ''; position: absolute; left: 0; top: 0.72em;
  width: 7px; height: 7px; border-radius: 2px; background: var(--accent);
}
.legal p, .svc-narrow.legal p { font-size: 1rem; line-height: 1.75; }
.legal strong { color: var(--text-primary); font-weight: 600; }
.legal a { color: var(--accent); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal a:hover { color: var(--text-primary); }
.legal a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
.legal-note {
  padding: 18px 20px; border-radius: 12px;
  background: var(--bg-card); border: 1px solid var(--border);
}

@media (max-width: 600px) {
  .legal h2 { font-size: 1.15rem; margin-top: 40px; }
}
