/* ============================================================
   about.css — About Section Styles
   ============================================================
   To edit content: sections/about.html
   ============================================================ */

#about { background: var(--surface); padding: var(--section-pad); }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}

/* ── Bio Text ── */
.about-bio p {
  color: var(--muted);
  font-size: .97rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* ── Timeline ── */
.timeline { border-top: 1px solid var(--border); margin-top: 1.5rem; }

.timeline-item {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.timeline-item:last-child { border-bottom: none; }

.tl-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
  margin-top: 6px;
}
.tl-dot.future {
  background: transparent;
  border: 2px dashed var(--accent);
}

.tl-year  { font-size: .75rem; color: var(--muted); }
.tl-title { font-weight: 600; font-size: .95rem; }
.tl-desc  { font-size: .85rem; color: var(--muted); margin-top: .2rem; }

/* ── Info Cards (right column) ── */
.about-cards { display: flex; flex-direction: column; gap: 1rem; }

.about-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.4rem;
}
.about-card-icon { font-size: 1.5rem; margin-bottom: .6rem; }
.about-card h4 {
  font-family: var(--font-display);
  font-size: .95rem;
  font-weight: 700;
  margin-bottom: .3rem;
}
.about-card p { font-size: .82rem; color: var(--muted); }

@media (max-width: 768px) {
  .about-grid { grid-template-columns: 1fr; }
}
