/* ==========================================================================
   ADNAN KABIR — work-with-me.css
   Loaded ONLY by work-with-me.html. Every selector here is new or duplicated
   from about.css/contact.css/free-audit.css (never imported directly, per
   the page-isolation rule), so no other page can be affected.

   Reuses existing components — .hero, .steps-list, .pills, .manifesto,
   .finale, .footer, .kicker, .btn, .link-arrow — plus a handful of
   page-specific pieces (pricing levels, the price card, the worldview
   flow, the FAQ) with no equivalent elsewhere on the site.
   ========================================================================== */

/* ---------- Generic section wrapper --------------------------------------
   Duplicated from about.css / contact.css / free-audit.css rather than
   shared, to keep each page's stylesheet independent. */

.page-section {
  padding: var(--section-y) 0;
  border-bottom: 1px solid var(--rule);
}
.section-head { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.section-head .h2 { margin-bottom: .2em; }

/* ---------- Work-With-Me hero ----------------------------------------------
   Unlike contact/free-audit's hero--plain, the source hero here has no
   second-column visual — it's centered, single column, at every width. A
   new variant rather than reusing hero--plain, since forcing an empty 40%
   column would misrepresent the layout. */

.hero--center {
  min-height: 0;
  padding: clamp(9rem, 22vh, 13rem) 0 clamp(4rem, 9vw, 6.5rem);
  text-align: center;
}
.hero--center .hero__inner { grid-template-columns: minmax(0, 1fr); justify-items: center; }
.hero--center .hero__copy { max-width: 44rem; }
.hero--center .eyebrow { justify-content: center; }
.hero--center .hero__lede { max-width: 52ch; margin-inline: auto; }
.hero--center .hero__actions { justify-content: center; }

/* Same descender fix as contact.css / free-audit.css: .display's
   line-height .96 clips the stroke-word's paintable box short of the
   font's true descent. "growth" carries a "g" tail that needs the room. */
.hero--center .stroke-word {
  padding-block: .12em;
  margin-block: -.12em;
}

/* ---------- § The Engagement Path — three pricing levels ------------------- */

.levels {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(3rem, 6vw, 4.5rem);
  align-items: stretch;
}
@media (min-width: 900px) {
  .levels { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); }
}

.level-card {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--elev);
  border: 1px solid var(--rule);
  border-radius: var(--r-md);
  transition: border-color var(--t-med) var(--ease-out),
              box-shadow var(--t-med) var(--ease-out),
              transform var(--t-med) var(--ease-out);
}
.level-card:hover { border-color: var(--accent-line); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.level-card--primary { background: var(--accent-soft); border-color: var(--accent-line); }

.level-card__label { color: var(--accent-text); margin-bottom: .75rem; }
.level-card__name {
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  font-weight: 700;
  margin-bottom: .35rem;
}
.level-card__price {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.4vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--accent-text);
  margin-bottom: 1rem;
}
.level-card__price small { font-size: .8125rem; font-weight: 600; color: var(--ink-3); margin-left: .2rem; }
.level-card__hook { color: var(--ink); font-weight: 600; font-size: .9375rem; margin-bottom: .75rem; }
.level-card__desc { color: var(--ink-2); font-size: .9375rem; text-wrap: pretty; margin-bottom: 1.25rem; }

.level-card__list { display: grid; gap: .55rem; margin-bottom: 1.5rem; }
.level-card__list li {
  position: relative; padding-left: 1.15rem;
  color: var(--ink-2); font-size: .875rem;
}
.level-card__list li::before {
  content: '';
  position: absolute; left: 0; top: .55em;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent);
}
.level-card .link-arrow { margin-top: auto; justify-self: start; }

.levels__arrow {
  display: none;
  color: var(--ink-3);
  font-size: 1.25rem;
}
@media (min-width: 900px) { .levels__arrow { display: grid; place-items: center; } }

/* ---------- Punchy single-line callout -------------------------------------
   .pull is the site's established callout language (.case__block--result,
   .note-card) — duplicated here from about.css. Used with only a title, no
   kicker or body, for the short one-line statements this page needs. */

.pull {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--accent-soft);
  border-left: 2px solid var(--accent);
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
.pull__title {
  font-size: clamp(1.25rem, 2.6vw, 1.625rem);
  font-weight: 700;
  text-wrap: pretty;
}

