/**
 * Walters Construction FL — Pillar Cards Section
 *
 * Three-column responsive grid container for service pillar cards.
 * Mobile: 1 column | Tablet (768px): 2 columns | Desktop (1024px+): 3 columns
 *
 * Depends on styles/variables.css for brand tokens.
 */

/* ─────────────────────────────────────────────────────────────────────────────
   SECTION CONTAINER
   ───────────────────────────────────────────────────────────────────────────── */
.pillars-section {
  padding: var(--space-20) var(--content-padding);
  background-color: var(--color-gray-100);
  width: 100%;
}

.pillars-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SECTION HEADING
   ───────────────────────────────────────────────────────────────────────────── */
.pillars-heading {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-3xl);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--space-3);
}

.pillars-heading-underline {
  width: 6rem;
  height: 4px;
  background-color: var(--color-primary);
  margin: 0 auto var(--space-12);
  border-radius: 2px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESPONSIVE GRID
   Mobile: 1 column | Tablet 768px: 2 columns | Desktop 1024px+: 3 columns
   Gap spacing from the established design system scale.
   ───────────────────────────────────────────────────────────────────────────── */
.pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-md);
}

@media (min-width: 768px) {
  .pillars-heading {
    font-size: var(--font-size-4xl);
  }

  .pillars-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-lg);
  }
}

@media (min-width: 1024px) {
  .pillars-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
