{"id":5199,"date":"2026-03-26T17:19:11","date_gmt":"2026-03-26T17:19:11","guid":{"rendered":"https:\/\/doneiptv.com\/?page_id=5199"},"modified":"2026-09-09T19:33:51","modified_gmt":"2026-09-09T19:33:51","slug":"iptv-installation-guide","status":"publish","type":"page","link":"https:\/\/doneiptv.com\/done\/home\/iptv-installation-guide\/","title":{"rendered":"IPTV Installation Guide , Setup DoneIPTV with Xtream Codes"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5199\" class=\"elementor elementor-5199\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b8dc2e e-flex e-con-boxed e-con e-parent\" data-id=\"1b8dc2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-204d0fc elementor-widget__width-inherit elementor-absolute elementor-widget elementor-widget-html\" data-id=\"204d0fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" \/>\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\r\n\r\n    <!-- Google Analytics -->\r\n    <script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-8YPPNJLYBX\">\r\n    <\/script>\r\n    <script>\r\n        window.dataLayer = window.dataLayer || [];\r\n\r\n        function gtag() { dataLayer.push(arguments); }\r\n        gtag('js', new Date());\r\n        gtag('config', 'G-8YPPNJLYBX');\r\n    <\/script>\r\n\r\n    <!-- SEO Title with Focus Keyword -->\r\n    <title>Ultimate IPTV Channels List 2026: 90,000+ Live TV & 50,000+ VOD | DoneIPTV<\/title>\r\n\r\n    <!-- Meta Description includes Focus Keyword -->\r\n    <meta name=\"description\" content=\"Discover the ultimate IPTV channels list 2026 with 90,000+ live TV & 50,000+ VOD from 50+ countries. This IPTV channels list includes 4K UHD quality and instant activation. Start streaming today!\">\r\n\r\n    <meta name=\"robots\" content=\"index, follow\">\r\n    <link rel=\"canonical\" href=\"https:\/\/doneiptv.com\/iptv-channels-list\">\r\n\r\n    <!-- Open Graph -->\r\n    <meta property=\"og:title\" content=\"Ultimate IPTV Channels List 2026: 90,000+ Live TV & 50,000+ VOD | DoneIPTV\">\r\n    <meta property=\"og:description\" content=\"Explore the complete IPTV channels list 2026 \u2013 90,000+ live channels and 50,000+ VOD titles. All in 4K UHD. Instant access.\">\r\n    <meta property=\"og:type\" content=\"website\">\r\n    <meta property=\"og:url\" content=\"https:\/\/doneiptv.com\/iptv-channels-list\">\r\n\r\n    <!-- Breadcrumb Schema -->\r\n    <script type=\"application\/ld+json\">\r\n        {\r\n            \"@context\": \"https:\/\/schema.org\",\r\n            \"@type\": \"BreadcrumbList\",\r\n            \"itemListElement\": [{\r\n                \"@type\": \"ListItem\",\r\n                \"position\": 1,\r\n                \"name\": \"Home\",\r\n                \"item\": \"https:\/\/doneiptv.com\"\r\n            }, {\r\n                \"@type\": \"ListItem\",\r\n                \"position\": 2,\r\n                \"name\": \"IPTV Channels List\",\r\n                \"item\": \"https:\/\/doneiptv.com\/iptv-channels-list\"\r\n            }]\r\n        }\r\n    <\/script>\r\n\r\n    <!-- Fonts: Montserrat + Orbitron (matching new theme) -->\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Orbitron:wght@500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n    <style>\r\n        \/* ============================================================\r\n               NEW THEME \u2013 Warm gold \/ charcoal glass-morphism\r\n               WITH FANCY BACKGROUND IMAGE\r\n            ============================================================ *\/\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        :root {\r\n            --primary-dark: #3C3733;\r\n            --deep-dark: #2F2A27;\r\n            --main-bg: #71685E;\r\n            --secondary-gray: #665C52;\r\n            --highlight-gray: #92897D;\r\n\r\n            --accent: #C9A96E;\r\n            --accent-glow: #DDBB88;\r\n            --accent-dark: #B8955A;\r\n            --accent-light: #E8D4A8;\r\n\r\n            --text: #f1f5f9;\r\n            --muted: #c4bdb0;\r\n            --transition: .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);\r\n            --glass: rgba(47, 42, 39, 0.75);\r\n            --glass-border: rgba(201, 169, 110, 0.12);\r\n            --shadow: 0 10px 40px rgba(0, 0, 0, 0.5);\r\n            --radius: 18px;\r\n            --radius-sm: 10px;\r\n        }\r\n\r\n        html {\r\n            scroll-behavior: smooth;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Montserrat', sans-serif;\r\n            background: var(--deep-dark);\r\n            color: var(--text);\r\n            line-height: 1.7;\r\n            overflow-x: hidden;\r\n            -webkit-font-smoothing: antialiased;\r\n            padding: 0;\r\n            min-height: 100vh;\r\n        }\r\n\r\n        h1, h2, h3, h4 {\r\n            font-family: 'Orbitron', sans-serif;\r\n            font-weight: 700;\r\n            letter-spacing: -0.02em;\r\n        }\r\n\r\n        .container {\r\n            width: 95%;\r\n            max-width: 1440px;\r\n            margin: 0 auto;\r\n            position: relative;\r\n            z-index: 2;\r\n        }\r\n\r\n        \/* ===== SEO HIDDEN ===== *\/\r\n        .seo-hidden {\r\n            position: absolute;\r\n            width: 1px;\r\n            height: 1px;\r\n            padding: 0;\r\n            margin: -1px;\r\n            overflow: hidden;\r\n            clip: rect(0, 0, 0, 0);\r\n            border: 0;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        \/* ================================================================\r\n               CONTINUOUS SECTION \u2013 WITH FANCY BACKGROUND IMAGE\r\n            ================================================================ *\/\r\n        .continuous-section {\r\n            position: relative;\r\n            overflow: hidden;\r\n            min-height: 100vh;\r\n            background:\r\n                \/* Dark overlay for readability *\/\r\n                linear-gradient(180deg, rgba(15, 23, 42, 0.88) 0%, rgba(47, 42, 39, 0.92) 50%, rgba(15, 23, 42, 0.90) 100%),\r\n                \/* Fancy background image \u2013 streaming \/ tech \/ fiber optics *\/\r\n                url('https:\/\/images.unsplash.com\/photo-1593359677879-a4bb92f829d1?auto=format&fit=crop&w=1920&q=80');\r\n            background-size: cover;\r\n            background-position: center;\r\n            background-attachment: fixed;\r\n            background-blend-mode: normal;\r\n        }\r\n\r\n        \/* Animated glow overlay on top of the image *\/\r\n        .continuous-section::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background:\r\n                radial-gradient(circle at 20% 80%, rgba(201, 169, 110, 0.12) 0%, transparent 50%),\r\n                radial-gradient(circle at 80% 20%, rgba(201, 169, 110, 0.08) 0%, transparent 50%),\r\n                radial-gradient(circle at 40% 40%, rgba(146, 137, 125, 0.06) 0%, transparent 50%);\r\n            animation: pulseBg 8s ease-in-out infinite;\r\n            z-index: 1;\r\n            pointer-events: none;\r\n        }\r\n\r\n        @keyframes pulseBg {\r\n            0%, 100% { opacity: 0.6; }\r\n            50% { opacity: 0.9; }\r\n        }\r\n\r\n        \/* Second decorative layer \u2013 subtle floating light orbs *\/\r\n        .continuous-section::after {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background:\r\n                radial-gradient(circle at 10% 20%, rgba(201, 169, 110, 0.04) 0%, transparent 40%),\r\n                radial-gradient(circle at 90% 80%, rgba(201, 169, 110, 0.04) 0%, transparent 40%),\r\n                radial-gradient(circle at 50% 50%, rgba(201, 169, 110, 0.02) 0%, transparent 60%);\r\n            z-index: 1;\r\n            pointer-events: none;\r\n            animation: slowFloat 15s ease-in-out infinite alternate;\r\n        }\r\n\r\n        @keyframes slowFloat {\r\n            0% { transform: scale(1) rotate(0deg); opacity: 0.5; }\r\n            50% { transform: scale(1.05) rotate(2deg); opacity: 0.8; }\r\n            100% { transform: scale(1) rotate(-1deg); opacity: 0.5; }\r\n        }\r\n\r\n        \/* ===== HEADER ===== *\/\r\n        .header-container {\r\n            padding: 90px 0 35px;\r\n            position: relative;\r\n            z-index: 3;\r\n        }\r\n\r\n        .page-title {\r\n            font-size: 3.5rem;\r\n            text-align: center;\r\n            margin-bottom: 20px;\r\n            background: linear-gradient(135deg, #fff, var(--accent-light), var(--accent));\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            text-shadow: 0 5px 30px rgba(201, 169, 110, 0.15);\r\n            line-height: 1.2;\r\n        }\r\n\r\n        .page-subtitle {\r\n            text-align: center;\r\n            color: var(--muted);\r\n            font-size: 1.3rem;\r\n            margin-bottom: 35px;\r\n            max-width: 850px;\r\n            margin-left: auto;\r\n            margin-right: auto;\r\n        }\r\n\r\n        \/* ===== CATEGORY FILTERS ===== *\/\r\n        .category-filters {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 10px;\r\n            margin-bottom: 30px;\r\n        }\r\n\r\n        .category-btn {\r\n            padding: 12px 24px;\r\n            background: rgba(60, 55, 51, 0.6);\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: 40px;\r\n            color: var(--muted);\r\n            font-family: 'Montserrat', sans-serif;\r\n            font-weight: 500;\r\n            font-size: 0.95rem;\r\n            cursor: pointer;\r\n            transition: var(--transition);\r\n            backdrop-filter: blur(8px);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n\r\n        .category-btn:hover {\r\n            background: rgba(201, 169, 110, 0.12);\r\n            transform: translateY(-2px);\r\n            border-color: rgba(201, 169, 110, 0.25);\r\n            color: #fff;\r\n        }\r\n\r\n        .category-btn.active {\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            border-color: transparent;\r\n            color: var(--deep-dark);\r\n            box-shadow: 0 5px 20px rgba(201, 169, 110, 0.3);\r\n        }\r\n\r\n        .category-btn i {\r\n            font-size: 1rem;\r\n            color: inherit;\r\n        }\r\n\r\n        \/* ===== TABS ===== *\/\r\n        .tabs-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 18px;\r\n            margin-bottom: 35px;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        .tab-button {\r\n            padding: 14px 32px;\r\n            background: rgba(60, 55, 51, 0.6);\r\n            border: 2px solid var(--glass-border);\r\n            border-radius: 50px;\r\n            color: var(--muted);\r\n            font-family: 'Orbitron', sans-serif;\r\n            font-weight: 600;\r\n            font-size: 1.05rem;\r\n            cursor: pointer;\r\n            transition: var(--transition);\r\n            backdrop-filter: blur(8px);\r\n            letter-spacing: 0.5px;\r\n        }\r\n\r\n        .tab-button:hover {\r\n            background: rgba(201, 169, 110, 0.12);\r\n            transform: translateY(-3px);\r\n            border-color: rgba(201, 169, 110, 0.25);\r\n            color: #fff;\r\n        }\r\n\r\n        .tab-button.active {\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            border-color: transparent;\r\n            color: var(--deep-dark);\r\n            box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3);\r\n        }\r\n\r\n        .tab-button i {\r\n            margin-right: 8px;\r\n        }\r\n\r\n        \/* ===== FILTERS ===== *\/\r\n        .filters-container {\r\n            background: var(--glass);\r\n            border-radius: var(--radius);\r\n            padding: 30px 35px;\r\n            margin-bottom: 45px;\r\n            box-shadow: var(--shadow);\r\n            border: 1px solid var(--glass-border);\r\n            backdrop-filter: blur(14px);\r\n            transition: var(--transition);\r\n        }\r\n        .filters-container:hover {\r\n            border-color: rgba(201, 169, 110, 0.2);\r\n        }\r\n\r\n        .search-box {\r\n            display: flex;\r\n            gap: 18px;\r\n            margin-bottom: 22px;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        .search-input {\r\n            flex-grow: 1;\r\n            min-width: 280px;\r\n            padding: 14px 20px;\r\n            background: rgba(255, 255, 255, 0.06);\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: var(--radius-sm);\r\n            color: var(--text);\r\n            font-size: 1rem;\r\n            transition: var(--transition);\r\n            backdrop-filter: blur(8px);\r\n            font-family: 'Montserrat', sans-serif;\r\n        }\r\n\r\n        .search-input:focus {\r\n            outline: none;\r\n            border-color: var(--accent);\r\n            box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.15);\r\n            background: rgba(255, 255, 255, 0.1);\r\n        }\r\n\r\n        .search-input::placeholder {\r\n            color: var(--muted);\r\n        }\r\n\r\n        .search-button {\r\n            padding: 14px 34px;\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            border: none;\r\n            border-radius: var(--radius-sm);\r\n            color: var(--deep-dark);\r\n            font-weight: 600;\r\n            font-size: 1rem;\r\n            cursor: pointer;\r\n            transition: var(--transition);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            box-shadow: 0 5px 20px rgba(201, 169, 110, 0.25);\r\n            font-family: 'Montserrat', sans-serif;\r\n        }\r\n\r\n        .search-button:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 8px 30px rgba(201, 169, 110, 0.4);\r\n        }\r\n\r\n        .filter-options {\r\n            display: flex;\r\n            gap: 18px;\r\n            flex-wrap: wrap;\r\n            align-items: center;\r\n        }\r\n\r\n        .filter-select {\r\n            padding: 12px 18px;\r\n            background: rgba(255, 255, 255, 0.06);\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: var(--radius-sm);\r\n            color: var(--text);\r\n            font-size: 1rem;\r\n            cursor: pointer;\r\n            backdrop-filter: blur(8px);\r\n            min-width: 170px;\r\n            font-family: 'Montserrat', sans-serif;\r\n            transition: var(--transition);\r\n        }\r\n\r\n        .filter-select:focus {\r\n            outline: none;\r\n            border-color: var(--accent);\r\n        }\r\n\r\n        .filter-select option {\r\n            background: var(--deep-dark);\r\n            color: var(--text);\r\n        }\r\n\r\n        .filter-toggle {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            padding: 12px 24px;\r\n            background: rgba(255, 255, 255, 0.06);\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: 40px;\r\n            color: var(--muted);\r\n            font-weight: 500;\r\n            font-size: 1rem;\r\n            cursor: pointer;\r\n            transition: var(--transition);\r\n            backdrop-filter: blur(8px);\r\n            font-family: 'Montserrat', sans-serif;\r\n        }\r\n\r\n        .filter-toggle:hover {\r\n            background: rgba(201, 169, 110, 0.12);\r\n            border-color: rgba(201, 169, 110, 0.2);\r\n        }\r\n\r\n        .filter-toggle.active {\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            border-color: transparent;\r\n            color: var(--deep-dark);\r\n            box-shadow: 0 5px 15px rgba(201, 169, 110, 0.25);\r\n        }\r\n\r\n        .items-count {\r\n            margin-left: auto;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            color: var(--accent);\r\n            font-weight: 600;\r\n            font-family: 'Orbitron', sans-serif;\r\n            font-size: 1.15rem;\r\n        }\r\n\r\n        .items-count i {\r\n            color: var(--accent-light);\r\n        }\r\n\r\n        \/* ===== CONTENT SECTIONS ===== *\/\r\n        .content-section {\r\n            padding: 60px 0;\r\n            position: relative;\r\n            z-index: 3;\r\n        }\r\n\r\n        .section-title {\r\n            font-size: 2.2rem;\r\n            margin-bottom: 35px;\r\n            text-align: center;\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            font-family: 'Orbitron', sans-serif;\r\n        }\r\n\r\n        \/* ===== REGION COLUMNS ===== *\/\r\n        .region-columns {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\r\n            gap: 25px;\r\n            margin-bottom: 50px;\r\n        }\r\n\r\n        .region-column {\r\n            background: var(--glass);\r\n            border-radius: var(--radius);\r\n            padding: 25px;\r\n            box-shadow: var(--shadow);\r\n            transition: var(--transition);\r\n            border: 1px solid var(--glass-border);\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(14px);\r\n            max-height: 500px;\r\n            overflow-y: auto;\r\n        }\r\n\r\n        .region-column::-webkit-scrollbar {\r\n            width: 5px;\r\n        }\r\n\r\n        .region-column::-webkit-scrollbar-track {\r\n            background: rgba(255, 255, 255, 0.03);\r\n            border-radius: 3px;\r\n        }\r\n\r\n        .region-column::-webkit-scrollbar-thumb {\r\n            background: var(--accent);\r\n            border-radius: 3px;\r\n        }\r\n\r\n        .region-column::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 3px;\r\n            background: linear-gradient(90deg, var(--accent), var(--accent-light), var(--accent));\r\n            z-index: 2;\r\n            opacity: 0.7;\r\n        }\r\n\r\n        .region-column:hover {\r\n            transform: translateY(-6px);\r\n            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);\r\n            border-color: rgba(201, 169, 110, 0.25);\r\n        }\r\n\r\n        .region-header {\r\n            display: flex;\r\n            align-items: center;\r\n            margin-bottom: 18px;\r\n            padding-bottom: 14px;\r\n            border-bottom: 1px solid var(--glass-border);\r\n            position: sticky;\r\n            top: 0;\r\n            background: var(--glass);\r\n            backdrop-filter: blur(14px);\r\n            z-index: 1;\r\n            border-radius: 0 0 10px 10px;\r\n        }\r\n\r\n        .region-icon {\r\n            width: 46px;\r\n            height: 46px;\r\n            border-radius: 50%;\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-right: 14px;\r\n            color: var(--deep-dark);\r\n            font-weight: bold;\r\n            font-size: 1.3rem;\r\n            flex-shrink: 0;\r\n            box-shadow: 0 5px 15px rgba(201, 169, 110, 0.2);\r\n        }\r\n\r\n        .region-name {\r\n            font-size: 1.4rem;\r\n            font-weight: 600;\r\n            color: var(--text);\r\n            font-family: 'Orbitron', sans-serif;\r\n        }\r\n\r\n        .channel-list {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 10px;\r\n        }\r\n\r\n        \/* ===== CHANNEL CARDS ===== *\/\r\n        .channel-card {\r\n            background: rgba(255, 255, 255, 0.04);\r\n            border-radius: var(--radius-sm);\r\n            padding: 14px 18px;\r\n            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);\r\n            transition: var(--transition);\r\n            border: 1px solid rgba(255, 255, 255, 0.04);\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(8px);\r\n            min-height: 70px;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: center;\r\n        }\r\n\r\n        .channel-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            left: 0;\r\n            top: 0;\r\n            bottom: 0;\r\n            width: 3px;\r\n            background: linear-gradient(180deg, var(--accent), var(--accent-light));\r\n            opacity: 0;\r\n            transition: opacity 0.4s;\r\n            border-radius: 0 3px 3px 0;\r\n        }\r\n\r\n        .channel-card:hover {\r\n            transform: translateY(-3px) scale(1.01);\r\n            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);\r\n            background: rgba(201, 169, 110, 0.1);\r\n            border-color: rgba(201, 169, 110, 0.15);\r\n        }\r\n\r\n        .channel-card:hover::before {\r\n            opacity: 1;\r\n        }\r\n\r\n        .channel-badge {\r\n            display: inline-block;\r\n            font-size: 0.7rem;\r\n            font-weight: 700;\r\n            letter-spacing: 0.5px;\r\n            text-transform: uppercase;\r\n            color: var(--accent);\r\n            background: rgba(201, 169, 110, 0.1);\r\n            border-radius: 6px;\r\n            padding: 3px 10px;\r\n            margin-bottom: 6px;\r\n            border: 1px solid rgba(201, 169, 110, 0.15);\r\n            align-self: flex-start;\r\n        }\r\n\r\n        .channel-name {\r\n            font-size: 1rem;\r\n            font-weight: 500;\r\n            color: var(--text);\r\n            line-height: 1.4;\r\n            display: -webkit-box;\r\n            -webkit-line-clamp: 2;\r\n            -webkit-box-orient: vertical;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .channel-quality {\r\n            position: absolute;\r\n            right: 12px;\r\n            top: 12px;\r\n            font-size: 0.7rem;\r\n            font-weight: 700;\r\n            color: var(--deep-dark);\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            padding: 3px 10px;\r\n            border-radius: 14px;\r\n            box-shadow: 0 3px 10px rgba(201, 169, 110, 0.2);\r\n        }\r\n\r\n        \/* ===== VOD CARDS ===== *\/\r\n        .vod-section {\r\n            margin-bottom: 45px;\r\n        }\r\n\r\n        .vod-category-title {\r\n            font-size: 1.6rem;\r\n            margin-bottom: 25px;\r\n            color: var(--text);\r\n            padding-left: 14px;\r\n            border-left: 5px solid var(--accent);\r\n            font-family: 'Orbitron', sans-serif;\r\n        }\r\n\r\n        .vod-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));\r\n            gap: 25px;\r\n            margin-bottom: 35px;\r\n        }\r\n\r\n        .vod-card {\r\n            background: var(--glass);\r\n            border-radius: 18px;\r\n            overflow: hidden;\r\n            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);\r\n            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);\r\n            border: 1px solid var(--glass-border);\r\n            position: relative;\r\n            backdrop-filter: blur(14px);\r\n            height: 200px;\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n\r\n        .vod-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            height: 60%;\r\n            background: linear-gradient(180deg, rgba(201, 169, 110, 0.08), transparent);\r\n            z-index: 0;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .vod-card:hover {\r\n            transform: translateY(-8px) scale(1.02);\r\n            box-shadow: 0 25px 40px rgba(201, 169, 110, 0.12);\r\n            border-color: var(--accent);\r\n        }\r\n\r\n        .vod-cover {\r\n            height: 70px;\r\n            background: linear-gradient(135deg, rgba(201, 169, 110, 0.08), rgba(201, 169, 110, 0.02));\r\n            position: relative;\r\n            z-index: 0;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n        }\r\n\r\n        .vod-cover i {\r\n            font-size: 2.2rem;\r\n            color: rgba(201, 169, 110, 0.15);\r\n        }\r\n\r\n        .vod-content {\r\n            padding: 18px 15px;\r\n            flex: 1;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            justify-content: center;\r\n            text-align: center;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        .vod-badge {\r\n            display: inline-block;\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            color: var(--deep-dark);\r\n            padding: 4px 14px;\r\n            border-radius: 30px;\r\n            font-size: 0.65rem;\r\n            font-weight: 700;\r\n            margin-bottom: 12px;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.8px;\r\n            box-shadow: 0 4px 12px rgba(201, 169, 110, 0.25);\r\n        }\r\n\r\n        .vod-title {\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            color: var(--text);\r\n            line-height: 1.4;\r\n            text-align: center;\r\n            word-break: break-word;\r\n            max-width: 100%;\r\n            padding: 0 5px;\r\n        }\r\n\r\n        .vod-quality {\r\n            position: absolute;\r\n            top: 12px;\r\n            right: 12px;\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            color: var(--deep-dark);\r\n            padding: 4px 12px;\r\n            border-radius: 20px;\r\n            font-size: 0.65rem;\r\n            font-weight: 700;\r\n            box-shadow: 0 3px 10px rgba(201, 169, 110, 0.2);\r\n            z-index: 3;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        \/* ===== WHY CHOOSE US ===== *\/\r\n        .why-choose-section {\r\n            background: var(--glass);\r\n            border-radius: var(--radius);\r\n            padding: 50px 45px;\r\n            margin: 30px 0 45px;\r\n            border: 1px solid var(--glass-border);\r\n            backdrop-filter: blur(14px);\r\n            transition: var(--transition);\r\n        }\r\n        .why-choose-section:hover {\r\n            border-color: rgba(201, 169, 110, 0.15);\r\n        }\r\n\r\n        .why-choose-section h2 {\r\n            text-align: center;\r\n            font-size: 2.2rem;\r\n            margin-bottom: 30px;\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            font-family: 'Orbitron', sans-serif;\r\n        }\r\n\r\n        .why-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\r\n            gap: 30px;\r\n        }\r\n\r\n        .why-item {\r\n            background: rgba(255, 255, 255, 0.03);\r\n            border-radius: var(--radius);\r\n            padding: 24px 26px;\r\n            border-left: 4px solid var(--accent);\r\n            transition: var(--transition);\r\n            border: 1px solid transparent;\r\n        }\r\n\r\n        .why-item:hover {\r\n            background: rgba(201, 169, 110, 0.08);\r\n            transform: translateX(4px);\r\n            border-color: rgba(201, 169, 110, 0.1);\r\n        }\r\n\r\n        .why-item h3 {\r\n            font-family: 'Orbitron', sans-serif;\r\n            font-size: 1.1rem;\r\n            font-weight: 600;\r\n            color: var(--accent);\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        .why-item p {\r\n            color: var(--muted);\r\n            font-size: 1rem;\r\n            line-height: 1.7;\r\n            margin: 0;\r\n        }\r\n\r\n        \/* ===== INTERNAL LINKS ===== *\/\r\n        .related-links {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 30px;\r\n            flex-wrap: wrap;\r\n            margin: 45px 0 25px;\r\n            padding: 25px 30px;\r\n            background: rgba(255, 255, 255, 0.03);\r\n            border-radius: var(--radius);\r\n            border: 1px solid var(--glass-border);\r\n            backdrop-filter: blur(8px);\r\n        }\r\n\r\n        .related-link {\r\n            color: var(--accent);\r\n            text-decoration: none;\r\n            font-size: 1rem;\r\n            font-weight: 500;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            transition: var(--transition);\r\n        }\r\n\r\n        .related-link:hover {\r\n            color: #fff;\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        .related-link i {\r\n            font-size: 1rem;\r\n            color: var(--accent-light);\r\n        }\r\n\r\n        \/* ===== OUTBOUND LINKS ===== *\/\r\n        .trusted-sources {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 35px;\r\n            flex-wrap: wrap;\r\n            margin: 25px 0 45px;\r\n            padding: 18px 30px;\r\n            background: rgba(255, 255, 255, 0.03);\r\n            border-radius: 60px;\r\n            border: 1px solid var(--glass-border);\r\n            backdrop-filter: blur(8px);\r\n        }\r\n\r\n        .source-link {\r\n            color: var(--muted);\r\n            text-decoration: none;\r\n            font-size: 0.95rem;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            transition: var(--transition);\r\n        }\r\n\r\n        .source-link:hover {\r\n            color: var(--accent);\r\n        }\r\n\r\n        .source-link i {\r\n            font-size: 0.9rem;\r\n            color: var(--accent-light);\r\n        }\r\n\r\n        \/* ===== PARTICLES (floating dots) ===== *\/\r\n        .particles {\r\n            position: absolute;\r\n            width: 100%;\r\n            height: 100%;\r\n            top: 0;\r\n            left: 0;\r\n            z-index: 0;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .particle {\r\n            position: absolute;\r\n            background: rgba(201, 169, 110, 0.08);\r\n            border-radius: 50%;\r\n            animation: floatParticle 20s infinite linear;\r\n            z-index: 0;\r\n        }\r\n\r\n        @keyframes floatParticle {\r\n            0% {\r\n                transform: translateY(100vh) translateX(0) rotate(0deg);\r\n                opacity: 0;\r\n            }\r\n            10% { opacity: 0.3; }\r\n            90% { opacity: 0.3; }\r\n            100% {\r\n                transform: translateY(-100vh) translateX(100px) rotate(360deg);\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        \/* ===== INFO STATS ===== *\/\r\n        .info-stats {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 25px;\r\n            margin-bottom: 35px;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        .stat-item {\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            padding: 18px 30px;\r\n            background: var(--glass);\r\n            border-radius: var(--radius);\r\n            backdrop-filter: blur(14px);\r\n            border: 1px solid var(--glass-border);\r\n            transition: var(--transition);\r\n            min-width: 120px;\r\n        }\r\n\r\n        .stat-item:hover {\r\n            border-color: rgba(201, 169, 110, 0.25);\r\n            transform: translateY(-3px);\r\n        }\r\n\r\n        .stat-number {\r\n            font-size: 2.5rem;\r\n            font-weight: 700;\r\n            color: var(--accent);\r\n            font-family: 'Orbitron', sans-serif;\r\n            background: linear-gradient(135deg, var(--accent), var(--accent-light));\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n\r\n        .stat-label {\r\n            font-size: 1rem;\r\n            color: var(--muted);\r\n            margin-top: 6px;\r\n        }\r\n\r\n        \/* ===== SEO DESCRIPTION ===== *\/\r\n        .seo-description {\r\n            max-width: 1000px;\r\n            margin: 45px auto;\r\n            padding: 35px 45px;\r\n            background: var(--glass);\r\n            border-radius: var(--radius);\r\n            border: 1px solid var(--glass-border);\r\n            color: var(--muted);\r\n            line-height: 1.9;\r\n            backdrop-filter: blur(14px);\r\n        }\r\n\r\n        .seo-description h3 {\r\n            color: var(--accent);\r\n            margin-bottom: 18px;\r\n            font-size: 1.5rem;\r\n            font-family: 'Orbitron', sans-serif;\r\n        }\r\n\r\n        .seo-description h4 {\r\n            color: var(--text);\r\n            margin: 25px 0 12px;\r\n            font-size: 1.2rem;\r\n            font-family: 'Orbitron', sans-serif;\r\n        }\r\n\r\n        .seo-description p {\r\n            margin-bottom: 18px;\r\n            font-size: 1.05rem;\r\n        }\r\n\r\n        .seo-description strong {\r\n            color: var(--accent-light);\r\n        }\r\n\r\n        .seo-description ul {\r\n            margin: 14px 0 20px 26px;\r\n            padding-left: 10px;\r\n            list-style: none;\r\n        }\r\n\r\n        .seo-description ul li {\r\n            position: relative;\r\n            padding-left: 26px;\r\n            margin-bottom: 10px;\r\n            color: var(--muted);\r\n            font-size: 1.05rem;\r\n        }\r\n\r\n        .seo-description ul li::before {\r\n            content: '\u25c6';\r\n            position: absolute;\r\n            left: 0;\r\n            color: var(--accent);\r\n            font-weight: 700;\r\n            font-size: 0.8rem;\r\n        }\r\n\r\n        .seo-description img {\r\n            max-width: 100%;\r\n            border-radius: 12px;\r\n            margin: 20px 0;\r\n            border: 1px solid var(--glass-border);\r\n        }\r\n\r\n        \/* ===== FOOTER ===== *\/\r\n        .footer {\r\n            background: var(--deep-dark);\r\n            padding: 50px 0 20px;\r\n            color: var(--text);\r\n            position: relative;\r\n            overflow: hidden;\r\n            text-align: center;\r\n            margin-top: 60px;\r\n            border-top: 1px solid var(--glass-border);\r\n        }\r\n\r\n        .footer::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background:\r\n                radial-gradient(circle at 20% 80%, rgba(201, 169, 110, 0.04) 0%, transparent 50%),\r\n                radial-gradient(circle at 80% 20%, rgba(201, 169, 110, 0.04) 0%, transparent 50%);\r\n            z-index: 0;\r\n        }\r\n\r\n        .footer p {\r\n            position: relative;\r\n            z-index: 1;\r\n            font-size: 1rem;\r\n            opacity: 0.8;\r\n        }\r\n\r\n        \/* ===== SCROLL ANIMATION ===== *\/\r\n        .scroll-animate {\r\n            opacity: 0;\r\n            transform: translateY(20px);\r\n            transition: opacity 0.5s ease, transform 0.5s ease;\r\n        }\r\n\r\n        .scroll-animate.visible {\r\n            opacity: 1;\r\n            transform: translateY(0);\r\n        }\r\n\r\n        \/* ===== RESPONSIVE ===== *\/\r\n        @media (max-width: 1024px) {\r\n            .region-columns {\r\n                grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));\r\n            }\r\n            .vod-grid {\r\n                grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\r\n            }\r\n            .why-grid {\r\n                grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));\r\n            }\r\n            .continuous-section {\r\n                background-attachment: scroll;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .header-container {\r\n                padding: 60px 0 25px;\r\n            }\r\n            .page-title {\r\n                font-size: 2.4rem;\r\n            }\r\n            .page-subtitle {\r\n                font-size: 1.1rem;\r\n            }\r\n            .category-filters {\r\n                gap: 8px;\r\n            }\r\n            .category-btn {\r\n                padding: 10px 18px;\r\n                font-size: 0.85rem;\r\n            }\r\n            .tabs-container {\r\n                gap: 12px;\r\n            }\r\n            .tab-button {\r\n                padding: 12px 24px;\r\n                font-size: 0.95rem;\r\n            }\r\n            .filters-container {\r\n                padding: 22px 20px;\r\n            }\r\n            .search-box {\r\n                flex-direction: column;\r\n            }\r\n            .search-input {\r\n                min-width: 100%;\r\n            }\r\n            .search-button {\r\n                width: 100%;\r\n                justify-content: center;\r\n            }\r\n            .filter-options {\r\n                flex-direction: column;\r\n                align-items: stretch;\r\n            }\r\n            .filter-select {\r\n                min-width: 100%;\r\n            }\r\n            .items-count {\r\n                margin-left: 0;\r\n                justify-content: center;\r\n                width: 100%;\r\n                margin-top: 12px;\r\n            }\r\n            .region-columns {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            .vod-grid {\r\n                grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));\r\n                gap: 18px;\r\n            }\r\n            .content-section {\r\n                padding: 45px 0;\r\n            }\r\n            .section-title {\r\n                font-size: 1.6rem;\r\n            }\r\n            .vod-card {\r\n                height: 180px;\r\n            }\r\n            .trusted-sources {\r\n                border-radius: var(--radius);\r\n                padding: 18px;\r\n                gap: 18px;\r\n            }\r\n            .related-links {\r\n                gap: 18px;\r\n                padding: 18px;\r\n            }\r\n            .why-choose-section {\r\n                padding: 30px 22px;\r\n            }\r\n            .why-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            .seo-description {\r\n                padding: 22px;\r\n            }\r\n            .seo-description p,\r\n            .seo-description ul li {\r\n                font-size: 1rem;\r\n            }\r\n            .stat-number {\r\n                font-size: 2rem;\r\n            }\r\n            .continuous-section {\r\n                background-attachment: scroll;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .page-title {\r\n                font-size: 2rem;\r\n            }\r\n            .category-btn {\r\n                padding: 8px 14px;\r\n                font-size: 0.8rem;\r\n            }\r\n            .tab-button {\r\n                padding: 10px 18px;\r\n                font-size: 0.85rem;\r\n            }\r\n            .vod-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            .vod-card {\r\n                height: 170px;\r\n            }\r\n            .region-column {\r\n                max-height: 400px;\r\n            }\r\n            .seo-description {\r\n                padding: 18px;\r\n            }\r\n            .stat-item {\r\n                padding: 14px 20px;\r\n            }\r\n            .stat-number {\r\n                font-size: 1.8rem;\r\n            }\r\n            .continuous-section {\r\n                background-attachment: scroll;\r\n            }\r\n        }\r\n\r\n        \/* iOS Safari fix for background-attachment *\/\r\n        @supports (-webkit-touch-callout: none) {\r\n            .continuous-section {\r\n                background-attachment: scroll;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n    <!-- ===== SEO HIDDEN ELEMENTS (for search engines only) ===== -->\r\n    <div class=\"seo-hidden\">\r\n        <h2>Complete Channel Listing 2026 by Region<\/h2>\r\n        <p>Welcome to our comprehensive IPTV channels list 2026 featuring over 90,000 live TV channels and 50,000 VOD titles from around the world. Additionally, this curated selection includes Arab, European, American, Asian, and African regions\u2014all in stunning 4K UHD quality. Finally, browse the complete listing by region below.<\/p>\r\n\r\n        <img decoding=\"async\" src=\"https:\/\/doneiptv.com\/images\/iptv-channels-list-arab.jpg\" alt=\"IPTV channels list Arab region 4K\">\r\n        <img decoding=\"async\" src=\"https:\/\/doneiptv.com\/images\/iptv-channels-list-european.jpg\" alt=\"IPTV channels list European region 4K\">\r\n        <img decoding=\"async\" src=\"https:\/\/doneiptv.com\/images\/iptv-channels-list-american.jpg\" alt=\"IPTV channels list American region 4K\">\r\n\r\n        <h3>Arab Region Channel List 4K<\/h3>\r\n        <h3>European Channel List Premium<\/h3>\r\n        <h3>American Channel List USA & Canada<\/h3>\r\n        <h3>Asian Channel List 4K UHD<\/h3>\r\n        <h3>PPV Events in Our Channel Listing<\/h3>\r\n    <\/div>\r\n\r\n    <!-- ===== MAIN PAGE ===== -->\r\n    <div class=\"continuous-section\">\r\n\r\n        <!-- Particles -->\r\n        <div class=\"particles\" id=\"particles\"><\/div>\r\n\r\n        <!-- HEADER -->\r\n        <div class=\"header-container\">\r\n            <div class=\"container\">\r\n\r\n                <h1 class=\"page-title\">Ultimate IPTV Channels List 2026: 90,000+ Live TV & 50,000+ VOD<\/h1>\r\n                <p class=\"page-subtitle\">Explore 90,000+ live TV channels and 50,000+ VOD titles from 50+ countries. Experience premium streaming in 4K, UHD & HD quality with instant activation.<\/p>\r\n\r\n                <p style=\"text-align: center; color: var(--muted); max-width: 850px; margin: 0 auto 35px; font-size: 1.1rem;\">\r\n                    Our <strong style=\"color: var(--accent-light);\">IPTV channels list<\/strong> is the most comprehensive you'll find anywhere. Whether you're looking for sports, movies, news, or international content, this <strong style=\"color: var(--accent-light);\">IPTV channels list<\/strong> covers every category and region.\r\n                <\/p>\r\n\r\n                <!-- Stats -->\r\n                <div class=\"info-stats\">\r\n                    <div class=\"stat-item\"><div class=\"stat-number\">90,000+<\/div><div class=\"stat-label\">Live Channels<\/div><\/div>\r\n                    <div class=\"stat-item\"><div class=\"stat-number\">50,000+<\/div><div class=\"stat-label\">VOD \/ Series<\/div><\/div>\r\n                    <div class=\"stat-item\"><div class=\"stat-number\">50+<\/div><div class=\"stat-label\">Countries<\/div><\/div>\r\n                    <div class=\"stat-item\"><div class=\"stat-number\">4K<\/div><div class=\"stat-label\">Ultra HD<\/div><\/div>\r\n                <\/div>\r\n\r\n                <!-- Why Choose Us -->\r\n                <div class=\"why-choose-section scroll-animate\">\r\n                    <h2>Why Choose Our IPTV Channels List 2026?<\/h2>\r\n                    <div class=\"why-grid\">\r\n                        <div class=\"why-item\">\r\n                            <h3>\ud83c\udf0d Global Coverage<\/h3>\r\n                            <p>Our <strong>IPTV channels list<\/strong> spans 50+ countries with dedicated regional packages for Arab, European, American, Asian, African, and Latin American audiences.<\/p>\r\n                        <\/div>\r\n                        <div class=\"why-item\">\r\n                            <h3>\ud83d\udcfa 4K UHD Quality<\/h3>\r\n                            <p>Every channel in our <strong>IPTV channels list<\/strong> is streamed in crystal-clear 4K UHD where available. Experience immersive viewing with stunning picture quality.<\/p>\r\n                        <\/div>\r\n                        <div class=\"why-item\">\r\n                            <h3>\u26a1 Instant Activation<\/h3>\r\n                            <p>Get immediate access to our complete <strong>IPTV channels list<\/strong> upon subscription. No waiting, no delays \u2014 start watching your favorite content right away.<\/p>\r\n                        <\/div>\r\n                        <div class=\"why-item\">\r\n                            <h3>\ud83c\udfac Massive VOD Library<\/h3>\r\n                            <p>Beyond live TV, our <strong>IPTV channels list<\/strong> includes 50,000+ on-demand movies and series. New titles are added weekly to keep your entertainment fresh.<\/p>\r\n                        <\/div>\r\n                        <div class=\"why-item\">\r\n                            <h3>\ud83d\udcf1 Multi-Device Support<\/h3>\r\n                            <p>Access our <strong>IPTV channels list<\/strong> on Smart TVs, Android, iOS, Firestick, MAG, and PC. Stream anywhere, anytime, on any device you own.<\/p>\r\n                        <\/div>\r\n                        <div class=\"why-item\">\r\n                            <h3>\ud83d\udd12 Reliable & Buffer-Free<\/h3>\r\n                            <p>Our <strong>IPTV channels list<\/strong> is powered by enterprise-grade servers ensuring 99.9% uptime. Enjoy smooth, buffer-free streaming even during peak hours.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Category Filters -->\r\n                <div class=\"category-filters\" id=\"categoryFilters\">\r\n                    <button class=\"category-btn active\" data-category=\"all\"><i class=\"fas fa-globe\"><\/i> All Categories<\/button>\r\n                    <button class=\"category-btn\" data-category=\"sports\"><i class=\"fas fa-futbol\"><\/i> Sports<\/button>\r\n                    <button class=\"category-btn\" data-category=\"entertainment\"><i class=\"fas fa-film\"><\/i> Entertainment<\/button>\r\n                    <button class=\"category-btn\" data-category=\"news\"><i class=\"fas fa-newspaper\"><\/i> News<\/button>\r\n                    <button class=\"category-btn\" data-category=\"movies\"><i class=\"fas fa-video\"><\/i> Movies\/VOD<\/button>\r\n                    <button class=\"category-btn\" data-category=\"kids\"><i class=\"fas fa-child\"><\/i> Kids<\/button>\r\n                    <button class=\"category-btn\" data-category=\"music\"><i class=\"fas fa-music\"><\/i> Music<\/button>\r\n                    <button class=\"category-btn\" data-category=\"documentary\"><i class=\"fas fa-book\"><\/i> Documentary<\/button>\r\n                    <button class=\"category-btn\" data-category=\"religious\"><i class=\"fas fa-place-of-worship\"><\/i> Religious<\/button>\r\n                <\/div>\r\n\r\n                <!-- Tabs -->\r\n                <div class=\"tabs-container\">\r\n                    <button class=\"tab-button active\" data-tab=\"live\"><i class=\"fas fa-satellite\"><\/i> Live Channels<\/button>\r\n                    <button class=\"tab-button\" data-tab=\"vod\"><i class=\"fas fa-film\"><\/i> VOD & Series<\/button>\r\n                <\/div>\r\n\r\n                <!-- Filters -->\r\n                <div class=\"filters-container\">\r\n                    <div class=\"search-box\">\r\n                        <input type=\"text\" class=\"search-input\" id=\"searchInput\" placeholder=\"Search channels or VODs...\">\r\n                        <button class=\"search-button\" id=\"searchButton\"><i class=\"fas fa-search\"><\/i> Search<\/button>\r\n                    <\/div>\r\n                    <div class=\"filter-options\">\r\n                        <select class=\"filter-select\" id=\"regionFilter\">\r\n                            <option value=\"\">All Regions<\/option>\r\n                            <option value=\"PPV\">\ud83c\udf9f\ufe0f PPV & Events<\/option>\r\n                            <option value=\"AR\">\ud83c\uddf8\ud83c\udde6 Arab<\/option>\r\n                            <option value=\"EU\">\ud83c\uddea\ud83c\uddfa European<\/option>\r\n                            <option value=\"AS\">\ud83c\udf0f Asian<\/option>\r\n                            <option value=\"AM\">\ud83c\uddfa\ud83c\uddf8 American<\/option>\r\n                            <option value=\"LAT\">\ud83c\udf0e Latin American<\/option>\r\n                            <option value=\"AU\">\ud83c\udde6\ud83c\uddfa Australia<\/option>\r\n                            <option value=\"AF\">\ud83c\uddff\ud83c\udde6 Africa<\/option>\r\n                            <option value=\"EXYU\">\ud83c\uddf7\ud83c\uddf8 EX-Yugoslavia<\/option>\r\n                            <option value=\"PREMIUM\">\u2b50 Premium<\/option>\r\n                        <\/select>\r\n                        <div class=\"filter-toggle\" id=\"qualityToggle\"><i class=\"fas fa-tv\"><\/i> 4K\/UHD Only<\/div>\r\n                        <div class=\"items-count\"><i class=\"fas fa-list\"><\/i> <span id=\"countValue\">0<\/span> Items<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Internal Links -->\r\n                <div class=\"related-links\">\r\n                    <a href=\"https:\/\/doneiptv.com\" class=\"related-link\"><i class=\"fas fa-home\"><\/i> Home<\/a>\r\n                    <a href=\"https:\/\/doneiptv.com\/done\/iptv-subscription-plans\/\" class=\"related-link\"><i class=\"fas fa-tag\"><\/i> Pricing Plans<\/a>\r\n                    <a href=\"https:\/\/doneiptv.com\/iptv\/iptv-installation-guide\/\" class=\"related-link\"><i class=\"fas fa-cog\"><\/i> Setup Guide<\/a>\r\n                    <a href=\"https:\/\/doneiptv.com\" class=\"related-link\"><i class=\"fas fa-mobile-alt\"><\/i> Supported Devices<\/a>\r\n                    <a href=\"#faq\" class=\"related-link\"><i class=\"fas fa-question-circle\"><\/i> FAQ<\/a>\r\n                <\/div>\r\n\r\n                <!-- Outbound Links -->\r\n                <div class=\"trusted-sources\">\r\n                    <a href=\"https:\/\/www.beinsports.com\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"source-link\"><i class=\"fas fa-external-link-alt\"><\/i> BEIN Sports<\/a>\r\n                    <a href=\"https:\/\/www.sky.com\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"source-link\"><i class=\"fas fa-external-link-alt\"><\/i> Sky TV<\/a>\r\n                    <a href=\"https:\/\/www.espn.com\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"source-link\"><i class=\"fas fa-external-link-alt\"><\/i> ESPN<\/a>\r\n                    <a href=\"https:\/\/www.foxsports.com\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"source-link\"><i class=\"fas fa-external-link-alt\"><\/i> Fox Sports<\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- LIVE CHANNELS -->\r\n        <section class=\"content-section\" id=\"liveSection\">\r\n            <div class=\"container\">\r\n                <h2 class=\"section-title\">Complete IPTV Channels List by Region (Sample)<\/h2>\r\n                <div class=\"region-columns\" id=\"liveColumns\"><\/div>\r\n                <p style=\"text-align: center; margin-top: 25px; color: var(--muted); font-size: 1.05rem;\"><i class=\"fas fa-info-circle\" style=\"color: var(--accent);\"><\/i> Displaying a representative sample of our 90,000+ channels. Actual library includes every major country and language.<\/p>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- VOD SECTION -->\r\n        <section class=\"content-section\" id=\"vodSection\" style=\"display: none;\">\r\n            <div class=\"container\">\r\n                <h2 class=\"section-title\">IPTV Channels List \u2013 VOD & Series (50,000+ Titles)<\/h2>\r\n                <div class=\"vod-section\">\r\n                    <h3 class=\"vod-category-title\">\ud83c\udfac Video on Demand (Movies)<\/h3>\r\n                    <div class=\"vod-grid\" id=\"vodGrid\"><\/div>\r\n                <\/div>\r\n                <div class=\"vod-section\">\r\n                    <h3 class=\"vod-category-title\">\ud83d\udcfa TV Series<\/h3>\r\n                    <div class=\"vod-grid\" id=\"seriesGrid\"><\/div>\r\n                <\/div>\r\n                <p style=\"text-align: center; margin-top: 25px; color: var(--muted); font-size: 1.05rem;\"><i class=\"fas fa-film\" style=\"color: var(--accent);\"><\/i> Shown above is a small selection. Our full VOD library contains 50,000+ movies and series updated weekly.<\/p>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- SEO DESCRIPTION -->\r\n        <div class=\"container\">\r\n            <div class=\"seo-description\">\r\n                <h3>About Our 2026 Channel Lineup<\/h3>\r\n                <p>Our comprehensive <strong>IPTV channels list 2026<\/strong> includes over 90,000 live TV channels carefully curated from more than 50 countries worldwide. Moreover, each channel in our selection is available in 4K UHD quality where supported. This <strong>IPTV channels list<\/strong> is updated daily to reflect the latest additions and removals.<\/p>\r\n\r\n                <p><strong>Furthermore<\/strong>, all content is optimized for seamless streaming on any device. Whether you're at home or on the go, this <strong>IPTV channels list<\/strong> gives you unrestricted access to global entertainment.<\/p>\r\n\r\n                <h4>Arab Region Channels in Our IPTV Channels List<\/h4>\r\n                <p>Specifically, the Arab region features premium channels like BEIN Sports, MBC, Rotana, Al Jazeera, and Shahid VIP. Additionally, all Arab channels in this <strong>IPTV channels list<\/strong> are available in 4K quality. The Arab section alone includes more than 40 channels covering news, sports, entertainment, and religious programming.<\/p>\r\n\r\n                <h4>European Region Channels in Our IPTV Channels List<\/h4>\r\n                <p>Notably, our European channel lineup covers France, Germany, UK, Italy, Spain, Netherlands, and Scandinavia. The European section of our <strong>IPTV channels list<\/strong> is especially popular among expats. We offer dedicated packages for each major European country, including local sports networks, national news, and cultural content.<\/p>\r\n\r\n                <h4>American Region Channels in Our IPTV Channels List<\/h4>\r\n                <p>Additionally, the American section includes USA networks like ESPN, HBO, Fox, CNN, and Canadian channels like CBC, CTV, and Sportsnet. Our <strong>IPTV channels list<\/strong> ensures you never miss your favorite American shows. We also include regional sports networks and premium movie channels.<\/p>\r\n\r\n                <h4>Asian Region Channels in Our IPTV Channels List<\/h4>\r\n                <p>Moreover, our Asian channel lineup features Indian channels (Zee TV, Star Plus), Pakistani channels (PTV, Geo), and East Asian channels from Japan, Korea, China, and Thailand. The Asian portion of our <strong>IPTV channels list<\/strong> is one of the largest, with dedicated sections for regional languages including Hindi, Tamil, Telugu, Bengali, Punjabi, and Malayalam.<\/p>\r\n\r\n                <h4>African, Latin American, and Other Regions<\/h4>\r\n                <p>Furthermore, our <strong>IPTV channels list<\/strong> includes extensive coverage of African networks like DSTV, Canal Afrique, and local stations. For Latin America, we offer channels from Mexico, Brazil, Argentina, and more. The EX-Yugoslavia region is also well-represented with channels from Serbia, Croatia, Bosnia, Slovenia, and Montenegro.<\/p>\r\n\r\n                <h4>VOD Content Library<\/h4>\r\n                <p>Beyond live TV, our service includes 50,000+ VOD series and movies updated weekly. This means our <strong>IPTV channels list<\/strong> is not just about live TV \u2013 it's a complete entertainment ecosystem. From Hollywood blockbusters to regional cinema, our VOD library covers every genre and language.<\/p>\r\n\r\n                <ul>\r\n                    <li><strong>Movies:<\/strong> Thousands of films from Hollywood, Bollywood, Arab cinema, and European productions.<\/li>\r\n                    <li><strong>Series:<\/strong> Popular TV shows from around the world, including exclusive series from Netflix, Amazon, and Disney+.<\/li>\r\n                    <li><strong>Documentaries:<\/strong> A rich collection of educational and nature documentaries in 4K UHD.<\/li>\r\n                    <li><strong>Kids Content:<\/strong> Safe and entertaining programming for children of all ages.<\/li>\r\n                <\/ul>\r\n\r\n                <p><strong>In addition<\/strong>, our platform provides instant activation and 24\/7 customer support. Browse our complete <strong>IPTV channels list<\/strong> above and start streaming today on all devices.<\/p>\r\n\r\n                <p>Ready to explore the full <strong>IPTV channels list<\/strong>? Use the filters above to find your favorite channels by region, category, or quality. Our <strong>IPTV channels list<\/strong> is constantly growing \u2013 we add new channels every week. Whether you're a sports fan, movie lover, or news junkie, our <strong>IPTV channels list<\/strong> has something for everyone.<\/p>\r\n\r\n                <p><strong>Key benefits of our IPTV channels list 2026:<\/strong><\/p>\r\n                <ul>\r\n                    <li><strong>90,000+ live channels<\/strong> from 50+ countries \u2014 the most comprehensive <strong>IPTV channels list<\/strong> online.<\/li>\r\n                    <li><strong>50,000+ VOD titles<\/strong> including movies, series, and documentaries in multiple languages.<\/li>\r\n                    <li><strong>4K UHD quality<\/strong> on supported channels \u2014 enjoy cinema-grade viewing at home.<\/li>\r\n                    <li><strong>Instant activation<\/strong> \u2014 get access to our full <strong>IPTV channels list<\/strong> immediately after signup.<\/li>\r\n                    <li><strong>Multi-device compatibility<\/strong> \u2014 stream on Smart TV, mobile, PC, Firestick, MAG, and more.<\/li>\r\n                    <li><strong>Regular updates<\/strong> \u2014 our <strong>IPTV channels list<\/strong> is refreshed daily with new additions.<\/li>\r\n                <\/ul>\r\n\r\n                <p>Don't settle for limited channel lineups. Our <strong>IPTV channels list 2026<\/strong> is the ultimate choice for cord-cutters worldwide. Join thousands of satisfied customers and experience the future of television today.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- FOOTER -->\r\n    <footer class=\"footer\">\r\n        <div class=\"container\">\r\n            <p>\u00a9 2026 DoneIPTV - Premium IPTV Streaming Service. All Rights Reserved.<\/p>\r\n        <\/div>\r\n    <\/footer>\r\n\r\n    <script>\r\n        \/\/ ============================================================\r\n        \/\/ COMPLETE JAVASCRIPT \u2013 ALL DATA + RENDERING + FILTERING\r\n        \/\/ ============================================================\r\n\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n\r\n            \/\/ ---- PARTICLES ----\r\n            const particlesContainer = document.getElementById('particles');\r\n            const particleCount = window.innerWidth < 768 ? 15 : 40;\r\n            for (let i = 0; i < particleCount; i++) {\r\n                const p = document.createElement('div');\r\n                p.classList.add('particle');\r\n                const size = Math.random() * 3 + 1;\r\n                p.style.width = size + 'px';\r\n                p.style.height = size + 'px';\r\n                p.style.left = Math.random() * 100 + '%';\r\n                p.style.top = Math.random() * 100 + '%';\r\n                p.style.animationDelay = Math.random() * 20 + 's';\r\n                p.style.animationDuration = (Math.random() * 15 + 25) + 's';\r\n                p.style.background = Math.random() > 0.7 ? 'rgba(201,169,110,0.12)' :\r\n                    Math.random() > 0.5 ? 'rgba(201,169,110,0.08)' : 'rgba(255,255,255,0.05)';\r\n                particlesContainer.appendChild(p);\r\n            }\r\n\r\n            \/\/ ---- DATA ----\r\n            const liveChannelsByRegion = {\r\n                \"\ud83c\udf9f\ufe0f PPV & Events\": [\r\n                    { name: \"PPV LIVE EVENT 4K\", quality: \"4K\", category: \"sports\" }\r\n                ],\r\n                \"\ud83c\uddf8\ud83c\udde6 Arab Region\": [\r\n                    { name: \"BEINSPORTS ULTRA \u1d41\u1d34\u1d30\", quality: \"UHD\", category: \"sports\" },\r\n                    { name: \"BEINSPORTS 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"AL KASS 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"BEIN ENTERTAINMENT 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SPORTS \/ SHAHID 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"SPORT ARABIC 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"KIDS ENTERTAINMENT 4K\", quality: \"4K\", category: \"kids\" },\r\n                    { name: \"OSN PREMIUM 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"NETFLIX AR 4K\", quality: \"4K\", category: \"movies\" },\r\n                    { name: \"SHAHID VIP 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"GOBOX|ALMAJD 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ARABIC NEWS 4K\", quality: \"4K\", category: \"news\" },\r\n                    { name: \"MOROCCO\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"RADIO MOROCCO\", quality: \"\", category: \"music\" },\r\n                    { name: \"ALGERIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ALGERIA RADIO\", quality: \"\", category: \"music\" },\r\n                    { name: \"TUNISIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ISLAM TV 4K\", quality: \"4K\", category: \"religious\" },\r\n                    { name: \"QURAN 4K\", quality: \"4K\", category: \"religious\" },\r\n                    { name: \"MBC | ROTANA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"LEBANON 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"EGYPTE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"UAE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"\u0642\u0646\u0648\u0627\u062a \u0645\u0633\u064a\u062d\u064a\u0629\", quality: \"\", category: \"religious\" },\r\n                    { name: \"MAURITANIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"LIBYA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"BAHRAIN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"JORDAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"YEMEN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SAUDI ARABIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"IRAQ 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SYRIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SUDAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"PALESTINE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"QATAR 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"KUWAIT 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"OMAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"MUSIC 4K\", quality: \"4K\", category: \"music\" },\r\n                    { name: \"SPOTIFY 4K\", quality: \"4K\", category: \"music\" },\r\n                    { name: \"DOCUMENTARY 4K\", quality: \"4K\", category: \"documentary\" },\r\n                    { name: \"SOMALIA 4K\", quality: \"4K\", category: \"entertainment\" }\r\n                ],\r\n                \"\ud83c\uddea\ud83c\uddfa European Region\": [\r\n                    { name: \"FRANCE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"BELGIUM 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SWEDEN PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"DENMARK PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"NORWAY PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"FINLAND PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"ICELAND 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SPORTS MIX\", quality: \"\", category: \"sports\" },\r\n                    { name: \"SPAIN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"GERMANY 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SWITZERLAND 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"PORTUGAL 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ITALY PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"UNITED KINGDOM PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"NEDERLAND 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"POLAND 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"MALTA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"TURKEY 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ROMANIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"HUNGARY 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"AUTRICH 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"GREECE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CYPRUS 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CZECH 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"AZERBAIJAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ARMENIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"HEBREW 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"RUSSIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"BULGARIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"UKRAINE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"LATVIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ESTONIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"LITHUANIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"IRISH SPORTS 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"GEORGIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"EUROSPORT 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"SLOVAKIA & Czechia 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"F1 MOTO GP 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"VIAPLAY ALL 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ALBANIA 4K\", quality: \"4K\", category: \"entertainment\" }\r\n                ],\r\n                \"\ud83c\uddfa\ud83c\uddf8 American Region\": [\r\n                    { name: \"United States PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"UNITED STATES MEDIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"CANADA EN PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"QUEBEC FR PREMIUM\", quality: \"\", category: \"entertainment\" },\r\n                    { name: \"HAITI DOMINICAN 4K\", quality: \"4K\", category: \"entertainment\" }\r\n                ],\r\n                \"\ud83c\uddff\ud83c\udde6 African Region\": [\r\n                    { name: \"CANAL AFRIQUE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"DSTV 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"AFRICA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SENEGAL 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"TANZANIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CONGO 4K\", quality: \"4K\", category: \"entertainment\" }\r\n                ],\r\n                \"\ud83c\udf0e Latin American Region\": [\r\n                    { name: \"ECUADOR 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"MEXICO 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CUBA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"EL SALVADOR 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"PARAGUAY 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"PERU 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"VENEZUELA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"BOLIVIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"URUGUAY 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ARGENTINA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CHILE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"BRAZIL 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CARIBBEAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"PANAMA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"COLOMBIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"LATINO GENERAL 4K\", quality: \"4K\", category: \"entertainment\" }\r\n                ],\r\n                \"\ud83c\uddf7\ud83c\uddf8 EX-Yugoslavia Region\": [\r\n                    { name: \"BOSNA HERSEK 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"EXYU 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CROATIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"MACEDONIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SERBIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SLOVENIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"MONTENEGRO 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SPORT 4K\", quality: \"4K\", category: \"sports\" }\r\n                ],\r\n                \"\ud83c\udf0f Asian Region\": [\r\n                    { name: \"STARZPLAY AD SPORTS 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"IRAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"KURDISTAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ASIA SINGAPOREAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"MALAYSIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"PHILIPINE 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"THAILAND 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"VIETNAM 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"SRI LANKA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"BANGLADESH 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"INDONESIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"AFGHANISTAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"PAKISTAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ASIA ODIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"PUNJABI 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"TAMIL 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ASIA SPORTS 4K\", quality: \"4K\", category: \"sports\" },\r\n                    { name: \"TELUGU 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"KANNADA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"MALAYALAM 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"GUJARATI 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ASIA UZBERKISTAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"ASIA KAZAKHSTAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"MARATHI 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"INDIA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"BENGALI 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"KOREA 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"JAPAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"TAIWAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CHINA 4K\", quality: \"4K\", category: \"entertainment\" }\r\n                ],\r\n                \"\ud83c\udde6\ud83c\uddfa Australia\": [\r\n                    { name: \"AUSTRALIA 4K\", quality: \"4K\", category: \"entertainment\" }\r\n                ],\r\n                \"\u2b50 Premium & Special\": [\r\n                    { name: \"4KCHANNELS\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"CANAL CARIBBEAN 4K\", quality: \"4K\", category: \"entertainment\" },\r\n                    { name: \"RELAXING 4K\", quality: \"4K\", category: \"entertainment\" }\r\n                ]\r\n            };\r\n\r\n            const vodData = [\r\n                { name: \"AMAZON\", category: \"movies\", quality: \"4K\", type: \"VOD\" },\r\n                { name: \"NETFLIX\", category: \"movies\", quality: \"4K\", type: \"VOD\" },\r\n                { name: \"DISNEY+\", category: \"movies\", quality: \"4K\", type: \"VOD\" },\r\n                { name: \"APPLE+\", category: \"movies\", quality: \"4K\", type: \"VOD\" },\r\n                { name: \"VIAPLAY\", category: \"movies\", quality: \"4K\", type: \"VOD\" },\r\n                { name: \"DISCOVERY+\", category: \"documentary\", quality: \"4K\", type: \"VOD\" },\r\n                { name: \"4K_MULTI\", category: \"movies\", quality: \"4K\", type: \"VOD\" },\r\n                { name: \"FR ULTRA UHD\", category: \"movies\", quality: \"UHD\", type: \"VOD\" },\r\n                { name: \"FRENCH\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"CANADA FR\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"ENG ULTRA UHD\", category: \"movies\", quality: \"UHD\", type: \"VOD\" },\r\n                { name: \"ENGLISH\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"ARABIC 4K\", category: \"movies\", quality: \"4K\", type: \"VOD\" },\r\n                { name: \"ARABIC\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"SPANISH\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"GERMANY\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"ITALY ULTRA UHD\", category: \"movies\", quality: \"UHD\", type: \"VOD\" },\r\n                { name: \"ITALY\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"NORDIC\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"NEDRLAND\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"TURKISH\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"PORTUGAL\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"GREEC\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"EXYU\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"ALBANIA\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"BULGARIA\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"POLAND\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"ROMANIA\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"RUSSIAN\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"IRAN\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"HEBREW\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"KURDISH\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"HINDI\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"PAKISTANI\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"ASIA\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"VETNAM\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"AFRICA\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"BRAZIL\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"MALTA\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"ARMENIA\", category: \"movies\", quality: \"HD\", type: \"VOD\" },\r\n                { name: \"\u0627\u0641\u0644\u0627\u0645 \u0645\u0633\u064a\u062d\u064a\u0629\", category: \"religious\", quality: \"HD\", type: \"VOD\" }\r\n            ];\r\n\r\n            const seriesData = [\r\n                { name: \"AMAZON\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"NETFLIX\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"DISNEY+\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"APPLE+\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"VIAPLAY\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"MAX\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"4K_MULTI\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"FRENCH\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"ENGLISH\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"ARABIC 4K\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"ARABIC\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"SPANISH\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"GERMANY\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"ITALIANA\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"ITALIANA 4K\", category: \"entertainment\", quality: \"4K\", type: \"SERIES\" },\r\n                { name: \"NORDEC\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"NEDRLAND\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"TURKISH\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"PORTUGAL\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"GREEC\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"EXYU\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"ALBANIA\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"POLAND\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"ROMANIA\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"RUSSIA\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"IRAN\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"HEBREW\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"HINDI\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"PAKISTAN\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"ASIA\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"AFRICANES\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"MALTA\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"ARMENIA\", category: \"entertainment\", quality: \"HD\", type: \"SERIES\" },\r\n                { name: \"\u0637\u0642\u0648\u0633 \u0645\u0633\u064a\u062d\u064a\u0629\", category: \"religious\", quality: \"HD\", type: \"SERIES\" }\r\n            ];\r\n\r\n            \/\/ ---- HELPERS ----\r\n            function getRegionCode(name) {\r\n                if (name.includes(\"PPV\")) return \"PPV\";\r\n                if (name.includes(\"\ud83c\uddf8\ud83c\udde6\")) return \"AR\";\r\n                if (name.includes(\"\ud83c\uddea\ud83c\uddfa\")) return \"EU\";\r\n                if (name.includes(\"\ud83c\uddfa\ud83c\uddf8\")) return \"AM\";\r\n                if (name.includes(\"\ud83c\uddff\ud83c\udde6\")) return \"AF\";\r\n                if (name.includes(\"\ud83c\udf0e\")) return \"LAT\";\r\n                if (name.includes(\"\ud83c\uddf7\ud83c\uddf8\")) return \"EXYU\";\r\n                if (name.includes(\"\ud83c\udf0f\")) return \"AS\";\r\n                if (name.includes(\"\ud83c\udde6\ud83c\uddfa\")) return \"AU\";\r\n                if (name.includes(\"\u2b50\")) return \"PREMIUM\";\r\n                return \"GENERAL\";\r\n            }\r\n\r\n            function getRegionEmoji(name) {\r\n                if (name.includes(\"PPV\")) return \"\ud83c\udf9f\ufe0f\";\r\n                if (name.includes(\"\ud83c\uddf8\ud83c\udde6\")) return \"\ud83c\uddf8\ud83c\udde6\";\r\n                if (name.includes(\"\ud83c\uddea\ud83c\uddfa\")) return \"\ud83c\uddea\ud83c\uddfa\";\r\n                if (name.includes(\"\ud83c\uddfa\ud83c\uddf8\")) return \"\ud83c\uddfa\ud83c\uddf8\";\r\n                if (name.includes(\"\ud83c\uddff\ud83c\udde6\")) return \"\ud83c\uddff\ud83c\udde6\";\r\n                if (name.includes(\"\ud83c\udf0e\")) return \"\ud83c\udf0e\";\r\n                if (name.includes(\"\ud83c\uddf7\ud83c\uddf8\")) return \"\ud83c\uddf7\ud83c\uddf8\";\r\n                if (name.includes(\"\ud83c\udf0f\")) return \"\ud83c\udf0f\";\r\n                if (name.includes(\"\ud83c\udde6\ud83c\uddfa\")) return \"\ud83c\udde6\ud83c\uddfa\";\r\n                if (name.includes(\"\u2b50\")) return \"\u2b50\";\r\n                return \"\ud83d\udcfa\";\r\n            }\r\n\r\n            function createVODCard(item) {\r\n                const card = document.createElement('div');\r\n                card.className = 'vod-card scroll-animate';\r\n                card.dataset.name = item.name;\r\n                card.dataset.category = item.category;\r\n                card.dataset.quality = item.quality.toLowerCase();\r\n                card.dataset.type = item.type;\r\n\r\n                if (item.quality === \"4K\" || item.quality === \"UHD\") {\r\n                    const q = document.createElement('span');\r\n                    q.className = 'vod-quality';\r\n                    q.textContent = item.quality;\r\n                    card.appendChild(q);\r\n                }\r\n\r\n                const cover = document.createElement('div');\r\n                cover.className = 'vod-cover';\r\n                cover.innerHTML = '<i class=\"fas fa-play-circle\"><\/i>';\r\n                card.appendChild(cover);\r\n\r\n                const content = document.createElement('div');\r\n                content.className = 'vod-content';\r\n\r\n                const badge = document.createElement('span');\r\n                badge.className = 'vod-badge';\r\n                badge.textContent = item.type === \"VOD\" ? \"MOVIES\" : \"SERIES\";\r\n                content.appendChild(badge);\r\n\r\n                const title = document.createElement('h3');\r\n                title.className = 'vod-title';\r\n                title.textContent = item.name;\r\n                content.appendChild(title);\r\n\r\n                card.appendChild(content);\r\n                return card;\r\n            }\r\n\r\n            \/\/ ---- RENDER FUNCTIONS ----\r\n            function renderLiveChannels() {\r\n                const container = document.getElementById('liveColumns');\r\n                container.innerHTML = '';\r\n                for (const region in liveChannelsByRegion) {\r\n                    const col = document.createElement('div');\r\n                    col.className = 'region-column scroll-animate';\r\n                    col.dataset.region = getRegionCode(region);\r\n\r\n                    const header = document.createElement('div');\r\n                    header.className = 'region-header';\r\n                    const icon = document.createElement('div');\r\n                    icon.className = 'region-icon';\r\n                    icon.textContent = getRegionEmoji(region);\r\n                    const name = document.createElement('h3');\r\n                    name.className = 'region-name';\r\n                    name.textContent = region.replace(\/^[^\\s]+\\s\/, '');\r\n                    header.appendChild(icon);\r\n                    header.appendChild(name);\r\n                    col.appendChild(header);\r\n\r\n                    const list = document.createElement('div');\r\n                    list.className = 'channel-list';\r\n\r\n                    liveChannelsByRegion[region].forEach(ch => {\r\n                        const card = document.createElement('div');\r\n                        card.className = 'channel-card scroll-animate';\r\n                        card.dataset.name = ch.name;\r\n                        card.dataset.region = getRegionCode(region);\r\n                        card.dataset.quality = ch.quality ? ch.quality.toLowerCase() : '';\r\n                        card.dataset.category = ch.category;\r\n\r\n                        const badge = document.createElement('span');\r\n                        badge.className = 'channel-badge';\r\n                        badge.textContent = getRegionCode(region);\r\n                        card.appendChild(badge);\r\n\r\n                        if (ch.quality) {\r\n                            const q = document.createElement('span');\r\n                            q.className = 'channel-quality';\r\n                            q.textContent = ch.quality;\r\n                            card.appendChild(q);\r\n                        }\r\n\r\n                        const nameDiv = document.createElement('div');\r\n                        nameDiv.className = 'channel-name';\r\n                        nameDiv.textContent = ch.name;\r\n                        card.appendChild(nameDiv);\r\n\r\n                        list.appendChild(card);\r\n                    });\r\n\r\n                    col.appendChild(list);\r\n                    container.appendChild(col);\r\n                }\r\n            }\r\n\r\n            function renderVOD() {\r\n                const grid = document.getElementById('vodGrid');\r\n                grid.innerHTML = '';\r\n                vodData.forEach(item => grid.appendChild(createVODCard(item)));\r\n            }\r\n\r\n            function renderSeries() {\r\n                const grid = document.getElementById('seriesGrid');\r\n                grid.innerHTML = '';\r\n                seriesData.forEach(item => grid.appendChild(createVODCard(item)));\r\n            }\r\n\r\n            \/\/ ---- FILTERING ----\r\n            function getVisibleItems() {\r\n                const isLive = document.querySelector('.tab-button.active').dataset.tab === 'live';\r\n                return isLive ?\r\n                    Array.from(document.querySelectorAll('.channel-card')) :\r\n                    Array.from(document.querySelectorAll('.vod-card'));\r\n            }\r\n\r\n            function applyFilters() {\r\n                const search = document.getElementById('searchInput').value.trim().toLowerCase();\r\n                const region = document.getElementById('regionFilter').value;\r\n                const only4K = document.getElementById('qualityToggle').classList.contains('active');\r\n                const category = document.querySelector('.category-btn.active').dataset.category;\r\n                const isLive = document.querySelector('.tab-button.active').dataset.tab === 'live';\r\n\r\n                let count = 0;\r\n                const items = getVisibleItems();\r\n\r\n                items.forEach(item => {\r\n                    const name = item.dataset.name.toLowerCase();\r\n                    const itemRegion = item.dataset.region || '';\r\n                    const quality = item.dataset.quality || '';\r\n                    const cat = item.dataset.category || '';\r\n                    const type = item.dataset.type || '';\r\n\r\n                    const matchSearch = !search || name.includes(search);\r\n                    const matchRegion = !region || itemRegion === region;\r\n                    const matchQuality = !only4K || quality.includes('4k') || quality.includes('uhd');\r\n                    let matchCategory = category === 'all';\r\n                    if (!matchCategory) {\r\n                        if (isLive) {\r\n                            matchCategory = cat === category;\r\n                        } else {\r\n                            matchCategory = (category === 'movies' && type === 'VOD') ||\r\n                                (category === 'entertainment' && type === 'SERIES') ||\r\n                                cat === category;\r\n                        }\r\n                    }\r\n\r\n                    const show = matchSearch && matchRegion && matchQuality && matchCategory;\r\n                    item.style.display = show ? '' : 'none';\r\n                    if (show) count++;\r\n\r\n                    if (isLive) {\r\n                        const col = item.closest('.region-column');\r\n                        if (col) {\r\n                            const visible = col.querySelectorAll('.channel-card:not([style*=\"display: none\"])').length;\r\n                            col.style.display = visible > 0 ? '' : 'none';\r\n                        }\r\n                    }\r\n                });\r\n\r\n                document.getElementById('countValue').textContent = count;\r\n            }\r\n\r\n            \/\/ ---- EVENT BINDING ----\r\n            document.querySelectorAll('.category-btn').forEach(btn => {\r\n                btn.addEventListener('click', function() {\r\n                    document.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));\r\n                    this.classList.add('active');\r\n                    applyFilters();\r\n                });\r\n            });\r\n\r\n            document.querySelectorAll('.tab-button').forEach(btn => {\r\n                btn.addEventListener('click', function() {\r\n                    document.querySelectorAll('.tab-button').forEach(b => b.classList.remove('active'));\r\n                    this.classList.add('active');\r\n                    const tab = this.dataset.tab;\r\n                    document.getElementById('liveSection').style.display = tab === 'live' ? 'block' : 'none';\r\n                    document.getElementById('vodSection').style.display = tab === 'vod' ? 'block' : 'none';\r\n                    applyFilters();\r\n                });\r\n            });\r\n\r\n            document.getElementById('searchButton').addEventListener('click', applyFilters);\r\n            document.getElementById('searchInput').addEventListener('keypress', e => { if (e.key === 'Enter')\r\n                    applyFilters(); });\r\n            document.getElementById('regionFilter').addEventListener('change', applyFilters);\r\n            document.getElementById('qualityToggle').addEventListener('click', function() {\r\n                this.classList.toggle('active');\r\n                applyFilters();\r\n            });\r\n\r\n            \/\/ ---- INIT ----\r\n            renderLiveChannels();\r\n            renderVOD();\r\n            renderSeries();\r\n            applyFilters();\r\n\r\n            \/\/ Scroll animation observer\r\n            const observer = new IntersectionObserver((entries) => {\r\n                entries.forEach(entry => {\r\n                    if (entry.isIntersecting) entry.target.classList.add('visible');\r\n                });\r\n            }, { threshold: 0.1 });\r\n\r\n            setTimeout(() => {\r\n                document.querySelectorAll('.scroll-animate').forEach(el => observer.observe(el));\r\n            }, 200);\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ultimate IPTV Channels List 2026: 90,000+ Live TV &#038; 50,000+ VOD | DoneIPTV Complete Channel Listing 2026 by Region Welcome to our comprehensive IPTV channels list 2026 featuring over 90,000 live TV channels and 50,000 VOD titles from around the world. Additionally, this curated selection includes Arab, European, American, Asian, and African regions\u2014all in stunning [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2981,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5199","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/pages\/5199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/comments?post=5199"}],"version-history":[{"count":21,"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/pages\/5199\/revisions"}],"predecessor-version":[{"id":6130,"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/pages\/5199\/revisions\/6130"}],"up":[{"embeddable":true,"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/pages\/2981"}],"wp:attachment":[{"href":"https:\/\/doneiptv.com\/done\/wp-json\/wp\/v2\/media?parent=5199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}