/* Related-player rails below a Legacy Center (2F). Horizontal scroll-snap on
   all widths; ~7 cards visible on desktop. Scoped under .lc-rails. */
.lc-rails { --cream:#F5EAD0; --accent:#E0541F; --accent-bright:#F26A2E; --line:rgba(245,234,208,.12); --mute:#a8acb2;
    background:#0B0F13; color:var(--cream); font-family:var(--font-body); padding:48px 56px 64px; }
.lc-rails .rail { margin-bottom:36px; }
.lc-rails .rail:last-child { margin-bottom:0; }
.lc-rails .rail-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding-bottom:10px; margin-bottom:16px; }
.lc-rails .rail-title { font-family:"Bebas Neue",sans-serif; font-size:24px; letter-spacing:.02em; margin:0; }
.lc-rails .rail-all { color:var(--accent-bright); text-decoration:none; font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; white-space:nowrap; }
.lc-rails .rail-track { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; -webkit-overflow-scrolling:touch; }
.lc-rails .rail-card { flex:0 0 158px; scroll-snap-align:start; text-decoration:none; color:var(--cream); background:#0e141a; border:1px solid var(--line); transition:transform .12s ease,border-color .12s ease; }
.lc-rails .rail-card:hover { transform:translateY(-3px); border-color:var(--accent); }
.lc-rails .rail-photo { aspect-ratio:3/4; background:#1a2230; position:relative; display:grid; place-items:center; overflow:hidden; }
.lc-rails .rail-photo img { width:100%; height:100%; object-fit:cover; }
.lc-rails .rail-initials { font-family:"Bebas Neue",sans-serif; font-size:34px; color:#3a4654; }
.lc-rails .rail-name { font-family:"Bebas Neue",sans-serif; font-size:16px; letter-spacing:.02em; line-height:1.05; padding:9px 10px 0; }
.lc-rails .rail-meta { display:flex; align-items:center; gap:6px; font-size:11px; color:#cfd4da; padding:4px 10px 12px; }
.lc-rails .rail-meta span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width:760px) { .lc-rails { padding:32px 18px 48px; } }
