/* ══════════════════════════════════════════════
   About Page Styles
   ============================================== */

.story-section { max-width: 680px; }
.story-section p { margin-bottom: 16px; font-size: 1rem; line-height: 1.8; }

/* ── Team Grid ── */
.team-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }

.team-card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  text-align: center;
  transition: all var(--t-base) var(--ease);
}

.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

.team-card__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 700;
  color: white;
}

.team-card__name {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 2px;
}

.team-card__role {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.team-card p { font-size: 0.85rem; }

/* ── Values Grid ── */
.values-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }

.value-card {
  padding: 24px;
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
}

.value-card__icon { font-size: 2rem; margin-bottom: 12px; }
.value-card h3 { margin-bottom: 6px; }
.value-card p { font-size: 0.88rem; }

/* ── Fact Bar ── */
.fact-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.fact { text-align: center; }

.fact__number {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--text-inverse);
}

.fact__label { font-size: 0.8rem; color: var(--text-muted); }

/* ── Responsive ── */
@media (min-width: 768px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .fact-bar { grid-template-columns: repeat(4, 1fr); }
}

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

/* ── About Story Section ── */
.about-story-grid { gap: 48px; align-items: start; }
.about-heading { margin-bottom: 20px; }
.text-navy { color: var(--navy); }

/* ── Quick Facts Card ── */
.about-facts-card { padding: 28px; }
.about-facts-list { display: flex; flex-direction: column; gap: 14px; }
.about-fact-item { display: flex; align-items: center; gap: 12px; }
.about-fact-icon { width: 40px; height: 40px; border-radius: 10px; }
.about-fact-title { font-weight: 600; color: var(--navy); font-size: 0.92rem; }
.about-fact-desc { font-size: 0.78rem; color: var(--text-muted); }

/* ── Stats Bar ── */
.section--compact { padding: 56px 0; }

/* ── Dark Mode ── */
[data-theme="dark"] .team-card { background: var(--bg-white); border-color: var(--border); }
[data-theme="dark"] .team-card__name { color: var(--text); }
[data-theme="dark"] .value-card { background: var(--bg-white); border-color: var(--border); }
[data-theme="dark"] .value-card h3 { color: var(--text); }
[data-theme="dark"] .fact__number { color: var(--text); }
[data-theme="dark"] .about-fact-title { color: var(--text); }
