/* =========================================
   MUSTAFA MERT YÜZKOLLAR - V3 PRO CSS
   Split Screen Dossier Layout
   ========================================= */

:root {
    --bg-dark: #050a05; /* Blackish Green */
    --bg-card: #0c1a0c; /* Very Dark Green */
    --accent: #00ff88; /* Neon Green */
    --text-primary: #f8fafc;
    --text-muted: #94a3b8;
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --transition: all 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    background-color: var(--bg-dark); color: var(--text-primary);
    font-family: var(--font-body); overflow-x: hidden;
}

/* Typography base */
h1, h2, h3 { font-family: var(--font-heading); font-weight: 700; }
a { text-decoration: none; color: inherit; transition: var(--transition); }

/* --- Split Layout Container --- */
.split-layout { display: flex; height: 100vh; width: 100%; }

/* --- Left Sidebar Area (Fixed) --- */
.sidebar {
    width: 35%;
    position: fixed;
    top: 0; left: 0; height: 100vh;
    display: flex; flex-direction: column; justify-content: flex-end;
    overflow: hidden; padding: 50px; z-index: 10;
}

.sidebar-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center;
    z-index: 1; transition: transform 6s linear;
}
.sidebar:hover .sidebar-bg { transform: scale(1.05); }

.sidebar-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(5, 10, 5, 1) 10%, rgba(5, 10, 5, 0.4) 60%, rgba(5, 10, 5, 0.1) 100%);
    z-index: 2;
}

.sidebar-content { position: relative; z-index: 3; }

.player-number {
    font-family: var(--font-heading); font-size: 6rem;
    font-weight: 800; color: rgba(255,255,255,0.1);
    line-height: 0.8; margin-bottom: -10px;
}

.player-name { font-size: 3.5rem; line-height: 1.1; margin-bottom: 5px; }
.player-name span { color: var(--accent); }
.player-position { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 25px; text-transform: uppercase; letter-spacing: 2px;}

.quick-stats { display: flex; gap: 20px; margin-bottom: 30px; }
.q-stat { font-size: 0.9rem; border-left: 2px solid var(--accent); padding-left: 10px;}
.q-stat span { display: block; color: var(--text-muted); font-size: 0.75rem; text-transform: uppercase; }

.sidebar-social { display: flex; gap: 15px; font-size: 1.5rem; }
.sidebar-social i:hover { color: var(--accent); cursor: pointer; }

/* --- Right Main Content Area (Scrollable) --- */
.main-content {
    margin-left: 35%; width: 65%;
    padding: 0 80px 50px 80px; min-height: 100vh;
}

/* Nav Tabs */
.content-nav {
    display: flex; gap: 40px; padding: 40px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    position: sticky; top: 0; background: var(--bg-dark); z-index: 20;
    align-items: center;
}
.lang-switcher { margin-right: auto; display: flex; gap: 10px; font-family: var(--font-heading); font-weight: 800; font-size: 1rem; }
.lang-switcher a { color: rgba(255,255,255,0.5); padding: 5px 12px; border-radius: 8px; transition: var(--transition); border: 1px solid transparent; }
.lang-switcher a:hover { color: #fff; border-color: rgba(255,255,255,0.2); }
.lang-switcher a.active { color: var(--bg-dark) !important; background: var(--accent); border-color: var(--accent); }
.content-nav > a { font-family: var(--font-heading); font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); }
.content-nav > a:hover, .content-nav > a.active { color: var(--accent); }

/* Sections */
.content-section { padding: 35px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.section-heading { font-size: 2.2rem; margin-bottom: 15px; }
.section-desc { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 25px; }

/* Stats Grid */
.stats-grid-v3 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; }
.stat-card { background: var(--bg-card); padding: 20px 15px; border-radius: 12px; transition: var(--transition); }
.stat-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.3); }
.accent-icon { font-size: 2.5rem; color: var(--accent); margin-bottom: 20px; }
.stat-card h3 { font-size: 1.15rem; margin-bottom: 10px !important; gap: 10px !important; }
.stat-card p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.4; }

/* Video Rows (Perfect 16:9 Responsive) */
.video-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.video-row { display: flex; flex-direction: column; background: var(--bg-card); border-radius: 16px; overflow: hidden; transition: var(--transition); }
.video-player { width: 100%; aspect-ratio: 16 / 9; background: #000; display: flex; overflow: hidden; border-radius: 16px 16px 0 0; }
.video-player video, .video-player iframe { width: 100%; height: 100%; object-fit: cover; border: none; display: block; }
.video-details { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; justify-content: flex-start; }
.video-details h3 { font-size: 1.3rem; margin-bottom: 10px; color: var(--accent); }
.video-details p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.5; }

/* Masonry Gallery */
.masonry-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}
.masonry-gallery img {
    width: 100%; height: 200px;
    object-fit: cover; border-radius: 12px;
    transition: var(--transition); filter: grayscale(50%);
}
.masonry-gallery img:hover { filter: grayscale(0%); transform: scale(1.03); }

/* Scout Card */
.scout-card { text-align: center; background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(5, 10, 5, 0)); border: 1px solid rgba(0, 255, 136, 0.2); padding: 60px 30px; border-radius: 20px; margin-top: 20px;}
.scout-card h2 { font-size: 2rem; margin-bottom: 15px; color: var(--accent); }
.scout-card p { color: var(--text-muted); margin-bottom: 30px; }
.btn-pro { display: inline-flex; align-items: center; gap: 10px; background: var(--accent); color: #000; padding: 15px 35px; border-radius: 30px; font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.btn-pro:hover { background: #fff; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 255, 136, 0.3); }

footer { padding: 30px 0; text-align: center; color: var(--text-muted); font-size: 0.9rem; }

/* Responsive adjustments */
@media (max-width: 1100px) {
    .sidebar { width: 40%; }
    .main-content { margin-left: 40%; width: 60%; padding: 0 40px 50px 40px; }
    .player-name { font-size: 2.8rem; }
    .content-nav { gap: 20px; }
    .stats-grid-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 850px) {
    .split-layout { flex-direction: column; height: auto; }
    .sidebar { position: relative; width: 100%; height: 60vh; padding: 40px 20px; }
    .main-content { margin-left: 0; width: 100%; padding: 0 20px 40px 20px; }
    .video-list { grid-template-columns: 1fr; }
    .stats-grid-v3 { grid-template-columns: 1fr; }
    .content-nav { display: none; } /* Hide nav on mobile for simplicity */
}

.v3-logo {
    position: fixed;
    top: 35px;
    right: 50px;
    width: 170px;
    height: auto;
    transition: var(--transition);
    filter: invert(1);
    mix-blend-mode: screen;
    z-index: 100;
    pointer-events: none;
}
.v3-logo:hover {
    transform: scale(1.05);
}
