/* =============================================================================
   Cribattia — portal web · páginas legales (/terminos, /privacidad)
   Extiende styles.css (mismos tokens). Solo tipografía de documento largo.
   ========================================================================== */

.legal-wrap {
  max-width: 780px;
  padding-top: 40px;
  padding-bottom: 100px;
  min-height: calc(100vh - var(--nav-h));
}

.legal-draft {
  display: flex;
  gap: 12px;
  margin-bottom: 34px;
  padding: 14px 16px;
  border: 1px solid var(--warn);
  border-radius: var(--r-2);
  background: rgba(201, 162, 39, .08);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--fg-2);
}
.legal-draft b { color: var(--warn); }

.legal-head { margin-bottom: 26px; }
.legal-head h1 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 10px; }
.legal-meta { font-family: var(--mono); font-size: 12px; color: var(--fg-3); }

.legal-body { color: var(--fg-2); font-size: 15.5px; line-height: 1.7; }
.legal-body h2 {
  margin: 40px 0 12px;
  font-size: 19px;
  color: var(--fg);
  scroll-margin-top: calc(var(--nav-h) + 20px);
}
.legal-body h3 { margin: 24px 0 8px; font-size: 15.5px; color: var(--fg); }
.legal-body p { margin: 0 0 14px; }
.legal-body ul { margin: 0 0 14px; padding-left: 22px; list-style: disc; }
.legal-body ol { margin: 0 0 14px; padding-left: 22px; list-style: decimal; }
.legal-body li { margin-bottom: 6px; }
.legal-body a { color: var(--amber); text-decoration: underline; text-underline-offset: 2px; }
.legal-body a:hover { color: var(--amber-2); }
.legal-body strong { color: var(--fg); font-weight: 600; }
.legal-body hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }

.legal-body .fill {
  padding: 0 4px;
  border-radius: 3px;
  background: rgba(201, 162, 39, .16);
  color: var(--warn);
  font-family: var(--mono);
  font-size: .9em;
}

.legal-toc {
  margin: 0 0 34px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--bg-2);
}
.legal-toc b { display: block; margin-bottom: 8px; font-size: 13px; color: var(--fg); }
.legal-toc ol { margin: 0; padding-left: 20px; list-style: decimal; }
.legal-toc li { margin-bottom: 4px; }
.legal-toc a { font-size: 14px; color: var(--fg-2); }
.legal-toc a:hover { color: var(--amber); }

.legal-table-wrap { overflow-x: auto; margin: 0 0 16px; }
.legal-body table { font-size: 14px; }
.legal-body th, .legal-body td {
  padding: 8px 12px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.legal-body th { background: var(--bg-2); color: var(--fg); font-weight: 600; }
