/* ============================================================
 * pages/about.css — /about 전용
 * ============================================================ */

.about-hero { padding-block: clamp(5rem, 12vw, 8rem); }
.about-hero__inner { max-width: 720px; }
.about-hero__eyebrow {
  font-size: var(--fs-xs); letter-spacing: var(--ls-widest);
  text-transform: uppercase; color: var(--text-muted); font-weight: var(--fw-bold);
  margin-bottom: var(--space-3);
}
.about-hero__title {
  font-size: var(--fs-5xl); font-weight: var(--fw-black);
  letter-spacing: var(--ls-tight); line-height: var(--lh-tight);
  margin-bottom: var(--space-4);
}
.about-hero__tagline {
  font-size: var(--fs-lg); color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

.about-body { padding-top: 0; }
.about-body__inner {
  display: grid; gap: var(--space-6);
  grid-template-columns: minmax(0, 1fr) 320px;
}
@media (max-width: 880px) {
  .about-body__inner { grid-template-columns: 1fr; }
}

.about-bio {
  display: grid;
  grid-template-columns: 128px 1fr;
  gap: var(--space-6);
  align-items: start;
}
@media (max-width: 600px) {
  .about-bio { grid-template-columns: 1fr; }
}

/* 이미지 있을 때 — 풀너비 단열 레이아웃 */
.about-bio--has-image {
  grid-template-columns: 1fr;
  padding: 0;
  overflow: hidden;
}

.about-bio__studio-img {
  width: 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden;
}
.about-bio__studio-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms ease;
}
.about-bio--has-image:hover .about-bio__studio-img img {
  transform: scale(1.03);
}

.about-bio--has-image .about-bio__body {
  padding: var(--space-6);
}

.about-bio__avatar {
  width: 128px; height: 128px; border-radius: 50%;
  object-fit: cover; display: block;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.about-bio__avatar--placeholder {
  display: grid; place-items: center;
  background: #0d0d12;
  color: var(--text-muted); font-size: var(--fs-3xl);
  font-weight: var(--fw-black);
}
.about-bio__location {
  font-size: var(--fs-sm); color: var(--text-muted);
  text-transform: uppercase; letter-spacing: var(--ls-widest);
  font-weight: var(--fw-bold); margin-bottom: var(--space-3);
}
.about-bio__paragraph {
  font-size: var(--fs-md); color: var(--text-secondary);
  line-height: var(--lh-relaxed); margin-bottom: var(--space-3);
}
.about-bio__paragraph:last-child { margin-bottom: 0; }

.about-aside { align-self: start; }
.about-aside__heading {
  font-size: var(--fs-sm); text-transform: uppercase;
  letter-spacing: var(--ls-widest); color: var(--text-muted);
  font-weight: var(--fw-bold); margin-bottom: var(--space-4);
}
.about-aside__row {
  display: flex; gap: var(--space-3); align-items: baseline;
  padding-block: var(--space-2);
  border-top: 1px solid var(--border-subtle);
  font-size: var(--fs-sm);
}
.about-aside__row:first-of-type { border-top: 0; }
.about-aside__row--cta {
  border-top: 1px solid var(--border-subtle);
  margin-top: var(--space-4); padding-top: var(--space-4);
}
.about-aside__label {
  color: var(--text-muted); text-transform: uppercase;
  letter-spacing: var(--ls-wide); font-size: var(--fs-xs); font-weight: var(--fw-bold);
  min-width: 64px;
}
.about-aside__value {
  color: var(--text-primary); text-decoration: none; word-break: break-all;
}
.about-aside__value:hover { color: var(--text-primary); }

.about-aside__socials {
  list-style: none; padding: 0; margin: var(--space-4) 0 0;
  display: flex; flex-wrap: wrap; gap: var(--space-2);
}
