/* VideoHub — Ana stil dosyası (header.php'den çıkarıldı) */

*, *::before, *::after { box-sizing: border-box; }
body { background-color: #09090b; color: #e5e5e5; font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #ff6b2b; }

/* ═══ VIDEO.JS ÖZEL TEMA ═══ */
.vjs-videohub .vjs-control-bar { background: linear-gradient(transparent, rgba(0,0,0,.9)) !important; height: 48px !important; padding: 0 8px !important; }
.vjs-videohub .vjs-play-progress { background: #ff6b2b !important; }
.vjs-videohub .vjs-volume-level { background: #ff6b2b !important; }
.vjs-videohub .vjs-big-play-button { background: rgba(255,107,43,.9) !important; border: none !important; border-radius: 50% !important; width: 72px !important; height: 72px !important; line-height: 72px !important; font-size: 38px !important; transition: transform .2s, background .2s !important; }
.vjs-videohub .vjs-big-play-button:hover { transform: scale(1.12); background: #ff6b2b !important; }
.vjs-videohub .vjs-progress-holder { height: 4px !important; transition: height .15s !important; }
.vjs-videohub .vjs-progress-holder:hover { height: 8px !important; }
.vjs-videohub .vjs-load-progress { background: rgba(255,255,255,.12) !important; }
.vjs-videohub .vjs-time-tooltip { background: #ff6b2b !important; color: #fff !important; border-radius: 6px !important; }
.vjs-videohub .vjs-play-progress:before { color: #ff6b2b !important; font-size: 14px !important; top: -4px !important; }
.vjs-videohub .vjs-control:focus { text-shadow: none !important; }
.video-js .vjs-tech { object-fit: contain; }

/* ═══ VIDEO KARTLARI ═══ */
.v-card { position:relative; border-radius:14px; overflow:hidden; background:#131318; border:1px solid rgba(255,255,255,.06); text-decoration:none; display:block; transition:transform .28s cubic-bezier(.4,0,.2,1), box-shadow .28s, border-color .28s; -webkit-tap-highlight-color:transparent; }
.v-card:hover { transform:translateY(-5px) scale(1.012); box-shadow:0 28px 56px -14px rgba(0,0,0,.85), 0 0 0 1px rgba(255,107,43,.14); border-color:rgba(255,107,43,.16); }
.v-card:active { transform:scale(.98); }
.v-thumb { position:relative; aspect-ratio:16/9; overflow:hidden; background:#0a0a0f;
    -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; touch-action:pan-y; }
.v-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .55s cubic-bezier(.4,0,.2,1);
    pointer-events:none; -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; }
.v-card:hover .v-thumb img { transform:scale(1.07); }
.v-play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; z-index:3; transition:opacity .22s; background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.4) 100%); pointer-events:none; }
.v-card:hover .v-play, .v-card.mob-preview-active .v-play { opacity:1; }
.v-play-circle { width:52px; height:52px; border-radius:50%; background:rgba(255,107,43,.9); display:flex; align-items:center; justify-content:center; box-shadow:0 8px 32px rgba(255,107,43,.5); backdrop-filter:blur(4px); transform:scale(.85); transition:transform .22s; }
.v-card:hover .v-play-circle { transform:scale(1); }
.v-bot-grad { position:absolute; bottom:0; left:0; right:0; height:50%; background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%); z-index:2; pointer-events:none; }
.v-dur { position:absolute; bottom:8px; right:8px; z-index:4; background:rgba(0,0,0,.88); backdrop-filter:blur(4px); color:#fff; font-size:11px; font-weight:700; padding:2px 7px; border-radius:6px; letter-spacing:.02em; line-height:1.6; border:1px solid rgba(255,255,255,.08); }
.v-hd { position:absolute; top:8px; left:8px; z-index:4; background:rgba(255,107,43,.18); border:1px solid rgba(255,107,43,.35); color:#ff6b2b; font-size:9px; font-weight:800; padding:1px 6px; border-radius:5px; letter-spacing:.06em; line-height:1.7; }
.v-preview-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:2; opacity:0; transition:opacity .3s; }
.v-preview-video.active { opacity:1; }
.v-preview-bar { position:absolute; bottom:0; left:0; height:3px; background:linear-gradient(to right,#ff6b2b,#ff3d00); z-index:5; transition:width .1s linear, opacity .2s; border-radius:0 2px 0 0; opacity:0; }
.v-preview-bar.bar-active { opacity:1; }
.v-preview-badge { position:absolute; top:8px; right:8px; z-index:5; background:rgba(0,0,0,.8); backdrop-filter:blur(4px); color:#ff6b2b; font-size:10px; font-weight:700; padding:3px 8px; border-radius:6px; display:flex; align-items:center; gap:4px; opacity:0; transition:opacity .2s; border:1px solid rgba(255,107,43,.2); }
.v-preview-badge.active { opacity:1; }
.v-info { padding:12px 12px 14px; }
.v-title { color:rgba(255,255,255,.9); font-size:13px; font-weight:600; line-height:1.48; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:10px; letter-spacing:-.01em; }
.v-channel { display:flex; align-items:center; gap:9px; margin-bottom:8px; }
.v-av { width:28px; height:28px; border-radius:50%; flex-shrink:0; overflow:hidden; background:linear-gradient(135deg,#ff6b2b,#ff3d00); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:#fff; border:1.5px solid rgba(255,255,255,.12); }
.v-av img { width:100%; height:100%; object-fit:cover; }
.v-ch-info { flex:1; min-width:0; }
.v-uname { display:flex; align-items:center; gap:3px; color:rgba(255,255,255,.55); font-size:11.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.v-meta { display:flex; align-items:center; gap:4px; color:rgba(255,255,255,.3); font-size:10.5px; margin-top:1px; }
.v-dot { opacity:.4; }
.v-cat-chip { display:inline-flex; align-items:center; background:rgba(255,107,43,.08); border:1px solid rgba(255,107,43,.18); color:rgba(255,107,43,.85); font-size:10px; font-weight:700; padding:3px 10px; border-radius:20px; letter-spacing:.02em; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ═══ DOĞRULANMIŞ ROZET SİSTEMİ ═══ */
.vb { display:inline-flex; align-items:center; justify-content:center; border-radius:50%; flex-shrink:0; vertical-align:middle; background:linear-gradient(145deg,#5aabff 0%,#2b87e8 45%,#1565c0 100%); box-shadow:0 0 0 1.5px rgba(91,171,255,.22),0 2px 8px rgba(21,101,192,.45); }
.vb svg { display:block; }
.vb-xs { width:13px; height:13px; margin-left:2px; }
.vb-sm { width:15px; height:15px; margin-left:3px; }
.vb-md { width:18px; height:18px; margin-left:4px; }
.vb-lg { width:22px; height:22px; margin-left:5px; }
.vb-pill { display:inline-flex; align-items:center; gap:5px; background:rgba(43,135,232,.1); border:1px solid rgba(43,135,232,.28); border-radius:20px; padding:4px 11px 4px 6px; }
.vb-pill-txt { font-size:11px; font-weight:700; color:#5aabff; letter-spacing:.02em; }

/* ═══ BİLDİRİM ZİLİ ═══ */
.notif-drop { position:absolute; right:0; top:calc(100% + 8px); width:340px; background:#16161d; border:1px solid rgba(255,255,255,.08); border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.6); z-index:200; overflow:hidden; max-height:480px; flex-direction:column; display:none; }
.notif-drop:not(.hidden) { display:flex; }
.notif-head { display:flex; align-items:center; justify-content:space-between; padding:14px 16px 12px; border-bottom:1px solid rgba(255,255,255,.06); flex-shrink:0; }
.notif-head-title { color:#fff; font-size:14px; font-weight:700; }
.notif-read-all { color:#ff6b2b; font-size:12px; font-weight:600; background:none; border:none; cursor:pointer; padding:4px 8px; border-radius:8px; transition:.2s; }
.notif-read-all:hover { background:rgba(255,107,43,.1); }
.notif-list { overflow-y:auto; flex:1; }
.notif-item { display:flex; gap:11px; align-items:flex-start; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.04); cursor:pointer; transition:background .15s; text-decoration:none; }
.notif-item:hover { background:rgba(255,255,255,.04); }
.notif-item.unread { background:rgba(255,107,43,.05); }
.notif-item.unread:hover { background:rgba(255,107,43,.09); }
.notif-av { width:36px; height:36px; border-radius:50%; flex-shrink:0; background:linear-gradient(135deg,#ff6b2b,#ff3d00); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:#fff; overflow:hidden; }
.notif-av img { width:100%; height:100%; object-fit:cover; }
.notif-body { flex:1; min-width:0; }
.notif-title { color:rgba(255,255,255,.88); font-size:13px; font-weight:600; line-height:1.4; }
.notif-subtitle { color:rgba(255,255,255,.4); font-size:11.5px; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.notif-time { color:rgba(255,255,255,.25); font-size:10.5px; margin-top:4px; }
.notif-unread-dot { width:7px; height:7px; border-radius:50%; background:#ff6b2b; flex-shrink:0; margin-top:5px; }
.notif-empty { padding:40px 20px; text-align:center; color:rgba(255,255,255,.25); font-size:13px; }
.notif-badge { position:absolute; top:-4px; right:-4px; min-width:17px; height:17px; border-radius:9px; background:#ff3d00; color:#fff; font-size:10px; font-weight:800; display:flex; align-items:center; justify-content:center; padding:0 4px; border:2px solid #09090b; line-height:1; }

/* ═══ YORUM 3 NOKTA MENÜSÜ ═══ */
.cmt-menu-wrap { position:relative; }
.cmt-menu-btn { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:rgba(255,255,255,.3); transition:.15s; background:none; border:none; cursor:pointer; flex-shrink:0; }
.cmt-menu-btn:hover { background:rgba(255,255,255,.06); color:rgba(255,255,255,.7); }
.cmt-menu-pop { position:absolute; right:0; top:36px; background:#1e1e26; border:1px solid rgba(255,255,255,.1); border-radius:10px; box-shadow:0 8px 30px rgba(0,0,0,.5); z-index:50; overflow:hidden; min-width:130px; }
.cmt-menu-item { display:flex; align-items:center; gap:8px; padding:10px 14px; font-size:13px; color:rgba(255,255,255,.75); cursor:pointer; transition:.15s; white-space:nowrap; }
.cmt-menu-item:hover { background:rgba(255,255,255,.06); color:#fff; }
.cmt-menu-item.danger { color:#f87171; }
.cmt-menu-item.danger:hover { background:rgba(248,113,113,.1); }

/* ═══ VIDEO GRID ═══ */
.v-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
@media(min-width:640px)  { .v-grid { grid-template-columns:repeat(2,1fr); gap:16px; } }
@media(min-width:768px)  { .v-grid { grid-template-columns:repeat(3,1fr); gap:18px; } }
@media(min-width:1024px) { .v-grid { grid-template-columns:repeat(4,1fr); gap:20px; } }
@media(min-width:1280px) { .v-grid { grid-template-columns:repeat(4,1fr); gap:22px; } }
@media(min-width:1536px) { .v-grid { grid-template-columns:repeat(5,1fr); gap:22px; } }
@media(max-width:639px)  { .v-info { padding:10px 10px 12px; } .v-title { font-size:12.5px; } .v-hd { display:none; } }

/* ═══ BÖLÜM BAŞLIKLARI ═══ */
.sec-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.sec-title { display:flex; align-items:center; gap:10px; font-size:17px; font-weight:800; color:#fff; letter-spacing:-.02em; position:relative; }
.sec-title::after { content:''; position:absolute; bottom:-10px; left:0; width:32px; height:3px; background:linear-gradient(to right,#ff6b2b,#ff3d00); border-radius:2px; }
.sec-icon { width:32px; height:32px; border-radius:10px; background:rgba(255,107,43,.12); border:1px solid rgba(255,107,43,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }

/* ═══ KATEGORİ HAPİ ═══ */
.cat-pill { display: inline-flex; align-items: center; white-space: nowrap; padding: 6px 16px; border-radius: 9999px; font-size: 13px; font-weight: 500; transition: all .2s; border: 1px solid transparent; flex-shrink: 0; }
.cat-pill:hover, .cat-pill.active { background: #ff6b2b; color: #fff; border-color: #ff6b2b; }
.cat-pill:not(.active) { background: rgba(255,255,255,.06); color: #aaa; border-color: rgba(255,255,255,.08); }
.cat-pill:not(.active):hover { background: #ff6b2b; color: #fff; }
.cat-scroll { display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; -ms-overflow-style: none; scrollbar-width: none; }
.cat-scroll::-webkit-scrollbar { display: none; }

/* ═══ ANİMASYONLAR ═══ */
.fade-up { animation: fadeUp .4s ease-out; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* ═══ YARDIMCI ═══ */
.glass { background: rgba(9,9,11,.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.no-thumb-gradient { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); display: flex; align-items: center; justify-content: center; }

/* Sol'dan gelen mobil menü */
.mobile-menu { transform: translateX(-100%); transition: transform .28s cubic-bezier(.4,0,.2,1); }
.mobile-menu.open { transform: translateX(0); }

.section-title { position: relative; display: inline-flex; align-items: center; gap: 10px; }
.section-title::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 40px; height: 3px; background: #ff6b2b; border-radius: 2px; }

/* ═══ YENİ MOBİL MENÜ ═══ */
.mmenu-section { padding: 4px 0; }
.mmenu-label {
    font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255,255,255,.25); padding: 10px 16px 4px;
}
/* ── mmenu item satır düzeni ── */
.mmenu-item {
    display: flex !important; align-items: center !important; gap: 11px;
    padding: 8px 12px; margin: 1px 8px; border-radius: 10px;
    font-size: 13.5px; font-weight: 500; color: rgba(255,255,255,.72);
    text-decoration: none; width: calc(100% - 16px); box-sizing: border-box;
    transition: background .15s, color .15s; -webkit-tap-highlight-color: transparent;
    position: relative;
}
.mmenu-item:hover { background: rgba(255,255,255,.06); color: rgba(255,255,255,.92); }
.mmenu-item:active { background: rgba(255,255,255,.09); color: #fff; }

/* ── ikon kapsayıcı ── */
.mmenu-ico {
    width: 32px; height: 32px; flex-shrink: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    border-radius: 8px; background: rgba(255,255,255,.06);
    color: inherit;
}
.mmenu-ico svg { width: 16px !important; height: 16px !important; display: block !important; }

/* Canlı Show ikon pul animasyonu */
@keyframes mmenu-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(1.4); } }

/* Eski mob-nav-item (backward compat) */
.mob-nav-item {
    display: flex; align-items: center; gap: 14px;
    padding: 13px 20px; font-size: 14px; font-weight: 500;
    color: rgba(255,255,255,.78); transition: background .12s, color .12s;
    text-decoration: none; width: 100%;
}
.mob-nav-item:hover, .mob-nav-item:active { background: rgba(255,255,255,.05); color: #fff; }
.mob-nav-ico { width: 20px; height: 20px; flex-shrink: 0; color: inherit; }
.mob-nav-sub {
    display: block; padding: 11px 20px 11px 54px;
    font-size: 13.5px; color: rgba(255,255,255,.6);
    text-decoration: none; transition: background .12s, color .12s;
}
.mob-nav-sub:hover { background: rgba(255,255,255,.05); color: #fff; }

/* ═══ SEARCH DROPDOWN ═══ */
#srch-drop {
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.1) transparent;
}
#srch-drop::-webkit-scrollbar { width: 4px; }
#srch-drop::-webkit-scrollbar-thumb { background: rgba(255,255,255,.1); border-radius: 4px; }

/* Ortak liste satırı */
.sd-row {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 16px; cursor: pointer;
    transition: background .12s;
}
.sd-row:hover { background: rgba(255,255,255,.06); }
.sd-row:active { background: rgba(255,255,255,.1); }

/* Arama satırı */
.sd-qrow {
    display: flex; align-items: center; justify-content: space-between;
    padding: 9px 16px; gap: 6px; cursor: pointer;
    transition: background .12s;
}
.sd-qrow:hover { background: rgba(255,255,255,.06); }
.sd-qrow .sd-qtext {
    flex: 1; color: rgba(255,255,255,.82); font-size: 13.5px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sd-qrow .sd-qdel {
    flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%;
    background: none; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.3); transition: background .15s, color .15s;
}
.sd-qrow .sd-qdel:hover { background: rgba(255,255,255,.1); color: rgba(255,255,255,.8); }

/* Üye satırı */
.sd-mav {
    width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
    overflow: hidden; background: linear-gradient(135deg, #ff6b2b, #ff3d00);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 700; color: #fff;
}
.sd-mav img { width: 100%; height: 100%; object-fit: cover; }
.sd-minfo { flex: 1; min-width: 0; }
.sd-muname { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); }
.sd-mmeta  { font-size: 11px; color: rgba(255,255,255,.35); margin-top: 1px; }

/* Trend ikonu */
.sd-trend-ico {
    width: 28px; height: 28px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,107,43,.08); border-radius: 50%;
    color: rgba(255,107,43,.7);
}

/* Live öneri */
.sd-live-ico {
    width: 28px; height: 28px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.3);
}
.sd-live-ico.sd-hist-ico { color: rgba(255,107,43,.5); }

/* Mobil arama overlay */
@media (max-width: 639px) {
    #srch-wrap {
        position: static !important;
    }
    #srch-drop {
        position: fixed !important;
        top: 64px !important; left: 0 !important; right: 0 !important;
        border-radius: 0 !important;
        border-left: none !important; border-right: none !important; border-top: none !important;
        max-height: calc(100dvh - 64px) !important;
        z-index: 500 !important;
    }
    #srch-overlay {
        top: 64px !important;
    }
}

/* ═══ MOBİL ALT NAVİGASYON ═══ */
#mob-bot-nav {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 400;
    height: 60px;
    background: rgba(10,10,12,.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255,255,255,.07);
    display: flex;
    align-items: stretch;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (min-width: 640px) {
    #mob-bot-nav { display: none; }
}
.mbn-item {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 3px; text-decoration: none;
    color: rgba(255,255,255,.45); font-size: 10px;
    font-weight: 600; letter-spacing: .01em;
    position: relative; transition: color .18s;
    -webkit-tap-highlight-color: transparent;
    padding: 0 4px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
.mbn-item:active { opacity: .7; }
.mbn-item.active { color: #fff; }
.mbn-item .mbn-ico { transition: transform .18s; }
.mbn-item.active .mbn-ico { transform: scale(1.1); }
.mbn-item.active::before {
    content: '';
    position: absolute;
    top: 0; left: 20%; right: 20%;
    height: 2px;
    background: #ff6b2b;
    border-radius: 0 0 3px 3px;
}
.mbn-upload {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 3px; text-decoration: none;
    color: rgba(255,255,255,.7); font-size: 10px;
    font-weight: 700; -webkit-tap-highlight-color: transparent;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
.mbn-upload:active { opacity: .7; }
.mbn-plus {
    width: 40px; height: 40px; border-radius: 12px;
    background: linear-gradient(135deg, #ff6b2b, #ff3d00);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(255,107,43,.4);
    transition: transform .15s, box-shadow .15s;
}
.mbn-upload:active .mbn-plus {
    transform: scale(.92);
    box-shadow: 0 2px 8px rgba(255,107,43,.3);
}

/* ═══ Footer Links ═══ */
.footer-link{
    display:flex;align-items:center;gap:6px;
    font-size:.83rem;color:#52525b;
    text-decoration:none;transition:color .15s;
    line-height:1.4;
}
.footer-link::before{
    content:'';display:block;
    width:4px;height:4px;border-radius:50%;
    background:#ff6b2b;
    opacity:0;flex-shrink:0;
    transition:opacity .15s;
}
.footer-link:hover{color:#e5e7eb;}
.footer-link:hover::before{opacity:1;}

