/* ============================================================================
   .p-industries-b2b - /industries/b2b
   The page consumes the shared industry components (components.css). Only
   genuine per-page deltas + the two blocks with no component equivalent
   (whole-row lane links, qualification-criteria grid).
   Cycle 10: the c-uses numeral rule went with the merged #use-cases section;
   added the blue-band re-ink for c-rows, the single-column steps ladder, and
   the full-height rule between the ownership columns.
   ========================================================================== */

/* the industry headline reads one step tighter than the component default */
.p-industries-b2b .c-hero__title{ max-width:17ch; }

/* ---- #the-problem: head/counter split (cycle 12 dFix) ----
   The reframe used to be one centered column of black-on-black prose. The claim
   now sits left, the on-the-ground counter right, separated by a hairline, so the
   band has a structural device instead of a wall of centered type. */
.p-industries-b2b .ib-problem{
  margin-top:clamp(4px,1vw,10px);
  display:grid; grid-template-columns:1fr; gap:clamp(22px,3vw,34px);
  text-align:left;
}
.p-industries-b2b .ib-problem .c-head__title{ margin-inline:0; max-width:17ch; }
.p-industries-b2b .ib-problem .c-lede{ margin-inline:0; max-width:50ch; }
.p-industries-b2b .ib-problem__foot{ text-align:left; }
@media (min-width:860px){
  .p-industries-b2b .ib-problem{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
    gap:clamp(44px,5.6vw,84px); align-items:start;
  }
  .p-industries-b2b .ib-problem__counter{
    padding-left:clamp(28px,4vw,56px);
    border-left:1px solid rgba(245,245,245,.16);
  }
}

/* the launch steps read as a single numbered ladder, not the component's 2-col grid
   (ledger ib-launch dFix: the page delivered four consecutive two-column blocks) */
@media (min-width:768px){
  .p-industries-b2b .c-steps{ grid-template-columns:1fr; }
}

/* inline links inside running foot copy */
.p-industries-b2b .c-foot a{
  color:var(--lime); text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:rgba(180,212,45,.4);
  transition:text-decoration-color var(--dur-base) var(--ease-smooth);
}
.p-industries-b2b .c-foot a:hover,
.p-industries-b2b .c-foot a:focus-visible{ text-decoration-color:var(--lime); }

/* ---- UNIQUE: the lane rows are whole-row links with a trailing arrow ---- */
.p-industries-b2b .c-rows__row{ padding-block:0; }
.p-industries-b2b .c-rows__row > a{
  display:flex; align-items:center; width:100%;
  gap:clamp(14px,2.6vw,28px); padding-block:clamp(20px,2.8vw,28px);
  transition:padding-left var(--dur-base) var(--ease-smooth);
}
.p-industries-b2b .c-rows__row > a:hover,
.p-industries-b2b .c-rows__row > a:focus-visible{ padding-left:10px; }
.p-industries-b2b .c-rows__body{ flex:1 1 auto; }
.p-industries-b2b .c-rows__row .arw{
  flex:none; color:var(--ink-60);
  transition:transform var(--dur-base) var(--ease-smooth),color var(--dur-base) var(--ease-smooth);
}
.p-industries-b2b .c-rows__row > a:hover .arw,
.p-industries-b2b .c-rows__row > a:focus-visible .arw{ transform:translateX(4px); color:var(--lime); }
/* the lane rows now sit on the blue band: restore the name/arrow hierarchy the
   blanket .section--blue span re-ink would otherwise flatten */
.p-industries-b2b .section--blue .c-rows__name{ color:var(--text-on-blue); }
.p-industries-b2b .section--blue .c-rows__row .arw{ color:var(--text-on-blue-muted); }

/* ---- lime band: the ownership split inverts the on-dark component colours ---- */
.p-industries-b2b .section--lime .c-head__title{ color:var(--lime-ink); }
.p-industries-b2b .section--lime .c-own__label{ color:rgba(10,10,10,.6); }
/* cycle-12 dFix: the two paragraph blobs became c-own lists - ink dots and ink type
   so the sibling verticals' rhythm reads on the lime slab */
.p-industries-b2b .section--lime .c-own__item{ color:rgba(10,10,10,.86); max-width:40ch; }
.p-industries-b2b .section--lime .c-own__item::before{ background:var(--ink-0); opacity:.55; }
/* ledger ownership dFix: the two columns run to different lengths, stranding lime
   bottom-right. A full-height rule between them squares the block off. */
@media (min-width:768px){
  .p-industries-b2b .section--lime .c-own{ align-items:stretch; }
  .p-industries-b2b .section--lime .c-own__col + .c-own__col{
    padding-left:clamp(28px,4vw,56px);
    border-left:1px solid rgba(10,10,10,.18);
  }
}

/* ---- UNIQUE: qualification-criteria grid (mono tag + line, hairline cells) ---- */
.p-industries-b2b .ib-qual__grid{
  margin-top:clamp(36px,4.6vw,56px); text-align:left;
  display:grid; grid-template-columns:1fr;
  border-top:1px solid var(--text-on-blue-muted, rgba(255,255,255,.22));
}
.p-industries-b2b .ib-qual__item{
  padding-block:18px; padding-inline:0 20px;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.p-industries-b2b .ib-qual__tag{
  display:block; font-size:var(--t-eyebrow); letter-spacing:.06em;
  color:var(--lime-hi); margin-bottom:var(--s-2);
}
.p-industries-b2b .ib-qual__item p{ font-size:var(--t-body); line-height:1.55; max-width:38ch; }
@media (min-width:640px){
  .p-industries-b2b .ib-qual__grid{ grid-template-columns:1fr 1fr; }
  .p-industries-b2b .ib-qual__item:nth-child(odd){ padding-right:var(--s-5); }
}
@media (min-width:1024px){
  .p-industries-b2b .ib-qual__grid{ grid-template-columns:1fr 1fr 1fr; }
}
