/* ==========================================================================
   QIZIQARLI.NET - MODERN PRODUCTION UI STYLESHEET (CLEAN & FULLY RESPONSIVE)
   ========================================================================== */

:root {
    --bg-main: #090d16;
    --bg-card: #111622;
    --bg-card-hover: #161e2e;
    --bg-glass: rgba(17, 24, 39, 0.85);
    --border-color: rgba(255, 255, 255, 0.08);
    --border-hover: rgba(56, 189, 248, 0.35);
    --primary: #e11d48;
    --primary-gradient: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
    --accent-cyan: #38bdf8;
    --accent-emerald: #10b981;
    --emerald-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);
    --cyan-gradient: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* --- 1. GLOBAL RESETS & FOUNDATION --- */
*, *::before, *::after {
    box-sizing: border-box !important;
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    background-color: var(--bg-main) !important;
    color: var(--text-main) !important;
    font-family: var(--font-stack) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}

.wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container {
    width: 100% !important;
    max-width: 1280px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

img, video, iframe {
    max-width: 100% !important;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

/* --- 2. HEADER & NAVIGATION (ZERO OVERFLOW) --- */
.header {
    background: rgba(9, 13, 22, 0.95) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid var(--border-color) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    padding: 10px 0 !important;
    width: 100% !important;
}

.header-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    position: relative !important;
    width: 100% !important;
}

/* Brand Logo (Overrides styles.css span rules) */
.header-logo,
a.header-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-logo span,
.header-logo .brand-text {
    font-size: 19px !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-logo span.brand-badge {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 9px !important;
    background: var(--primary-gradient) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 13px !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.45) !important;
    flex-shrink: 0 !important;
    letter-spacing: normal !important;
}

.header-logo .brand-text b {
    color: #f43f5e !important;
}

@media (max-width: 600px) {
    .header-logo span,
    .header-logo .brand-text {
        font-size: 16px !important;
    }
    .header-logo span.brand-badge {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        font-size: 11px !important;
    }
}

/* Desktop Navigation Menu */
@media (min-width: 992px) {
    .header-menu {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        margin: 0 auto !important;
    }

    .header-menu-mobile-head,
    .mobile-menu-backdrop,
    .header_btn-menu {
        display: none !important;
    }

    .header-menu.desktop-menu-only {
        display: flex !important;
    }
}

/* Hide desktop menu on mobile */
@media (max-width: 991px) {
    .header-menu.desktop-menu-only {
        display: none !important;
    }
}

/* ==========================================================================
   Modern App-Style Mobile Navigation Drawer
   ========================================================================== */
.mobile-nav-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 320px !important;
    max-width: 86vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #0f172a !important;
    background: linear-gradient(180deg, #0f172a 0%, #090d16 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 15px 0 50px rgba(0, 0, 0, 0.9) !important;
    z-index: 9999999 !important;
    transform: translateX(-102%) !important;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
    overscroll-behavior: contain !important;
}

.mobile-nav-drawer.active {
    transform: translateX(0) !important;
}

.mobile-nav-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    z-index: 9999998 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease !important;
}

.mobile-nav-backdrop.active {
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.mobile-nav-open {
    overflow: hidden !important;
}

@media (min-width: 992px) {
    .mobile-nav-drawer,
    .mobile-nav-backdrop {
        display: none !important;
    }
}

.mobile-nav-inner {
    padding: 16px 14px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    box-sizing: border-box !important;
}

/* Mobile Nav Head */
.mobile-nav-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mobile-nav-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.mobile-nav-brand .m-brand-badge {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #e50914 0%, #b20710 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 15px !important;
    box-shadow: 0 4px 14px rgba(229, 9, 20, 0.45) !important;
}

.mobile-nav-brand .m-brand-info {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.2 !important;
}

.mobile-nav-brand .m-brand-name {
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: 0.5px !important;
    color: #ffffff !important;
}

.mobile-nav-brand .m-brand-name b {
    color: #e50914 !important;
}

.mobile-nav-brand .m-brand-slogan {
    font-size: 11px !important;
    color: #64748b !important;
}

.mobile-nav-close-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.mobile-nav-close-btn:hover,
.mobile-nav-close-btn:active {
    background: rgba(225, 29, 72, 0.2) !important;
    border-color: rgba(225, 29, 72, 0.4) !important;
    color: #fb7185 !important;
}

/* Mobile Nav In-Menu Search */
.mobile-nav-search-wrap {
    margin: 0 !important;
}

.mobile-nav-search-form {
    display: flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 0 8px 0 12px !important;
    height: 42px !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.mobile-nav-search-form:focus-within {
    border-color: #38bdf8 !important;
    background: rgba(15, 23, 42, 0.8) !important;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2) !important;
}

.mobile-nav-search-form .m-search-icon {
    color: #64748b !important;
    font-size: 14px !important;
    margin-right: 8px !important;
}

.mobile-nav-search-form .m-search-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    min-width: 0 !important;
}

