/* ==========================================================
   RuGo v104 — EXACT MAIN LAB AXIS + FULL-SCALE TITLE FIT

   AUTHORITATIVE MAIN LAB v083:
     --lab-right-axis: 8.45vw
     <=1180px:          7.6vw

   .lab-space-v083__content:
     right: var(--lab-right-axis)
     width: min(46vw,610px)
     <=1180px: width:min(49vw,600px)

   v102 horizontal defect:
   its JS writes inline:
     translate: 0px 0px !important
   which prevents its stylesheet translate variable from moving the overview.

   v104 deliberately does NOT use `translate`.
   It moves the existing centered overview through its `left` coordinate.

   This cannot conflict with the v102 inline translate rule.

   v103 decisions remain:
   - canonical title→subtitle gap
   - full-scale shared-branch titles
   - PROYECTOS ESPECIALES accent
   - COMUNIDAD accent
   ========================================================== */

:root{
  --rugo-v104-lab-axis-shift:0px;
  --rugo-v104-lab-right-inset:8.45vw;
  --rugo-v104-lab-title-measure:min(46vw,610px);
}

/* ----------------------------------------------------------
   EXACT LAB + PROJECTS RIGHT AXIS
   ---------------------------------------------------------- */

/* Base services-overview has:
     left:50%;
     transform:translate(-50%,-50%);
   v104 changes ONLY the center-point X coordinate.
   The transform stays intact.
*/
.lab-projects-v100__overview{
  left:calc(50% + var(--rugo-v104-lab-axis-shift))!important;
}

/* ----------------------------------------------------------
   FULL-SCALE COLABORACIÓN FIT
   ---------------------------------------------------------- */

/* Main LAB allows 610px editorial width.
   LAB + PROJECTS titles get that same full-scale title measure.
   Statements retain the approved SERVICES statement measure.
*/
.lab-projects-v100 .services-overview-family{
  width:min(100%,var(--rugo-v104-lab-title-measure))!important;
  max-width:var(--rugo-v104-lab-title-measure)!important;
}

.lab-projects-v100 .services-overview-family__title{
  width:100%!important;
  max-width:var(--rugo-v104-lab-title-measure)!important;
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
}

.lab-projects-v100 .services-overview-family__statement{
  width:min(100%,var(--services-title-measure))!important;
  max-width:var(--services-title-measure)!important;
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
}

.lab-projects-v100__aprendizaje{
  width:min(100%,var(--rugo-v104-lab-title-measure))!important;
  max-width:var(--rugo-v104-lab-title-measure)!important;
}

/* CTA shares the same authoritative right inset as main LAB content. */
.lab-projects-v100__cta{
  right:var(--rugo-v104-lab-right-inset)!important;
}

/* Explicitly preserve v103 full-scale/accent hierarchy. */
.branch-panel--lab.lab-projects-v100
  .services-overview-family--residential
  .services-overview-family__title{
  font-size:var(--services-title-scale)!important;
  color:var(--services-red)!important;
}

.lab-projects-v100
  .services-overview-family--strategy
  .services-overview-family__title,
.lab-projects-v100
  .services-overview-family--systems
  .services-overview-family__title,
.lab-projects-v100
  .lab-projects-v100__aprendizaje
  .services-overview-family__title{
  font-size:var(--services-title-scale)!important;
  color:var(--launch-ink)!important;
}

@media(max-width:1180px){
  :root{
    --rugo-v104-lab-right-inset:7.6vw;
    --rugo-v104-lab-title-measure:min(49vw,600px);
  }
}