/* ===================================================================
   GERTIE GETS UPRIGHT — Legal pages stylesheet
   Imported on top of style.css for the legal pages.
   =================================================================== */

.legal-page {
  background: var(--cream);
}

.legal-hero {
  padding: 64px 0 32px;
  text-align: center;
  background: linear-gradient(180deg, var(--cream-warm) 0%, var(--cream) 100%);
  border-bottom: 1px solid var(--hairline);
}
.legal-hero .eyebrow {
  display: inline-block;
  margin-bottom: 12px;
}
.legal-hero h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  margin-bottom: 14px;
}
.legal-hero .updated {
  color: var(--ink-soft);
  font-size: 0.95rem;
  margin: 0;
}
.legal-hero .updated strong {
  color: var(--burgundy);
}
.legal-hero .flourish {
  margin: 14px auto 0;
}

.legal-content {
  padding: 56px 0 96px;
}
.legal-content .container-tight {
  max-width: 760px;
}

.legal-content h2 {
  text-align: left;
  font-size: 1.6rem;
  color: var(--burgundy);
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hairline);
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 {
  font-size: 1.2rem;
  color: var(--burgundy-soft);
  margin-top: 28px;
  margin-bottom: 10px;
}

.legal-content p,
.legal-content li {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--ink);
}

.legal-content ul,
.legal-content ol {
  padding-left: 24px;
  margin: 0 0 1em;
}
.legal-content li {
  margin-bottom: 8px;
}
.legal-content li::marker {
  color: var(--rose);
}

.legal-content a {
  color: var(--rose-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.legal-content a:hover {
  color: var(--burgundy);
}

.legal-content blockquote {
  margin: 24px 0;
  padding: 18px 24px;
  background: var(--rose-whisper);
  border-left: 4px solid var(--rose);
  border-radius: 0 var(--radius) var(--radius) 0;
  color: var(--burgundy);
}
.legal-content blockquote p:last-child { margin-bottom: 0; }

.legal-content .callout {
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: 22px 24px;
  margin: 28px 0;
}
.legal-content .callout strong {
  color: var(--burgundy);
}

.legal-content .gertie-aside {
  background: linear-gradient(135deg, var(--rose-whisper), var(--cream-warm));
  border: 1px solid var(--rose-soft);
  border-radius: var(--radius);
  padding: 20px 24px;
  margin: 28px 0;
  font-style: italic;
  font-family: var(--font-display);
  color: var(--burgundy);
}
.legal-content .gertie-aside::before {
  content: "💋 ";
  margin-right: 4px;
}
.legal-content .gertie-aside cite {
  display: block;
  margin-top: 6px;
  font-family: var(--font-script);
  font-style: normal;
  font-size: 1.1rem;
  color: var(--rose-deep);
  font-weight: 600;
}
.legal-content .gertie-aside cite::before {
  content: "— ";
}

.legal-toc {
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: 22px 26px;
  margin-bottom: 48px;
}
.legal-toc h3 {
  margin: 0 0 10px;
  color: var(--burgundy);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: var(--font-body);
  font-weight: 700;
}
.legal-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 28px;
}
.legal-toc li {
  margin-bottom: 6px;
  break-inside: avoid;
}
.legal-toc a {
  text-decoration: none;
  font-size: 0.95rem;
}

@media (max-width: 640px) {
  .legal-toc ul { columns: 1; }
  .legal-content { padding: 40px 0 64px; }
  .legal-hero { padding: 48px 0 28px; }
}
