/* ==========================================================
   STENCIS — legal.css
   Páginas legais: Política de Privacidade e Termos e Condições
   ========================================================== */

  .legal-section { padding: 50px 0 100px; }
  .legal-content { max-width: 780px; overflow-wrap: anywhere; }

  .legal-content .legal-intro {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--color-ink-soft);
    padding-bottom: 28px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--color-border);
  }

  .legal-block { padding: 28px 0; border-bottom: 1px solid var(--color-border); }
  .legal-block:last-child { border-bottom: none; }
  .legal-block h2 { font-size: 1.45rem; margin-bottom: 14px; }
  .legal-block h3 { font-size: 1.08rem; margin: 22px 0 8px; }
  .legal-block p,
  .legal-block li { font-size: var(--fs-body); line-height: 1.7; color: var(--color-ink-soft); }
  .legal-block ul { padding-left: 20px; margin: 0 0 1em; }
  .legal-block li { margin-bottom: 6px; }
  .legal-block strong { color: var(--color-ink); font-weight: 600; }
  .legal-block a { color: var(--color-primary); text-decoration: underline; }

  /* Quadro-resumo dos tratamentos */
  .legal-table-wrap { overflow-x: auto; margin: 14px 0 6px; }
  .legal-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 600px; overflow-wrap: normal; }
  .legal-table th:first-child, .legal-table td:first-child { width: 120px; white-space: nowrap; }
  .legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 12px 14px; border: 1px solid var(--color-border); line-height: 1.5; color: var(--color-ink-soft); }
  .legal-table th { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-ink); background: var(--color-bg-alt); font-weight: 500; }

  .legal-updated { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-primary); }
