/* ────────────────────────────────────────────────────────────
   Shared page chrome: nav + footer + prose, across all three
   domains. Load AFTER colors_and_type.css + components.css.
   ──────────────────────────────────────────────────────────── */

/* ── NAV ── */
.site-nav {
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  background: color-mix(in oklab, var(--bg) 85%, transparent);
  border-bottom: 1px solid var(--line);
}
.site-nav__inner { max-width: 1400px; margin: 0 auto; padding: 14px 28px; display: flex; align-items: center; gap: 28px; }
.site-nav__logo { display:flex; align-items:center; gap:10px; font-family: var(--font-display); font-style:italic; font-size: 22px; letter-spacing:-0.02em;}
.site-nav__logo .dot { color: var(--accent); }
.site-nav__logo .suffix {
  font-family: var(--font-mono); font-style: normal; font-size: 10px; letter-spacing: .14em;
  color: var(--ink-dim); padding: 3px 8px; border: 1px solid var(--line-strong); border-radius: 999px;
  margin-left: 6px; text-transform: uppercase;
}
.site-nav__links { display: flex; gap: 24px; margin-left: 28px; font-size: 14px; color: var(--ink-dim); flex-wrap: wrap; }
.site-nav__links a { transition: color var(--dur-1) var(--ease-out); }
.site-nav__links a:hover, .site-nav__links a[aria-current="page"] { color: var(--ink); }
.site-nav__right { margin-left: auto; display: flex; gap: 10px; align-items: center; }

/* ── FOOTER ── */
.site-foot {
  border-top: 1px solid var(--line);
  padding: 72px 28px 32px;
  margin-top: 120px;
}
.site-foot__inner { max-width: 1400px; margin: 0 auto; }
.site-foot__grid {
  display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 56px;
  padding-bottom: 56px; border-bottom: 1px solid var(--line);
}
.site-foot__brand { max-width: 320px; }
.site-foot__brand .mark { font-family: var(--font-display); font-style: italic; font-size: 32px; letter-spacing: -0.02em; }
.site-foot__brand .mark .dot { color: var(--accent); }
.site-foot__brand p { font-family: var(--font-display); font-style: italic; font-size: 17px; color: var(--ink-dim); line-height: 1.35; margin: 16px 0 0; }
.site-foot__col h4 { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-dim); margin: 0 0 16px; font-weight: 500; }
.site-foot__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.site-foot__col a { color: var(--ink); font-size: 14px; transition: color var(--dur-1) var(--ease-out); }
.site-foot__col a:hover { color: var(--accent); }
.site-foot__col a .dim { color: var(--ink-faint); font-family: var(--font-mono); font-size: 11px; margin-left: 6px; }

.site-foot__bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 28px; flex-wrap: wrap; gap: 20px;
}
.site-foot__legal { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--ink-faint); }
.site-foot__legal a { color: var(--ink-dim); }
.site-foot__legal a:hover { color: var(--accent); }
.site-foot__domains { display: flex; gap: 20px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); }
.site-foot__domains a { color: var(--ink-dim); border-bottom: 1px solid transparent; padding-bottom: 2px; }
.site-foot__domains a[aria-current="true"] { color: var(--accent); border-color: var(--accent); }

/* ── PROSE ── */
.prose { max-width: 720px; font-size: 16px; line-height: 1.65; }
.prose > * + * { margin-top: 1em; }
.prose h1 { font-family: var(--font-display); font-style: italic; font-size: clamp(48px, 6vw, 84px); line-height: 0.95; letter-spacing: -0.02em; margin: 0 0 24px; }
.prose h1 em { font-style: normal; color: var(--accent); }
.prose h2 { font-family: var(--font-display); font-style: italic; font-size: 36px; line-height: 1.1; letter-spacing: -0.01em; margin-top: 2em; color: var(--ink); }
.prose h3 { font-family: var(--font-body); font-size: 18px; font-weight: 600; letter-spacing: -0.01em; margin-top: 2em; color: var(--ink); }
.prose p { color: var(--ink-dim); }
.prose strong, .prose b { color: var(--ink); font-weight: 600; }
.prose em { color: var(--accent); font-style: italic; }
.prose a { color: var(--ink); border-bottom: 1px solid var(--line-strong); transition: border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out); }
.prose a:hover { color: var(--accent); border-color: var(--accent); }
.prose ul, .prose ol { padding-left: 22px; color: var(--ink-dim); }
.prose li { margin: 6px 0; }
.prose li::marker { color: var(--ink-faint); }
.prose code { font-family: var(--font-mono); font-size: 13px; background: var(--bg-elev); padding: 2px 6px; border-radius: var(--r-xs); border: 1px solid var(--line); }
.prose pre { font-family: var(--font-mono); font-size: 13px; background: var(--bg-elev); padding: 20px; border-radius: var(--r-md); border: 1px solid var(--line); overflow-x: auto; line-height: 1.55; }
.prose pre code { background: none; padding: 0; border: none; }
.prose blockquote { border-left: 2px solid var(--accent); padding: 4px 0 4px 20px; font-family: var(--font-display); font-style: italic; font-size: 22px; line-height: 1.3; color: var(--ink); }
.prose hr { border: none; border-top: 1px dashed var(--line-strong); margin: 3em 0; }
.prose .lead { font-family: var(--font-display); font-style: italic; font-size: 24px; line-height: 1.35; color: var(--ink); }

