/* =========================================================
   PERSON HERO
   ========================================================= */

.person-hero {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.person-hero__avatar {
  width: 240px;
  height: 240px;
  margin: 0 auto var(--space-md);
  border-radius: 50%;
  padding: 6px;
  background: var(--color-primary);
}

.person-hero__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: white;
}

.person-hero__name {
  font-size: var(--font-size-display);
  margin-bottom: var(--space-sm);
}

.person-hero__roles {
  display: flex;
  justify-content: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
}

.person-role {
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-bold);
}

.person-role--primary {
  background: var(--color-primary);
  color: white;
}

.person-role--secondary {
  background: rgba(0,0,0,0.08);
}

.person-hero__quote {
  max-width: 640px;
  margin: 0 auto;
  font-size: 20px;
  font-style: italic;
  color: var(--color-primary);
}


/* =========================================================
   PERSON CONTENT
   ========================================================= */

.person-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-xl);
}


/* =========================================================
   STORY
   ========================================================= */

.person-story {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-soft);
}

.person-story__title {
  margin-bottom: var(--space-md);
}

.person-story__text p {
  margin-bottom: var(--space-md);
  color: var(--color-text-muted);
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.person-side__box {
  background: rgba(56,102,65,0.08);
  border: 1px dashed var(--color-primary);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
}

.person-side__title {
  margin-bottom: var(--space-md);
  color: var(--color-primary);
}

.person-side__list {
  padding-left: 18px;
}

.person-side__list li {
  margin-bottom: var(--space-sm);
  color: var(--color-text-muted);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

.person-content:only-child,
.person-content > :only-child {
  grid-column: 1 / -1;
}

.person-back {
  margin-top: var(--space-xl);
  text-align: center;
}

@media (max-width: 900px) {

  .person-content {
    grid-template-columns: 1fr;
  }

}