.mobile-nav-search-form .m-search-input::placeholder {
    color: #64748b !important;
}

.mobile-nav-search-form .m-search-btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: rgba(56, 189, 248, 0.15) !important;
    border: 1px solid rgba(56, 189, 248, 0.3) !important;
    color: #38bdf8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    cursor: pointer !important;
}

/* Sections */
.mobile-nav-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.m-section-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding-left: 2px !important;
}

.m-section-label i {
    color: #38bdf8 !important;
}

/* Modern 2-column Cards Grid */
.mobile-nav-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
}

.m-nav-card {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 10px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
}

.m-nav-card:hover,
.m-nav-card:active {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px) !important;
}

.m-card-icon-box {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 14px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

.m-card-kino .m-card-icon-box { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important; }
.m-card-serial .m-card-icon-box { background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important; }
.m-card-music .m-card-icon-box { background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important; }
.m-card-mult .m-card-icon-box { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important; }
.m-card-klip .m-card-icon-box { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important; }
.m-card-new .m-card-icon-box { background: linear-gradient(135deg, #ec4899 0%, #db2777 100%) !important; }

.m-card-content {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    line-height: 1.2 !important;
}

.m-card-title-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.m-card-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #f1f5f9 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.m-card-desc {
    font-size: 10px !important;
    color: #64748b !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-top: 2px !important;
}

.m-badge-hot {
    background: #ef4444 !important;
    color: #ffffff !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    padding: 1px 4px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    animation: hotPulse 1.5s infinite !important;
}

@keyframes hotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.08); }
}

/* Quick Chips / Pills */
.mobile-nav-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.m-chip {
    padding: 6px 12px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #cbd5e1 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: all 0.2s ease !important;
}

.m-chip:hover,
.m-chip:active {
    background: rgba(56, 189, 248, 0.15) !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
    color: #38bdf8 !important;
}

/* Telegram Channel Banner */
.mobile-nav-tg-banner {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    background: linear-gradient(135deg, rgba(36, 161, 222, 0.15) 0%, rgba(14, 116, 144, 0.2) 100%) !important;
    border: 1px solid rgba(36, 161, 222, 0.35) !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.mobile-nav-tg-banner:hover,
.mobile-nav-tg-banner:active {
    background: linear-gradient(135deg, rgba(36, 161, 222, 0.25) 0%, rgba(14, 116, 144, 0.35) 100%) !important;
    border-color: #24a1de !important;
    transform: translateY(-2px) !important;
}

.m-tg-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 10px !important;
    background: #24a1de !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    box-shadow: 0 4px 12px rgba(36, 161, 222, 0.4) !important;
}

.m-tg-info {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    line-height: 1.25 !important;
    flex: 1 !important;
}

.m-tg-title {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

.m-tg-subtitle {
    font-size: 10.5px !important;
    color: #94a3b8 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-top: 2px !important;
}

.m-tg-arrow {
    color: #24a1de !important;
    font-size: 13px !important;
}

/* Drawer Footer */
.mobile-nav-drawer-footer {
    padding-top: 6px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    text-align: center !important;
}

.mobile-nav-drawer-footer p {
    font-size: 10.5px !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* Header Action Buttons */
.header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

.header-search {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 9px !important;
    color: #cbd5e1 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    padding: 8px 12px !important;
    height: 36px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

.header-search:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

.header-search i {
    font-size: 13px !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .search-btn-label {
        display: none !important;
    }
    .header-search {
        width: 36px !important;
        min-width: 36px !important;
        padding: 0 !important;
    }
}

.header-tg-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 9px !important;
    background: rgba(14, 165, 233, 0.15) !important;
    border: 1px solid rgba(14, 165, 233, 0.3) !important;
    color: #38bdf8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.header-tg-btn:hover {
    background: #0ea5e9 !important;
    color: #ffffff !important;
}

/* Hamburger button */
.header_btn-menu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    z-index: 999999 !important;
}

.header_btn-menu:hover {
    background: rgba(255, 255, 255, 0.15) !important;
}

.header_btn-menu span {
    display: none !important;
}

.header_btn-menu .menu-icon-bars {
    display: block !important;
}

.header_btn-menu .menu-icon-close {
    display: none !important;
}

.header_btn-menu.active {
    background: rgba(225, 29, 72, 0.2) !important;
    border-color: rgba(225, 29, 72, 0.4) !important;
    color: #fb7185 !important;
}

.header_btn-menu.active .menu-icon-bars {
    display: none !important;
}

.header_btn-menu.active .menu-icon-close {
    display: block !important;
}

@media (min-width: 992px) {
    .header_btn-menu {
        display: none !important;
    }
}

/* Search Modal */
.search-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(9, 13, 22, 0.97) !important;
    backdrop-filter: blur(16px) !important;
    z-index: 1000000 !important;
    padding: 20px 0 !important;
    overflow-y: auto !important;
}

.search-modal_heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 0 20px !important;
}

