/* ============================================================================
   Magus Automations — Privacy Policy
   A flat content page, not a scrollcraft act. Tokens (colour, type, space,
   radius, motion) come from ../scrollcraft.css + ../site.css; nothing is
   redefined here. Header/footer chrome mirrors start-a-conversation/booking.css
   so both non-cinematic pages read as the same system.
   ========================================================================== */

html, body { background: var(--sc-canvas); color: var(--sc-ink); }
body { min-height: 100vh; }

/* ------------------------------------------------------------------ nav -- */
.bar[data-bar-static] {
  position: sticky; top: 0;
  background: color-mix(in oklab, var(--sc-canvas) 82%, transparent);
  backdrop-filter: blur(14px) saturate(1.1);
  box-shadow: 0 1px 0 var(--sc-hairline);
}
.bar__back {
  font-size: var(--sc-t-xs); letter-spacing: var(--sc-track-wide);
  text-transform: uppercase; text-decoration: none; color: var(--sc-ink-soft);
  transition: color 160ms var(--sc-ease-out);
}
.bar__back:hover, .bar__back:focus-visible { color: var(--sc-ink); }

/* --------------------------------------------------------------- intro -- */
.intro { padding-block: clamp(3.5rem, 9vw, 7rem) clamp(1.5rem, 4vw, 2.5rem); }
.intro__head { margin-top: var(--sc-4); }
.intro__lede { margin-top: var(--sc-4); color: var(--sc-ink-soft); }

/* --------------------------------------------------------------- policy -- */
.policy { max-width: var(--sc-measure); padding-block: 0 clamp(2rem, 5vw, 3.5rem); }
.policy h2 {
  font-family: var(--sc-font-display); font-weight: 600; font-size: var(--sc-t-lg);
  color: var(--sc-ink); margin: var(--sc-8) 0 var(--sc-4);
}
.policy h2:first-of-type { margin-top: var(--sc-7); }
.policy ul { margin: var(--sc-4) 0 0; padding-left: 1.2em; }
.policy li { margin-top: 0.6em; color: var(--sc-ink-soft); }
.policy li:first-child { margin-top: 0; }
.policy li strong { color: var(--sc-ink); }
.policy p + ul { margin-top: var(--sc-4); }
.policy a { color: var(--sc-accent); text-decoration: underline; text-underline-offset: 0.15em; }
.policy a:hover { color: var(--sc-ink); }

/* -------------------------------------------------------------- footer -- */
.page-foot {
  display: flex; justify-content: space-between; align-items: center;
  padding-block: var(--sc-8) var(--sc-7);
  font-size: var(--sc-t-xs); color: var(--sc-ink-soft);
  border-top: 1px solid var(--sc-hairline); margin-top: var(--sc-9);
}
.page-foot__links { display: flex; gap: var(--sc-5); flex-wrap: wrap; }
.page-foot__links a { color: inherit; text-decoration: none; }
.page-foot__links a:hover { color: var(--sc-ink); }
@media (max-width: 640px) {
  .page-foot { flex-direction: column; gap: var(--sc-3); text-align: center; }
}
