/* V467 — homepage final hierarchy + CTA rhythm refinement
   Scope: index TR/EN only. Keeps the editorial collage geometry and imagery intact. */
@media (min-width:1181px){
  body.ct-home .concretta-premium-brands .cp-card .cp-card-body{
    padding:30px 30px 25px!important;
    grid-template-rows:12px 34px 58px auto 1fr auto!important;
    row-gap:10px!important;
  }
  body.ct-home .concretta-premium-brands .cp-card .cp-title{
    font-size:clamp(24px,1.55vw,31px)!important;
    line-height:1.05!important;
  }
  body.ct-home .concretta-premium-brands .cp-card .cp-subtitle{
    width:min(100%,340px)!important;
    max-width:92%!important;
    min-height:0!important;
    font-size:13px!important;
    line-height:1.45!important;
    margin:0!important;
  }
  body.ct-home .concretta-premium-brands .cp-card .cp-button{
    margin:0!important;
  }
  body.ct-home .concretta-premium-brands .cp-card .cp-note{
    margin:0!important;
    padding-top:0!important;
  }
  html[lang="en"] body.ct-home .concretta-premium-brands .cp-card .cp-card-body{
    grid-template-rows:12px 34px 64px auto 1fr auto!important;
  }
}

/* Keep text-link rhythm consistent across the homepage without changing colour contexts. */
body.ct-home :is(#header2-22c .ct-v58-hero-link,.cd-text-link,.ct62-textlink,.ct62-invitation .ct62-project-link){
  gap:12px!important;
}
body.ct-home :is(#header2-22c .ct-v58-hero-link,.cd-text-link,.ct62-textlink,.ct62-invitation .ct62-project-link) .ct63-arrow{
  display:inline-block;
  margin-left:0!important;
  transition:transform .22s ease!important;
}
body.ct-home :is(#header2-22c .ct-v58-hero-link,.cd-text-link,.ct62-textlink,.ct62-invitation .ct62-project-link):hover .ct63-arrow,
body.ct-home :is(#header2-22c .ct-v58-hero-link,.cd-text-link,.ct62-textlink,.ct62-invitation .ct62-project-link):focus-visible .ct63-arrow{
  transform:translate(3px,-3px)!important;
}
