/* =========================================================
   Join - Who We Partner With
   File: /assets/css/join-us/join_who.css
   - Dark section like screenshot
   - 3 columns
   - Icon circle + card layout
   - No font-size overrides (inherits global)
   ========================================================= */

.gc-join-who{
  /* uses .bg-dark from global */
}

.gc-join-who__head{
  text-align: center;
  margin-bottom: var(--space-lg);
}

/* Title in white for dark bg */
.gc-join-who__title{
  color: var(--gc-white);
  margin: 0;
}

/* 3-column grid */
.gc-join-who__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}

/* Card style similar to screenshot (semi-transparent panel) */
.gc-join-who__card{
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;

  padding: var(--space-md);
  border-radius: var(--radius-lg);

  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

/* Icon circle */
.gc-join-who__icon{
  width: 56px;
  height: 56px;
  border-radius: 999px;

  display: grid;
  place-items: center;

  background: rgba(0,145,235,.25);
  border: 1px solid rgba(0,145,235,.35);
  color: var(--gc-white);

  flex: 0 0 56px;
}

/* Text colors on dark bg */
.gc-join-who__cardTitle{
  margin: 0 0 var(--space-2xs);
  color: var(--gc-white);
}

.gc-join-who__text{
  margin: 0;
  color: rgba(255,255,255,.82);
}

/* Responsive */
@media (max-width: 980px){
  .gc-join-who__grid{
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .gc-join-who__head{
    text-align: left;
    margin-bottom: var(--space-md);
  }
}