.search-modal_heading h2 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 !important;
}

.search-modal_close {
    width: 38px !important;
    height: 38px !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 18px !important;
}

.search-modal_input {
    display: flex !important;
    align-items: center !important;
    background: #111622 !important;
    border: 1.5px solid rgba(56, 189, 248, 0.4) !important;
    border-radius: 12px !important;
    padding: 4px 12px !important;
    gap: 10px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.search-modal_input input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 15px !important;
    padding: 12px 4px !important;
    outline: none !important;
    min-width: 0 !important;
}

.search-submit-btn {
    background: var(--primary-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

@media (max-width: 500px) {
    .search-submit-btn span {
        display: none !important;
    }
    .search-submit-btn {
        padding: 10px 14px !important;
    }
}

/* --- 3. QUICK CATEGORY PILLS BAR --- */
.quick-cats-bar {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 10px 2px 14px !important;
    margin-bottom: 12px !important;
    scrollbar-width: none !important;
    width: 100% !important;
}

.quick-cats-bar::-webkit-scrollbar {
    display: none !important;
}

.quick-cat-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(30, 41, 59, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 7px 14px !important;
    border-radius: 9999px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}

.quick-cat-pill:hover {
    background: rgba(56, 189, 248, 0.15) !important;
    border-color: #38bdf8 !important;
    color: #38bdf8 !important;
    transform: translateY(-1px) !important;
}

.quick-cat-pill.pill-accent {
    background: rgba(14, 165, 233, 0.18) !important;
    border-color: #0ea5e9 !important;
    color: #38bdf8 !important;
}

/* --- 4. SECTION BLOCKS & HEADINGS --- */
.section-block {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

.section-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.section-title-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.section-head h2 {
    font-size: 20px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    color: #ffffff !important;
    letter-spacing: -0.3px !important;
}

.section-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: var(--primary-gradient) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 14px !important;
}

.section-icon.icon-music {
    background: var(--cyan-gradient) !important;
}

.section-icon.icon-serial {
    background: var(--emerald-gradient) !important;
}

.section-more-btn {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.section-more-btn:hover {
    color: #38bdf8 !important;
}

/* --- 5. MOVIE, SERIAL & CLIP CARDS & CATALOG GRID --- */
.category-hero-bar {
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.6) 0%, rgba(15, 23, 42, 0.8) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.category-hero-bar h1 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.category-hero-bar h1 i {
    color: #e50914 !important;
}

.category-hero-bar p {
    font-size: 12.5px !important;
    color: #94a3b8 !important;
    margin: 0 !important;
}

@media (max-width: 600px) {
    .category-hero-bar {
        padding: 12px 14px !important;
        margin-bottom: 14px !important;
    }
    .category-hero-bar h1 {
        font-size: 17px !important;
    }
}

.e-gridcat #dle-content {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 20px 14px !important;
    width: 100% !important;
    padding: 10px 0 40px !important;
    box-sizing: border-box !important;
}

@media (max-width: 991px) {
    .e-gridcat #dle-content {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
        gap: 16px 10px !important;
    }
}

@media (max-width: 600px) {
    .e-gridcat #dle-content {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px 10px !important;
    }
}

/* Kliplar katalogi uchun alohida kengroq grid (16:9 video format) */
.klip-cat-page #dle-content {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 20px 16px !important;
}

@media (max-width: 600px) {
    .klip-cat-page #dle-content {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

/* Card Container */
.movie-item.cinema-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    transition: transform 0.22s ease !important;
}

.movie-item.cinema-card:hover {
    transform: translateY(-4px) !important;
}

.movie-item.cinema-card .card-poster-link {
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
    outline: none !important;
}

.movie-item.cinema-card .poster {
    width: 100% !important;
    padding-bottom: 142% !important; /* Standart Kino/Serial poster nisbati */
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #111827 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    position: relative !important;
    margin: 0 0 8px 0 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
}

/* Klip kartasi 16:9 nisbatda */
.movie-item.cinema-card.klip-card .poster,
.klip-cat-page .movie-item.cinema-card .poster {
    padding-bottom: 56.25% !important; /* 16:9 HD nisbat */
}

.movie-item.cinema-card .movie-item_bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

.movie-item.cinema-card .movie-item_bg img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: inherit !important;
    transition: transform 0.35s ease !important;
    display: block !important;
}

.movie-item.cinema-card:hover .movie-item_bg img {
    transform: scale(1.05) !important;
}

/* Play hover overlay */
.card-play-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.45) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.22s ease !important;
    z-index: 2 !important;
}

.movie-item.cinema-card:hover .card-play-overlay {
    opacity: 1 !important;
}

.card-play-circle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: rgba(229, 9, 20, 0.9) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    box-shadow: 0 4px 15px rgba(229, 9, 20, 0.5) !important;
    transform: scale(0.85) !important;
    transition: transform 0.22s ease !important;
}

