/* =========================================================
   Join - How Section
   File: /assets/css/join-us/join_how.css
   - Dark section like screenshot
   - Two large cards (2 columns)
   - Icon circle on left
   - No font-size overrides (inherits global)
   ========================================================= */

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

/* 2-column layout */
.gc-join-how__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  align-items: stretch;
}

/* Card style */
.gc-join-how__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);

  height: 100%;
}

/* Icon circle */
.gc-join-how__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;
}

/* Tighten default margins + colors */
.gc-join-how__cardTitle{
  margin: 0 0 var(--space-2xs);
  color: var(--gc-white);
}

.gc-join-how__text{
  margin: 0 0 var(--space-xs);
  color: rgba(255,255,255,.82);
}

/* Lists */
.gc-join-how__list{
  margin: 0;
  padding-left: 1.05rem;
  color: rgba(255,255,255,.82);
}

.gc-join-how__list li{
  margin: 0 0 var(--space-2xs);
}

.gc-join-how__list li:last-child{
  margin-bottom: 0;
}

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