/* ============================================================================
   .p-industries-hvac - /industries/hvac
   REGENERATED (cycle 5): the page consumes the shared industry components
   (components.css). Only genuine per-page deltas live here.
   ========================================================================== */

/* the hvac headline is short and reads best one step tighter than the default */
.p-industries-hvac .c-hero__title{ max-width:16ch; }

/* UNIQUE: hvac states its use cases as name + description, not bare labels.
   .c-uses__item sets the display face on the whole item; the description
   steps back out of it. */
.p-industries-hvac .ih-cases__body{ min-width:0; }
.p-industries-hvac .ih-cases__desc{
  margin-top:6px; max-width:46ch;
  font-family:var(--f-body); font-weight:400; text-transform:none;
  font-size:var(--t-body); line-height:1.55;
}

/* ---- #hvac-qualification: the criteria as a two-column register (cycle 12 dFix) ----
   Seven single-line hairline rows made the band monotone and over-tall. They now run
   as the c-dots grid, two columns from 768, with the criterion number in mono against
   a body-weight value so the pair carries weight variation instead of a flat rhythm. */
.p-industries-hvac .ih-qual{
  margin-top:clamp(32px,4vw,44px);
  border-top:1px solid rgba(245,245,245,.16);
  column-gap:clamp(40px,5vw,72px); row-gap:0;
}
.p-industries-hvac .ih-qual__item{
  align-items:baseline; gap:clamp(14px,1.8vw,20px);
  padding-block:clamp(12px,1.5vw,16px);
  border-bottom:1px solid rgba(245,245,245,.16);
  max-width:none;
}
.p-industries-hvac .ih-qual__num{
  flex:none; min-width:2.4ch;
  font-size:var(--t-eyebrow); letter-spacing:.06em; color:var(--lime);
}
.p-industries-hvac .ih-qual__val{
  font-family:var(--f-body); font-size:var(--t-body); line-height:1.5; color:var(--paper-full);
}
/* UNIQUE: the hvac lane rows are whole-row links (no numerals), so the row
   interior is an anchor rather than the component's inline __link. */
.p-industries-hvac .ih-lanes__link{
  flex:1 1 auto; min-width:0;
  display:flex; align-items:center; gap:clamp(16px,3vw,32px);
  transition:transform var(--dur-base) var(--ease-smooth);
}
.p-industries-hvac .ih-lanes__link:hover,
.p-industries-hvac .ih-lanes__link:focus-visible{ transform:translateX(var(--arrow-shift)); }
.p-industries-hvac .ih-lanes__arw{
  flex:none; font-size:20px;
  transition:transform var(--dur-fast,.2s) var(--ease-smooth);
}
.p-industries-hvac .ih-lanes__link:hover .ih-lanes__arw,
.p-industries-hvac .ih-lanes__link:focus-visible .ih-lanes__arw{ transform:translateX(var(--arrow-shift)); }
@media (max-width:520px){
  .p-industries-hvac .ih-lanes__link{ align-items:flex-start; }
  .p-industries-hvac .ih-lanes__arw{ display:none; }
}

/* UNIQUE: the ownership split states each side as prose rather than as the
   component's bulleted list. (cycle-10: the band moved off lime onto the panel
   tone so lime is spent once, at the closing CTA - the dark-ink overrides that
   the lime band needed are gone with it, and the prose reads at the body-lg
   step against the panel.) */
.p-industries-hvac .ih-own__line{
  margin-top:10px; max-width:44ch;
  font-size:var(--t-body-lg); line-height:1.55; color:var(--paper);
}

/* restored (cycle-5 audit): the case name lost its rule in regeneration while the class
   stayed in markup - the h3 fell back to base --t-h3 (22-32px) */
.p-industries-hvac .ih-cases__name{
  font-size:clamp(17px,1.4vw,19px); margin-bottom:6px; color:var(--paper-full);
}
