/* About page styles */

.page-header {
  padding-block: var(--space-xl) var(--space-lg);
}

.page-header h1 {
  color: var(--color-white);
  max-width: 40rem;
  margin-inline: auto;
}

.page-header p {
  color: var(--color-text-on-dark-muted);
  font-style: italic;
}

.about-story-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.about-story-grid p {
  color: var(--color-text-on-light-muted);
}

.about-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
}

.stat-card {
  background-color: var(--color-surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  padding: var(--space-md);
  text-align: center;
}

.stat-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--color-red);
}

.stat-label {
  display: block;
  font-size: 0.85rem;
  color: var(--color-text-on-light-muted);
  margin-top: 0.3rem;
}

.values-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.value-card .card-body h3 {
  color: var(--color-navy);
}

.value-card .card-body p {
  color: var(--color-text-on-light-muted);
}

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

  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .about-story-grid {
    grid-template-columns: 1.4fr 1fr;
  }

  .about-stats {
    grid-template-columns: 1fr;
  }

  .values-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
