/* Hall of Fame profile pages - shared layout.
   Mirrors the author profile scale (home / about / authors) and the
   creds / meta vocabulary. Linked by every /hall-of-fame/<person>.html page. */

/* Tighten the hero top gap so the profile sits higher (base .hero is
   160px top). Scoped to Hall of Fame pages only via this stylesheet. */
.hero.hero--authors { padding-top: 80px; }

.hero.hero--authors .author-portrait {
  width: 156px; height: 156px; border-radius: 50%;
  margin: 0 auto 28px; display: block;
  object-fit: cover; object-position: center 18%;
  border: 1px solid var(--line-2);
  box-shadow: 0 24px 60px -28px rgba(0,0,0,0.55), 0 0 0 6px color-mix(in oklab, var(--surface) 70%, transparent);
  background: var(--surface);
}
.hero.hero--authors h1.display {
  font-size: clamp(56px, 9.6vw, 144px);
  line-height: 0.92;
  letter-spacing: -0.025em;
  margin-bottom: 28px;
}
.hero.hero--authors .lede {
  font-size: 18px;
  line-height: 1.55;
}

/* Back-to-hall eyebrow above the name. */
.profile-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0 auto 26px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted); text-decoration: none;
  transition: color .2s var(--ease);
}
.profile-eyebrow:hover { color: var(--accent-ink); }
.profile-eyebrow .ar { color: var(--accent); }

/* Meta strip under the lede - role, platform, links. */
.author-meta {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 10px 18px; margin: 0 auto;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; letter-spacing: 0.08em;
  color: var(--muted); text-transform: uppercase;
}
.author-meta a {
  color: var(--ink-2);
  background-image: linear-gradient(var(--ink-2), var(--ink-2));
  background-position: 0 100%; background-repeat: no-repeat;
  background-size: 100% 1px; padding-bottom: 1px;
  transition: color .2s var(--ease), background-image .2s var(--ease), background-size .2s var(--ease);
}
.author-meta a:hover {
  color: var(--accent-ink);
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 100% 2px;
}
.author-meta .sep { color: var(--muted); opacity: 0.5; }

/* Social links row - sits under the meta strip as tappable pills. */
.profile-socials {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: 10px; margin: 22px auto 0;
}
.profile-socials a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; letter-spacing: 0.06em;
  color: var(--ink-2); text-decoration: none;
  background: var(--surface);
  transition: border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease);
}
.profile-socials a:hover {
  border-color: var(--accent);
  color: var(--accent-ink);
  background: color-mix(in oklab, var(--accent) 8%, var(--surface));
  transform: translateY(-1px);
}
.profile-socials a .arr { color: var(--accent); }

/* Section header scale - aligned with about / authors. */
.about-prose .section-head h2,
.about .section-head h2,
.creds .section-head h2 {
  font-size: clamp(40px, 4.2vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.015em;
}
.about-prose .prose-body p { font-size: 19px; line-height: 1.65; }
.about-prose .prose-body p:first-child { font-size: 24px; line-height: 1.5; color: var(--ink); }

/* Creations / elsewhere grid - same vocabulary as the author creds section. */
section.creds { border-top: 1px solid var(--line); padding: 100px 0 120px; }
.creds-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
  margin-top: 24px;
}
.creds-col { padding-top: 28px; border-top: 1px solid var(--line); }
.creds-col .ac-label { margin-bottom: 16px; }
.creds-col .cert {
  padding: 16px 0;
  border-bottom: 1px dashed var(--line);
  display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; align-items: baseline;
  color: inherit; text-decoration: none;
  transition: padding .2s var(--ease);
}
.creds-col .cert:last-child { border-bottom: none; }
.creds-col a.cert:hover { padding-left: 6px; }
.creds-col a.cert:hover .cert-name { color: var(--accent-ink); }
.creds-col a.cert:hover .cert-arrow { color: var(--accent-ink); transform: translate(2px, -2px); }
.creds-col .cert-name {
  font-size: 17px; color: var(--ink); line-height: 1.35;
  transition: color .2s var(--ease);
}
.creds-col .cert-name .cert-arrow {
  display: inline-block; margin-left: 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px; color: var(--ink-2);
  transition: color .2s var(--ease), transform .2s var(--ease);
}
.creds-col .cert-meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 11.5px; letter-spacing: 0.08em;
  color: var(--muted); text-transform: uppercase;
  white-space: nowrap;
  grid-column: 2;
}

@media (max-width: 760px) {
  .creds-grid { grid-template-columns: 1fr; gap: 48px; }
}

/* "Best known as" / "Father of" - signature work showcase rows. */
.known-for { padding: 100px 0 30px; }
.creations { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.creation {
  display: grid; grid-template-columns: 52px 1fr auto; gap: 24px; align-items: center;
  padding: 30px 34px; background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; color: inherit; text-decoration: none;
  position: relative; overflow: hidden;
  transition: transform .35s var(--ease), border-color .25s var(--ease), box-shadow .35s var(--ease);
}
.creation::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform .45s var(--ease);
}
.creation:hover { transform: translateY(-3px); border-color: var(--line-2); box-shadow: var(--shadow); }
.creation:hover::before { transform: scaleX(1); }
.creation .cr-n {
  font-family: "JetBrains Mono", monospace; font-size: 13px;
  letter-spacing: 0.1em; color: var(--accent-ink);
}
.creation .cr-tag {
  font-family: "JetBrains Mono", monospace; font-size: 10.5px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted);
  margin-bottom: 8px;
}
.creation .cr-body h3 {
  font-family: "Instrument Serif", serif; font-weight: 400;
  font-size: 38px; line-height: 1; letter-spacing: -0.015em;
  margin: 0 0 8px; color: var(--ink);
}
.creation .cr-body h3 em { font-style: italic; color: var(--accent-ink); }
.creation .cr-body p {
  font-size: 15px; color: var(--ink-2); line-height: 1.55; margin: 0; max-width: 64ch;
}
.creation .cr-link {
  font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: 0.06em;
  color: var(--accent); white-space: nowrap; display: inline-flex; align-items: center; gap: 7px;
}
.creation .cr-link .ar { transition: transform .25s var(--ease); }
.creation:hover .cr-link .ar { transform: translate(3px, -3px); }

@media (max-width: 760px) {
  .creation { grid-template-columns: 40px 1fr; gap: 8px 16px; padding: 24px 22px; }
  .creation .cr-body h3 { font-size: 30px; }
  .creation .cr-link { grid-column: 1 / -1; padding-top: 10px; }
}
