/* Simple prose pages -- About, Privacy, Shipping & Returns, Contact,
   Terms & Conditions. Same eyebrow/heading pattern as the archive
   intro (see archive.css) for visual consistency, sized down since
   there's no pinned scroll section following it here. */
.page-intro {
  max-width: 640px;
  margin: 0 auto;
  padding: calc(120px + env(safe-area-inset-top, 0px)) clamp(16px, 4vw, 40px) 100px;
}
.page-eyebrow {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 18px;
}
.page-intro h1 {
  font-size: clamp(32px, 6vw, 52px);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 36px;
}
.page-body {
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}
.page-body p {
  margin: 0 0 20px;
}
.page-body a {
  color: var(--fg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-body h2 {
  font-size: 18px;
  font-weight: 700;
  color: var(--fg);
  margin: 36px 0 12px;
}
.page-body h2:first-child { margin-top: 0; }
.page-body .page-placeholder {
  border: 1px dashed var(--hairline);
  border-radius: 4px;
  padding: 16px 18px;
  color: var(--muted);
  font-size: 13px;
}

/* Info page only — About / Contact / Shipping side by side, wider
   than the standard 640px prose column since it's carrying three
   sections at once. */
.page-intro--wide {
  max-width: 980px;
}

.info-columns {
  display: grid;
  grid-template-columns: 65fr 35fr;
  gap: 48px;
  align-items: start;
}

.info-columns .info-col h2 {
  margin-top: 0;
}

@media (max-width: 760px) {
  .info-columns {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
