/* ── Sunlia · páginas legais ───────────────────────────────────── */

.legal-page { background: var(--cream); min-height: 100vh; }

.legal-main {
  max-width: 46rem;
  margin-inline: auto;
  padding: clamp(2.5rem, 2rem + 3vw, 4.5rem) clamp(1.25rem, 4vw, 2.5rem) 5rem;
}

.legal-main h1 {
  font-size: clamp(1.9rem, 1.4rem + 2vw, 2.8rem);
  margin: 0.8rem 0 0.4rem;
}

.legal-updated { color: var(--ink-40); font-size: 0.9rem; margin-bottom: 2.5rem; }

.legal-main h2 {
  font-size: 1.35rem;
  margin: 2.4rem 0 0.8rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--ink-08);
}

.legal-main h3 { font-size: 1.05rem; margin: 1.4rem 0 0.5rem; }

.legal-main p, .legal-main li { color: var(--ink-60); font-size: 1rem; line-height: 1.7; }
.legal-main p { margin-bottom: 0.9rem; }
.legal-main ul, .legal-main ol { padding-left: 1.4rem; margin-bottom: 1rem; }
.legal-main li { margin-bottom: 0.45rem; }
.legal-main strong { color: var(--ink); }
.legal-main a { color: var(--flare); }

.legal-box {
  background: var(--paper);
  border: 1px solid var(--ink-08);
  border-left: 4px solid var(--sun);
  border-radius: 12px;
  padding: 1.2rem 1.4rem;
  margin: 1.2rem 0;
}
.legal-box p { margin-bottom: 0.4rem; }
.legal-box p:last-child { margin-bottom: 0; }
