/* Industries grid — 3-card layout for Primary industries */

.savvy-industries {
  background: var(--surface-alt);
}

.savvy-industries__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-9) var(--container-padding);
}

.savvy-industries__intro {
  text-align: center;
  margin-bottom: var(--space-7);
}
.savvy-industries__intro h2 {
  font-size: var(--fs-2xl);
  margin: 0 0 var(--space-3);
}
.savvy-industries__intro p {
  color: var(--text-muted);
  max-width: 60ch;
  margin: 0 auto;
}

.savvy-industries__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.savvy-industry-card {
  background: var(--surface-base);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  text-decoration: none;
  color: var(--text-default);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.savvy-industry-card:hover {
  border-color: var(--brand-accent);
  transform: translateY(-2px);
}

.savvy-industry-card__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  margin: 0;
}
.savvy-industry-card__desc {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  margin: 0;
  flex: 1;
}
.savvy-industry-card__link {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--brand-accent);
}

@media (max-width: 800px) {
  .savvy-industries__grid { grid-template-columns: 1fr; }
}
