/* CBA V13 - targeted polish adjustments requested after V12 */

:root{
  --v13-red-visible:#A45766;
  --v13-red-hover:#C58795;
}

/* 1) Home page - loosen line width so single orphan words do not wrap */
html body.cba-page .hero-supporting{
  max-width:1320px!important;
}
html body.cba-page .section-journey .section-heading.narrow,
html body.cba-page .section-journey .section-heading.narrow h2,
html body.cba-page .section-journey .section-heading.narrow p{
  max-width:100%!important;
}
html body.cba-page .section-journey .section-heading.narrow h2{
  max-width:1180px!important;
}
html body.cba-page .section-journey .section-heading.narrow p{
  max-width:1120px!important;
}

/* 2) Where China Leads - hero right index in deeper CTA red and slightly lower */
html body.cba-page .hero-index{
  align-self:center!important;
  margin-top:52px!important;
  padding-left:34px!important;
  gap:18px!important;
  border-left:1px solid rgba(164,87,102,.42)!important;
}
html body.cba-page .hero-index a{
  color:var(--v13-red-visible)!important;
  font-weight:600!important;
}
html body.cba-page .hero-index a span{
  color:var(--v13-red-visible)!important;
}
html body.cba-page .hero-index a:hover,
html body.cba-page .hero-index a:hover span{
  color:var(--v13-red-hover)!important;
}

/* 3) What We Offer - service module list text slightly larger and clearer */
html body.cba-page .services-showcase{
  grid-template-columns:330px minmax(0,1fr)!important;
}
html body.cba-page .service-nav button{
  font-size:15.5px!important;
  line-height:1.28!important;
  padding:16px 18px!important;
  min-height:68px!important;
}
html body.cba-page .service-nav button span{
  font-size:20px!important;
  margin-right:10px!important;
}

/* 4) Case Studies - more breathing room below top cards and larger visual side */
html body.case-v12 .cs12-nav{
  padding:20px 0 34px!important;
}
html body.case-v12 .cs12-nav-grid{
  gap:14px!important;
}
html body.case-v12 .cs12-cases{
  padding-top:10px!important;
}
html body.case-v12 .cs12-case{
  padding:88px 0 88px!important;
}
html body.case-v12 .cs12-case-head{
  margin-bottom:34px!important;
}
html body.case-v12 .cs12-case-layout,
html body.case-v12 .cs12-case-layout.reverse{
  grid-template-columns:minmax(500px,1.02fr) minmax(460px,.98fr)!important;
  gap:42px!important;
  align-items:start!important;
}
html body.case-v12 .cs12-case-layout.reverse .cs12-media-stack{
  grid-column:1!important;
  grid-row:1!important;
}
html body.case-v12 .cs12-case-layout.reverse .cs12-case-copy{
  grid-column:2!important;
  grid-row:1!important;
}
html body.case-v12 .cs12-media-stack{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:16px!important;
}
html body.case-v12 .cs12-media-main{
  height:500px!important;
  margin-bottom:0!important;
}
html body.case-v12 .cs12-thumb-row figure{
  height:148px!important;
}

/* 5) Why Us final CTA - button aligned left with more space above */
html body.why-v19 .v19-cta-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
html body.why-v19 .v19-final p{
  margin-bottom:0!important;
}
html body.why-v19 .v19-final .button.primary{
  margin-top:24px!important;
  align-self:flex-start!important;
}

/* 6) Legal page refinement */
html body.legal-v12 .legal-hero-inner-v12{
  max-width:980px!important;
}
html body.legal-v12 .legal-section-v12 p:last-child{
  margin-bottom:0!important;
}

@media(max-width:1100px){
  html body.case-v12 .cs12-case-layout,
  html body.case-v12 .cs12-case-layout.reverse{
    grid-template-columns:1fr!important;
  }
  html body.case-v12 .cs12-case-layout.reverse .cs12-media-stack,
  html body.case-v12 .cs12-case-layout.reverse .cs12-case-copy{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

@media(max-width:760px){
  html body.cba-page .hero-supporting,
  html body.cba-page .section-journey .section-heading.narrow h2,
  html body.cba-page .section-journey .section-heading.narrow p{
    max-width:100%!important;
  }
  html body.cba-page .hero-index{
    margin-top:18px!important;
    padding-left:0!important;
  }
  html body.cba-page .services-showcase{
    grid-template-columns:1fr!important;
  }
  html body.case-v12 .cs12-media-main{
    height:340px!important;
  }
  html body.case-v12 .cs12-thumb-row figure{
    height:120px!important;
  }
}
