/* ══════════════════════════════════════
   GENERIC BLOCKS — used across several sections
   (backgrounds, card grids, ticked lists, section rule)
   ══════════════════════════════════════ */

.lavender {
  background: var(--lav);
}
.dark {
  background: var(--surgical);
  color: #fff;
}
.dark h2,
.dark h3 {
  color: #fff;
}

.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 44px;
}
.grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
  margin-top: 44px;
}
.grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 44px;
}

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 26px;
}
.card h3 {
  margin-bottom: 8px;
}
.card p {
  color: var(--muted);
  font-size: 0.94rem;
  margin: 0;
}
.dark .card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.13);
}
.dark .card p {
  color: #b9c4da;
}

.rule {
  height: 3px;
  width: 44px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--blue), var(--magenta));
  margin-bottom: 18px;
}

ul.ticks {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
}
ul.ticks li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 9px;
  font-size: 0.93rem;
  color: var(--muted);
}
ul.ticks li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: linear-gradient(135deg, var(--blue), var(--magenta));
}
.dark ul.ticks li {
  color: #b9c4da;
}
