.pixo-card-grid-checklist > h6:empty,
.pixo-card-grid-checklist > p:empty {
  display: none;
}

.pixo-card-grid-checklist > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pixo-card-grid-checklist > ul > li {
  flex: 1 1 240px;
  max-width: 450px;
  min-height: 280px;
  border-radius: 32px;
  padding: 1.4rem;
  background: radial-gradient(circle at 80% 0%, rgba(112,163,10,.14), transparent 40%), linear-gradient(180deg, var(--bg), var(--bg2));
  border: 1px solid var(--line);
  box-shadow: 0 22px 55px rgba(7,16,6,.06);
  transition: .28s;
  height: 100%;
}

.page-template-home .pixo-card-grid-checklist > ul > li,
.dark-section .pixo-card-grid-checklist > ul > li {
  background: rgba(255,255,255,.055);
  border-color: rgba(155,221,34,.24);
  box-shadow: none;
}

.pixo-card-grid-checklist > ul > li:hover {
  transform: translateY(-9px);
  border-color: rgba(112,163,10,.48);
  box-shadow: 0 34px 90px rgba(7,16,6,.12);
}

.pixo-card-grid-checklist > ul > li h6 {
  color: var(--pixo);
  font-size: .72rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 950;
  margin-bottom: 1rem;
  font-family: Orbitron, sans-serif;
}

.page-template-home .pixo-card-grid-checklist > ul > li h6,
.dark-section .pixo-card-grid-checklist > ul > li h6 {
  color: var(--pixo);
}

.pixo-card-grid-checklist > ul > li h3 {
  color: var(--ink);
  font-size: 1.6rem;
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 900;
  margin: .85rem 0 .7rem;
}

.pixo-card-grid-checklist > ul > li p {
  color: var(--muted);
  line-height: 1.62;
  margin: 0;
}

/* Inner list for checkmarks */
.pixo-card-grid-checklist > ul > li ul {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 1.3rem;
  padding: 0;
  list-style: none;
}

.pixo-card-grid-checklist > ul > li ul li {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.45;
  font-size: .95rem;
  border-radius: 0;
  padding: 0;
  background: none;
  border: none;
  min-height: 0;
  box-shadow: none;
  transition: none;
}

.pixo-card-grid-checklist > ul > li ul li:hover {
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

.pixo-card-grid-checklist > ul > li ul li:before {
  content: "✓";
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #071006;
  background: linear-gradient(135deg, var(--pixo), var(--pixo));
  font-size: .8rem;
  font-weight: 950;
  line-height: 1;
}

/* Dark mode adjustments (e.g. .dark-section, .page-template-home) */
.page-template-home .pixo-card-grid-checklist > ul > li ul li,
.dark-section .pixo-card-grid-checklist > ul > li ul li {
  color: #e9ffd5;
  background: none;
  border: none;
}

.page-template-home .pixo-card-grid-checklist > ul > li ul li:before,
.dark-section .pixo-card-grid-checklist > ul > li ul li:before {
  background: linear-gradient(135deg, var(--pixo), #88c617);
  color: #071006;
  box-shadow: 0 0 10px rgba(155, 221, 34, .25);
}