.movie-item.cinema-card:hover .card-play-circle {
    transform: scale(1) !important;
}

.card-quality-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 3 !important;
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #f8fafc !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 3px 7px !important;
    border-radius: 6px !important;
}

/* Card Content / Titles */
.movie-item.cinema-card .movie-item_content {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.movie-item.cinema-card .movie-item_content a {
    text-decoration: none !important;
}

.movie-item.cinema-card .movie-item_content h3 {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    color: #f1f5f9 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    transition: color 0.2s ease !important;
}

.movie-item.cinema-card:hover .movie-item_content h3 {
    color: #38bdf8 !important;
}

.movie-item.cinema-card .card-sub-meta {
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Pagination in Grid Catalog */
.e-gridcat #dle-content > .navigation-page,
.navigation-page {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 24px 0 10px !important;
    margin-top: 15px !important;
    box-sizing: border-box !important;
}

.navigation-page .navigation {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.03) !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.navigation-page .navigation a,
.navigation-page .navigation span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.navigation-page .navigation a {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    transition: all 0.2s ease !important;
}

.navigation-page .navigation a:hover {
    background: #e50914 !important;
    border-color: #e50914 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

.navigation-page .navigation span:not(.nav_ext) {
    background: #e50914 !important;
    border: 1px solid #e50914 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(229, 9, 20, 0.4) !important;
}

.navigation-page .navigation span.nav_ext {
    background: transparent !important;
    color: #64748b !important;
    font-size: 14px !important;
}

/* --- 6. CINEMA WATCH PAGE & VIDEO PLAYER --- */
.cinema-watch-wrapper {
    padding-top: 14px !important;
}

.cinema-title-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
}

.cinema-title-main {
    flex: 1 !important;
    min-width: 0 !important;
}

.cinema-title-main h1 {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    margin: 0 0 8px !important;
}

@media (max-width: 600px) {
    .cinema-title-main h1 {
        font-size: 17px !important;
    }
}

.cinema-meta-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.c-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #cbd5e1 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 7px !important;
}

.c-pill.pill-hd {
    background: rgba(225, 29, 72, 0.15) !important;
    border-color: rgba(225, 29, 72, 0.35) !important;
    color: #fb7185 !important;
    font-weight: 800 !important;
}

.cinema-title-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    position: relative !important;
}

.action-icon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 38px !important;
    padding: 0 14px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #e2e8f0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.action-icon-btn:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.action-icon-btn.btn-fav {
    width: 38px !important;
    padding: 0 !important;
    font-size: 16px !important;
    color: #94a3b8 !important;
}

.action-icon-btn.btn-fav:hover {
    color: #f43f5e !important;
}

.action-icon-btn.btn-fav.active {
    background: rgba(244, 63, 94, 0.18) !important;
    border-color: rgba(244, 63, 94, 0.4) !important;
    color: #f43f5e !important;
}

/* Share Popover Menu */
.share-btn-wrapper {
    position: relative !important;
}

.share-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    background: #0f172a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.8) !important;
    padding: 8px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 200px !important;
    z-index: 1000 !important;
}

.share-dropdown-menu.active {
    display: flex !important;
    animation: fadeInDown 0.2s ease forwards !important;
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.share-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    border-radius: 8px !important;
    color: #e2e8f0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    cursor: pointer !important;
    text-align: left !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
}

