/* Runners Overview Page - Unique Styles Only */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: #0a0a0f; color: #e4e4e7; line-height: 1.6; }

/* Header */
header { background: #14141a; border-bottom: 1px solid #27272a; position: sticky; top: 0; z-index: 1000; }
.header-container { max-width: 1600px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; height: 64px; }
.header-disclaimer { background: rgba(192, 254, 4, 0.08); border-bottom: 1px solid rgba(192, 254, 4, 0.15); padding: 10px 24px; text-align: center; }
.header-disclaimer p { font-size: 13px; color: #e4e4e7; margin: 0; }
.logo { font-size: 24px; font-weight: 800; background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-decoration: none; margin-right: 48px; }
.nav-links { display: flex; gap: 32px; align-items: center; flex: 1; }
.nav-link { color: #a1a1aa; text-decoration: none; font-size: 14px; font-weight: 600; transition: color 0.2s; }
.nav-link:hover { color: #e4e4e7; }
.nav-link.active { color: #c0fe04; }

/* Layout */
.layout { display: flex; max-width: 1600px; margin: 0 auto; min-height: calc(100vh - 64px); }

/* Main Content */
.main-content { flex: 1; padding: 40px 48px; max-width: 1200px; }

/* Hero */
.hero { background-image: url('/images/Marathon_Midnight_Decay_Composite.jpg'); background-size: cover; background-position: center; border-radius: 12px; padding: 80px 60px; margin-bottom: 48px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10, 10, 15, 0.9) 0%, rgba(10, 10, 15, 0.7) 100%); }
.hero-content { position: relative; z-index: 1; }
.hero-badge { display: inline-block; padding: 8px 16px; background: rgba(192, 254, 4, 0.1); border: 1px solid rgba(192, 254, 4, 0.2); border-radius: 20px; font-size: 12px; font-weight: 700; color: #c0fe04; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.hero h1 { font-size: 56px; font-weight: 900; color: #e4e4e7; margin-bottom: 16px; line-height: 1.1; }
.hero p { font-size: 18px; color: #a1a1aa; max-width: 700px; line-height: 1.7; }

/* Section */
.section { margin-bottom: 64px; }
.section-header { margin-bottom: 32px; }
.section-title { font-size: 32px; font-weight: 800; color: #e4e4e7; margin-bottom: 8px; }
.section-description { font-size: 16px; color: #a1a1aa; }

/* Runners Grid */
.runners-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; margin-bottom: 48px; }
.runner-card { background: #14141a; border: 1px solid #27272a; border-radius: 12px; overflow: hidden; text-decoration: none; transition: all 0.3s ease; display: block; }
.runner-card:hover { border-color: #c0fe04; transform: translateY(-4px); box-shadow: 0 8px 24px rgba(192, 254, 4, 0.1); }
.runner-image { width: 100%; height: 240px; background: linear-gradient(135deg, #27272a 0%, #18181b 100%); position: relative; overflow: hidden; }
.runner-image img { width: 100%; height: 100%; object-fit: cover; }
.runner-content { padding: 24px; }
.runner-model { font-size: 12px; color: #71717a; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.runner-name { font-size: 24px; font-weight: 800; color: #e4e4e7; margin-bottom: 8px; }
.runner-role { font-size: 14px; color: #c0fe04; font-weight: 600; margin-bottom: 12px; }
.runner-description { font-size: 14px; color: #a1a1aa; line-height: 1.6; }

/* Footer */
footer { background: #14141a; border-top: 1px solid #27272a; padding: 40px 48px; margin-top: 80px; }
.footer-content { text-align: center; color: #71717a; font-size: 14px; }
.footer-content a { color: #a1a1aa; text-decoration: none; }
.footer-content a:hover { color: #c0fe04; }

/* Mobile */
@media (max-width: 1024px) {
    .main-content { padding: 24px; }
    .hero { padding: 48px 32px; }
    .hero h1 { font-size: 36px; }
    .runners-grid { grid-template-columns: 1fr; }
}
