/* About Us page (/about) */

.about-container {
  max-width: 720px;
  padding-bottom: 4rem;
}

.about-title {
  font-size: 1.9rem; font-weight: 800; color: var(--brand-green);
  line-height: 1.2; margin-bottom: 0.6rem;
}
.about-lead {
  font-size: 1.0625rem; color: var(--text-secondary);
  line-height: 1.65; margin-bottom: 2.25rem; max-width: 60ch;
}

.about-section { margin-bottom: 2.25rem; }
.about-heading {
  font-size: 1.2rem; font-weight: 700; color: var(--text);
  margin-bottom: 0.75rem;
}
.about-body {
  font-size: 0.9375rem; color: var(--text-secondary);
  line-height: 1.7; margin-bottom: 0.85rem;
}
.about-body:last-child { margin-bottom: 0; }

/* Feature grid: auto-fit collapses to one column on narrow screens without
   needing a media query. */
.about-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.about-feature {
  background: var(--card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 1rem 1.1rem;
}
.about-feature h3 {
  font-size: 0.9375rem; font-weight: 650;
  color: var(--text); margin-bottom: 0.3rem;
}
.about-feature p {
  font-size: 0.85rem; color: var(--text-secondary);
  line-height: 1.55; margin: 0;
}

.about-cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
  background: var(--card);
  border: 1px solid var(--border-light);
  border-left: 3px solid var(--brand-green);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.35rem;
  margin-bottom: 1.5rem;
}
.about-cta h3 {
  font-size: 1.0625rem; font-weight: 700;
  color: var(--text); margin-bottom: 0.25rem;
}
.about-cta p {
  font-size: 0.875rem; color: var(--text-secondary); margin: 0;
}
.about-cta-actions {
  display: flex; gap: 0.5rem; flex-wrap: wrap;
}

.about-contact {
  font-size: 0.875rem; color: var(--text-muted);
}
.about-contact a { color: var(--primary); text-decoration: none; }
.about-contact a:hover { text-decoration: underline; }

/* Creator section */
.about-creator {
  background: var(--card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}
.about-creator-card {
  display: flex; align-items: flex-start; gap: 1.25rem;
}
.about-creator-avatar {
  flex-shrink: 0; width: 5rem; height: 5rem;
  border-radius: 50%;
  background: var(--primary-grad);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.about-creator-avatar img {
  width: 100%; height: 100%; border-radius: 50%;
  object-fit: cover; display: block;
}
.about-creator-info { flex: 1; min-width: 0; }
.about-creator-name {
  font-size: 1.125rem; font-weight: 700; color: var(--text);
  margin-bottom: 0.15rem;
}
.about-creator-role {
  font-size: 0.875rem; color: var(--primary); font-weight: 600;
  margin-bottom: 0.5rem;
}
.about-creator-bio {
  font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.6;
  margin-bottom: 1rem;
}
.about-creator-links {
  display: flex; gap: 0.5rem; flex-wrap: wrap;
}
.about-creator-links .btn { font-size: 0.875rem; }

@media (max-width: 640px) {
  .about-title { font-size: 1.5rem; }
  .about-lead { font-size: 1rem; }
  .about-cta-actions { width: 100%; }
  .about-cta-actions .btn { flex: 1; justify-content: center; }
}