/* about.css — extends shared.css */

.back-link {
  display: inline-flex; align-items: center; gap: 0.4rem;
  color: var(--primary); font-size: 0.875rem; font-weight: 600;
  padding: 1.25rem 1.5rem 0;
  max-width: 1280px; margin: 0 auto; display: block;
  transition: opacity 0.15s;
}
.back-link:hover { opacity: 0.8; }

.page-content { max-width: 860px; margin: 0 auto; padding: 2rem 1.5rem 5rem; }
.page-content h1 {
  font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800;
  margin-bottom: 1.25rem; line-height: 1.15; letter-spacing: -0.02em;
}
.intro { font-size: 1.05rem; color: var(--muted-fg); margin-bottom: 2.75rem; line-height: 1.8; }

.section-block { margin-bottom: 2.75rem; }
.section-block h2 {
  font-size: 1.3rem; font-weight: 800; margin-bottom: 0.85rem;
  color: var(--foreground); letter-spacing: -0.01em;
}
.section-block p { color: var(--muted-fg); line-height: 1.8; margin-bottom: 0.85rem; }

.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; margin-top: 1.25rem; }
.value-card {
  background: white; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.5rem; box-shadow: var(--shadow-sm); transition: all 0.2s;
}
.value-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.value-card .val-icon { font-size: 1.75rem; margin-bottom: 0.65rem; display: block; }
.value-card h3 { font-size: 0.95rem; font-weight: 800; margin-bottom: 0.4rem; }
.value-card p { font-size: 0.85rem; color: var(--muted-fg); }
