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

/* the solar headline reads best one step tighter than the component default */
.p-industries-solar .c-hero__title{ max-width:21ch; }
@media (max-width:639px){
  .p-industries-solar .c-hero__title{ max-width:15ch; }
}

/* cycle-10 ledger (sol-hero): the hero closed on ~272px of dead black above an equally
   black problem band, so the two read as one slab. The problem band now carries its own
   panel surface; the hero gives back the surplus tail. */
.p-industries-solar #sol-hero{ padding-block-end:clamp(64px,7vw,110px); }

/* cycle-10 ledger (sol-cta): the closing band ran ~150px over what the (now two-button,
   one-line) CTA needs. */
.p-industries-solar #sol-cta{ padding-block:clamp(64px,7vw,104px); }

/* cycle-10 ledger (sol-fit): the qualification callout centred itself on a third axis
   under the two fit columns. Anchor it to the left column's axis instead. */
.p-industries-solar #sol-qualify{ margin-inline:0; }

/* UNIQUE: this page's use cases carry a description line under the name, so the
   display-face item stacks name + body copy instead of being a single label. */
.p-industries-solar .sol-use{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.p-industries-solar .sol-use__desc{
  font-family:var(--f-body); font-weight:400; text-transform:none;
  font-size:var(--t-note); line-height:1.45; max-width:44ch;
}

/* UNIQUE: inline prose links (revenue-lane cross-references in the lane foot) */
.p-industries-solar .sol-inline-link{
  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-solar .sol-inline-link:hover,
.p-industries-solar .sol-inline-link:focus-visible{ text-decoration-color:var(--lime); }

/* cycle-12 dFix (sol-qualify): the definition and its boundary note used to read as a
   paragraph tacked under the fit grid. The block now announces itself - a heavier rule,
   a lime sub-head, and the boundary note set apart on its own indented axis. */
.p-industries-solar .sol-qual{
  margin-top:clamp(52px,6.4vw,76px); padding-top:clamp(28px,3.4vw,38px);
  border-top:1.5px solid rgba(245,245,245,.34); max-width:none;
}
.p-industries-solar .sol-qual__label{ opacity:1; color:var(--lime); }
.p-industries-solar .sol-qual__body{
  margin-top:var(--s-3);
  display:grid; grid-template-columns:1fr; gap:clamp(18px,2.4vw,28px); align-items:start;
}
.p-industries-solar .sol-qual__copy{ max-width:58ch; }
.p-industries-solar .sol-qual__note{
  padding-left:clamp(16px,2vw,22px);
  border-left:2px solid rgba(180,212,45,.45);
  color:var(--paper-muted); font-size:var(--t-note); max-width:48ch;
}
@media (min-width:900px){
  .p-industries-solar .sol-qual__body{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
    gap:clamp(36px,4.6vw,64px);
  }
}

/* cycle-12 dFix (sol-own): the prose columns became c-own lists - the band rides blue,
   so the component's on-dark item colour needs the on-blue token */
.p-industries-solar .section--blue .c-own__item{ color:var(--text-on-blue); }

/* restored (cycle-5 audit): the use-case name lost its rule in regeneration while the
   class stayed in markup - it rendered as a plain span */
.p-industries-solar .sol-use__name{
  font-family:var(--f-display); font-weight:650; text-transform:lowercase;
  font-size:clamp(18px,1.6vw,21px); color:var(--text-on-blue);
}
