/* NINE CAP TCG · consignment guide · page styles.
   A reading page on the same floor as the landing page (scrollcraft.css +
   site.css), on the consignor side of the ledger: warm ground, gold accent.
   No scroll engine; native scroll throughout. */

body.guide {
  background: var(--warm-ground); color: var(--sc-ink);
  --sc-accent: var(--gold); --sc-accent-ink: var(--gold-ink);
}

/* tracker bar reused as a breadcrumb bar */
.track__crumb {
  margin-left: auto; font-family: var(--sc-font-mono); font-size: 0.72rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--sc-ink-soft); white-space: nowrap;
}
.track__cta { min-height: 2.4rem; font-size: 0.78rem; padding-inline: 1.1rem; }

/* ----------------------------------------------------------------- hero -- */
.ghero { position: relative; overflow: clip; padding: calc(var(--track-h) + clamp(4rem, 12vh, 8rem)) 0 clamp(3rem, 8vh, 6rem); }
.ghero__mark { position: absolute; right: -6vw; top: -4vh; width: min(52vw, 720px); opacity: 0.07; filter: blur(3px); pointer-events: none; }
.ghero__mark img { width: 100%; height: auto; max-width: none; }
.ghero__inner { position: relative; max-width: 46rem; }
.ghero h1 { font-size: clamp(2.8rem, 1.6rem + 5.4vw, 6rem); max-width: 14ch; }
.ghero h1 em { font-style: normal; background: linear-gradient(180deg, #EBD3EC, var(--lav) 55%, #C9A6CB); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ghero .sc-lede { margin-top: 1.25rem; max-width: 44ch; color: var(--sc-ink-soft); }
.ghero .btn { margin-top: 1.75rem; }

/* --------------------------------------------------------- sections -- */
.gsec { padding-block: clamp(3.5rem, 7vw, 7rem); border-top: 1px solid rgba(227,178,102,0.16); }
.gsec--tight { padding-top: 0; border-top: 0; }
.gsec h2 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.4rem); max-width: 16ch; }
.gsec h2 + .sc-lede { margin-top: 1rem; color: var(--sc-ink-soft); }
.split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.split__aside { position: sticky; top: calc(var(--track-h) + 1.5rem); }
.prose { max-width: var(--sc-measure); }
.prose p { margin: 0; color: var(--sc-ink-soft); text-wrap: pretty; }
.prose p + p { margin-top: 1rem; }
.prose strong { color: var(--sc-ink); }

/* comparison table: three ways to move a card */
.gsec > .sc-wrap > .scroll { margin-top: 2rem; }
.compare { width: 100%; min-width: 40rem; border-collapse: separate; border-spacing: 0; border: 1px solid rgba(227,178,102,0.3); border-radius: var(--sc-r-md); overflow: hidden; }
.compare th { text-align: left; padding: 0.75rem 1rem; font-family: var(--sc-font-display); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-soft); background: rgba(227,178,102,0.12); }
.compare td { padding: 0.8rem 1rem; border-top: 1px solid rgba(227,178,102,0.16); color: var(--sc-ink-soft); font-size: 0.95rem; vertical-align: top; text-wrap: pretty; }
.compare td:first-child { font-family: var(--sc-font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.8rem; color: var(--sc-ink); white-space: nowrap; }
.compare td:nth-child(3) { color: var(--sc-ink); background: rgba(227,178,102,0.05); }

/* the six steps reuse the landing page's numbered rules */
.rules--steps li::before { color: var(--gold); }
.rules--steps li { border-top-color: rgba(227,178,102,0.18); }
.rules--steps h3 { font-size: 1.2rem; }
.rules--steps p { max-width: 58ch; }

/* the seven questions: plain type on space, hairline-separated */
.gsec h2 em { font-style: normal; background: linear-gradient(180deg, #EBD3EC, var(--lav) 55%, #C9A6CB); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.qs { list-style: none; margin: 0; padding: 0; max-width: 46rem; }
.qs li { padding: 1.5rem 0; border-bottom: 1px solid rgba(227,178,102,0.18); }
.qs li:first-child { padding-top: 0; }
.qs h3 { font-family: var(--sc-font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem); line-height: 1; margin: 0; max-width: 24ch; text-wrap: balance; }
.qs p { margin: 0.7rem 0 0; color: var(--sc-ink-soft); max-width: 62ch; text-wrap: pretty; }
.qs strong { color: var(--gold-soft); }

/* how NINE CAP answers: one raised surface, rows */
.answers {
  background: var(--sc-surface); border: 1px solid rgba(227,178,102,0.35); border-radius: var(--sc-r-lg);
  box-shadow: var(--sc-e3), var(--sc-edge); padding: clamp(1.25rem, 3vw, 2.25rem); margin-top: 2.5rem;
}
.answers dl { margin: 0; }
.answers__row { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--sc-hairline); }
.answers__row:first-child { border-top: 0; padding-top: 0; }
.answers dt { font-family: var(--sc-font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gold); padding-top: 0.1rem; overflow-wrap: anywhere; hyphens: auto; }
.answers dd { margin: 0; color: var(--sc-ink-soft); text-wrap: pretty; }
.answers dd strong { color: var(--sc-ink); }

/* fees: table from the landing page; the worked example as a static report */
.fees-wrap { margin-top: 2.5rem; }
.fees-wrap .settled__sub { margin-top: 0; }
.fees-wrap .fees { margin-top: 0.75rem; }
.fees-wrap .sc-body { margin-top: 0.75rem; }
.fees-wrap .settled__sub + .sc-body { margin-top: 0.6rem; }
.report--static { position: static; margin-top: 2rem; }
.report--static .report__lines > div:first-child { border-top: 0; }
.dated { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(227,178,102,0.18); }
.dated .proof { font-size: clamp(1.4rem, 2.2vw, 2rem); }
.dated .proof__n { color: var(--gold-soft); }
.dated .sc-label { display: block; margin-bottom: 0.5rem; }

/* intake reused verbatim from the landing page; only the grid here */
.gsec .intake { margin-top: 2.5rem; max-width: 60rem; }

/* close: the two doors on flow, not pinned */
.gdoors { padding-block: clamp(3.5rem, 7vw, 7rem) 0; border-top: 1px solid rgba(227,178,102,0.16); }
.gdoors .doors__inner { padding-inline: 0; }
.gdoors .foot { margin-top: clamp(2.5rem, 6vw, 5rem); }

@media (max-width: 860px) {
  .track__cta { display: none; }
  .ghero { padding-top: calc(var(--track-h) + 3rem); }
  .ghero__mark { right: -20vw; top: auto; bottom: -10vh; width: 90vw; }
  .split { grid-template-columns: 1fr; gap: 2rem; }
  .split__aside { position: static; }
  .answers__row { grid-template-columns: 6rem 1fr; gap: 0.75rem; }
  .compare { min-width: 36rem; }
}