/* ── PAGE HEADER ── */
.page-head { max-width: 1400px; margin: 0 auto; padding: 72px 28px 56px; }
.page-head .kicker { display: flex; gap: 14px; align-items: center; margin-bottom: 32px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-dim); }
.page-head .kicker .bar { flex: 0 0 40px; height: 1px; background: var(--ink); }
.page-head h1 { font-family: var(--font-display); font-style: italic; font-size: clamp(56px, 8vw, 128px); line-height: 0.9; letter-spacing: -0.03em; margin: 0 0 24px; }
.page-head h1 em { font-style: normal; color: var(--accent); }
.page-head .sub { font-family: var(--font-display); font-style: italic; font-size: 24px; line-height: 1.3; color: var(--ink-dim); max-width: 720px; margin: 0; }

/* ── CONTAINER ── */
.wrap { max-width: 1400px; margin: 0 auto; padding: 0 28px; }
.wrap--narrow { max-width: 960px; }
.wrap--reading { max-width: 760px; }

/* ── SECTION ── */
.sec { max-width: 1400px; margin: 0 auto; padding: 88px 28px; }
.sec--tight { padding: 56px 28px; }
.sec__head {
  display: flex; align-items: end; justify-content: space-between;
  margin-bottom: 48px; padding-bottom: 20px; border-bottom: 1px solid var(--line); gap: 32px; flex-wrap: wrap;
}
.sec__head h2 { font-family: var(--font-display); font-style: italic; font-size: clamp(36px, 5vw, 72px); line-height: 0.95; letter-spacing: -0.02em; margin: 0; flex: 1; min-width: 280px; }
.sec__head h2 em { font-style: normal; color: var(--accent); }
.sec__head .aside { font-family: var(--font-mono); font-size: 11px; color: var(--ink-dim); letter-spacing: .1em; text-transform: uppercase; text-align: right; line-height: 1.8; }

/* ── BREADCRUMB ── */
.crumb { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); display: flex; gap: 10px; align-items: center; margin-bottom: 24px; }
.crumb a { color: var(--ink-dim); }
.crumb a:hover { color: var(--accent); }
.crumb .sep { color: var(--ink-faint); }
.crumb [aria-current] { color: var(--ink); }

/* ── TOC / SIDE NAV ── */
.doc-layout { display: grid; grid-template-columns: 240px 1fr; gap: 56px; max-width: 1240px; margin: 0 auto; padding: 56px 28px; align-items: start; }
.doc-toc { position: sticky; top: 100px; font-size: 14px; }
.doc-toc__head { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 14px; }
.doc-toc__group { margin-bottom: 24px; }
.doc-toc__group h5 { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-dim); margin: 0 0 10px; font-weight: 500; }
.doc-toc ul { list-style: none; padding: 0; margin: 0; }
.doc-toc li { padding: 6px 0; }
.doc-toc a { color: var(--ink-dim); font-size: 14px; display: block; padding-left: 10px; border-left: 1px solid transparent; transition: color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out); }
.doc-toc a:hover { color: var(--ink); }
.doc-toc a[aria-current="page"] { color: var(--accent); border-left-color: var(--accent); }