.share-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.share-item.share-tg { color: #38bdf8 !important; }
.share-item.share-wa { color: #22c55e !important; }
.share-item.share-fb { color: #60a5fa !important; }
.share-item.share-copy { color: #facc15 !important; }

.cinema-player-card {
    background: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7) !important;
    margin-bottom: 20px !important;
    width: 100% !important;
}

.cinema-player-stage {
    width: 100% !important;
    background: #000 !important;
}

.cinema-player-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    background: #0d121f !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.toolbar-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.toolbar-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.btn-cinema-tg {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.18) 0%, rgba(2, 132, 199, 0.25) 100%) !important;
    border: 1px solid rgba(14, 165, 233, 0.35) !important;
    color: #38bdf8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.btn-cinema-tg:hover {
    background: #0ea5e9 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* Likes / Dislikes UI */
.cinema-likes {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    padding: 4px 6px !important;
    border-radius: 11px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.cinema-likes a {
    text-decoration: none !important;
}

.like-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
}

.like-btn b,
.like-btn span {
    font-weight: 800 !important;
}

.like-btn.plus {
    color: #10b981 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.like-btn.plus:hover {
    background: rgba(16, 185, 129, 0.24) !important;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.35) !important;
    transform: translateY(-1px) !important;
}

.like-btn.minus {
    color: #f43f5e !important;
    background: rgba(244, 63, 94, 0.12) !important;
    border: 1px solid rgba(244, 63, 94, 0.25) !important;
}

.like-btn.minus:hover {
    background: rgba(244, 63, 94, 0.24) !important;
    box-shadow: 0 0 12px rgba(244, 63, 94, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* Complaint button */
.complaint-wrap a {
    text-decoration: none !important;
}

.complaint-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 12px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #f59e0b !important;
    background: rgba(245, 158, 11, 0.1) !important;
    border: 1px solid rgba(245, 158, 11, 0.24) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.complaint-btn:hover {
    background: rgba(245, 158, 11, 0.2) !important;
    transform: translateY(-1px) !important;
}

/* --- 7. SERIAL NAVIGATION & OPTIMIZED EPISODES GRID --- */
.serial-nav-toolbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #111622 !important;
    padding: 10px 14px !important;
    border-radius: 11px !important;
    margin: 12px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.serial-nav-box {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

.itemnav {
    display: inline-flex !important;
    flex: 1 !important;
}

.btn-series-nav {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    padding: 10px 18px !important;
    border-radius: 9px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    width: 100% !important;
}

.btn-series-nav.next-ep {
    background: var(--emerald-gradient) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35) !important;
}

.btn-series-nav.prev-ep {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #cbd5e1 !important;
}

/* Optimized Episodes Section (Scrollable, Non-stretching) */
.serial-episodes-section {
    background: #0f1626 !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    margin: 18px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

.episodes-header-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-bottom: 14px !important;
}

.episodes-head-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.episodes-head-left h2 {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.episodes-badge {
    background: rgba(229, 9, 20, 0.2) !important;
    border: 1px solid #e50914 !important;
    color: #ff6b6b !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
}

.episodes-head-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.ep-search-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.ep-search-wrap i {
    position: absolute !important;
    left: 9px !important;
    color: #64748b !important;
    font-size: 12px !important;
    pointer-events: none !important;
}

.ep-search-wrap input {
    width: 130px !important;
    height: 32px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    padding: 0 8px 0 28px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

.ep-search-wrap input:focus {
    width: 160px !important;
    border-color: #38bdf8 !important;
    background: rgba(15, 23, 42, 0.9) !important;
}

.ep-toggle-expand-btn {
    height: 32px !important;
    padding: 0 12px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    color: #cbd5e1 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
}

.ep-toggle-expand-btn:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

/* Scroll wrapper: default compact max-height */
.serial-episodes-scroll-wrap {
    min-height: 60px !important;
    max-height: 290px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    padding: 2px 4px 6px 2px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #e50914 rgba(255, 255, 255, 0.1) !important;
}

.serial-episodes-scroll-wrap::-webkit-scrollbar {
    width: 6px !important;
}

.serial-episodes-scroll-wrap::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
}

.serial-episodes-scroll-wrap::-webkit-scrollbar-thumb {
    background: #e50914 !important;
    border-radius: 4px !important;
}

/* Expanded state */
.serial-episodes-section.is-expanded .serial-episodes-scroll-wrap {
    max-height: none !important;
    overflow-y: visible !important;
}

/* Flex-based robust episodes layout */
.serial-episodes-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 4px 0 !important;
    width: 100% !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
}

.serial-episodes-grid > a,
.serial-episodes-grid .episode-item,
.serial-episodes-grid .episode-link,
.serial-episodes-grid .episode {
    flex: 0 0 calc(16.666% - 9px) !important;
    min-width: 135px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    margin: 0 !important;
    outline: none !important;
}

@media (max-width: 1200px) {
    .serial-episodes-grid > a,
    .serial-episodes-grid .episode-item,
    .serial-episodes-grid .episode {
        flex: 0 0 calc(20% - 8px) !important;
        min-width: 125px !important;
    }
}

@media (max-width: 900px) {
    .serial-episodes-grid > a,
    .serial-episodes-grid .episode-item,
    .serial-episodes-grid .episode {
        flex: 0 0 calc(25% - 8px) !important;
        min-width: 115px !important;
    }
}

@media (max-width: 600px) {
    .serial-episodes-grid > a,
    .serial-episodes-grid .episode-item,
    .serial-episodes-grid .episode {
        flex: 0 0 calc(33.333% - 7px) !important;
        min-width: 95px !important;
    }
}

@media (max-width: 380px) {
    .serial-episodes-grid > a,
    .serial-episodes-grid .episode-item,
    .serial-episodes-grid .episode {
        flex: 0 0 calc(50% - 5px) !important;
        min-width: 85px !important;
    }
}

.episode-link {
    display: block !important;
    text-decoration: none !important;
}

/* SOLID, HIGH CONTRAST EPISODE ITEM */
.episode-item,
.episode {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    background: #1e293b !important;
    border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: left !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 52px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.episode-item:hover,
.episode:hover {
    background: #334155 !important;
    border-color: #38bdf8 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(56, 189, 248, 0.25) !important;
}

/* ACTIVE EPISODE: SOLID VIBRANT EMERALD GRADIENT WITH GLOW */
.episode-item.active,
.episode.active {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    border: 1.5px solid #6ee7b7 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.5) !important;
    cursor: default !important;
    transform: none !important;
}

/* Episode Inner Elements */
.ep-icon-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.15) !important;
    flex-shrink: 0 !important;
    transition: background 0.2s ease !important;
}

.episode-item:hover .ep-icon-wrap,
.episode:hover .ep-icon-wrap {
    background: #38bdf8 !important;
    color: #0b0f19 !important;
}

.episode.active .ep-icon-wrap {
    background: #ffffff !important;
    color: #059669 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

.ep-idle-icon {
    font-size: 11px !important;
    color: #e2e8f0 !important;
    margin-left: 2px !important;
}

.episode.active .ep-pulse-icon {
    font-size: 13px !important;
    color: #059669 !important;
    animation: epPulseAnim 1.6s infinite ease-in-out !important;
}

.ep-badge-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    flex: 1 !important;
    text-align: left !important;
}

.serietitle,
.ep-num {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

.episode.active .serietitle,
.episode.active .ep-num {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.episodetitle,
.ep-status {
    display: block !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}

.episode.active .episodetitle,
.episode.active .ep-status {
    color: #d1fae5 !important;
    font-weight: 700 !important;
}

@keyframes epPulseAnim {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.15); }
}

.episode.highlight-search {
    outline: 2px solid #e50914 !important;
    background: rgba(229, 9, 20, 0.25) !important;
}

/* Series Prev / Next Navigation Toolbar */
.serial-nav-toolbar {
    margin: 12px 0 16px 0 !important;
    padding: 0 4px !important;
}

.serial-nav-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.itemnav {
    display: inline-block !important;
}

.btn-series-nav {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 16px !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.btn-series-nav:hover {
    background: #e50914 !important;
    border-color: #e50914 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(229, 9, 20, 0.3) !important;
}

.btn-series-nav i {
    font-size: 11px !important;
}

/* Movie Details Card */
.cinema-details-card {
    display: flex !important;
    gap: 20px !important;
    background: rgba(17, 24, 39, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 14px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
}

.cinema-poster-col {
    width: 170px !important;
    min-width: 170px !important;
    border-radius: 11px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    align-self: flex-start !important;
}

.cinema-poster-col img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
}

.cinema-meta-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 8px 14px !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
    list-style: none !important;
}

.cinema-meta-list li {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
}

@media (max-width: 768px) {
    .cinema-details-card {
        flex-direction: column !important;
        padding: 16px !important;
        gap: 14px !important;
    }
    .cinema-poster-col {
        width: 130px !important;
        min-width: 130px !important;
        margin: 0 auto !important;
    }
    .cinema-meta-list {
        grid-template-columns: 1fr !important;
    }
}

/* --- 8. COMPACT MUSIC TRACKLIST ROWS (100% RESPONSIVE) --- */
.music-tracklist-grid,
.music-cat-page #dle-content,
.e-gridcat:has(.music-track-row) #dle-content {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 4px 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 860px) {
    .music-tracklist-grid,
    .music-cat-page #dle-content,
    .e-gridcat:has(.music-track-row) #dle-content {
        grid-template-columns: 1fr !important;
    }
}

.music-track-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #111622 !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 11px !important;
    padding: 8px 10px !important;
    transition: all 0.2s ease !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.music-track-row:hover {
    background: #161e2e !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
}

.music-track-row.active-playing {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.18) 0%, rgba(2, 132, 199, 0.08) 100%) !important;
    border-color: #38bdf8 !important;
}

