/* ============================================================================
   .p-industries-real-estate - /industries/real-estate. REGENERATED (cycle 5)
   onto components.css (c-crumb / c-hero+__title/__deck/__cta/__note /
   c-center+c-head / c-body / c-prose / c-dots / c-rows / c-fit / c-own /
   c-cta + c-btn-row). Only genuine per-page deltas survive here.
   CYCLE 10 (DESIGN-LEDGER execution): the .ire-lanes__* block is gone with the
   merged section; the qualification bar is now a standalone band (label column
   given a fixed min-width so it can no longer overprint its description); the
   use-case list carries numerals instead of dots; the ownership columns are
   balanced lists; hero and lime-band trailing padding trimmed.
   ========================================================================== */

.p-industries-real-estate .c-hero__title{ max-width:20ch; }
/* ledger: ~155px of dead black trailed the hero CTA pair - the CTAs settle closer
   to the band edge now. Top clearance still comes from base's --nav-clear rule. */
.p-industries-real-estate #ire-hero{ padding-bottom:clamp(32px,3.2vw,48px); }
.p-industries-real-estate .c-hero__note{ max-width:56ch; margin-inline:auto; }

/* ---- the eight-check qualification bar (own band, cycle 10) ---- */
.p-industries-real-estate .ire-checks__list{
  margin-top:clamp(32px,4vw,44px);
  display:grid; grid-template-columns:1fr; gap:14px 36px; text-align:left;
}
.p-industries-real-estate .ire-checks__item{
  display:flex; align-items:baseline; gap:16px;
  padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.18);
  font-size:var(--t-note); line-height:1.5; color:var(--text-on-blue-muted);
}
/* ledger defect: a ch-based width let "next step" / "motivation" overprint the
   description. Fixed min-width + gap makes collision structurally impossible. */
.p-industries-real-estate .ire-checks__label{
  flex:none; min-width:120px; color:var(--lime);
  font-size:var(--t-label); letter-spacing:.06em; text-transform:uppercase;
}
@media (min-width:768px){
  .p-industries-real-estate .ire-checks__list{ grid-template-columns:1fr 1fr; }
}
@media (max-width:479px){
  .p-industries-real-estate .ire-checks__item{ flex-direction:column; gap:6px; }
  .p-industries-real-estate .ire-checks__label{ min-width:0; }
}

/* ---- the acquisition problem: ATTOM stat + lime foot line (unique) ---- */
.p-industries-real-estate .ire-stat{
  margin-top:clamp(40px,5vw,56px);
  display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center;
  gap:clamp(20px,3vw,32px);
}
.p-industries-real-estate .ire-stat__num{ flex:none; font-size:clamp(48px,7vw,80px); }
.p-industries-real-estate .ire-stat__copy{ max-width:46ch; font-size:var(--t-body); line-height:1.6; color:var(--paper); text-align:left; }
.p-industries-real-estate .ire-stat__src{ display:block; margin-top:10px; color:var(--ink-60); font-size:var(--t-label); letter-spacing:.03em; }
.p-industries-real-estate .ire-problem__foot{
  margin-top:clamp(32px,4vw,48px);
  font-family:var(--f-display); font-weight:600; font-size:var(--t-h4);
  color:var(--lime); text-transform:lowercase;
}

/* ---- use cases: numerals replace the dots (the heading counts, so the list
   should too) and carry a bold lead-in inside the shared dot list ---- */
.p-industries-real-estate .c-dots__item{ max-width:56ch; }
.p-industries-real-estate .c-dots__item b{ color:var(--paper-full); font-weight:600; }
.p-industries-real-estate .ire-uses__num{
  flex:none; width:2.6ch; color:var(--lime);
  font-size:var(--t-note); line-height:1.55;
}

/* ---- ownership columns: the operated side becomes a scannable list; the
   "your team owns" side stays verbatim prose (licensing boundary). The orphan
   centred summary line is gone. ---- */
.p-industries-real-estate .ire-own__copy{ margin-top:14px; max-width:48ch; font-size:var(--t-note); line-height:1.6; }
.p-industries-real-estate .ire-own__list{
  margin-top:14px; max-width:48ch;
  display:flex; flex-direction:column; gap:10px;
  font-size:var(--t-note); line-height:1.6; color:var(--text-on-blue-muted);
}
.p-industries-real-estate .ire-own__list li{ position:relative; padding-left:18px; }
.p-industries-real-estate .ire-own__list li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:6px; height:6px; border-radius:var(--r-btn); background:var(--lime);
}

/* ---- process: the merged revenue-lane routing line (was the ire-lanes band) ---- */
.p-industries-real-estate .ire-process__lanes{
  margin-top:clamp(28px,3.6vw,44px); text-align:center;
  font-size:var(--t-note); color:var(--paper-muted);
}
.p-industries-real-estate .ire-process__lanes a{ color:var(--lime); }

/* ---- closing lime band: less air, readable microcopy ---- */
.p-industries-real-estate #ire-cta{ padding-block:clamp(40px,3.5vw,64px); }
.p-industries-real-estate .c-cta__note{ color:rgba(10,10,10,.72); }

/* motion stays on under reduced-motion (site rule); .reveal already handles
   the flattened transform variant via the shared token contract in tokens.css. */
