/* ════════════════════════════════════════════
   INCLUDED.CSS — What's Included / Pillars
════════════════════════════════════════════ */

#included {
  padding: var(--section-py) 0;
  background: var(--bg-alt);
}

.included-hd {
  text-align: center;
  margin-bottom: 56px;
}
.included-hd h2 {
  max-width: 580px;
  margin: 0 auto;
}

/* ── Pillar grid ── */
.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border-solid);
  border: 1px solid var(--border-solid);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.pillar {
  background: var(--bg-alt);
  padding: 36px 30px;
  transition: background 0.2s;
}
.pillar:hover {
  background: #F9F9F7;
}

/* ── Pillar icon ── */
.p-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--accent-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--accent);
  flex-shrink: 0;
}
.p-icon svg {
  width: 20px;
  height: 20px;
}

.pillar h3 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: var(--heading-weight);
  color: var(--text);
  margin-bottom: 10px;
  line-height: var(--h3-line-height);
}

.pillar p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.74;
}

.pillar-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-light);
  margin-left: 6px;
  font-style: normal;
}

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

@media (max-width: 560px) {
  .pillars {
    grid-template-columns: 1fr;
    border-radius: var(--radius);
  }
  .pillar {
    padding: 28px 22px;
  }
}