.track-row-left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    flex: 1 !important;
    overflow: hidden !important;
}

.btn-track-play {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 13px !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.btn-track-play:hover {
    background: #38bdf8 !important;
    border-color: #38bdf8 !important;
    color: #0f172a !important;
}

.btn-track-play .pause-icon,
.btn-track-play .equalizer-mini {
    display: none !important;
}

.music-track-row.active-playing .btn-track-play {
    background: #38bdf8 !important;
    color: #0f172a !important;
}

.music-track-row.active-playing .btn-track-play .play-icon {
    display: none !important;
}

.music-track-row.active-playing .btn-track-play .equalizer-mini {
    display: flex !important;
    align-items: flex-end !important;
    gap: 2px !important;
    height: 12px !important;
}

.equalizer-mini span {
    width: 2.5px !important;
    background: #0f172a !important;
    border-radius: 1px !important;
    animation: eqMiniJump 0.8s infinite ease-in-out alternate !important;
}

.equalizer-mini span:nth-child(1) { height: 60%; animation-delay: 0.1s !important; }
.equalizer-mini span:nth-child(2) { height: 100%; animation-delay: 0.3s !important; }
.equalizer-mini span:nth-child(3) { height: 40%; animation-delay: 0.2s !important; }

@keyframes eqMiniJump {
    0% { height: 25%; }
    100% { height: 100%; }
}

.music-track-row.active-playing .btn-track-play:hover .equalizer-mini {
    display: none !important;
}

.music-track-row.active-playing .btn-track-play:hover .pause-icon {
    display: inline-block !important;
}

.track-cover-mini {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #1e2638 !important;
    flex-shrink: 0 !important;
}

.track-cover-mini img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.track-meta-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
    flex: 1 !important;
    overflow: hidden !important;
}