/* ── CALLOUT ── */
.callout {
  border: 1px solid var(--line); border-left: 3px solid var(--accent);
  border-radius: var(--r-sm); padding: 16px 20px;
  background: var(--bg-elev); font-size: 14px; color: var(--ink-dim);
  display: flex; gap: 14px; align-items: flex-start;
}
.callout__icon { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); flex-shrink: 0; padding-top: 2px; }
.callout p { margin: 0; }
.callout p + p { margin-top: 6px; }
.callout--warn { border-left-color: var(--warn); }
.callout--warn .callout__icon { color: var(--warn); }
.callout--danger { border-left-color: var(--danger); }
.callout--danger .callout__icon { color: var(--danger); }

/* ── LINK LIST (for indexes, help hubs) ── */
.link-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.link-list li { background: var(--bg); }
.link-list a { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; transition: background var(--dur-1) var(--ease-out); }
.link-list a:hover { background: var(--bg-elev); }
.link-list a:hover .arrow { transform: translateX(4px); color: var(--accent); }
.link-list .title { font-size: 15px; font-weight: 500; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.link-list .title .arrow { color: var(--ink-faint); transition: transform var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out); }
.link-list .desc { font-size: 13px; color: var(--ink-dim); line-height: 1.45; }

/* ──────────────────────────────────────────────────────
   SURFACE PILL — the persistent cross-surface switcher.
   Lives in both consumer (.surface-pill--biz, "go to business")
   and business (.surface-pill--consumer, "go to consumer") navs.
   ────────────────────────────────────────────────────── */
.surface-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px 6px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-dim);
  background: color-mix(in oklab, var(--bg) 70%, transparent);
  transition: all var(--dur-1) var(--ease-out);
  cursor: pointer;
}
.surface-pill:hover {
  border-color: var(--accent);
  color: var(--ink);
  background: color-mix(in oklab, var(--accent) 10%, var(--bg));
}
.surface-pill__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ink-faint); flex-shrink: 0;
  transition: background var(--dur-1);
}
.surface-pill:hover .surface-pill__dot { background: var(--accent); }
.surface-pill__me { color: var(--ink-faint); }
.surface-pill__arrow {
  color: var(--ink-faint); opacity: .6;
  transition: transform var(--dur-1), color var(--dur-1);
}
.surface-pill:hover .surface-pill__arrow { color: var(--accent); transform: translateX(3px); opacity: 1; }
.surface-pill__alt { color: var(--ink); font-weight: 500; }
.surface-pill:hover .surface-pill__alt { color: var(--accent); }

/* Variant accents so the destination color reads at a glance */
.surface-pill--biz:hover    { border-color: var(--ink); }
.surface-pill--biz:hover .surface-pill__alt { color: var(--ink); }
.surface-pill--consumer:hover { border-color: var(--accent); }

@media (max-width: 720px) {
  .surface-pill__me, .surface-pill__arrow { display: none; }
  .surface-pill { padding: 6px 12px; }
}

/* ──────────────────────────────────────────────────────
   THE OTHER TIRED — cross-surface footer handoff strip.
   Sits just above the normal site footer, reassuring users
   that the other face of the product is one click away.
   ────────────────────────────────────────────────────── */
.other-tired {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 40px 28px;
  background: color-mix(in oklab, var(--bg-elev) 60%, transparent);
}
.other-tired__inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: auto 1fr auto; gap: 32px;
  align-items: center;
}
.other-tired__label {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-faint);
  padding-right: 24px; border-right: 1px solid var(--line);
}
.other-tired__copy {
  font-family: var(--font-display); font-style: italic; font-size: 22px;
  line-height: 1.3; color: var(--ink-dim); max-width: 640px;
}
.other-tired__copy strong { color: var(--ink); font-weight: normal; font-style: italic; }
.other-tired__copy .accent { color: var(--accent); font-style: normal; }
.other-tired__cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px; border: 1px solid var(--ink); border-radius: 999px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink);
  transition: all var(--dur-1);
  white-space: nowrap;
}
.other-tired__cta:hover {
  background: var(--ink); color: var(--bg);
}
.other-tired__cta .arr { transition: transform var(--dur-1); }
.other-tired__cta:hover .arr { transform: translateX(4px); }

@media (max-width: 900px) {
  .other-tired__inner { grid-template-columns: 1fr; gap: 16px; }
  .other-tired__label { border-right: none; padding-right: 0; }
}
