/* NexusLMS Features page — shared section & card styles */
.s_nexus_lms_fp_hero,
.s_nexus_lms_fp_infra,
.s_nexus_lms_fp_academic,
.s_nexus_lms_fp_business {
  --lms-blue: #2d5bff;
  --lms-blue-dark: #1e3fd4;
  --lms-navy: #1a1a37;
  --lms-red: #ff4b5c;
  --lms-red-soft: rgba(255, 75, 92, 0.12);
  --lms-muted: #5c5c7a;
  --lms-border: #e8eaf3;
  --lms-surface: #ffffff;
  --lms-bg-soft: #f6f8ff;
  font-family: var(--nexus-font-ui, 'Inter', sans-serif);
  color: var(--lms-navy);
}

.s_nexus_lms_fp_cap_header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: 40px;
}

.s_nexus_lms_fp_cap_header_main {
  flex: 1;
  min-width: 240px;
}

.s_nexus_lms_fp_cap_count {
  font-family: var(--nexus-font-body, 'Inter', sans-serif);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--lms-muted);
  white-space: nowrap;
  margin-bottom: 4px;
}

.s_nexus_lms_fp_cap_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.s_nexus_lms_fp_cap_card {
  background: var(--lms-surface);
  border: 1px solid #eef0f6;
  border-radius: 14px;
  padding: 28px 26px;
  box-shadow: 0 4px 20px rgba(26, 26, 55, 0.04);
  transition: box-shadow 0.25s, border-color 0.25s;
}

.s_nexus_lms_fp_cap_card:hover {
  border-color: #e0e6f4;
  box-shadow: 0 8px 28px rgba(26, 26, 55, 0.07);
}

.s_nexus_lms_fp_cap_card .s_nexus_lms_icon_dot {
  margin-bottom: 18px;
}

.s_nexus_lms_fp_cap_title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--lms-navy);
  margin-bottom: 10px;
}

.s_nexus_lms_fp_cap_desc {
  font-family: var(--nexus-font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--lms-muted);
  margin: 0;
}

@media (max-width: 767.98px) {
  .s_nexus_lms_fp_cap_grid {
    grid-template-columns: 1fr;
  }
}