.track-artist-name {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #38bdf8 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}

.track-artist-name a {
    color: inherit !important;
    text-decoration: none !important;
}

.track-song-title {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #e2e8f0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}

.track-song-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.track-row-right {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}

.track-badge-size {
    font-size: 10.5px !important;
    color: #94a3b8 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    padding: 3px 6px !important;
    border-radius: 5px !important;
    white-space: nowrap !important;
}

.track-badge-quality {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.12) !important;
    padding: 3px 6px !important;
    border-radius: 5px !important;
    white-space: nowrap !important;
}

.btn-track-download {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
}

.btn-track-download:hover {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
}

/* Hide badges on small screens so title & artist get maximum width and NEVER overflow */
@media (max-width: 640px) {
    .track-badge-size,
    .track-badge-quality {
        display: none !important;
    }
    .track-row-right {
        gap: 0 !important;
    }
    .music-track-row {
        padding: 7px 8px !important;
    }
}

/* --- 9. GLOBAL CONTINUOUS STICKY BOTTOM MUSIC PLAYER --- */
.global-music-player {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    background: rgba(11, 15, 25, 0.97) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.65) !important;
    padding: 8px 0 !important;
    transform: translateY(120%) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.global-music-player.active {
    transform: translateY(0) !important;
}

.gmp-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.gmp-track-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 25% !important;
    min-width: 150px !important;
}

.gmp-cover-wrap {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 2px solid #38bdf8 !important;
    animation: gmpSpin 4s linear infinite !important;
}

@keyframes gmpSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.global-music-player:not(.active) .gmp-cover-wrap {
    animation-play-state: paused !important;
}

.gmp-cover-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.gmp-meta {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.gmp-artist {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #38bdf8 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.gmp-title {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.gmp-controls-center {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    flex: 1 !important;
    max-width: 520px !important;
}

.gmp-buttons-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.gmp-btn {
    background: transparent !important;
    border: none !important;
    color: #cbd5e1 !important;
    cursor: pointer !important;
    font-size: 14px !important;
    padding: 4px !important;
    transition: all 0.2s ease !important;
}

.gmp-play-toggle {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: var(--cyan-gradient) !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.4) !important;
}

.gmp-timeline-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.gmp-time {
    font-size: 10.5px !important;
    color: #94a3b8 !important;
    font-family: monospace, sans-serif !important;
}

.gmp-progress-container {
    flex: 1 !important;
    height: 5px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    position: relative !important;
}

.gmp-progress-bar {
    height: 100% !important;
    width: 0% !important;
    background: linear-gradient(90deg, #38bdf8 0%, #10b981 100%) !important;
    border-radius: 3px !important;
}

.gmp-actions-right {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 25% !important;
    min-width: 150px !important;
    justify-content: flex-end !important;
}

.gmp-volume-box {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #94a3b8 !important;
}

.gmp-volume-box input[type="range"] {
    width: 65px !important;
    accent-color: #38bdf8 !important;
    cursor: pointer !important;
}

.gmp-download-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    background: rgba(16, 185, 129, 0.15) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #34d399 !important;
    padding: 5px 10px !important;
    border-radius: 7px !important;
}

.gmp-download-btn:hover {
    background: #10b981 !important;
    color: #ffffff !important;
}

.gmp-close-btn {
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
    font-size: 15px !important;
    cursor: pointer !important;
    padding: 4px !important;
}

.gmp-close-btn:hover {
    color: #ef4444 !important;
}

/* Mobile Player Compact Mode */
@media (max-width: 768px) {
    .global-music-player {
        padding: 6px 0 !important;
    }
    .gmp-volume-box,
    .gmp-dl-text,
    .gmp-timeline-row {
        display: none !important;
    }
    .gmp-track-info {
        width: auto !important;
        min-width: 0 !important;
        flex: 1 !important;
        gap: 8px !important;
    }
    .gmp-meta {
        max-width: 120px !important;
    }
    .gmp-controls-center {
        flex: none !important;
        width: auto !important;
    }
    .gmp-actions-right {
        width: auto !important;
        min-width: 0 !important;
        gap: 6px !important;
    }
    .floating-tg-link {
        bottom: 80px !important;
    }
}

/* --- 10. FULLSTORY MUSIC HERO DECK --- */
.music-deck-card {
    background: #111622 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.music-deck-hero {
    display: flex !important;
    gap: 28px !important;
    align-items: center !important;
}

.music-vinyl-container {
    position: relative !important;
    width: 190px !important;
    min-width: 190px !important;
    height: 190px !important;
}

.music-vinyl-disc {
    position: absolute !important;
    top: 5px !important;
    right: -25px !important;
    width: 180px !important;
    height: 180px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, #222 15%, #050505 16%, #1a1a1a 35%, #080808 36%, #151515 65%, #000 70%) !important;
    border: 3px solid #111 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7) !important;
    transition: all 0.5s ease !important;
    z-index: 1 !important;
}

