/* Shared V3 marker system — every visible list marker uses an unframed CIS solid circle. */

/* Section labels use the same quiet, solid marker as the numbered content. */
.pulse-dot,
.team-strengths__heading p::before {
  border: 0;
  box-shadow: none;
}

/* Numbered content: keep the circle itself as the only visual container. */
.problem-showcase__number,
.services-showcase__number,
.team-strengths__details span,
.transform-v3__steps i {
  border: 0;
  border-radius: 50%;
  box-shadow: none;
}

/* The problem-point markers already carry the approved yellow / mint / green rhythm. */
.problem-showcase__number { flex: 0 0 auto; }

/* Six services repeat the three CIS primary colours instead of using outlined gradient nodes. */
.services-showcase__number {
  background: var(--cis-yellow);
  color: var(--cis-navy);
}

.services-showcase__card:nth-child(3n + 2) .services-showcase__number {
  background: var(--cis-mint);
}

.services-showcase__card:nth-child(3n) .services-showcase__number {
  background: var(--cis-green);
}

/* Team proof labels change from pills to fixed, readable number circles. */
.team-strengths__details span {
  flex: 0 0 38px;
  height: 38px;
  min-width: 0;
  padding: 0;
  width: 38px;
}

/* The live-growth bridge uses the same colour sequence while retaining its animation states. */
.transform-v3__steps i {
  background: var(--cis-yellow);
  color: var(--cis-navy);
}

.transform-v3__steps > span:nth-child(2) i { background: var(--cis-mint); }
.transform-v3__steps > span:nth-child(3) i { background: var(--cis-green); }

/* Native browser bullets are replaced by explicit solid circles for consistent scale and colour. */
.price-card ul {
  list-style: none;
  padding-left: 0;
}

.price-card li {
  align-items: baseline;
  column-gap: 10px;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
}

.price-card li::before {
  background: var(--cis-mint);
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  content: "";
  height: 8px;
  margin-top: .6em;
  width: 8px;
}

.price-card.featured li::before { background: var(--cis-green-deep); }

/* Existing explanatory copy markers are also explicitly kept unframed. */
.problem-showcase .pain-card p::before {
  border: 0;
  box-shadow: none;
}

@media (max-width: 560px) {
  .team-strengths__details span {
    flex-basis: 36px;
    height: 36px;
    width: 36px;
  }
}
