/* GLOBAL SETTINGS */
.game-page-layout { 
    background: #0b0512 !important; 
    color: #fff; 
    margin: 0; 
    padding: 0; 
    font-family: 'Inter', sans-serif; 
}

/* HEADER */
.game-nav-header { 
    background: #1a102e; 
    padding: 15px 0; 
    border-bottom: 1px solid rgba(255,255,255,0.05); 
}
.header-inner { 
    max-width: 1400px; 
    margin: 0 auto; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 0 20px; 
}
.nav-links a { color: #b0a8c1; text-decoration: none; margin-left: 20px; font-size: 14px; }
.nav-links a:hover { color: #fff; }

/* MAIN GRID */
.game-container { max-width: 1400px; margin: 30px auto; padding: 0 20px; }
.main-grid { 
    display: grid; 
    grid-template-columns: 1fr 320px; /* Sidebar dikunci 320px */
    gap: 30px; 
    align-items: start; 
}

/* PLAYER COLUMN */
.player-column { 
    background: #1f1235; 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 15px 40px rgba(0,0,0,0.5); 
}
.viewport-box { width: 100%; aspect-ratio: 16 / 9; background: #000; }
#game-iframe { width: 100%; height: 100%; border: none; display: block; }

.player-bar { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 20px 25px; 
    border-bottom: 1px solid rgba(255,255,255,0.05); 
}
.game-meta h1 { margin: 0; font-size: 24px; color: #ffcc00; }
.game-meta p { margin: 5px 0 0; color: #b0a8c1; font-size: 13px; }

.game-btns { display: flex; gap: 10px; }
.btn-fs { background: #2ecc71; color: #000; border: none; padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; transition: 0.3s; }
.btn-reload { background: rgba(255,255,255,0.1); color: #fff; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; }
.btn-fs:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(46, 204, 113, 0.4); }

.description-card { padding: 25px; background: rgba(255,255,255,0.02); }
.description-card h3 { color: #ffcc00; margin-top: 0; font-size: 18px; }
.description-card p { line-height: 1.7; color: #ccc; }

/* SIDEBAR COLUMN (320px) */
.side-title { font-size: 18px; margin: 0 0 15px 0; border-left: 4px solid #ffcc00; padding-left: 12px; }
.side-stack { display: flex; flex-direction: column; gap: 12px; }
.side-card { 
    display: flex; align-items: center; gap: 12px; 
    text-decoration: none; background: #1f1235; 
    padding: 10px; border-radius: 12px; transition: 0.3s; 
}
.side-card:hover { transform: translateX(5px); background: #2a1b47; }
.side-card img { width: 70px; height: 70px; border-radius: 8px; object-fit: cover; }
.side-info h4 { margin: 0; color: #fff; font-size: 14px; line-height: 1.3; }
.side-info span { color: #2ecc71; font-size: 11px; font-weight: bold; margin-top: 5px; display: block; }

/* FOOTER */
.main-footer { background: #150b26; margin-top: 50px; border-top: 1px solid rgba(255,255,255,0.05); padding: 50px 0 20px 0; }
.footer-content { max-width: 1400px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.footer-brand .logo { font-size: 24px; text-decoration: none; font-weight: 900; color: #fff; }
.footer-brand .logo span { color: #ffcc00; }
.footer-brand p { color: #b0a8c1; margin-top: 10px; font-size: 14px; line-height: 1.5; }
.footer-links ul { list-style: none; padding: 0; }
.footer-links ul li { margin-bottom: 10px; }
.footer-links ul li a { color: #b0a8c1; text-decoration: none; }
.stat-grid { display: flex; gap: 15px; }
.stat-card { background: rgba(255,255,255,0.03); padding: 12px; border-radius: 10px; text-align: center; flex: 1; border: 1px solid rgba(255,255,255,0.05); }
.stat-card b { display: block; font-size: 18px; color: #ffcc00; }
.stat-card span { font-size: 11px; color: #b0a8c1; }
.footer-bottom { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.05); color: #555; font-size: 12px; }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .main-grid { grid-template-columns: 1fr; }
    .player-bar { flex-direction: column; gap: 15px; text-align: center; }
}

/* FULLSCREEN FIX */
#video-viewport:fullscreen { width: 100vw; height: 100vh; }
#video-viewport:fullscreen #game-iframe { width: 100vw; height: 100vh; }