/* /process/ — the diagnostic hub.
   Rides on services.css for the nav, CTA band and footer. Everything here is
   prefixed pr- so it cannot collide with the .svc-* rules in that file. */
.pr-in { max-width: 1180px; margin: 0 auto; padding-inline: clamp(20px, 4vw, 48px); }

.pr-hero { padding-block: clamp(72px, 9vw, 120px) clamp(34px, 4vw, 52px); background: var(--white, #fff); }
/* services.css paints .eyebrow in gold for the dark service hero. This hero is
   white, where that gold reads 2.07:1, so it takes the deep tone instead. */
.pr-hero .eyebrow { color: var(--gold-deep, #8F6318); }
.pr-h1 {
  font-family: 'Archivo Black', sans-serif; font-weight: 400;
  font-size: clamp(34px, 5.4vw, 60px); line-height: 1.02; letter-spacing: -0.035em;
  margin: 0 0 22px; max-width: 19ch; text-wrap: balance; color: var(--dark, #202022);
}
.pr-h1 em { font-style: normal; color: var(--gold-deep, #8F6318); }
.pr-lede {
  font-size: clamp(15px, 1.45vw, 18px); line-height: 1.62;
  color: var(--body-text, #3A3A3C); max-width: 62ch; margin: 0;
}
.pr-lede strong { color: var(--dark, #202022); font-weight: 600; }

/* The same ladder the three service pages carry, so someone arriving from one
   recognises the component. Here each rung is a link into its own stage. */
.pr-ladder {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 4px;
  margin-top: 34px; border-top: 2px solid var(--dark, #202022); padding-top: 16px;
}
.pr-rung {
  display: inline-flex; align-items: baseline; gap: 7px; text-decoration: none;
  color: var(--body-text, #3A3A3C); font-size: 12px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; padding: 7px 13px;
  border-radius: 40px; border: 1px solid var(--light-border, #E5E5E7); white-space: nowrap;
  transition: background 0.18s, border-color 0.18s, color 0.18s;
}
.pr-rung b {
  font-family: 'Archivo Black', sans-serif; font-weight: 400; font-size: 12.5px;
  letter-spacing: 0.02em; color: var(--gold-deep, #8F6318); font-variant-numeric: tabular-nums;
}
.pr-rung:hover { background: var(--cream, #F7F5F2); border-color: #D8D3CB; color: var(--dark, #202022); }
.pr-rung:focus-visible { outline: 2px solid var(--gold-deep, #8F6318); outline-offset: 3px; }
.pr-arrow { color: var(--gold-deep, #8F6318); font-size: 13px; padding: 0 3px; }

.pr-stage {
  border-top: 1px solid var(--light-border, #E5E5E7);
  padding-block: clamp(40px, 5vw, 66px);
  scroll-margin-top: 24px; background: var(--white, #fff);
}
.pr-stage:nth-of-type(even) { background: var(--cream, #F7F5F2); }
.pr-grid {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, 4vw, 64px); align-items: start;
}
.pr-num { display: flex; align-items: baseline; gap: 12px; margin: 0 0 16px; }
.pr-num b {
  font-family: 'Archivo Black', sans-serif; font-weight: 400;
  font-size: clamp(40px, 5vw, 60px); line-height: 0.85; letter-spacing: -0.04em;
  color: var(--gold-deep, #8F6318); font-variant-numeric: tabular-nums;
}
.pr-num h2 {
  font-family: 'Archivo Black', sans-serif; font-weight: 400;
  font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.03em; margin: 0; line-height: 1;
  color: var(--dark, #202022);
}

/* The symptom list is the mechanic of the page. These are sentences a founder
   has already said out loud, so recognition qualifies them before any copy has
   to argue. */
.pr-sym { margin: 0 0 22px; padding: 0; list-style: none; }
.pr-sym li {
  position: relative; padding-left: 22px; margin-bottom: 11px;
  font-size: 15.5px; line-height: 1.5; color: var(--dark, #202022);
}
.pr-sym li::before {
  content: ""; position: absolute; left: 0; top: 0.62em;
  width: 9px; height: 2px; background: var(--gold, #E8A849); border-radius: 2px;
}
.pr-sym li i { font-style: italic; color: var(--body-text, #3A3A3C); }

.pr-lip {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold-deep, #8F6318); margin: 0 0 11px; display: flex; align-items: center; gap: 9px;
}
.pr-lip::before {
  content: ""; width: 22px; height: 3px; border-radius: 2px; flex: none;
  background: linear-gradient(90deg, var(--gold, #E8A849), var(--gold-deep, #8F6318));
}
.pr-diag p { font-size: 14.5px; line-height: 1.68; color: var(--body-text, #3A3A3C); margin: 0 0 14px; max-width: 52ch; }
.pr-diag p strong { color: var(--dark, #202022); font-weight: 600; }

/* fix and proof share a rail so the eye reads them as one answer */
.pr-answer { border-left: 2px solid var(--gold, #E8A849); padding-left: 16px; margin-top: 26px; }
.pr-fix { display: block; text-decoration: none; margin-bottom: 16px; }
.pr-fix span, .pr-proof span {
  display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; color: #6B665F; margin-bottom: 5px;
}
.pr-fix strong { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; color: var(--dark, #202022); }
.pr-fix strong::after { content: " \2192"; color: var(--gold-deep, #8F6318); }
.pr-fix:hover strong { color: var(--gold-deep, #8F6318); }
.pr-proof { display: block; text-decoration: none; color: var(--body-text, #3A3A3C); }
.pr-proof span { margin-bottom: 6px; }
.pr-proof b {
  font-family: 'Archivo Black', sans-serif; font-weight: 400; font-size: 20px;
  letter-spacing: -0.02em; color: var(--gold-deep, #8F6318); display: block; margin-bottom: 4px;
}
.pr-proof p { font-size: 13.5px; line-height: 1.55; margin: 0; }
.pr-proof em { font-style: normal; display: block; font-size: 12.5px; color: #736D65; margin-top: 5px; }
.pr-proof:hover p { color: var(--dark, #202022); }
.pr-fix:focus-visible, .pr-proof:focus-visible { outline: 2px solid var(--gold-deep, #8F6318); outline-offset: 3px; }

.pr-close { background: var(--dark, #202022); color: var(--cream, #F7F5F2); padding-block: clamp(52px, 6vw, 84px); }
.pr-close h2 {
  font-family: 'Archivo Black', sans-serif; font-weight: 400;
  font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -0.03em; line-height: 1.08;
  margin: 0 0 16px; max-width: 24ch;
}
.pr-close h2 em { font-style: normal; color: var(--gold, #E8A849); }
.pr-close p { font-size: 15px; line-height: 1.65; color: #C7C3BD; max-width: 54ch; margin: 0; }

@media (max-width: 860px) {
  .pr-grid { grid-template-columns: 1fr; gap: 26px; }
  .pr-answer { margin-top: 4px; }
}
@media (max-width: 700px) {
  /* the ladder becomes a swipe rail, the pattern the markets section already
     teaches further up the site */
  .pr-ladder {
    flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory;
    width: calc(100% + 40px); margin-inline: -20px;
    padding: 16px 20px 12px; scroll-padding-inline: 20px;
  }
  .pr-ladder::-webkit-scrollbar { display: none; }
  .pr-rung { scroll-snap-align: start; }
  .pr-arrow { display: none; }
  .pr-num b { font-size: 34px; }
  .pr-sym li { font-size: 15px; }
}
