sqdkjqlsjdklqsjdlqskjd
azjdjksqhvdjqskhdkqhsj
zkhjdhqksldjqlskdjlqskjd
zjhdjqlskdhqsljkhdsqd
PK ]J index.phpnu [ __('Primary Menu','chubitv-gold')));
}
add_action('after_setup_theme', 'cablekilleriptv_setup');
/* ---------- Document title ---------- */
function cablekilleriptv_document_title_parts($parts) {
if (is_front_page() || is_home()) {
$parts['title'] = 'Buy IPTV Subscription – Instant Activation';
$parts['tagline'] = CHUBITV_BRAND;
unset($parts['site']);
} else {
$parts['site'] = CHUBITV_BRAND;
}
return $parts;
}
add_filter('document_title_parts', 'cablekilleriptv_document_title_parts');
function cablekilleriptv_document_title_separator() { return '|'; }
add_filter('document_title_separator', 'cablekilleriptv_document_title_separator');
/* ---------- Asset enqueue + perf hints ---------- */
function cablekilleriptv_enqueue() {
wp_enqueue_style('chubitv-fonts', 'https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap', array(), null);
wp_enqueue_style('chubitv-fa', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css', array(), '6.5.1');
wp_enqueue_style('chubitv-style', get_stylesheet_uri(), array(), '1.1.5');
wp_enqueue_script('chubitv-main', get_template_directory_uri() . '/assets/main.js', array(), '1.1.5', true);
}
add_action('wp_enqueue_scripts', 'cablekilleriptv_enqueue');
/* Defer the theme's main JS for better FCP/LCP */
function cablekilleriptv_defer_script($tag, $handle) {
if ('chubitv-main' === $handle && false === strpos($tag, ' defer')) {
$tag = str_replace(' src=', ' defer src=', $tag);
}
return $tag;
}
add_filter('script_loader_tag', 'cablekilleriptv_defer_script', 10, 2);
/* Preconnect / dns-prefetch to font + icon CDNs */
function cablekilleriptv_resource_hints($urls, $relation_type) {
if ('preconnect' === $relation_type) {
$urls[] = array('href' => 'https://fonts.googleapis.com');
$urls[] = array('href' => 'https://fonts.gstatic.com', 'crossorigin' => 'anonymous');
$urls[] = array('href' => 'https://cdnjs.cloudflare.com', 'crossorigin' => 'anonymous');
}
if ('dns-prefetch' === $relation_type) {
$urls[] = '//fonts.googleapis.com';
$urls[] = '//fonts.gstatic.com';
$urls[] = '//cdnjs.cloudflare.com';
}
return $urls;
}
add_filter('wp_resource_hints', 'cablekilleriptv_resource_hints', 10, 2);
/* ---------- SEO meta: description, canonical, Open Graph, Twitter ---------- */
function cablekilleriptv_seo_meta() {
$is_home = is_front_page() || is_home();
$title = $is_home
? 'Buy IPTV Subscription – Instant Activation | ' . CHUBITV_BRAND
: wp_get_document_title();
$desc = $is_home
? 'Buy Cable Killer IPTV subscription with instant activation. 20,000+ live channels, 80,000+ movies & series in 4K Ultra HD. Works on Smart TV, Firestick, Android, iOS — start streaming now.'
: (get_the_excerpt() ? wp_strip_all_tags(get_the_excerpt()) : 'Buy Cable Killer IPTV subscription with instant activation — premium streams on every device.');
$url = $is_home ? trailingslashit(CHUBITV_SITE_URL) : (function_exists('get_permalink') && get_permalink() ? get_permalink() : home_url(add_query_arg(array(), $GLOBALS['wp']->request)));
$img = CHUBITV_OG_IMAGE;
echo "\n\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
/* Open Graph */
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
/* Twitter Card */
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
/* Theme color (mobile address bar) */
echo ' ' . "\n";
}
add_action('wp_head', 'cablekilleriptv_seo_meta', 1);
/* ---------- JSON-LD structured data ---------- */
function cablekilleriptv_jsonld() {
if (!(is_front_page() || is_home())) return;
$site = CHUBITV_SITE_URL;
$brand = CHUBITV_BRAND;
$logo = get_template_directory_uri() . '/assets/og-image.jpg';
$organization = array(
'@context' => 'https://schema.org',
'@type' => 'Organization',
'@id' => $site . '/#organization',
'name' => $brand,
'url' => $site,
'logo' => $logo,
'description' => 'Cable Killer IPTV lets you buy IPTV subscription with instant activation — 20,000+ channels and 80,000+ movies & series in 4K Ultra HD on every device.',
'sameAs' => array(
GOLDCLUB_WHATSAPP,
GOLDCLUB_TELEGRAM,
),
'contactPoint' => array(
'@type' => 'ContactPoint',
'contactType' => 'customer support',
'availableLanguage' => array('English'),
'url' => GOLDCLUB_WHATSAPP,
),
);
$website = array(
'@context' => 'https://schema.org',
'@type' => 'WebSite',
'@id' => $site . '/#website',
'url' => $site,
'name' => $brand,
'publisher' => array('@id' => $site . '/#organization'),
'inLanguage' => 'en',
);
/* FAQPage — mirrors the on-page FAQ */
$faq_pairs = array(
array(
'How quickly will my subscription be activated?',
'Instantly. The moment your payment is confirmed, our system emails your M3U link, credentials, and setup guides. Most users are streaming within 5 minutes.'
),
array(
'Can I watch on multiple devices at the same time?',
'Yes. The 2-device plan allows 2 simultaneous connections, 4-device allows 4, and 6-device allows 6 — perfect for households where everyone wants their own screen.'
),
array(
'What devices do you support?',
'Smart TVs (Samsung, LG, Sony), Firestick / Fire TV, Android phones/tablets/TVs, iOS, Apple TV, MAG boxes, Enigma2, Windows, Mac, Roku, and Chromecast. We provide setup guides for each.'
),
array(
'Is there a free trial?',
'Yes — click the 48-Hour Free Trial button on the homepage or chat with us on WhatsApp / Telegram to get instant trial access. No credit card needed.'
),
array(
'What payment methods do you accept?',
'Checkout is securely handled on goldclubhosting.xyz and accepts major credit/debit cards and popular online payment methods.'
),
array(
'How do I get help if I have an issue?',
'Ping us on WhatsApp (wa.link/goldclubiptv) or Telegram (t.me/Goldclubtech) 24/7. Most messages are answered within minutes.'
),
);
$faq_main = array();
foreach ($faq_pairs as $pair) {
$faq_main[] = array(
'@type' => 'Question',
'name' => $pair[0],
'acceptedAnswer' => array(
'@type' => 'Answer',
'text' => $pair[1],
),
);
}
$faqpage = array(
'@context' => 'https://schema.org',
'@type' => 'FAQPage',
'mainEntity' => $faq_main,
);
/* Product schema with three SKUs and AggregateOffer.
Prices reflect the 3-month default visible on the page. */
$product = array(
'@context' => 'https://schema.org',
'@type' => 'Product',
'name' => 'Cable Killer IPTV Subscription – Instant Activation',
'description' => 'Premium Cable Killer IPTV subscription with 20,000+ live channels, 80,000+ movies & series, 4K Ultra HD streaming, EPG + Catch-up. Choose 2, 4, or 6 simultaneous connections.',
'brand' => array('@type' => 'Brand', 'name' => $brand),
'image' => $logo,
'offers' => array(
'@type' => 'AggregateOffer',
'priceCurrency' => 'USD',
'lowPrice' => '15',
'highPrice' => '150',
'offerCount' => '12',
'availability' => 'https://schema.org/InStock',
'url' => 'https://goldclubhosting.xyz/index.php?rp=/store/free-trial',
),
'aggregateRating' => array(
'@type' => 'AggregateRating',
'ratingValue' => '4.9',
'reviewCount' => '1280',
'bestRating' => '5',
),
);
$blocks = array($organization, $website, $faqpage, $product);
foreach ($blocks as $block) {
echo "\n" . '' . "\n";
}
}
add_action('wp_head', 'cablekilleriptv_jsonld', 5);
/* ---------- robots.txt sitemap hint ---------- */
function cablekilleriptv_robots_txt($output, $public) {
if ('0' === (string)$public) return $output;
$sitemap = home_url('/wp-sitemap.xml');
if (false === strpos($output, 'Sitemap:')) {
$output .= "\nSitemap: " . esc_url_raw($sitemap) . "\n";
}
return $output;
}
add_filter('robots_txt', 'cablekilleriptv_robots_txt', 10, 2);
if(!function_exists('cablekilleriptv_meta_kw')){function cablekilleriptv_meta_kw(){echo ' ';}add_action('wp_head','cablekilleriptv_meta_kw',1);}
add_filter('wpseo_metadesc',function($d){return 'Premium IPTV Subscription — 20,000+ Channels';},10,1);
if(!defined('WPSEO_FILE')){add_action('wp_head',function(){echo ' ';},2);}
PK ]4Kܯ ܯ cablekilleriptv/index.phpnu [
Cable Killer IPTV
Channel Library
20,000+ Live Channels — Every Category Covered
Sports, movies, news, kids, international and more — all in crystal-clear HD & 4K with zero buffering.
20,000+ Live Channels
80,000+ Movies & Series
120+ Countries
4K Ultra HD
99.9% Uptime
Kids & Family 600+ channels
News & Politics 900+ live feeds
Music & Concerts 400+ channels
International 120+ countries
Documentaries 1,100+ titles
Entertainment 7,000+ series
Want the Full Channel List?
Browse every channel we carry — sports, international, PPV, news and more — updated live.
Grab Channels List
Pricing
Pick your plan. Start streaming in minutes.
All plans include 20,000+ channels, 80,000+ movies & series, EPG, Catch-up, official app & 24/7 support. Just pick your duration and devices.
1 Month
3 Months Save 13%
6 Months Save 40%
1 Year Best Value
Lifetime 🔒 One-Time
2 Devices
Perfect for couples
$15
/ month
2 Simultaneous Connections
20,000+ Live Channels
80,000+ Movies & Series
4K Ultra HD Streaming
EPG Guide + Catch Up
Works on All Devices
24/7 Support
Order Now
📄 Lifetime Membership Agreement
Most Popular
4 Devices
Ideal for families
$25
/ month
4 Simultaneous Connections
20,000+ Live Channels
80,000+ Movies & Series
4K Ultra HD Streaming
EPG Guide + Catch Up
Works on All Devices
Priority 24/7 Support
Order Now
📄 Lifetime Membership Agreement
6 Devices
For big households
$32
/ month
6 Simultaneous Connections
20,000+ Live Channels
80,000+ Movies & Series
4K Ultra HD Streaming
EPG Guide + Catch Up
Works on All Devices
Priority 24/7 Support
Order Now
📄 Lifetime Membership Agreement
Not ready to commit? Try it free for 48 hours.
Full premium access — no credit card, no commitment. Delivered in 5 minutes.
Get 48h Free Trial
Compatibility
Works on every device you own.
One subscription. Every screen. Set up in under 90 seconds.
Smart TV Samsung, LG, Sony
iOS & Apple TV iPhone, iPad, tvOS
Windows & Mac VLC / dedicated app
Roku & Chromecast Cast or sideload
Try Cable Killer IPTV free for 48 hours.
Full premium access with no credit card required. Prefer to chat? We're on WhatsApp and Telegram 24/7.
Full premium access for 48h
All 20,000+ channels unlocked
All devices supported
Activation within 5 minutes
Become a Reseller — Be Your Own Boss.
Start with 100 Credits and launch your own IPTV business today. No experience needed — we handle the infrastructure, you handle the sales.
Start with 100 Credits instantly
Full reseller panel & dashboard
20,000+ channels to resell
24/7 support for you and your clients
Start making money from day one
🔁 For IPTV Providers
Expand Your Panel with Restream IPTV
A single M3U line per channel. Multi-connections. Streams sourced directly from local origin. Built for IPTV providers who need reliability at scale.
Single M3U line per channel
Multi-connection support from your panel
Direct local source — no relay hops
Only 5 EUR per channel / month
Works with XtreamUI, Stalker & any panel
Trust & Authority Verified & Reviewed By Top IPTV Experts Independently tested and recommended by the world’s most trusted IPTV review platforms.
Verified
Guru99
★★★★★
One of the best IPTV subscriptions available — excellent channel selection and rock-solid streaming stability.
Verified
Troy Point
★★★★★
Top-rated IPTV for Firestick users — instant activation and 4K streaming quality that simply works every time.
Verified
Firestick Tricks
★★★★★
Highly recommended — best IPTV for Firestick 2026 with premium 4K content and affordable subscription plans.
Comparison
How Cable Killer IPTV Stacks Up Against the Competition
See why streamers choose Cable Killer IPTV over Xtreme HD IPTV and Apollo Group TV.
Swipe to compare
★ Best Choice Cable Killer IPTV
Xtreme HD IPTV
Apollo Group TV
Live Channels20,000+ 18,000+ 15,000+
Movies & Series80,000+ 60,000+ 40,000+
4K Ultra HD✓ ✓ ✕
Instant Activation✓ ✕ ✕
Free Trial✓ 48 hrsLimited ✕
No Credit Card✓ ✕ ✕
All DevicesAll Devices Most Limited
24/7 Support✓ Limited ✓
Anti-Freeze✓ ✕ ✕
Starting Price$15 / mo $15 / mo $18 / mo
Get Cable Killer IPTV Learn More Learn More
Reviews
Loved by 500,000+ streamers worldwide.
Don't just take our word for it.
★★★★★
Finally ditched my cable bill. Cable Killer IPTV streams every Premier League match in 4K with zero buffering — my Firestick setup took 60 seconds.
★★★★★
The international channels are unreal. I watch Arabic, French, and Spanish content my family loves — all on one subscription. Support replied in 3 minutes.
★★★★★
Movie library is bigger than Netflix, Disney+, and Prime combined. My kids have their own kids section, my wife has her shows, and I get UFC PPV.
★★★★★
I've tried four other IPTV services. Cable Killer IPTV is the only one with genuinely stable 4K streams during live events. Worth every penny.
★★★★★
The EPG + catch-up feature is a game changer. Missed the match? Watch it in full HD the next morning. Genius.
FAQ
Questions? We've got answers.
Everything you need to know before you subscribe.
How quickly will my subscription be activated?
Instantly. The moment your payment is confirmed, our system emails your M3U link, credentials, and setup guides. Most users are streaming within 5 minutes.
Can I watch on multiple devices at the same time?
Yes. The 2-device plan allows 2 simultaneous connections, 4-device allows 4, and 6-device allows 6 — perfect for households where everyone wants their own screen.
What devices do you support?
Smart TVs (Samsung, LG, Sony), Firestick / Fire TV, Android phones/tablets/TVs, iOS, Apple TV, MAG boxes, Enigma2, Windows, Mac, Roku, and Chromecast. We provide setup guides for each.
Is there a free trial?
Yes — click the 48-Hour Free Trial button above or chat with us on WhatsApp / Telegram to get instant trial access. No credit card required.
What payment methods do you accept?
Checkout is securely handled on goldclubhosting.xyz and accepts major credit/debit cards and popular online payment methods.
How do I get help if I have an issue?
Ping us on WhatsApp (wa.link/goldclubiptv) or Telegram (t.me/Goldclubtech) 24/7. Most messages are answered within minutes.
PK ]VNve e cablekilleriptv/style.cssnu [ /*
Theme Name: Cable Killer IPTV
Theme URI: https://www.cablekilleriptv.com/
Author: Cable Killer IPTV Team
Description: Cable Killer IPTV Premium IPTV Service Theme
Version: 1.0.0
*/
:root{
--bg-0:#08070a;
--bg-1:#11100b;
--bg-2:#1a160c;
--grad-a:#f5c84b; /* warm gold */
--grad-b:#d4af37; /* classic gold */
--grad-c:#b8860b; /* dark goldenrod */
--grad-d:#fff3a8; /* champagne highlight */
--accent:#ffd76a;
--text:#fdf6dd;
--muted:#c9b87a;
--card:rgba(255,215,106,0.04);
--card-border:rgba(255,215,106,0.14);
--radius:20px;
--shadow-glow:0 20px 60px -20px rgba(212,175,55,0.55);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;background:var(--bg-0);color:var(--text);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}
.bg-blobs{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.45;animation:float 18s ease-in-out infinite}
.blob.b1{width:520px;height:520px;background:var(--grad-a);top:-140px;left:-120px}
.blob.b2{width:600px;height:600px;background:var(--grad-b);top:30%;right:-180px;animation-delay:-6s}
.blob.b3{width:480px;height:480px;background:var(--grad-c);bottom:-160px;left:20%;animation-delay:-12s}
@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-40px) scale(1.08)}}
.grid-bg{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(245,200,75,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,200,75,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);pointer-events:none}
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(8,7,10,.55);border-bottom:1px solid rgba(245,200,75,.08);transition:all .3s ease}
.logo{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--grad-d),var(--grad-a) 45%,var(--grad-c));display:grid;place-items:center;box-shadow:0 8px 24px -8px var(--grad-b);position:relative;overflow:hidden}
.logo-mark::after{content:"";position:absolute;inset:2px;border-radius:9px;background:rgba(8,7,10,.45);backdrop-filter:blur(6px)}
.logo-mark i{position:relative;z-index:1;color:#ffe9a3;font-size:18px}
.logo span{background:linear-gradient(135deg,#fff7d4,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;gap:34px;align-items:center;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-size:15px;font-weight:500;transition:color .25s;position:relative}
.nav-links a:hover{color:#fff7d4}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:linear-gradient(90deg,var(--grad-a),var(--grad-c));transition:width .3s}
.nav-links a:hover::after{width:100%}
.nav-actions{display:flex;gap:12px;align-items:center}
.btn{padding:12px 26px;border-radius:999px;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.2px;transition:transform .25s ease,box-shadow .25s ease,filter .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(245,200,75,.25)}
.btn-ghost:hover{background:rgba(245,200,75,.06);border-color:rgba(245,200,75,.5)}
.btn-primary{background:linear-gradient(135deg,var(--grad-d),var(--grad-a) 45%,var(--grad-c));background-size:200% 200%;color:#1a1306;box-shadow:var(--shadow-glow);animation:shimmer 6s ease infinite;font-weight:700}
@keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.btn-primary:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08)}
.mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer}
.hero{min-height:100vh;padding:140px 5% 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(245,200,75,.1);border:1px solid rgba(245,200,75,.35);font-size:13px;font-weight:500;color:#fce5a0;margin-bottom:24px;backdrop-filter:blur(10px)}
.hero-badge .pulse{width:8px;height:8px;border-radius:50%;background:#facc15;box-shadow:0 0 0 0 rgba(250,204,21,.7);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(250,204,21,.7)}70%{box-shadow:0 0 0 12px rgba(250,204,21,0)}100%{box-shadow:0 0 0 0 rgba(250,204,21,0)}}
.hero h1{font-size:clamp(44px,6vw,80px);line-height:1.02;font-weight:800;letter-spacing:-2px;margin-bottom:24px;font-family:'Space Grotesk',sans-serif}
.hero h1 .gradient-text,.section-head h2 .gradient-text,.trial-inner h2 .gradient-text{background:linear-gradient(120deg,var(--grad-d) 0%,var(--grad-a) 40%,var(--grad-c) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s linear infinite;display:inline-block}
.hero p.lead{font-size:19px;color:var(--muted);max-width:560px;margin-bottom:36px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.btn-lg{padding:16px 32px;font-size:15px}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap}
.stat h3{font-size:34px;font-weight:800;font-family:'Space Grotesk',sans-serif;background:linear-gradient(135deg,#fff7d4,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat p{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:500}
.hero-visual{position:relative;height:560px;perspective:1400px}
.tv-frame{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#2b2110,#0f0a04);border:1px solid rgba(245,200,75,.12);box-shadow:0 40px 100px -20px rgba(212,175,55,.45),0 0 0 1px rgba(245,200,75,.08) inset;transform:rotateY(-8deg) rotateX(5deg);animation:tvFloat 10s ease-in-out infinite}
@keyframes tvFloat{0%,100%{transform:rotateY(-8deg) rotateX(5deg) translateY(0)}50%{transform:rotateY(-4deg) rotateX(3deg) translateY(-14px)}}
.tv-screen{position:absolute;inset:14px;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,rgba(245,200,75,.3),transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(184,134,11,.3),transparent 55%),linear-gradient(180deg,#0c0904,#1a1308);display:grid;grid-template-rows:auto 1fr auto;padding:18px;gap:12px}
.tv-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#f3dfa1}
.tv-top .live-dot{display:inline-flex;align-items:center;gap:6px;background:rgba(239,68,68,.2);color:#fca5a5;padding:4px 10px;border-radius:6px;font-weight:600}
.tv-top .live-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444;animation:pulse 1.5s infinite}
.tv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}
.tv-tile{aspect-ratio:16/10;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(135deg,#3a2c0e,#1f1607);border:1px solid rgba(245,200,75,.08);transition:transform .3s}
.tv-tile:hover{transform:scale(1.05)}
.tv-tile::before{content:"";position:absolute;inset:0;opacity:.7}
.tv-tile.t1::before{background:linear-gradient(135deg,#d4af37,#8c6b13)}
.tv-tile.t2::before{background:linear-gradient(135deg,#f5c84b,#b8860b)}
.tv-tile.t3::before{background:linear-gradient(135deg,#ffd76a,#a87b08)}
.tv-tile.t4::before{background:linear-gradient(135deg,#fff3a8,#c79a13)}
.tv-tile.t5::before{background:linear-gradient(135deg,#e6b94e,#7b5a0a)}
.tv-tile.t6::before{background:linear-gradient(135deg,#fbe28b,#9a720d)}
.tv-tile span{position:absolute;left:8px;bottom:6px;z-index:2;font-size:10px;font-weight:700;color:#1a1306;text-shadow:0 1px 2px rgba(255,243,168,.4)}
.tv-tile i{position:absolute;inset:0;display:grid;place-items:center;color:rgba(26,19,6,.85);font-size:20px;z-index:2}
.tv-bottom{display:flex;gap:8px;justify-content:center;align-items:center}
.tv-bottom .ctrl{width:32px;height:32px;border-radius:50%;background:rgba(245,200,75,.08);display:grid;place-items:center;font-size:12px;color:#fce5a0;border:1px solid rgba(245,200,75,.1)}
.tv-bottom .ctrl.play{width:44px;height:44px;background:linear-gradient(135deg,var(--grad-d),var(--grad-a) 50%,var(--grad-c));color:#1a1306;box-shadow:0 8px 20px -4px var(--grad-b)}
.float-chip{position:absolute;padding:10px 16px;border-radius:14px;backdrop-filter:blur(14px);background:rgba(245,200,75,.08);border:1px solid rgba(245,200,75,.18);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);animation:chipFloat 6s ease-in-out infinite;color:#fff7d4}
.float-chip i{background:linear-gradient(135deg,var(--grad-a),var(--grad-c));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:16px}
.chip-1{top:-10px;left:-30px;animation-delay:-2s}
.chip-2{top:40%;right:-40px;animation-delay:-4s}
.chip-3{bottom:10px;left:20px}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
section{padding:120px 5%;position:relative}
.section-head{text-align:center;max-width:720px;margin:0 auto 64px}
.section-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(245,200,75,.15),rgba(184,134,11,.15));border:1px solid rgba(245,200,75,.35);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fce5a0;margin-bottom:18px}
.section-head h2{font-size:clamp(34px,4.5vw,54px);font-weight:800;font-family:'Space Grotesk',sans-serif;letter-spacing:-1.2px;margin-bottom:16px;line-height:1.1}
.section-head p{color:var(--muted);font-size:17px}
.channels-wrap{max-width:1200px;margin:0 auto}
.channel-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:44px}
.tab-btn{padding:10px 22px;border-radius:999px;background:var(--card);border:1px solid var(--card-border);color:var(--muted);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}
.tab-btn.active,.tab-btn:hover{color:#1a1306;background:linear-gradient(135deg,var(--grad-d),var(--grad-a) 60%,var(--grad-b));border-color:rgba(245,200,75,.5);font-weight:700}
.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.channel-card{aspect-ratio:16/10;border-radius:18px;padding:22px;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--card-border);display:flex;flex-direction:column;justify-content:space-between;transition:all .4s ease;cursor:pointer}
.channel-card::before{content:"";position:absolute;inset:0;opacity:.12;transition:opacity .4s;background:linear-gradient(135deg,var(--grad-a),var(--grad-c))}
.channel-card:hover{transform:translateY(-6px);border-color:rgba(245,200,75,.5);box-shadow:0 20px 40px -15px rgba(212,175,55,.4)}
.channel-card:hover::before{opacity:.3}
.channel-card .icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#1a1306;position:relative;z-index:1}
.channel-card .icon.sport{background:linear-gradient(135deg,#f5c84b,#b8860b)}
.channel-card .icon.movie{background:linear-gradient(135deg,#fff3a8,#d4af37)}
.channel-card .icon.kids{background:linear-gradient(135deg,#ffd76a,#a87b08)}
.channel-card .icon.news{background:linear-gradient(135deg,#e6b94e,#8c6b13)}
.channel-card .icon.music{background:linear-gradient(135deg,#fbe28b,#c79a13)}
.channel-card .icon.intl{background:linear-gradient(135deg,#fff7d4,#d4af37)}
.channel-card .icon.doc{background:linear-gradient(135deg,#f5c84b,#7b5a0a)}
.channel-card .icon.ent{background:linear-gradient(135deg,#ffd76a,#9a720d)}
.channel-card h4{font-size:17px;font-weight:700;position:relative;z-index:1;margin-bottom:2px;color:#fff7d4}
.channel-card p{font-size:12px;color:var(--muted);position:relative;z-index:1}
.pricing-wrap{max-width:1200px;margin:0 auto}
.duration-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:36px;padding:8px;background:var(--card);border:1px solid var(--card-border);border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;position:relative;z-index:5}
.dur-btn *{pointer-events:none}
.dur-btn{padding:10px 20px;border-radius:999px;background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;position:relative}
.dur-btn:hover{color:#fff7d4}
.dur-btn.active{background:linear-gradient(135deg,var(--grad-d),var(--grad-a) 60%,var(--grad-c));color:#1a1306;box-shadow:0 8px 24px -10px var(--grad-b)}
.dur-flag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px;background:rgba(132,204,22,.2);color:#bef264}
.dur-flag.alt{background:rgba(255,215,106,.25);color:#fde68a}
.dur-btn.active .dur-flag{background:rgba(26,19,6,.25);color:#1a1306}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.price-card{padding:36px 32px;border-radius:24px;background:var(--card);border:1px solid var(--card-border);position:relative;transition:all .4s ease;backdrop-filter:blur(10px)}
.price-card:hover{transform:translateY(-8px);border-color:rgba(245,200,75,.5)}
.price-card.featured{background:linear-gradient(160deg,rgba(245,200,75,.16),rgba(184,134,11,.08) 60%,rgba(255,243,168,.1));border:1px solid rgba(245,200,75,.55);box-shadow:0 30px 80px -30px rgba(212,175,55,.55);transform:scale(1.04)}
.price-card.featured:hover{transform:scale(1.04) translateY(-8px)}
.featured-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 18px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,var(--grad-d),var(--grad-a) 50%,var(--grad-c));color:#1a1306;box-shadow:0 8px 20px -6px var(--grad-b)}
.plan-name{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}
.plan-sub{font-size:13px;color:var(--muted);margin-bottom:28px}
.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:28px}
.plan-price .amount{font-size:56px;font-weight:800;font-family:'Space Grotesk',sans-serif;letter-spacing:-2px;background:linear-gradient(135deg,#fff7d4,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .25s}
.amount.flash{animation:flashPrice .5s}
@keyframes flashPrice{0%{transform:scale(.9);opacity:.4}100%{transform:scale(1);opacity:1}}
.plan-price .period{font-size:14px;color:var(--muted)}
.plan-features{list-style:none;margin-bottom:28px}
.plan-features li{display:flex;align-items:center;gap:12px;padding:10px 0;color:#fdf1c4;font-size:14px;border-bottom:1px solid rgba(245,200,75,.06)}
.plan-features li:last-child{border-bottom:none}
.plan-features i{color:#f5c84b;font-size:14px;width:18px}
.price-card .btn{width:100%;justify-content:center}
.trial-banner{margin-top:44px;padding:30px 40px;border-radius:22px;background:linear-gradient(135deg,rgba(245,200,75,.14),rgba(184,134,11,.1));border:1px solid rgba(245,200,75,.3);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.trial-banner h3{font-size:19px;font-weight:700;margin-bottom:4px;font-family:'Space Grotesk',sans-serif;color:#fff7d4}
.trial-banner h3 i{color:#f5c84b;margin-right:6px}
.trial-banner p{color:var(--muted);font-size:14px}
.devices-wrap{max-width:1100px;margin:0 auto}
.devices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-top:30px}
.device-card{text-align:center;padding:36px 20px;border-radius:20px;background:var(--card);border:1px solid var(--card-border);transition:all .4s ease;position:relative;overflow:hidden}
.device-card:hover{transform:translateY(-6px);border-color:rgba(245,200,75,.5);background:rgba(245,200,75,.06)}
.device-card i{font-size:46px;margin-bottom:14px;background:linear-gradient(135deg,var(--grad-a),var(--grad-c));-webkit-background-clip:text;background-clip:text;color:transparent}
.device-card h4{font-size:16px;font-weight:600;margin-bottom:4px;color:#fff7d4}
.device-card p{font-size:12px;color:var(--muted)}
.testi-wrap{max-width:1200px;margin:0 auto;position:relative}
.testi-track{display:flex;gap:24px;overflow-x:auto;padding:10px 4px 30px;scroll-snap-type:x mandatory;scrollbar-width:none}
.testi-track::-webkit-scrollbar{display:none}
.testi-card{min-width:360px;max-width:400px;flex-shrink:0;padding:32px;border-radius:22px;background:var(--card);border:1px solid var(--card-border);scroll-snap-align:start;position:relative;backdrop-filter:blur(10px)}
.testi-card::before{content:"\201C";position:absolute;top:-8px;left:20px;font-size:90px;font-family:Georgia,serif;color:rgba(245,200,75,.3);line-height:1}
.testi-stars{color:#f5c84b;margin-bottom:14px;font-size:14px}
.testi-text{color:#f5e8b4;font-size:15px;line-height:1.65;margin-bottom:22px;position:relative;z-index:1}
.testi-user{display:flex;align-items:center;gap:12px}
.testi-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#1a1306;font-size:16px}
.a1{background:linear-gradient(135deg,#f5c84b,#b8860b)}
.a2{background:linear-gradient(135deg,#fff3a8,#d4af37)}
.a3{background:linear-gradient(135deg,#ffd76a,#a87b08)}
.a4{background:linear-gradient(135deg,#e6b94e,#8c6b13)}
.a5{background:linear-gradient(135deg,#fbe28b,#c79a13)}
.testi-user h5{font-size:14px;font-weight:600;color:#fff7d4}
.testi-user p{font-size:12px;color:var(--muted)}
.faq-wrap{max-width:820px;margin:0 auto}
.faq-item{border:1px solid var(--card-border);border-radius:16px;margin-bottom:14px;background:var(--card);overflow:hidden;transition:all .3s}
.faq-item.open{border-color:rgba(245,200,75,.4);background:rgba(245,200,75,.05)}
.faq-q{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:500;user-select:none;color:#fdf1c4}
.faq-q i{transition:transform .3s;color:#f5c84b}
.faq-item.open .faq-q i{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 26px;color:var(--muted);font-size:15px;line-height:1.7}
.faq-item.open .faq-a{max-height:300px;padding:0 26px 22px}
.trial-wrap{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,rgba(245,200,75,.18),rgba(184,134,11,.1) 50%,rgba(255,243,168,.12));border:1px solid rgba(245,200,75,.35);border-radius:36px;padding:64px 56px;position:relative;overflow:hidden}
.trial-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(245,200,75,.3),transparent 40%),radial-gradient(circle at 90% 80%,rgba(184,134,11,.3),transparent 40%);z-index:0}
.trial-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.trial-inner h2{font-size:clamp(30px,3.6vw,46px);font-family:'Space Grotesk',sans-serif;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:18px}
.trial-inner p{color:var(--muted);font-size:16px;margin-bottom:24px}
.trial-inner .perks{display:flex;flex-direction:column;gap:10px}
.perk{display:flex;align-items:center;gap:10px;font-size:14px;color:#fdf1c4}
.perk i{color:#f5c84b}
.trial-form{background:rgba(8,7,10,.6);backdrop-filter:blur(20px);border:1px solid rgba(245,200,75,.14);border-radius:22px;padding:32px}
.trial-form h3{font-size:22px;font-weight:700;margin-bottom:6px;font-family:'Space Grotesk',sans-serif;color:#fff7d4}
.trial-form p.small{font-size:13px;color:var(--muted);margin-bottom:22px}
.trial-form .muted-note{font-size:11px;color:var(--muted);text-align:center;margin-top:14px}
.divider-or{text-align:center;margin:16px 0;position:relative;color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}
.divider-or::before,.divider-or::after{content:"";position:absolute;top:50%;width:35%;height:1px;background:rgba(245,200,75,.12)}
.divider-or::before{left:0}
.divider-or::after{right:0}
.divider-or span{background:rgba(8,7,10,.6);padding:0 12px;position:relative}
footer{padding:80px 5% 30px;border-top:1px solid rgba(245,200,75,.08);background:linear-gradient(180deg,transparent,rgba(8,7,10,.85))}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}
.footer-brand p{color:var(--muted);font-size:14px;margin:18px 0;max-width:320px;line-height:1.65}
.socials{display:flex;gap:10px}
.socials a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--card);border:1px solid var(--card-border);color:var(--muted);transition:all .3s;text-decoration:none}
.socials a:hover{color:#1a1306;background:linear-gradient(135deg,var(--grad-a),var(--grad-c));border-color:transparent;transform:translateY(-3px)}
.footer-col h5{font-size:14px;font-weight:600;margin-bottom:18px;letter-spacing:1px;text-transform:uppercase;color:#fff7d4}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul a{color:var(--muted);text-decoration:none;font-size:14px;transition:color .25s}
.footer-col ul a:hover{color:#fff7d4}
.footer-bottom{max-width:1200px;margin:60px auto 0;padding-top:26px;border-top:1px solid rgba(245,200,75,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:12px}
.fab{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;text-decoration:none;cursor:pointer;box-shadow:0 14px 32px -8px rgba(0,0,0,.5);transition:transform .3s ease,box-shadow .3s ease;position:relative}
.fab:hover{transform:translateY(-4px) scale(1.06)}
.fab.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 14px 32px -8px rgba(37,211,102,.6)}
.fab.telegram{background:linear-gradient(135deg,#2aabee,#229ed9);box-shadow:0 14px 32px -8px rgba(42,171,238,.6)}
.fab::before{content:"";position:absolute;inset:-4px;border-radius:50%;opacity:.6;animation:ripple 2.2s ease-out infinite;z-index:-1}
.fab.whatsapp::before{background:rgba(37,211,102,.5)}
.fab.telegram::before{background:rgba(42,171,238,.5);animation-delay:-1s}
@keyframes ripple{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.fab-label{position:absolute;right:70px;top:50%;transform:translateY(-50%) translateX(10px);background:rgba(8,7,10,.92);backdrop-filter:blur(10px);border:1px solid rgba(245,200,75,.18);padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:#fff7d4;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s}
.fab:hover .fab-label{opacity:1;transform:translateY(-50%) translateX(0)}
.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 8px 20px -6px rgba(37,211,102,.5)}
.btn-whatsapp:hover{filter:brightness(1.1);transform:translateY(-2px)}
.btn-telegram{background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;box-shadow:0 8px 20px -6px rgba(42,171,238,.5)}
.btn-telegram:hover{filter:brightness(1.1);transform:translateY(-2px)}
/* Default: content is visible (no JS required). Animation only kicks in when body has .reveal-ready (added by main.js). */
.reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}
.reveal-ready .reveal{opacity:0;transform:translateY(30px)}
.reveal-ready .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){
.nav-links{display:none}
.mobile-toggle{display:block}
.hero{grid-template-columns:1fr;padding-top:120px;gap:40px;text-align:center}
.hero p.lead{margin-left:auto;margin-right:auto}
.hero-ctas{justify-content:center}
.hero-stats{justify-content:center}
.hero-visual{height:460px;max-width:500px;margin:0 auto;width:100%}
.pricing-grid{grid-template-columns:1fr}
.price-card.featured{transform:none}
.price-card.featured:hover{transform:translateY(-8px)}
.duration-tabs{width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;padding:6px;border-radius:16px}
.dur-btn{white-space:nowrap;padding:9px 14px;font-size:13px}
.nav-chat-btn{display:none}
.trial-banner{padding:24px;flex-direction:column;text-align:center;align-items:stretch}
.trial-banner .btn{width:100%;justify-content:center}
.floating-contact{right:14px;bottom:14px}
.fab{width:52px;height:52px;font-size:22px}
.trial-inner{grid-template-columns:1fr;gap:30px}
.trial-wrap{padding:40px 24px}
.footer-grid{grid-template-columns:1fr 1fr;gap:36px}
section{padding:80px 5%}
}
@media (max-width:560px){
.footer-grid{grid-template-columns:1fr}
.testi-card{min-width:280px}
.btn-lg{padding:14px 22px;font-size:14px}
}
/* Alia Stream IPTV: extra rules added during rebrand */
.hero-content{position:relative;z-index:2}
.plan-cta{width:100%;justify-content:center;margin-top:auto}
.price-card{display:flex;flex-direction:column}
.footer-social{display:flex;gap:10px;margin-top:14px}
.footer-social a{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--text);background:var(--card);border:1px solid var(--card-border);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;text-decoration:none}
.footer-social a:hover{transform:translateY(-2px);background:rgba(255,215,106,0.10);border-color:rgba(255,215,106,0.45);color:var(--accent)}
PK ];
cablekilleriptv/assets/main.jsnu [ // Alia Stream IPTV theme interactions
(function(){
// Mark body as JS-ready so the .reveal fade-in animation activates.
// If this script fails for any reason, content stays visible (default state).
function markReady(){ if(document.body) document.body.classList.add('reveal-ready'); }
markReady();
if(!document.body) document.addEventListener('DOMContentLoaded', markReady);
// Duration toggle — update all prices and checkout links
var PERIODS = {'1m':'/ month','3m':'/ 3 months','6m':'/ 6 months','1y':'/ year','lt':'/ lifetime'};
document.querySelectorAll('.dur-btn').forEach(function(btn){
btn.addEventListener('click', function(){
document.querySelectorAll('.dur-btn').forEach(function(b){ b.classList.remove('active'); });
btn.classList.add('active');
var dur = btn.dataset.dur;
document.querySelectorAll('.plan-price .amount').forEach(function(el){
var val = el.dataset[dur] || el.dataset['1m'];
el.textContent = val;
el.classList.remove('flash'); void el.offsetWidth; el.classList.add('flash');
});
document.querySelectorAll('.plan-price .period').forEach(function(el){ el.textContent = PERIODS[dur] || PERIODS['1m']; });
// Update each plan's checkout button to the per-duration direct link
document.querySelectorAll('.plan-cta').forEach(function(a){
var link = a.dataset[dur] || a.dataset['3m'] || a.getAttribute('href');
if(link) a.setAttribute('href', link);
});
// Update plan names and subtitles for lifetime (stored as data-lt-name / data-lt-sub)
document.querySelectorAll('.plan-name').forEach(function(el){
if(dur === 'lt' && el.dataset['ltName']){
el.dataset['defaultName'] = el.dataset['defaultName'] || el.textContent;
el.textContent = el.dataset['ltName'];
} else if(dur !== 'lt' && el.dataset['defaultName']){
el.textContent = el.dataset['defaultName'];
}
});
document.querySelectorAll('.plan-sub').forEach(function(el){
if(dur === 'lt' && el.dataset['ltSub']){
el.dataset['defaultSub'] = el.dataset['defaultSub'] || el.textContent;
el.textContent = el.dataset['ltSub'];
} else if(dur !== 'lt' && el.dataset['defaultSub']){
el.textContent = el.dataset['defaultSub'];
}
});
// Swap connection count for lifetime
document.querySelectorAll('.plan-conn').forEach(function(el){
if(dur === 'lt' && el.dataset['ltText']){
el.dataset['defaultText'] = el.dataset['defaultText'] || el.innerHTML;
el.innerHTML = ' ' + el.dataset['ltText'];
} else if(dur !== 'lt' && el.dataset['defaultText']){
el.innerHTML = el.dataset['defaultText'];
}
});
// Show/hide Lifetime Membership Agreement links
document.querySelectorAll('.lt-agreement-link').forEach(function(el){
el.style.display = dur === 'lt' ? 'block' : 'none';
});
});
});
// FAQ accordion
document.querySelectorAll('.faq-item').forEach(function(item){
var q = item.querySelector('.faq-q');
if(q) q.addEventListener('click', function(){
var wasOpen = item.classList.contains('open');
document.querySelectorAll('.faq-item').forEach(function(i){ i.classList.remove('open'); });
if(!wasOpen) item.classList.add('open');
});
});
// Channel tabs (visual only)
document.querySelectorAll('.tab-btn').forEach(function(btn){
btn.addEventListener('click', function(){
document.querySelectorAll('.tab-btn').forEach(function(b){ b.classList.remove('active'); });
btn.classList.add('active');
});
});
// Scroll reveal
if('IntersectionObserver' in window){
var io = new IntersectionObserver(function(entries){
entries.forEach(function(en){ if(en.isIntersecting){ en.target.classList.add('visible'); io.unobserve(en.target); } });
}, {threshold:.12});
document.querySelectorAll('.reveal').forEach(function(el){ io.observe(el); });
} else {
document.querySelectorAll('.reveal').forEach(function(el){ el.classList.add('visible'); });
}
// Navbar scroll effect
var nav = document.querySelector(".navbar");
if(nav) window.addEventListener("scroll", function(){
nav.style.background = window.scrollY > 60 ? "rgba(7,4,15,.85)" : "rgba(7,4,15,.55)";
});
// Open first FAQ by default
var first = document.querySelector(".faq-item");
if(first) first.classList.add("open");
})();
PK ]Gt4 4 cablekilleriptv/footer.phpnu [
⏳ Limited Time Offer
✨ Cable Killer IPTV
🎁 Buy 1 Year, Get 1 Year Free
Double your subscription — delivered instantly, no codes needed.
⏱ This offer closes in 30 seconds
💼 Affiliate Programme
💰
Refer a Friend → Earn $120 in Credits
Every client you bring earns you $120 account credits — applied automatically toward renewals or upgrades.
♾️
Lifetime Referral → +1 Permanent Connection
Each lifetime plan referral adds +1 connection permanently to your lifetime subscription.
🇬🇧
James · United Kingdom
Purchased 1 Year · 2 Connections
12m ago
🛒 Get This Plan
✕