/* pages-partners: /partners/ (Partner with us, PTN-01…09). Owned by B3. Classes prefixed .pt- ;
   shared components (.steps, .deliverables, .creds, .badge-confirm, .source-note, .inquiry, .form) come from components.css. */

/* ---- PTN-01 hero: dark layered, title left / copy right, angled shard ------------------------------------------ */
.pt-hero { padding-block: clamp(48px, 7vw, 120px) clamp(56px, 7vw, 112px); }
.pt-hero::before {
  content: ""; position: absolute; right: -10%; top: -30%; width: 55%; height: 170%;
  background: linear-gradient(160deg, rgba(169, 206, 244, .22), rgba(112, 202, 208, 0) 70%);
  clip-path: polygon(32% 0, 100% 0, 68% 100%, 0 100%);
  pointer-events: none;
}
.pt-hero .container { position: relative; }
.pt-hero .breadcrumbs [aria-current] { color: var(--on-dark); }
.pt-hero__grid { display: grid; gap: var(--s-6); grid-template-columns: minmax(0, 1fr); }
.pt-hero .page-hero__title { max-width: 14ch; }
.pt-hero__aside .page-hero__lead { margin-top: 0; color: var(--on-dark); }
.pt-hero__text { margin-top: var(--s-4); color: var(--on-dark-2); max-width: 56ch; }
@media (min-width: 1025px) {
  .pt-hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: var(--s-8); align-items: end; }
}

/* ---- PTN-02 who we partner with ----------------------------------------------------------------------------------- */
.pt-who { margin: 0; padding: 0; list-style: none; row-gap: var(--s-6); }
.pt-who__item { padding-top: var(--s-5); border-top: 2px solid var(--prussian); }
.pt-who__title { font-size: var(--fs-h3); font-weight: var(--fw-regular); line-height: 1.2; }
.pt-who__text { margin-top: var(--s-4); color: var(--ink-2); }

/* ---- PTN-03 partnership models ------------------------------------------------------------------------------------ */
.pt-models { margin: 0; padding: 0; list-style: none; }
.pt-model {
  position: relative; display: flex; flex-direction: column; gap: var(--s-4);
  padding: clamp(24px, 3vw, 40px); background: var(--surface);
  border-top: 2px solid var(--aqua-ink);
}
.pt-model__num { font-size: var(--fs-num); font-weight: var(--fw-light); line-height: 1; color: var(--aqua-ink); font-variant-numeric: tabular-nums; }
.pt-model__title { font-size: var(--fs-h3); font-weight: var(--fw-regular); line-height: 1.2; }
.pt-model__text { color: var(--ink-2); }

/* ---- PTN-04 scopes ------------------------------------------------------------------------------------------------ */
.pt-scopes__list > li { flex-wrap: wrap; row-gap: 6px; }
.pt-scopes__list .badge-confirm { margin-left: 8px; }
@media (min-width: 1025px) {
  .pt-scopes.split { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}

/* ---- PTN-05 how we start: run-in "01  Title – text" rows ---------------------------------------------------------- */
.pt-start .section-head__title { max-width: none; }
.pt-steps .step__text { margin: 0; font-size: 1.125rem; line-height: 1.5; color: var(--on-dark-2); max-width: 32ch; }
.pt-steps .step__title { display: inline; font-size: inherit; font-weight: var(--fw-medium); color: var(--on-dark); }
@media (min-width: 1025px) {
  .pt-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* ---- PTN-06 credentials ------------------------------------------------------------------------------------------- */
.pt-creds { row-gap: var(--s-6); }
.pt-creds__list .creds__item { grid-template-columns: minmax(0, 1fr); }   /* label-only rows: use the full width */

/* ---- PTN-07 markets ----------------------------------------------------------------------------------------------- */
.pt-markets .eyebrow { flex-wrap: wrap; row-gap: 8px; }
.pt-markets__title { margin-top: var(--s-4); }
.pt-markets__list {
  margin-top: var(--s-6); max-width: none;
  font-size: clamp(1.5rem, 3.2vw, 2.75rem); font-weight: var(--fw-light); line-height: 1.25; letter-spacing: -.01em;
  color: var(--on-dark); word-spacing: .12em;
}
.pt-markets__text { margin-top: var(--s-5); color: var(--on-dark-2); max-width: 60ch; font-size: var(--fs-lead); line-height: 1.5; }

/* ---- PTN-08 pre-qualification pack -------------------------------------------------------------------------------- */
.pt-pack { row-gap: var(--s-6); align-items: start; }
.pt-pack__text { margin-top: var(--s-5); font-size: var(--fs-lead); line-height: 1.5; color: var(--ink-2); }
.pt-form { padding: clamp(20px, 3vw, 40px); background: var(--surface); }
.pt-form .form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4); }

/* ---- PTN-09 contact ----------------------------------------------------------------------------------------------- */
.inquiry__body .pt-contact__name { margin-top: var(--s-5); font-family: var(--font-ui); font-size: var(--fs-eyebrow); font-weight: var(--fw-medium); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--on-dark-2); }
.inquiry__body .pt-contact__lines { margin-top: var(--s-2, 8px); color: var(--on-dark); white-space: pre-wrap; overflow-wrap: anywhere; }
.pt-contact__lines a { color: inherit; text-underline-offset: 3px; }
