/* ============================================================
   ZEROHAX MARKET — GLOBAL RESPONSIVE & NEON SOFT FIXES
   css/responsive_global.css
   — Tüm Cihazlar: TV / Masaüstü / Tablet / Telefon
   ============================================================ */

/* ──────────────────────────────────────────────────────────
   1. GLOBAL NEON/GLOW SOFT — Göz yorgunluğunu azalt
   ────────────────────────────────────────────────────────── */
.nav-link::after {
    box-shadow: 0 1px 4px rgba(0, 200, 83, 0.35) !important;
}
.nav-link.active::after {
    box-shadow: 0 1px 5px rgba(0, 200, 83, 0.45) !important;
}
.nav-link:hover i {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) !important;
}
.nav-link.active i {
    filter: drop-shadow(0 1px 3px rgba(0, 200, 83, 0.35)) !important;
}
.btn-login, .profile-btn {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}
.btn-login:hover, .profile-btn:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}
.btn-login::after, .profile-btn::after {
    box-shadow: 0 1px 4px rgba(0, 200, 83, 0.35) !important;
    opacity: 0.7 !important;
}
.btn-login:hover::after, .profile-btn:hover::after {
    box-shadow: 0 1px 6px rgba(0, 200, 83, 0.45) !important;
    opacity: 0.85 !important;
}
.btn-login i, .profile-btn i {
    filter: none !important;
}
.btn-login:hover i, .profile-btn:hover i {
    filter: drop-shadow(0 0 4px rgba(0, 200, 83, 0.35)) !important;
}
.flaming-ring {
    box-shadow: 0 0 8px rgba(255, 69, 0, 0.25) !important;
}
.flaming-logo-img {
    animation: none !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)) !important;
}
.spark {
    box-shadow: 0 0 6px rgba(0, 200, 83, 0.35) !important;
}
.snowflake {
    box-shadow: none !important;
    opacity: 0.35 !important;
}
.bf-icon {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 0 8px rgba(0, 200, 83, 0.15) !important;
}
.apex-glow-ring {
    box-shadow: 0 0 25px rgba(0, 200, 83, 0.08), inset 0 0 15px rgba(0, 200, 83, 0.03) !important;
}
.apex-ring-icon {
    box-shadow: 0 0 20px rgba(0, 200, 83, 0.08) !important;
}
.ring-logo-img {
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 10px rgba(0, 200, 83, 0.22)) !important;
}
.wb-left .wb-icon {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 0 10px rgba(0, 200, 83, 0.2) !important;
}
@keyframes pulseIcon {
    0% { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 0 8px rgba(0, 200, 83, 0.15); transform: scale(1); }
    100% { box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5), 0 0 12px rgba(0, 200, 83, 0.25); transform: scale(1.02); }
}
.faq-item.active .faq-question i {
    box-shadow: 0 0 6px rgba(0, 200, 83, 0.25) !important;
}

/* ──────────────────────────────────────────────────────────
   2. TV / 4K & ULTRA-WIDE EKRANLAR (1920px - 3840px)
   ────────────────────────────────────────────────────────── */
@media (min-width: 1920px) {
    .container { max-width: 1680px !important; }
    .status-section .container { max-width: 880px !important; margin: 0 auto !important; }
    .driver-section .container { max-width: 1160px !important; margin: 0 auto !important; }
    .pricing-section .container { max-width: 1040px !important; margin: 0 auto !important; }
    .community-section .container { max-width: 1140px !important; margin: 0 auto !important; }
    .faq-features-section .container { max-width: 1140px !important; margin: 0 auto !important; }
    .footer .container { max-width: 1200px !important; margin: 0 auto !important; }
    .header .container { max-width: 1380px !important; justify-content: center !important; gap: 48px !important; padding: 12px 30px; }
    .hero-apex { min-height: 620px; }
    .apex-title { font-size: clamp(3.2rem, 3.8vw, 4.2rem) !important; }
    body { font-size: 1.12rem; }
    .nav-link { font-size: 0.95rem !important; padding: 9px 18px !important; }
    .vg-popular-container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
    .vg-games-grid { gap: 14px; }
    .values-grid { max-width: 1620px; margin: 0 auto; gap: 36px; }
    .value-card { padding: 45px 35px; min-height: 320px; }
    .value-card h3 { font-size: 1.4rem; }
    .value-card p { font-size: 1.05rem; }
}

