/* === activities.css === */
/* =========================================================
   === SECTION === ACTIVITIES (BASE)
   ========================================================= */

.section--activities{
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.30) 100%);
}


/* small bluish line at the top-left */
.card--activities::before{
  content: "";
  position: absolute;
  left: 22px;
  top: 22px;
  width: 46px;
  height: 4px;
  border-radius: 999px;
  background: var(--primary);
  opacity: 0.30;
}

/* Header alignment (inside big card) */
.card--activities .section-head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
  padding-top: 14px;
}
.card--activities .metrics{
  align-self: end;
  justify-self: end;
  margin: 0;
}
.card--activities .sublead{ margin: 10px 0 0; }
.card--activities .grid--cards{ margin-top: 6px; }

/* Activity cards */
.cardx{
  border-radius: 18px;
  background: rgba(255,255,255,0.46);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 18px 44px rgba(0,0,0,0.06);
  padding: 16px 16px 14px;
}
.cardx__icon{
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(0,90,187,0.07);
  border: 1px solid rgba(0,90,187,0.14);
  color: rgba(0,90,187,0.95);
  margin-bottom: 10px;
}
.cardx p{
  margin: 0 0 10px;
  color: rgba(7,19,15,0.72);
  line-height: 1.75;
  font-size: 14.5px;
}
.chip{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  color: rgba(7,19,15,0.74);
  background: rgba(254,214,0,0.22);
  border: 1px solid rgba(254,214,0,0.32);
}
