/* ==========================================================================
   NEW GAMES PORTAL & SELECTION PAGE DESIGN
   ========================================================================== */

/* Modern Grid Layout */
.games-new-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 1.5rem;
    padding: 0.5rem 0 2rem;
}

/* Redesigned Games Header container */
/* Oyunlar / Ligler / Takımlar sayfalarının üç kopya hero bloğu artık aynı
   ölçüleri kullanır (--radius-lg + gölgesiz), sayfadan sayfaya geçerken başlık
   kutusunun köşesi/yüksekliği değişmesin. */
.games-header-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #004d34 0%, #002216 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    box-shadow: var(--shadow-brutal);
}

html[data-theme="dark"] .games-header-container {
    background: linear-gradient(135deg, #022c22 0%, #0f1410 100%);
    border-color: rgba(255, 255, 255, 0.04);
}

.games-header-main {
    z-index: 1;
}

.games-header-tagline {
    font-size: 0.75rem;
    font-weight: 700;
    color: #34d399;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.games-header-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 0.8rem;
    letter-spacing: -0.5px;
}

.games-header-title em {
    font-style: normal;
    color: #34d399;
}

/* İki class'lı seçici bilerek: .section-header p { color: var(--text-muted) }
   (layout.css) tek class'lı .games-header-desc'i açık temada eziyor, metin
   koyu-mürekkep rengine dönüp koyu yeşil zemin üstünde neredeyse görünmez
   oluyordu — üstünlük burada garanti edilmeli. */
.games-header-container .games-header-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    font-weight: 400;
    line-height: 1.5;
}

/* Stats dashboard */
.games-header-stats {
    display: flex;
    gap: 1.2rem;
    flex-shrink: 0;
    z-index: 1;
}

.dashboard-stat-card {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 0.9rem 1.4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 165px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.dashboard-stat-card:hover {
    transform: translateY(-3px);
    background-color: rgba(255, 255, 255, 0.1);
}

.dashboard-stat-card .stat-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.score-card .stat-card-icon {
    background: rgba(250, 204, 21, 0.15);
    color: var(--color-warning);
}

.streak-card .stat-card-icon {
    background: rgba(249, 115, 22, 0.15);
    color: #f97316;
}

.dashboard-stat-card .stat-card-details {
    display: flex;
    flex-direction: column;
}

.dashboard-stat-card .stat-card-value {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    color: #ffffff;
}

.dashboard-stat-card .stat-card-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.5px;
    margin-top: 0.1rem;
}

/* Premium Card Design */
.game-menu-card {
    background: var(--bg-glass);
    border: 1px solid var(--border-glass);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), 
                box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
                border-color 0.3s ease,
                opacity 0.3s ease;
    min-height: 250px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.4s ease forwards;
    animation-delay: calc(var(--card-index) * 0.05s);
}

.game-menu-card:hover {
    transform: translateY(-6px);
    border-color: var(--color-primary);
    box-shadow: var(--shadow-brutal-hover);
}

.game-card-bg-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle 80px at 50% 0%, var(--color-primary-glow), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 0;
}

.game-menu-card:hover .game-card-bg-glow {
    opacity: 1;
}

.game-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.2rem;
    z-index: 1;
}