/* Centered, undecorated punch line — used for the diagnostic's closing
   statement and the worldview's closing statement. */
.statement {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.375rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -.01em;
  max-width: 42ch;
  margin-inline: auto;
  text-wrap: pretty;
}

.subhead {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: .75rem;
}

/* ---------- Price card ----------------------------------------------------- */

.price-card {
  max-width: 30rem;
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  padding: clamp(1.75rem, 4vw, 2.5rem);
  text-align: center;
  background: var(--elev);
  border: 1px solid var(--rule);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
}
.price-card__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .4rem;
  font-family: var(--font-display);
  margin: .75rem 0;
}
.price-card__price .pre { font-size: 1rem; color: var(--ink-3); font-weight: 500; }
.price-card__price .big { font-size: clamp(2.5rem, 6vw, 3.5rem); font-weight: 800; letter-spacing: -.03em; }
.price-card__price .suf { font-size: .9375rem; color: var(--ink-3); font-weight: 500; }
.price-card__note { color: var(--ink-3); font-size: .9375rem; max-width: 34ch; margin: 0 auto 1.5rem; text-wrap: pretty; }

/* ---------- § Watch How I See Growth — the worldview flow ------------------ */

.flow {
  display: grid;
  justify-items: center;
  gap: .75rem;
  max-width: 34rem;
  margin: clamp(3rem, 6vw, 4.5rem) auto 0;
  text-align: center;
}
.flow__line {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--ink-2);
}
.flow__line--accent { color: var(--accent-text); }
.flow__arrow { color: var(--rule-2); font-size: 1.25rem; line-height: 1; }

.flow__card {
  width: 100%;
  margin: .5rem 0;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--elev);
  border: 1px solid var(--rule);
  border-radius: var(--r-md);
  text-align: left;
}
.flow__card--system { background: var(--accent-soft); border-color: var(--accent-line); }
.flow__card-title { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 700; margin: .35rem 0; }
.flow__card-desc { color: var(--ink-2); font-size: .9375rem; }

/* ---------- § Questions (FAQ) ----------------------------------------------
   Native <details>/<summary> — keyboard-operable and screen-reader friendly
   with no custom JS. Duplicated from free-audit.css. */

.faq { border-top: 1px solid var(--rule); }
.faq-item { border-bottom: 1px solid var(--rule); }

.faq-item summary {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
  min-height: 2.75rem;
  padding: clamp(1.15rem, 2.5vw, 1.5rem) 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: 1.0625rem; font-weight: 600; font-stretch: 96%;
  letter-spacing: -.015em;
  color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { content: ''; }

.faq-item__ic {
  position: relative; flex: none;
  width: 1.5rem; height: 1.5rem;
  border: 1px solid var(--rule-2);
  border-radius: 50%;
  transition: border-color var(--t-fast) linear, background-color var(--t-fast) linear;
}
.faq-item__ic::before, .faq-item__ic::after {
  content: '';
  position: absolute; top: 50%; left: 50%;
  background: var(--ink-2);
  transition: transform var(--t-med) var(--ease-out), background-color var(--t-fast) linear;
}
.faq-item__ic::before { width: 8px; height: 1px; transform: translate(-50%, -50%); }
.faq-item__ic::after  { width: 1px; height: 8px; transform: translate(-50%, -50%); }
.faq-item[open] .faq-item__ic::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }

.faq-item summary:hover .faq-item__ic,
.faq-item[open] .faq-item__ic { border-color: var(--accent-line); background: var(--accent-soft); }
.faq-item summary:hover .faq-item__ic::before,
.faq-item[open] .faq-item__ic::before,
.faq-item summary:hover .faq-item__ic::after,
.faq-item[open] .faq-item__ic::after { background: var(--accent-text); }

.faq-item p {
  padding-bottom: clamp(1.15rem, 2.5vw, 1.5rem);
  max-width: 60ch;
  color: var(--ink-2);
  font-size: .9375rem;
  text-wrap: pretty;
}

/* ---------- Final CTA ------------------------------------------------------
   .finale is shared/frozen; only the link inside .finale__note needs a
   page-scoped rule. Duplicated from free-audit.css. */

.finale__note a {
  color: var(--accent-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.finale__note a:hover { color: var(--ink); }

#worldview-title {
  text-align: center;
}