/* Growhill Wealth v14 — responsive advisor and partner refinements */

/* Advisor capabilities: open editorial modules without enclosing frames. */
.capability-section{overflow:hidden}
.capability-ledger{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(30px,3.5vw,58px);
  margin-top:54px;
}
.capability-item,
.capability-item:nth-child(odd),
.capability-item:nth-child(even){
  min-width:0;
  padding:8px 0 26px;
  border:0;
  background:transparent;
  transition:transform .45s var(--ease),color .45s var(--ease);
}
.capability-item:hover,
.capability-item:nth-child(even):hover{
  padding-left:0;
  background:transparent;
  transform:translateY(-6px);
}
.capability-head{margin-bottom:34px}
.capability-item h3{margin-bottom:16px}
.capability-item p{font-size:.9rem;line-height:1.72}
.capability-icon{transition:background .45s var(--ease),color .45s var(--ease),transform .45s var(--ease)}
.capability-item:hover .capability-icon{background:var(--night);color:var(--quiet);transform:translateY(-2px)}

/* Partner path: every item uses the same two-column origin. */
.partner-path{
  display:grid;
  grid-template-columns:1fr;
  max-width:1040px;
  margin:0;
}
.partner-step,
.partner-step:nth-child(odd),
.partner-step:nth-child(even){
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  column-gap:32px;
  align-items:start;
  padding:38px 0;
  border-right:0;
  border-bottom:1px solid rgba(43,28,16,.15);
  background:transparent;
  transition:transform .45s var(--ease),background .45s var(--ease);
}
.partner-step:hover,
.partner-step:nth-child(even):hover{
  padding-left:0;
  background:transparent;
  transform:translateX(8px);
}
.partner-step-head{
  grid-column:1;
  grid-row:1 / span 2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  margin:0;
}
.partner-step-icon{margin:0}
.partner-step h3{
  grid-column:2;
  margin:2px 0 12px;
  text-align:left;
}
.partner-step p{
  grid-column:2;
  margin:0;
  padding:0;
  max-width:660px;
  text-align:left;
  line-height:1.72;
}

@media(max-width:1180px){
  .capability-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 46px}
}

@media(max-width:700px){
  .capability-ledger{grid-template-columns:1fr;gap:38px;margin-top:44px}
  .capability-item,
  .capability-item:nth-child(odd),
  .capability-item:nth-child(even){padding:0}
  .capability-item:hover,
  .capability-item:nth-child(even):hover{padding-left:0;transform:none}
  .capability-head{margin-bottom:25px}

  .partner-path{width:100%}
  .partner-step,
  .partner-step:nth-child(odd),
  .partner-step:nth-child(even){
    grid-template-columns:60px minmax(0,1fr);
    column-gap:20px;
    padding:32px 0;
  }
  .partner-step:hover,
  .partner-step:nth-child(even):hover{padding-left:0;transform:none}
  .partner-step-head{align-items:flex-start;gap:13px}
  .partner-step-icon{width:50px;height:50px}
  .partner-step h3{margin-top:1px}
}

@media(prefers-reduced-motion:reduce){
  .capability-item:hover,.partner-step:hover{transform:none}
}
