/* Oyunova — Mobil stilleri (media query tabanlı, her zaman yüklenir) */

/*
 * Overlay backdrop-filter içeren navbar'ın fixed child stacking context sorununu çözer.
 * Overlay hiçbir zaman tıklamayı yakalamaz; menü kapatmayı document handler yönetir.
 */
.navbar-overlay {
    pointer-events: none !important;
}

/* ── Touch hedefleri (ekran boyutundan bağımsız) ───────────────── */
button:not(.icon-only),
a.nav-link,
.games-btn,
.filter-btn,
.navbar-toggle,
.load-more-btn,
.daily-reward-claim-btn {
    min-height: 44px;
    min-width: 44px;
}

/* ── Bottom Navigation (mobil app hissi) ──────────────────────── */
.mobile-bottom-nav {
    display: none;
}

/* ════════════════════════════════════════════════════════════════
   768px — Tablet / Küçük masaüstü
════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* Safe area (çentikli ekranlar) + bottom nav boşluğu */
    body {
        padding-left:   env(safe-area-inset-left, 0);
        padding-right:  env(safe-area-inset-right, 0);
        padding-bottom: calc(70px + env(safe-area-inset-bottom, 0)) !important;
        /* overflow-x: hidden body'de bırakılmaz — iOS'ta position:fixed elemanları kırar */
    }

    /* overflow-x içerik sarmalayıcılarına verilir, body/html'e değil */
    .games-main,
    .dehset-games-page > *:not(.mobile-bottom-nav) {
        max-width: 100%;
        overflow-x: hidden;
    }

    /* ── Bottom Nav ──────────────────────────────────────────── */
    .mobile-bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0; left: 0; right: 0;
        background: rgba(15, 15, 20, 0.96);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-top: 1px solid rgba(255,255,255,0.07);
        padding: 10px 8px;
        padding-bottom: max(10px, env(safe-area-inset-bottom));
        justify-content: space-around;
        align-items: center;
        z-index: 1000;
        gap: 4px;
    }

    .bottom-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,0.45);
        text-decoration: none;
        transition: color 0.2s, transform 0.15s;
        padding: 6px 10px;
        border-radius: 12px;
        flex: 1;
        gap: 3px;
    }
    .bottom-nav-item i { font-size: 1.45rem; }
    .bottom-nav-item span { font-size: 0.65rem; font-weight: 600; }
    .bottom-nav-item.active { color: #6366f1; }
    .bottom-nav-item:active { transform: scale(0.88); }

    /* ── Paylaşılan Navbar ───────────────────────────────────── */
    .navbar,
    .navbar.sticky {
        padding: 10px 14px !important;
        border-radius: 14px !important;
        top: 10px !important;
        margin-bottom: 18px !important;
    }

    .navbar-brand .logo,
    .header__left .logo {
        font-size: 1.2rem !important;
    }

    .user-profile-nav {
        padding-left: 10px !important;
        gap: 8px !important;
    }

    .user-avatar-nav,
    .user-avatar-nav-letter {
        width: 36px !important;
        height: 36px !important;
    }

    /* Navda kullanıcı adı/puanı gizle — profil sayfasında görünüyor */
    .user-info-nav { display: none !important; }

    /* ── index.php / Landing Page ────────────────────────────── */
    .index-hero {
        min-height: 60vh !important;
        border-radius: 18px !important;
        margin-bottom: 1.5rem !important;
    }

    .games-welcome {
        padding: 2rem 1.25rem !important;
        border-radius: 20px !important;
    }

    .games-welcome h1 {
        font-size: clamp(1.8rem, 7vw, 3rem) !important;
    }

    .games-features {
        grid-template-columns: 1fr !important;
        gap: 0.9rem !important;
    }

    .games-cta { flex-direction: column !important; }
    .games-btn { justify-content: center; min-height: 50px; }

    .games-stats {
        gap: 1.5rem !important;
        flex-wrap: wrap !important;
    }

    /* ── home.php — Oyun Grid ────────────────────────────────── */
    .games-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
        gap: 0.9rem !important;
    }

    .game-thumbnail { height: 140px !important; }

    .games-filter,
    .games-nav-menu {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px !important;
        gap: 0.5rem !important;
        /* Kaydırma çubuğunu gizle */
        scrollbar-width: none;
    }
    .games-filter::-webkit-scrollbar,
    .games-nav-menu::-webkit-scrollbar { display: none; }

    .filter-btn,
    .games-nav-link {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .search-container { max-width: 100% !important; }

    .games-page-header { padding: 1rem 1.25rem !important; }

    .games-user-bar {
        padding: 0.75rem 1rem !important;
        gap: 0.75rem !important;
    }

    .user-info {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        text-align: center !important;
    }

    .welcome-text { justify-content: center !important; }

    /* ── Premium spotlight ───────────────────────────────────── */
    .premium-spotlight {
        flex-direction: column !important;
        text-align: center !important;
        padding: 1.25rem !important;
        gap: 1rem !important;
    }

    .premium-features-mini { justify-content: center !important; }

    .premium-perks-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    /* ── Günlük Ödül ─────────────────────────────────────────── */
    .daily-reward-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .daily-reward-progress {
        grid-template-columns: repeat(4, 1fr) !important;
    }

    /* ── Bildirim / Activity Feed Modalleri ──────────────────── */
    .activity-feed-modal-box,
    .daily-reward-modal-box {
        max-height: 88vh !important;
        width: 96% !important;
        margin: 0 auto !important;
        border-radius: 24px 24px 0 0 !important;
    }

    .activity-feed-list { max-height: 52vh !important; }

    /* ── Top Banner CTA ──────────────────────────────────────── */
    .top-banner-actions {
        justify-content: center !important;
        width: 100% !important;
        flex-wrap: wrap !important;
    }

    .banner-daily-reward-btn,
    .banner-premium-btn {
        flex: 1 !important;
        justify-content: center !important;
        font-size: 0.83rem !important;
        padding: 10px 14px !important;
        min-width: 120px !important;
    }

    /* ── profile.php ─────────────────────────────────────────── */
    .stat-card  { padding: 15px !important; }
    .stat-value { font-size: 1.75rem !important; }

    .avatar {
        width: 80px !important;
        height: 80px !important;
        font-size: 1.8rem !important;
    }

    .username { font-size: 1.4rem !important; }
    .profile-section { padding: 20px 16px !important; }

    .tabs-header {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start !important;
        scrollbar-width: none;
    }
    .tabs-header::-webkit-scrollbar { display: none; }

    .tab-btn {
        min-width: 90px !important;
        padding: 10px 12px !important;
        font-size: 0.83rem !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .game-stat-card .game-stats {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    /* ── login.php / register.php ────────────────────────────── */
    .games-form-box {
        padding: 1.5rem 1.25rem !important;
        margin: 1rem auto !important;
        border-radius: 16px !important;
    }

    /* ── Tablolar ────────────────────────────────────────────── */
    .table-responsive-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    /* ── Hover efektlerini touch'ta azalt ────────────────────── */
    @media (hover: none) {
        .games-card:hover,
        .game-card:hover,
        .games-feature:hover { transform: none !important; box-shadow: none !important; }
        .btn-primary:hover,
        .btn-ghost:hover { transform: none !important; }
    }
}

/* ════════════════════════════════════════════════════════════════
   480px — Küçük Mobil (portrait)
════════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
    .games-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }

    .games-main {
        padding: 1rem 0.85rem !important;
        padding-left:  max(0.85rem, env(safe-area-inset-left));
        padding-right: max(0.85rem, env(safe-area-inset-right));
    }

    .games-welcome  { padding: 1.5rem 1rem !important; }
    .games-features { grid-template-columns: 1fr !important; gap: 0.75rem !important; }
    .games-feature  { padding: 1.1rem 1rem !important; }

    .games-stats {
        flex-direction: column !important;
        gap: 0.5rem !important;
        align-items: center !important;
    }

    .game-stat-card .game-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .daily-reward-progress {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ════════════════════════════════════════════════════════════════
   400px — Çok küçük ekranlar
════════════════════════════════════════════════════════════════ */
@media (max-width: 400px) {
    .games-grid {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }

    .user-stats {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .profile-header {
        flex-direction: column !important;
        text-align: center !important;
        padding: 18px !important;
    }

    .actions-grid {
        grid-template-columns: 1fr !important;
    }

    .hero-title { font-size: 1.75rem !important; }
    .daily-reward-progress { grid-template-columns: repeat(3, 1fr) !important; }
}
