/* /manifesto — editorial deep page styles
   Reuses tokens.css and landing.css; adds page-specific tweaks only. */

@import url('./tokens.css?v=4');
@import url('./landing.css?v=4');

/* Editorial body for /manifesto */
.manifesto-page main { padding-top: 96px; }

/* Mini-nav (magazine-style) */
.mini-nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 80px;
  background: rgba(247, 244, 238, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ink-08);
}
.mini-nav .back {
  font-family: var(--font-body); font-size: 14px;
  color: var(--ink); text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px;
}
.mini-nav .back .arrow { transition: transform 200ms var(--ease-out-quint); display: inline-block; }
.mini-nav .back:hover .arrow { transform: translateX(-4px); }
.mini-nav .domain { font-family: var(--font-mono); color: var(--muted); font-size: 13px; }

/* Editorial wrapper */
.editorial-page {
  max-width: var(--editorial-max);
  margin: 0 auto;
  padding: var(--section-y) var(--gutter);
}

/* Page eyebrow + title */
.editorial-eyebrow {
  font-family: var(--font-body);
  font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); font-weight: 500;
  margin: 0 0 24px;
}
.editorial-title {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1.05;
  font-weight: 400;
  font-variation-settings: "opsz" 96;
  letter-spacing: -0.025em;
  margin: 0 0 64px;
  text-wrap: balance;
}
.editorial-title em { font-style: italic; color: var(--clay); }

/* Manifesto paragraphs (deeper editorial typesetting than homepage) */
.manifesto-deep {
  display: flex; flex-direction: column; gap: 40px;
  margin-bottom: 96px;
}
.manifesto-deep p {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.5;
  font-weight: 400;
  font-variation-settings: "opsz" 36;
  letter-spacing: -0.005em;
  margin: 0;
  text-wrap: pretty;
}
.manifesto-deep p em { font-style: italic; color: var(--clay); }

/* Drop cap on first paragraph (CSS-only — screen-reader-safe) */
.manifesto-deep p:first-child::first-letter {
  font-family: var(--font-display);
  font-size: 4em;
  line-height: 0.9;
  font-weight: 400;
  font-style: italic;
  font-variation-settings: "opsz" 144;
  color: var(--gold);
  float: left;
  padding: 4px 12px 0 0;
  margin: 0;
}

/* Section divider between major blocks */
.section-divider {
  display: block;
  width: 80px; height: 1px;
  background: var(--ink-15);
  margin: 96px auto;
  border: 0;
}

/* Mobile tuning */
@media (max-width: 768px) {
  .mini-nav { padding: 16px 24px; }
  .editorial-page { padding: 96px 24px 64px; }
  .editorial-title { font-size: clamp(40px, 11vw, 56px); margin-bottom: 40px; }
  .manifesto-deep { gap: 28px; margin-bottom: 64px; }
  .manifesto-deep p { font-size: 19px; line-height: 1.45; }
  .manifesto-deep p:first-child::first-letter { font-size: 3.4em; padding: 2px 10px 0 0; }
  .section-divider { margin: 64px auto; }
}