.music-cover-art {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 190px !important;
    height: 190px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
    z-index: 2 !important;
    background: #1a2233 !important;
}

.music-cover-art img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.music-deck-info {
    flex: 1 !important;
    min-width: 0 !important;
}

.music-track-name {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 8px 0 4px !important;
    word-break: break-word !important;
}

.music-track-artist {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #38bdf8 !important;
    margin-bottom: 14px !important;
}

.music-visualizer-bars {
    display: flex !important;
    align-items: flex-end !important;
    gap: 3px !important;
    height: 24px !important;
    margin: 14px 0 !important;
}

.music-visualizer-bars span {
    width: 4px !important;
    background: linear-gradient(to top, #38bdf8, #10b981) !important;
    border-radius: 2px !important;
    height: 6px !important;
    animation: barJump 1s infinite alternate ease-in-out !important;
    animation-play-state: paused !important;
}

.music-deck-card.is-playing .music-visualizer-bars span {
    animation-play-state: running !important;
}

.music-deck-card.is-playing .music-vinyl-disc {
    animation: spinVinyl 3.5s linear infinite !important;
    right: -35px !important;
}

@keyframes spinVinyl {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes barJump {
    0% { height: 6px; }
    100% { height: 24px; }
}

.music-visualizer-bars span:nth-child(2n) { animation-duration: 0.8s; }
.music-visualizer-bars span:nth-child(3n) { animation-duration: 1.2s; }
.music-visualizer-bars span:nth-child(4n) { animation-duration: 0.6s; }

.music-hero-playback-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 14px !important;
}

.btn-hero-audio-play {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--cyan-gradient) !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 11px 22px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.4) !important;
}

.btn-music-download {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(16, 185, 129, 0.15) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #34d399 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
}

.btn-music-download:hover {
    background: #10b981 !important;
    color: #ffffff !important;
}

.btn-music-tg {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
}

@media (max-width: 768px) {
    .music-deck-hero {
        flex-direction: column !important;
        text-align: center !important;
    }
    .music-vinyl-container {
        width: 160px !important;
        min-width: 160px !important;
        height: 160px !important;
        margin: 0 auto !important;
    }
    .music-cover-art {
        width: 160px !important;
        height: 160px !important;
    }
    .music-vinyl-disc {
        width: 150px !important;
        height: 150px !important;
        right: -15px !important;
    }
    .music-deck-card.is-playing .music-vinyl-disc {
        right: -25px !important;
    }
    .music-visualizer-bars,
    .music-hero-playback-bar {
        justify-content: center !important;
    }
    .btn-hero-audio-play,
    .btn-music-download,
    .btn-music-tg {
        width: 100% !important;
        justify-content: center !important;
    }
}

.music-track-specs {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.specs-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 8px 14px !important;
}

.spec-cell {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
}

.spec-label {
    color: #94a3b8 !important;
    margin-right: 6px !important;
}

.spec-value {
    color: #f8fafc !important;
    font-weight: 700 !important;
}

.music-lyrics-box {
    margin-top: 18px !important;
    background: rgba(0, 0, 0, 0.25) !important;
    padding: 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.lyrics-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #cbd5e1 !important;
}

/* --- 11. ADVERTISING UNITS (100% RESPONSIVE) --- */
.ad-container,
.reklama,
[id^="yandex_rtb_"] {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 14px auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.yandex-rtb-box {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.ad-container iframe,
.reklama iframe,
[id^="yandex_rtb_"] iframe {
    max-width: 100% !important;
}

/* --- 12. FLOATING TELEGRAM BUTTON --- */
.floating-tg-link {
    position: fixed !important;
    bottom: 24px !important;
    right: 20px !important;
    z-index: 999 !important;
    transition: transform 0.2s ease, bottom 0.3s ease !important;
}

.floating-tg-link:hover {
    transform: scale(1.1) !important;
}

.telegram-button {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #0ea5e9 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.5) !important;
}

/* --- 13. COMMENTS & FOOTER --- */
.cinema-comments-box {
    background: #111622 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 20px !important;
    margin: 24px 0 !important;
}

.comments-no {
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    padding: 12px 0 !important;
}

.modern-footer {
    background: #060911 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 36px 0 24px !important;
    margin-top: auto !important;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 30px !important;
    margin-bottom: 30px !important;
}

.footer-desc {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
    margin-top: 12px !important;
}

.footer-links-col h4 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 14px !important;
}

.footer-links-col ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.footer-links-col a {
    font-size: 13px !important;
    color: #94a3b8 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.footer-links-col a:hover {
    color: #38bdf8 !important;
}

.footer_copyright {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    font-size: 12px !important;
    color: #64748b !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .footer_copyright {
        flex-direction: column !important;
        text-align: center !important;
    }
}