.card-badge {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.18rem 0.55rem;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.category-badge {
    background: var(--bg-secondary);
    color: var(--text-muted);
}

/* "Tek kişilik + düello" göstergesi: birleşik hub kartlarında iki modun da
   olduğunu işaret eder (kullanıcı bunu tıklayınca içeride mod seçer). */
.mode-badge {
    background: rgba(16, 185, 129, 0.12);
    color: var(--color-primary, #10b981);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.mode-badge i {
    font-size: 0.6rem;
}

.game-card-icon-container {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    z-index: 1;
    transition: transform 0.3s ease;
}

.game-menu-card:hover .game-card-icon-container {
    transform: scale(1.1) rotate(5deg);
}

.icon-red { background: rgba(239, 68, 68, 0.08); color: var(--color-danger); }
.icon-gold { background: rgba(245, 158, 11, 0.08); color: var(--color-warning); }
.icon-green { background: rgba(16, 185, 129, 0.08); color: var(--color-primary); }
.icon-blue { background: rgba(14, 116, 144, 0.08); color: var(--color-info); }
.icon-purple { background: rgba(109, 40, 217, 0.08); color: var(--color-purple); }
.icon-orange { background: rgba(194, 65, 12, 0.08); color: var(--color-orange); }
.icon-teal { background: rgba(20, 184, 166, 0.08); color: #0d9488; }
html[data-theme="dark"] .icon-teal { background: rgba(45, 212, 191, 0.15); color: #2dd4bf; }
.icon-indigo { background: #eef2ff; color: #4338ca; }
html[data-theme="dark"] .icon-indigo { background: rgba(67, 56, 202, 0.15); color: #a5b4fc; }
.icon-pink { background: rgba(190, 24, 93, 0.08); color: var(--color-pink); }
html[data-theme="dark"] .icon-pink { background: rgba(244, 114, 182, 0.15); color: #f472b6; }

.game-card-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.game-card-title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.game-card-description {
    font-size: 0.84rem;
    line-height: 1.45;
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.game-card-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    z-index: 1;
}

.play-action-btn {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: color 0.2s ease;
}

.play-action-btn i {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.game-menu-card:hover .play-action-btn {
    color: var(--color-primary-hover);
}

.game-menu-card:hover .play-action-btn i {
    transform: translateX(4px);
}

/* Featured Card styling */
.game-menu-card.featured-card {
    border: 2px solid var(--color-primary);
    box-shadow: 0 4px 20px var(--color-primary-glow);
}

html[data-theme="dark"] .game-menu-card.featured-card {
    border-color: var(--color-primary);
    background: linear-gradient(180deg, var(--bg-glass) 0%, rgba(47, 189, 143, 0.02) 100%);
}

/* Entrance Keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Active Game Arena Wrapper */
.back-to-games-btn {
    background: var(--bg-glass);
    color: var(--text-primary);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-sm);
    padding: 0.5rem 1rem;
    margin-bottom: 1.5rem;
    cursor: pointer;
    font-weight: 600;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}

.back-to-games-btn:hover {
    background-color: var(--bg-glass-hover);
}

/* Responsive adjustment for header stats direction */
@media (max-width: 768px) {
    .games-header-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        padding: 1.8rem;
    }
    
    .games-header-stats {
        width: 100%;
        justify-content: flex-start;
    }
    
    .dashboard-stat-card {
        flex: 1;
        min-width: 0;
    }
}

/* ==========================================================================
   OYUN MENÜSÜ GÖRÜNÜM SEÇİCİ (kart / liste)
   Aynı DOM iki düzende çizilir: #games-menu üzerindeki .view-card / .view-list
   sınıfı ızgarayı ve kart iç yerleşimini değiştirir (JS içerik üretmez).
   ========================================================================== */
.games-view-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-bottom: 0.25rem;
}

.games-view-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--text-muted);
}

.games-view-switch {
    display: inline-flex;
    gap: 0.25rem;
    padding: 0.25rem;
    border-radius: 999px;
    background: var(--surface-sunken);
}

.games-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: none;
    background: transparent;
    color: var(--text-muted);
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.games-view-btn i {
    font-size: 0.8rem;
}

.games-view-btn:hover {
    color: var(--text-primary);
}

.games-view-btn.is-active {
    background: var(--bg-glass);
    color: var(--color-primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.games-view-btn:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* Liste görünümü: tek sütun, kart yatay bir satıra iner.
   Kartın çocukları DOM'da rozet → ikon → içerik → footer sırasında olduğu için
   sütunlar AÇIKÇA atanır; otomatik yerleşim rozeti en sola koyardı. SATIR da
   açıkça atanmalı: rozet ilk akıştaki çocuk olduğu için 3. sütunu kapınca
   yerleştirme imleci ilerliyor, 1./2. sütunu isteyen ikon ve içerik satıra
   sığmayıp İKİNCİ bir satır açıyordu (rozet üstte, geri kalan altta). */
.games-new-grid.view-list {
    grid-template-columns: 1fr;
    gap: 0.6rem;
}

.games-new-grid.view-list .game-menu-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    column-gap: 1.1rem;
    min-height: 0;
    padding: 0.85rem 1.1rem;
    border-radius: 12px;
}

.games-new-grid.view-list .game-menu-card:hover {
    transform: translateY(-2px);
}

.games-new-grid.view-list .game-card-icon-container {
    grid-column: 1;
    grid-row: 1;
    width: 46px;
    height: 46px;
    font-size: 1.15rem;
    margin: 0;
}

.games-new-grid.view-list .game-menu-card:hover .game-card-icon-container {
    transform: scale(1.06);
}

.games-new-grid.view-list .game-card-content {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    flex-grow: 0;
}

.games-new-grid.view-list .game-card-title {
    font-size: 1.02rem;
    margin-bottom: 0.15rem;
}

.games-new-grid.view-list .game-card-description {
    margin: 0;
    font-size: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.games-new-grid.view-list .game-card-header {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    gap: 0.4rem;
    flex-shrink: 0;
}

.games-new-grid.view-list .game-card-footer {
    grid-column: 4;
    grid-row: 1;
    margin: 0;
    flex-shrink: 0;
}

/* Satırda yükseklik az: tepeden inen ışıma yerine yumuşak bir yatay ışıma. */
.games-new-grid.view-list .game-card-bg-glow {
    background: radial-gradient(circle 160px at 8% 50%, var(--color-primary-glow), transparent);
}