@media (min-width: 2560px) {
    .container { max-width: 2100px !important; }
    .status-section .container { max-width: 920px !important; margin: 0 auto !important; }
    .driver-section .container { max-width: 1200px !important; margin: 0 auto !important; }
    .pricing-section .container { max-width: 1080px !important; margin: 0 auto !important; }
    .community-section .container { max-width: 1180px !important; margin: 0 auto !important; }
    .faq-features-section .container { max-width: 1180px !important; margin: 0 auto !important; }
    .footer .container { max-width: 1260px !important; margin: 0 auto !important; }
    .header .container { max-width: 1480px !important; justify-content: center !important; gap: 56px !important; }
    body { font-size: 1.25rem; }
    .apex-title { font-size: 4.8rem !important; }
    .vg-popular-container { max-width: 1360px; }
}

/* ──────────────────────────────────────────────────────────
   3. BÜYÜK LAPTOP (max 1440px)
   ────────────────────────────────────────────────────────── */
@media (max-width: 1440px) {
    .apex-title { font-size: clamp(2.4rem, 4.2vw, 3.4rem); }
}

/* ──────────────────────────────────────────────────────────
   4. TABLET BÜYÜK (max 1200px)
   ────────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
    .apex-container { gap: 40px; }
    .apex-left { max-width: 420px; }
    .bottom-features-grid { grid-template-columns: repeat(2, 1fr); }
    header .container { padding: 0 16px; }
}

/* ──────────────────────────────────────────────────────────
   5. TABLET (max 1024px)
   ────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .nav-menu ul { gap: 2px; }
    .nav-link { font-size: 0.76rem !important; padding: 5px 8px !important; }
    .hero-apex { padding: 80px 0 20px 0; }
    .apex-container { flex-direction: column; text-align: center; gap: 30px; align-items: center; }
    .apex-img-container {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0.35 !important;
        z-index: 1 !important;
        transform: none !important;
        right: 0 !important;
        top: 0 !important;
        pointer-events: none !important;
    }
    .apex-overlay { background: rgba(5,5,5,0.92); }
    .apex-description { border-left: none; padding-left: 0; text-align: center; }
    .apex-actions { justify-content: center; }
    .apex-left { max-width: 100%; text-align: center; }
    .apex-revolver-container { display: none; }
    .apex-right { width: 100%; flex-direction: row; justify-content: center; gap: 16px; }
    #zhTgFloatingBadge.zh-tg-docked { left: 6px; width: 96px; height: 128px; }
    .bottom-features-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ──────────────────────────────────────────────────────────
   6. TABLET KÜÇÜK / BÜYÜK TELEFON (max 768px)
   ────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .top-bar { display: none !important; }
    header .container, .header .container {
        justify-content: space-between !important;
        padding: 0 12px;
    }
    .logo h1 { font-size: 1.1rem; }
    .nav-logo-icon { width: 28px; height: 28px; }
    .nav-menu ul {
        display: none !important;
        position: fixed;
        top: 56px;
        left: 0;
        right: 0;
        background: linear-gradient(180deg, rgba(4, 9, 7, 0.98) 0%, rgba(2, 5, 4, 0.99) 100%);
        border-bottom: 1px solid rgba(0, 230, 118, 0.35);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 0 0 20px 20px;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.95), 0 0 30px rgba(0, 200, 83, 0.12);
        flex-direction: column;
        padding: 14px 16px 20px 16px;
        gap: 8px;
        z-index: 99998;
        backdrop-filter: blur(25px) saturate(200%);
        -webkit-backdrop-filter: blur(25px) saturate(200%);
        max-height: calc(100vh - 65px);
        overflow-y: auto;
    }
    .nav-menu ul.mobile-open {
        display: flex !important;
        animation: mobileNavSlideDown 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes mobileNavSlideDown {
        from { opacity: 0; transform: translateY(-12px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .nav-menu ul li { width: 100%; }
    .nav-link {
        font-size: 0.92rem !important;
        padding: 12px 18px !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
        width: 100%;
        justify-content: flex-start;
        color: #e2e8f0 !important;
        display: flex !important;
    }
    .nav-link:hover, .nav-link:active {
        background: rgba(0, 200, 83, 0.12) !important;
        border-color: rgba(0, 230, 118, 0.5) !important;
        color: #fff !important;
    }
    .nav-link.active {
        background: linear-gradient(135deg, rgba(0, 200, 83, 0.25) 0%, rgba(0, 200, 83, 0.08) 100%) !important;
        border-color: rgba(0, 230, 118, 0.6) !important;
        color: #00ff88 !important;
    }
    .mobile-menu-toggle {
        display: flex !important;
        align-items: center; justify-content: center;
        width: 38px; height: 38px;
        border: 1px solid rgba(0, 230, 118, 0.35);
        border-radius: 10px; color: #00e676;
        font-size: 1.1rem; cursor: pointer;
        background: rgba(0, 230, 118, 0.08);
        transition: all 0.2s ease;
    }
    .mobile-menu-toggle:active {
        transform: scale(0.92);
        background: rgba(0, 230, 118, 0.2);
    }
    .hero-apex { padding: 70px 0 16px 0; }
    .apex-title { font-size: clamp(2.2rem, 10vw, 3.2rem); }
    .apex-stat-box { gap: 20px; padding: 18px 20px; }
    .apex-floating-card { padding: 14px 20px; font-size: 0.85rem; }
    .btn-apex-main { padding: 14px 24px; font-size: 0.9rem; }
    .btn-apex-sub { width: 48px; height: 48px; }
    .section-title { font-size: 1.8rem; }
    .container { padding: 0 14px; }
    .welcome-banner { flex-direction: column; text-align: center; gap: 16px; padding: 18px 20px; }
    .wb-middle h3 { font-size: 1.15rem; }
    .faq-question { padding: 16px 18px; font-size: 0.92rem; }
    .faq-item.active .faq-answer { padding: 14px 18px 18px 18px; }
    .bottom-features-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .bf-card { padding: 18px; }
    .category-grid { grid-template-columns: 1fr; gap: 18px; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-links { flex-wrap: wrap; gap: 12px; }
    #zhTgFloatingBadge.zh-tg-docked { left: 14px; bottom: 22px; top: auto !important; width: auto; height: auto; }
    .zh-shield-wrapper { width: 82px; height: 108px; }
    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .feature-grid, .service-grid, .stats-grid { grid-template-columns: 1fr; gap: 14px; }
}

/* ──────────────────────────────────────────────────────────
   7. TELEFON (max 600px)
   ────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .apex-title { font-size: clamp(1.9rem, 9vw, 2.8rem); }
    .apex-description { font-size: 0.95rem; }
    .apex-right { flex-direction: column; align-items: center; }
    .section-title { font-size: 1.5rem; }
    .container { padding: 0 12px; }
    .bottom-features-grid { grid-template-columns: 1fr; }
    .product-grid { grid-template-columns: 1fr; }
    #zhTgFloatingBadge.zh-tg-docked { left: 12px; bottom: 20px; top: auto !important; width: auto; height: auto; }
    .zh-shield-wrapper { width: 72px; height: 94px; }
    .zh-shield-icon-wrap { width: 28px; height: 28px; }
    .zh-shield-icon-circle { width: 26px; height: 26px; font-size: 0.82rem; }
    .zh-shield-brand { font-size: 0.58rem; }
    .zh-shield-sub { font-size: 0.44rem; }
    .zh-shield-kicker { font-size: 0.46rem; padding: 1px 4px; }
    .zh-shield-btn { font-size: 0.44rem; padding: 2px 5px; }
    #zhTgFloatingBadge.zh-tg-centered { padding: 22px 14px 18px; border-radius: 16px; }
    .zh-tg-title { font-size: 1.05rem; }
    .zh-tg-desc { font-size: 0.8rem; }
    .zh-tg-cta-btn { font-size: 0.8rem; padding: 12px 14px; }
    .zh-tg-games-row { gap: 5px; }
    .zh-tg-game-chip img { width: 38px; height: 48px; }
    .zh-tg-game-chip span { font-size: 0.52rem; max-width: 38px; }
    .logo h1 { font-size: 1rem; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 10px; }
    .footer-links { justify-content: center; }
}

/* ──────────────────────────────────────────────────────────
   8. KÜÇÜK TELEFON (max 480px)
   ────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
    .apex-title { font-size: clamp(1.7rem, 8.5vw, 2.4rem); line-height: 0.85; }
    .apex-description { font-size: 0.88rem; margin-bottom: 28px; }
    .btn-apex-main { padding: 12px 18px; font-size: 0.82rem; gap: 10px; }
    .apex-stat-box { padding: 14px 16px; gap: 18px; }
    .as-n { font-size: 1.4rem; }
    .as-l { font-size: 0.62rem; }
    .apex-floating-card { padding: 12px 16px; font-size: 0.8rem; gap: 10px; }
    .section-title { font-size: 1.3rem; }
    .container { padding: 0 10px; }
    .welcome-banner { padding: 16px 14px; }
    .wb-middle h3 { font-size: 1rem; }
    .faq-question { padding: 14px 14px; font-size: 0.86rem; }
    .bf-card { padding: 14px; }
}

/* ──────────────────────────────────────────────────────────
   9. HEADER — sticky & clip overflow
   ────────────────────────────────────────────────────────── */
