/* ============================================================
   Darzi Studio — legal pages (privacy.html, terms.html)
   Paper world only: no stage, no preloader, no JS.
   Reuses style.css tokens + .ticket / .tag-no / .kicker / .seam.
   ============================================================ */

/* fixed header sits on paper from the very top */
.site-head.static-paper {
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom-color: var(--seam-soft);
}
.site-nav a[aria-current="page"] { color: var(--thread); }

/* ---------- page head: copy left, summary slip right ---------- */
.legal-head {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
  gap: clamp(36px, 5vw, 90px);
  align-items: center;
  padding: clamp(140px, 19vh, 200px) var(--gutter) clamp(48px, 7vh, 84px);
}
.legal-head .kicker { color: var(--thread); }
.legal-head .kicker-idx { color: var(--ink); opacity: 0.75; }
.legal-head h1 {
  font-size: clamp(40px, 5.4vw, 74px);
  line-height: 1.02;
  margin-bottom: 18px;
}
.legal-head .lede { color: var(--ink-soft); }
.legal-meta {
  margin-top: 20px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.legal-head .ticket { max-width: 440px; justify-self: end; width: 100%; }

/* ---------- clauses ---------- */
.legal-body {
  max-width: 900px;
  padding: clamp(28px, 4vh, 44px) var(--gutter) clamp(90px, 13vh, 150px);
}
.clause {
  margin-top: clamp(40px, 6vh, 58px);
  scroll-margin-top: 90px;
}
.clause:first-child { margin-top: 0; }
.clause h2 {
  font-size: clamp(23px, 2.4vw, 31px);
  line-height: 1.12;
  margin: 12px 0 10px;
}
.clause p {
  font-size: 15.5px;
  color: var(--ink-soft);
  max-width: 46em;
}
.clause p + p { margin-top: 10px; }
.legal-body a:not(.btn) {
  color: var(--thread);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.legal-body a:not(.btn):hover { color: var(--ink); }

.chalk-aside {
  display: inline-block;
  font-family: var(--font-chalk);
  font-size: 21px;
  font-weight: 600;
  color: var(--thread);
  transform: rotate(-1.6deg);
  margin-top: 12px;
}

/* ---------- contact block ---------- */
.legal-contact { max-width: 46em; }
.legal-contact h2 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 8px; }
.legal-contact p { color: var(--ink-soft); font-size: 15.5px; margin-bottom: 22px; }
.legal-body .seam { margin: clamp(48px, 7vh, 66px) 0 clamp(36px, 5vh, 48px); }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .legal-head { grid-template-columns: 1fr; }
  .legal-head .ticket { justify-self: start; }
}

/* ---------- print: just the words ---------- */
@media print {
  .grain, .site-head, .selvedge, .btn, .foot-brand .brand-chip { display: none !important; }
  body { background: #fff; }
  .legal-head { padding-top: 40px; grid-template-columns: 1fr; }
  .ticket { transform: none; box-shadow: none; }
}
