/* ============================================================
   SC HOME BUYERS — about.css
   Page-specific sections only. Shared styles (nav, footer,
   buttons, .section__eyebrow, .section__title, .final, .reveal)
   are inherited from index.css, which loads first.
   Palette + type tokens come from index.css :root.
   ============================================================ */

/* ---------- 1 · INTRO (merged header + what-we-do, centered) ---------- */
.intro {
  text-align: center;
  padding: clamp(7.5rem, 13vh, 9.5rem) var(--pad-x) clamp(2.5rem, 5vw, 4rem);
  max-width: 50rem;
  margin: 0 auto;
}
.intro__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.6rem;
}
.intro__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  line-height: 1.1;
  color: var(--ivory);
  margin-bottom: 2rem;
}
.intro__body {
  max-width: 40rem;
  margin: 0 auto;
}
.intro__body p {
  font-size: clamp(0.88rem, 1.4vw, 1rem);
  line-height: 1.95;
  color: rgba(245, 242, 236, 0.72);
  margin-bottom: 1.3rem;
}
.intro__body p:last-child { margin-bottom: 0; }

/* ---------- 3 · WHO WE HELP ---------- */
.who {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(2.75rem, 6vw, 5.25rem) var(--pad-x);
  text-align: center;
}
.who__lead {
  font-size: 0.9rem;
  line-height: 1.9;
  color: rgba(245, 242, 236, 0.7);
  max-width: 40rem;
  margin: 0 auto 3rem;
}
.who__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 1.6rem);
  text-align: left;
}
.situation {
  border: 1px solid var(--line-soft);
  border-top: 1px solid var(--gold);
  padding: 2rem 1.7rem;
  transition: background .4s ease, transform .4s ease;
}
.situation:hover {
  background: var(--charcoal);
  transform: translateY(-4px);
}
.situation h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.45rem;
  color: var(--ivory);
  margin-bottom: 0.7rem;
}
.situation p {
  font-size: 0.82rem;
  line-height: 1.8;
  color: rgba(245, 242, 236, 0.62);
}

/* ---------- 4 · TRADITIONAL vs US ---------- */
.vs {
  max-width: 62rem;
  margin: 0 auto;
  padding: clamp(2.25rem, 5vw, 4rem) var(--pad-x);
  text-align: center;
}
.vs__table {
  border: 1px solid var(--line);
  background: var(--charcoal);
  text-align: left;
}
.vs__row {
  display: grid;
  grid-template-columns: 1.1fr 1.3fr 1fr;
  column-gap: 1.5rem;
  align-items: center;
  padding: 1rem 1.6rem;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  border-bottom: 1px solid var(--line-soft);
}
.vs__row:last-child { border-bottom: 0; }
/* center the two value columns (Traditional / Selling with us) for a
   cleaner, balanced look; keep the row label column left-aligned */
.vs__row span:nth-child(2),
.vs__row span:nth-child(3) {
  text-align: center;
}
.vs__row--head span {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ivory);
}
.vs__row--head .is-gold { color: var(--gold); }
.vs__label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.vs__row span:nth-child(2) { color: rgba(245, 242, 236, 0.5); }
.vs__row .is-gold { color: var(--gold); font-weight: 400; }

/* ---------- responsive safeguard (desktop-first) ---------- */
@media (max-width: 900px) {
  .who__grid { grid-template-columns: 1fr; }
}