/* -------------------------------------------------------- */
/* 🔹 Pillars Section                                       */
/* -------------------------------------------------------- */
/* The three personalizations no competitor has — the user's */
/* real price, their appliances, their times                 */

.pillars {
  padding-block: var(--website-section-spacing);
  background-color: var(--color-surface);
}

.pillars .section-title {
  text-align: center;
}

.pillars__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xxxl);
  max-width: 920px;
  margin-inline: auto;
  margin-top: var(--space-xxxl);
}

.pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.pillar__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-pill);
  background-color: var(--color-selected-bg);
  color: var(--color-primary);
  margin-bottom: var(--space-l);
}

.pillar__icon svg {
  width: 28px;
  height: 28px;
}

.pillar__title {
  font-size: var(--text-headline-medium);
  font-weight: var(--text-title-weight);
  color: var(--color-primary);
  margin-bottom: var(--space-s);
}

.pillar__text {
  font-size: var(--text-body-large);
  line-height: 1.5;
  color: var(--color-on-surface-variant);
  max-width: 26ch;
}


/* -------------------------------------------------------- */
/* 🔹 Responsive                                            */
/* -------------------------------------------------------- */

@media (max-width: 767px) {
  .pillars__list {
    grid-template-columns: min(320px, 100%);
    justify-content: center;
    gap: var(--space-xxxxl);
  }
}
