/* ═══ Legend Detail page-specific styles ═══ */
.ld-hero{
  position:relative;padding:40px 0 32px;text-align:center;overflow:hidden;
}
.ld-ghost{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Oswald',sans-serif;font-size:200px;font-weight:700;
  color:rgba(79,38,131,.04);pointer-events:none;user-select:none;line-height:1;
}
.ld-name{
  position:relative;z-index:1;font-size:clamp(32px,4.5vw,52px);font-weight:700;
  color:var(--text-1);text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1.1;
}
.ld-pos{
  display:inline-flex;align-items:center;gap:6px;padding:4px 14px;
  border-radius:20px;font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-1);background:rgba(79,38,131,.12);border:1px solid rgba(79,38,131,.2);
}
.ld-era{
  display:inline-flex;align-items:center;gap:4px;padding:4px 14px;
  border-radius:20px;font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
}
.ld-years{
  font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;
  color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;
}

/* Accolades row */
.ld-accolades{
  display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:20px 0;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 24px;
}
.ld-accolade{
  display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px;
}
.ld-accolade-val{
  font-family:'Oswald',sans-serif;font-size:28px;font-weight:700;line-height:1;
}
.ld-accolade-label{
  font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);
}

/* Stats grid */
.ld-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}
.ld-stat-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;text-align:center;transition:border-color .15s,box-shadow .15s;
}
.ld-stat-card:hover{
  border-color:rgba(255,184,0,.15);box-shadow:0 4px 24px rgba(255,184,0,.04);
}
.ld-stat-val{
  font-family:'Oswald',sans-serif;font-size:28px;font-weight:700;color:var(--gold);line-height:1;
}
.ld-stat-label{
  font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:8px;
}

/* Bio */
.ld-bio{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;margin-bottom:24px;
}
.ld-bio p{
  font-family:'DM Sans',sans-serif;font-size:15px;color:var(--text-2);line-height:1.7;margin:0;
}

/* Related articles */
.ld-related .FI{
  display:block;padding:12px 0;border-bottom:1px solid var(--border);transition:border-left .15s;
}
.ld-related .FI:hover{border-left:3px solid var(--gold);padding-left:12px}
.ld-related .FI:last-child{border-bottom:none}

/* Prev/next nav */
.ld-pn{
  display:flex;justify-content:space-between;gap:16px;padding:24px 0;
  border-top:1px solid var(--border);margin-top:24px;flex-wrap:wrap;
}
.ld-pn a{
  font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);
  text-decoration:none;transition:color .15s;
}
.ld-pn a:hover{color:var(--gold)}

@media(max-width:768px){
  .ld-ghost{font-size:120px}
  .ld-stats{grid-template-columns:1fr}
  .ld-pn{flex-direction:column;align-items:center;gap:12px}
}