/* DateNWed public legal pages, /terms and /privacy (BA-02). Theme tokens only (base.css /
   landing.css); rem only; no colour literal, so both themes and the scaffold's token rewrite apply. */

.legal-main { padding-block: calc(var(--space) * 2) calc(var(--space) * 3); }
.legal-container { max-width: 48rem; }

.legal-h1 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 1.4rem + 2vw, 2.6rem);
  line-height: 1.15;
  color: var(--text-hi);
  margin: 0 0 1.25rem;
}

.legal-draft {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin: 0 0 1.5rem;
  padding: 0.9rem 1.1rem;
  border: 0.0625rem solid color-mix(in srgb, var(--color-accent) 55%, transparent);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--color-accent) 12%, transparent);
  color: var(--text-hi);
  line-height: 1.5;
}
.legal-draft[hidden] { display: none; }
.legal-draft i { color: var(--color-accent); margin-top: 0.2rem; }

.legal-markets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin: 0 0 1.25rem;
}
.legal-markets-label { color: var(--text-mid); margin-right: 0.25rem; }
.legal-markets a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 0.9rem;
  border: 0.0625rem solid var(--line);
  border-radius: 999rem;
  color: var(--text-mid);
  text-decoration: none;
}
.legal-markets a:hover { color: var(--text-hi); }
.legal-markets a[aria-current="page"] {
  color: var(--text-hi);
  border-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 14%, transparent);
}
.legal-markets a:focus-visible,
.legal-other a:focus-visible { outline: 0.125rem solid var(--color-accent); outline-offset: 0.125rem; }

.legal-status { color: var(--text-mid); margin: 0 0 1.5rem; }

.legal-doc {
  padding: calc(var(--space) * 1.2);
  border: 0.0625rem solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--ink-1);
}
.legal-doc[hidden] { display: none; }
.legal-title { font-family: var(--font-display); font-size: 1.5rem; color: var(--text-hi); margin: 0 0 0.5rem; }
.legal-meta, .legal-note { color: var(--text-mid); font-size: 0.9rem; margin: 0 0 0.75rem; }
.legal-text p {
  color: var(--text-hi);
  line-height: 1.7;
  margin: 0 0 1rem;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.legal-other { margin-top: 2rem; }
.legal-other a { color: var(--color-accent); }
