/* =========================================================
   Activities Section (Scoped)
   Drop this into: css/activities.css
   ========================================================= */

/* --- overall section typography baseline --- */
#section-activities {
  color: #1f2937;
}

#section-activities a {
  color: #0b63ce;
  text-decoration: none;
  font-weight: 500;
}

#section-activities a:hover {
  text-decoration: underline;
}

/* If your theme wraps content in .lead, neutralize it locally */
#section-activities .lead {
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #374151 !important;
  line-height: 1.5 !important;
}

/* --- layout container --- */
#section-activities .activities {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

/* --- cards --- */
#section-activities .card {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  color: #1f2937;
}

/* headings */
#section-activities .card-title {
  margin: 0 0 10px 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
  letter-spacing: 0;
}

#section-activities .subheading {
  margin: 14px 0 8px 0;
  font-size: 0.98rem;
  font-weight: 700;
  color: #111827;
}

/* --- lists --- */
#section-activities .list {
  margin: 0;
  padding-left: 18px;
}

#section-activities .list li {
  margin: 6px 0;
  font-size: 0.98rem;
  font-weight: 400;
  color: #374151;
  line-height: 1.5;
}

#section-activities .list.compact li {
  margin: 4px 0;
}

#section-activities .list li::marker {
  color: #9ca3af;
}

#section-activities strong {
  color: #111827;
  font-weight: 700;
}

/* --- summary box --- */
#section-activities .summary {
  background: #f8fafc;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  padding: 12px 14px;
  margin: 10px 0 14px 0;
}

#section-activities .summary .list li {
  color: #374151;
}

/* accent number like 80+ */
#section-activities .accent {
  color: #b00020;
  font-weight: 800;
}

/* --- details (collapsible) --- */
#section-activities details.details {
  margin-top: 12px;
}

#section-activities details.details summary {
  cursor: pointer;
  margin-bottom: 10px;
  font-weight: 650;
  color: #111827;
}

#section-activities details.details summary:hover {
  text-decoration: underline;
}

/* --- grid list inside details --- */
#section-activities .grid-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
}

#section-activities .grid-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background: #fafafa;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 0.96rem;
  color: #374151;
}

/* little count badge */
#section-activities .pill {
  font-size: 0.84rem;
  font-weight: 700;
  background: #eef2ff;
  color: black;
  border: 1px solid rgba(55, 48, 163, 0.12);
  border-radius: 999px;
  padding: 2px 10px;
  white-space: nowrap;
}

/* --- mobile tweaks --- */
@media (max-width: 768px) {
  #section-activities .card {
    padding: 16px 16px;
  }

  #section-activities .grid-list {
    grid-template-columns: 1fr;
  }
}


/* --- scrollable card --- */

/* Outreach: clamp height and enable scrolling */
#section-activities .outreach-card .card-scroll {
  overflow-y: auto !important;
  max-height: calc(1.5em * 5 + 1.4em); /* ~5 lines visible */
  padding-right: 12px;
}

/* Ensure height math is stable */
#section-activities .outreach-card .list li {
  line-height: 1.5;
}

/* Remove extra spacing that can hide the overflow */
#section-activities .outreach-card .list {
  margin: 0;
}

/* Optional nicer scrollbar (Chrome/Safari) */
#section-activities .outreach-card .card-scroll::-webkit-scrollbar {
  width: 10px;
}
#section-activities .outreach-card .card-scroll::-webkit-scrollbar-thumb {
  background: rgba(17, 24, 39, 0.18);
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: content-box;
}
#section-activities .outreach-card .card-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(17, 24, 39, 0.28);
  border: 3px solid transparent;
  background-clip: content-box;
}



/* Merged PR list */
#section-activities .pr-list {
  list-style: none;
  padding: 0;
  margin: 0 0 14px 0;
}

#section-activities .pr-list li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 6px 0;
  font-size: 0.97rem;
}

#section-activities .pr-links a {
  margin-right: 6px;
  font-weight: 600;
}

/* Bug grid (always visible) */
#section-activities .bug-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#section-activities .bug-grid li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fafafa;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 0.95rem;
}

/* Responsive */
@media (max-width: 900px) {
  #section-activities .bug-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  #section-activities .bug-grid {
    grid-template-columns: 1fr;
  }
}



#section-activities .os-block {
  margin-top: 6px;
}

#section-activities .os-block li {
  line-height: 1.55;
}

#section-activities .os-repo {
  font-weight: 700;
  color: #111827;
}

#section-activities .os-prs a {
  font-weight: 600;
  margin-right: 6px;
}
