/* AstroTown · About Page */
@import url('../tokens.css');

.about-content {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--s8) var(--s6) var(--s16);
}

/* Hero */
.about-hero {
  text-align: center;
  padding: var(--s12) 0 var(--s10);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: var(--s10);
}

.about-hero-eyebrow {
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-glow);
  margin-bottom: var(--s4);
}

.about-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: var(--weight-black);
  color: var(--text-primary);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: var(--s5);
}

.glow-accent {
  background: linear-gradient(135deg, var(--accent-primary), var(--accent-glow), var(--nebula-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 16px rgba(167,139,250,0.4));
}

.about-hero-sub {
  font-size: var(--text-lg);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  max-width: 520px;
  margin: 0 auto;
}

/* Sections */
.about-section {
  margin-bottom: var(--s10);
}

.about-section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: var(--s5);
  padding-bottom: var(--s3);
  border-bottom: 1px solid var(--border-subtle);
}

.about-prose {
  display: flex;
  flex-direction: column;
  gap: var(--s4);
}

.about-prose p {
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

.about-link {
  color: var(--accent-glow);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--t-fast) ease;
}
.about-link:hover { color: var(--accent-pulse); }

/* XMP cards */
.about-cards {
  display: grid;
  gap: var(--s4);
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.about-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--s5);
  display: flex;
  flex-direction: column;
  gap: var(--s3);
  transition: border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

.about-card:hover {
  border-color: var(--border-accent);
  box-shadow: var(--shadow-sm);
}

.about-card.highlight-card {
  border-color: rgba(99,102,241,0.4);
  background: rgba(99,102,241,0.06);
}

.about-card-icon {
  font-size: 28px;
  line-height: 1;
}

.about-card h3 {
  font-size: var(--text-md);
  font-weight: var(--weight-bold);
  color: var(--text-primary);
}

.about-card p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: var(--leading-relaxed);
  flex: 1;
}

.about-card-meta {
  font-size: var(--text-2xs);
  font-family: var(--font-mono);
  color: var(--text-muted);
  border-top: 1px solid var(--border-subtle);
  padding-top: var(--s2);
}

.about-card-meta code {
  color: var(--nebula-cyan);
  background: var(--bg-raised);
  padding: 1px 5px;
  border-radius: 3px;
}

/* Quick link grid */
.about-link-grid {
  display: grid;
  gap: var(--s3);
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.about-quick-link {
  display: flex;
  align-items: center;
  gap: var(--s3);
  padding: var(--s4);
  border-radius: var(--r-lg);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: all var(--t-fast) ease;
}

.about-quick-link:hover {
  background: var(--bg-raised);
  border-color: var(--border-accent);
  color: var(--text-primary);
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .about-content { padding: var(--s6) var(--s4) var(--s12); }
  .about-cards { grid-template-columns: 1fr 1fr; }
}
