/* ============================================================
   ABOUT SECTION
   ============================================================ */

#about {
  padding: var(--section-padding) 0;
  border-top: 1px solid var(--color-border);
}

.about__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: start;
}

/* ── Left col: text ── */
.about__content {}

.about__heading {
  font-family: var(--font-serif);
  font-size: var(--text-4xl);
  line-height: 1.05;
  margin-bottom: var(--space-8);
}

.about__heading em {
  font-style: italic;
  color: var(--color-accent);
}

.about__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-bottom: var(--space-10);
}

.about__body p {
  font-size: var(--text-md);
  color: var(--color-text-secondary);
  line-height: 1.75;
}

.about__body p strong {
  color: var(--color-text-primary);
  font-weight: 500;
}

.about__actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* ── Right col: image + details ── */
.about__aside {}

.about__img-wrap {
  position: relative;
  margin-bottom: var(--space-8);
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  aspect-ratio: 4/5;
  background: var(--color-surface);
  max-width: 400px;
}

.about__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow);
}

.about__img-wrap:hover .about__img { transform: scale(1.04); }

/* Placeholder */
.about__img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, var(--color-surface) 0%, var(--color-surface-3) 100%);
  font-size: 5rem;
  opacity: 0.2;
}

/* ── Detail list ── */
.about__details {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.about__detail {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
  gap: var(--space-4);
}

.about__detail:first-child { border-top: 1px solid var(--color-border); }

.about__detail-key {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.about__detail-val {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-align: right;
}

@media (max-width: 1024px) {
  .about__inner { grid-template-columns: 1fr; gap: var(--space-10); }
  .about__aside { display: flex; gap: var(--space-8); align-items: start; }
  .about__img-wrap { flex-shrink: 0; width: 220px; aspect-ratio: auto; height: 260px; }
}

@media (max-width: 640px) {
  .about__aside { flex-direction: column; }
  .about__img-wrap { width: 100%; height: 280px; max-width: none; }
}
