/* ── Legal pages (Terms, Privacy) ──
   Page-specific styles only. Header, nav-strip, container, footer, and the
   parchment background all come from shared.css via class="parchment-page".
   Mirrors the reading-column approach of the About page: a centered, readable
   measure rather than full-width prose. */

/* Centered reading column, sat on a soft cream panel so dense legal copy stays
   legible over the parchment background. */
.legal-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 44px 44px;
  background: rgba(255, 250, 240, 0.55);
  border: 1px solid rgba(160, 140, 110, 0.22);
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(120, 100, 70, 0.08);
}

/* Effective date, just under the (header) title */
.legal-date {
  font-size: 13px;
  color: rgba(61, 50, 37, 0.55);
  margin: 0 0 28px;
  letter-spacing: 0.2px;
}

/* Intro paragraph — slightly larger lead-in */
.legal-intro {
  font-size: 16.5px;
  line-height: 1.75;
  color: rgba(61, 50, 37, 0.9);
  margin: 0 0 8px;
}

/* Section headings */
.legal-content h2 {
  font-family: var(--font-serif), Georgia, 'Times New Roman', serif;
  font-size: 20px;
  font-weight: 700;
  color: #6b5a3e;
  letter-spacing: -0.1px;
  margin: 34px 0 12px;
}

/* Body copy + lists */
.legal-content p {
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(61, 50, 37, 0.86);
  margin: 0 0 14px;
}

.legal-content ul {
  margin: 0 0 14px;
  padding-left: 22px;
}

.legal-content li {
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(61, 50, 37, 0.86);
  margin-bottom: 8px;
}

.legal-content a {
  color: #8b6914;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-content a:hover { color: #6b5a3e; }

.legal-content strong { color: #3d3225; font-weight: 650; }

/* Emphasis paragraphs (the "not professional advice" / warranty callouts) */
.legal-content p.legal-emphasis {
  font-weight: 600;
  color: #3d3225;
}

/* All-caps legal blocks (disclaimers, liability) — kept readable, not shouty */
.legal-content .legal-caps {
  font-size: 13.5px;
  line-height: 1.7;
  letter-spacing: 0.2px;
  color: rgba(61, 50, 37, 0.78);
  background: rgba(184, 134, 11, 0.05);
  border-left: 3px solid rgba(184, 134, 11, 0.35);
  border-radius: 8px;
  padding: 12px 16px;
  margin: 0 0 14px;
}

.legal-content h2:first-of-type { margin-top: 0; }

/* The reading column sits on its own panel, so drop the parchment text-shadow
   inside it (shared.css adds one to .parchment-page .content for legibility). */
.parchment-page .content .legal-content { text-shadow: none; }

/* Responsive */
@media (max-width: 640px) {
  .legal-content {
    padding: 26px 20px 30px;
    border-radius: 14px;
  }
  .legal-content h2 { font-size: 18px; }
  .legal-content p,
  .legal-content li { font-size: 15px; }
}