.header {
    position: sticky;
    top: 0;
    z-index: 99999;
    background: rgba(3, 8, 5, 0.92);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(0, 230, 118, 0.15);
}
.header .container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    gap: clamp(20px, 3.2vw, 48px);
    max-width: 1380px;
    margin: 0 auto;
    flex-wrap: nowrap;
    min-height: 58px;
}
.logo { flex-shrink: 0; }
.logo a { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.nav-menu { flex-shrink: 0; }
.nav-actions { flex-shrink: 0; }
html {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
body {
    overflow-x: hidden;
    overflow-y: visible;
    touch-action: pan-y;
}

/* Small Phone Grid Fixes */
@media (max-width: 480px) {
    .hesap-grid { grid-template-columns: 1fr !important; gap: 16px; }
    .values-grid { grid-template-columns: 1fr !important; gap: 20px; }
}

/* ──────────────────────────────────────────────────────────
   10. CHAT RESPONSIVE
   ────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .floki-chat-layout { flex-direction: column; }
    .fchat-sidebar { width: 100% !important; max-height: 200px; overflow-y: auto; }
}
@media (max-width: 600px) {
    .floki-chat-shell { margin: 0 -12px; border-radius: 0; }
    .fchat-sidebar { display: none; }
}

/* ──────────────────────────────────────────────────────────
   11. TOUCH DEVICE
   ────────────────────────────────────────────────────────── */
@media (hover: none) and (pointer: coarse) {
    .zh-shield-pulse-dot, .zh-tg-live-dot { animation: none; opacity: 1; }
    .bf-card:hover { transform: none; }
    .btn-apex-main, .zh-tg-cta-btn, .nav-link { min-height: 44px; }
}

/* Tüm görseller responsive */
img { max-width: 100%; height: auto; }