/*
Theme Name: Kuwait Wave IPTV RTL
Theme URI: https://example.com/
Author: Custom build
Description: Bold Arabic RTL WordPress theme inspired by premium Gulf storefronts, with WooCommerce pricing, reseller, installation guide, blog and contact pages.
Version: 2.3.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: iptv-kuwait-premium
*/

:root{
  --uk-primary:#092f39;
  --uk-primary-dark:#05242c;
  --uk-secondary:#caa45a;
  --uk-secondary-dark:#ac8745;
  --uk-green:#51c59d;
  --uk-ink:#232331;
  --uk-muted:#74778a;
  --uk-bg:#f7f8fc;
  --uk-white:#fff;
  --uk-border:#e8e9f3;
  --uk-shadow:0 18px 55px rgba(35,35,49,.12);
  --uk-radius:18px;
  --uk-container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Tajawal',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--uk-ink);background:#fff;line-height:1.7}
a{color:var(--uk-primary);text-decoration:none}
a:hover{color:var(--uk-secondary)}
img{max-width:100%;height:auto}
.uk-container{width:min(calc(100% - 40px),var(--uk-container));margin-inline:auto}
.uk-section{padding:86px 0}
.uk-section--soft{background:var(--uk-bg)}
.uk-section--primary{background:var(--uk-primary);color:#fff}
.uk-section--dark{background:#202130;color:#fff}
.uk-section-title{text-align:center;max-width:760px;margin:0 auto 44px}
.uk-section-title .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--uk-secondary);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}
.uk-section-title h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:0 0 14px;letter-spacing:-.025em}
.uk-section-title p{margin:0;color:var(--uk-muted);font-size:18px}
.uk-section--primary .uk-section-title p,.uk-section--dark .uk-section-title p{color:rgba(255,255,255,.78)}
.uk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;border:2px solid transparent;transition:.2s ease;cursor:pointer;font:inherit}
.uk-btn--primary{background:var(--uk-secondary);color:#fff}
.uk-btn--primary:hover{background:var(--uk-secondary-dark);color:#fff;transform:translateY(-2px)}
.uk-btn--light{background:#fff;color:var(--uk-primary)}
.uk-btn--light:hover{background:#f2f3ff;color:var(--uk-primary-dark);transform:translateY(-2px)}
.uk-btn--outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.uk-btn--outline:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.uk-grid{display:grid;gap:24px}

/* Header */
.uk-topbar{background:#05242c;color:rgba(255,255,255,.9);font-size:13px}
.uk-topbar .uk-container{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:18px}
.uk-header{position:sticky;top:0;z-index:1000;background:rgba(9,47,57,.97);box-shadow:0 4px 20px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.admin-bar .uk-header{top:32px}
.uk-navbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:26px}
.uk-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:26px;font-weight:900;letter-spacing:-.03em}
.uk-brand:hover{color:#fff}
.uk-brand .custom-logo{max-height:52px;width:auto}
.uk-brand-badge{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#fff,#dfe2ff);display:grid;place-items:center;color:var(--uk-primary);font-weight:900}
.uk-nav{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.uk-nav li{list-style:none}
.uk-nav a{display:block;padding:11px 13px;color:#fff;font-weight:700;font-size:15px;border-radius:10px}
.uk-nav a:hover,.uk-nav .current-menu-item>a{color:var(--uk-green);background:rgba(255,255,255,.06)}
.uk-nav-toggle{display:none;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:10px 12px;font-size:20px}

/* Hero */
.uk-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#6773dd 0%,#606bd7 45%,#7d88eb 100%);color:#fff;padding:105px 0 95px}
.uk-hero:before,.uk-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.uk-hero:before{width:540px;height:540px;right:-170px;top:-230px;background:rgba(255,255,255,.09)}
.uk-hero:after{width:340px;height:340px;left:-130px;bottom:-180px;background:rgba(255,101,93,.16)}
.uk-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}
.uk-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}
.uk-hero h1 span{color:#fff2b8}
.uk-hero-lead{font-size:20px;max-width:680px;color:rgba(255,255,255,.88);margin:0 0 28px}
.uk-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.uk-trust-row{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:700;color:rgba(255,255,255,.86)}
.uk-trust-row span:before{content:'✓';display:inline-grid;place-items:center;width:21px;height:21px;margin-right:7px;border-radius:50%;background:var(--uk-green);color:#245234;font-size:12px}
.uk-hero-card{position:relative;background:rgba(255,255,255,.96);color:var(--uk-ink);border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(31,35,83,.28);transform:rotate(1.5deg)}
.uk-hero-card:before{content:"";position:absolute;inset:11px;border:1px dashed rgba(103,115,221,.25);border-radius:22px;pointer-events:none}
.uk-screen{position:relative;z-index:1;background:#242536;border-radius:20px;padding:18px;min-height:335px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.uk-screen-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.65)}
.uk-screen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.uk-screen-tile{background:linear-gradient(135deg,#6875e4,#ff655d);min-height:102px;border-radius:15px;padding:15px;display:flex;align-items:flex-end;font-weight:800}
.uk-screen-tile:nth-child(2){background:linear-gradient(135deg,#35384f,#6d78df)}
.uk-screen-tile:nth-child(3){background:linear-gradient(135deg,#ff7d75,#9d4f8b)}
.uk-screen-tile:nth-child(4){background:linear-gradient(135deg,#5dca91,#4e68cf)}

/* stats */
.uk-stats{margin-top:-38px;position:relative;z-index:3}
.uk-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;box-shadow:var(--uk-shadow);overflow:hidden}
.uk-stat{padding:28px 20px;text-align:center;border-right:1px solid var(--uk-border)}
.uk-stat:last-child{border-right:0}
.uk-stat strong{display:block;color:var(--uk-primary);font-size:32px;line-height:1.1}
.uk-stat span{display:block;color:var(--uk-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:8px}

/* cards */
.uk-feature-grid{grid-template-columns:repeat(4,1fr)}
.uk-card{background:#fff;border:1px solid var(--uk-border);border-radius:var(--uk-radius);padding:28px;box-shadow:0 8px 30px rgba(35,35,49,.05);transition:.2s ease}
.uk-card:hover{transform:translateY(-5px);box-shadow:var(--uk-shadow)}
.uk-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eef0ff;color:var(--uk-primary);font-size:25px;margin-bottom:18px}
.uk-card h3{margin:0 0 8px;font-size:21px}
.uk-card p{margin:0;color:var(--uk-muted)}

/* Pricing / WooCommerce selector */
.uk-pricing-shell{width:100%}
.uk-plan-device-selector-wrap{text-align:center;margin:0 0 38px}
.uk-plan-device-selector-title{display:block;margin-bottom:12px;color:#8b8e9f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.uk-plan-device-selector{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:5px;background:#e8e9f8;border-radius:999px}
.uk-device-btn{border:0;background:transparent;color:#74778a;min-height:42px;padding:0 18px;border-radius:999px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:.2s ease}
.uk-device-btn:hover{color:var(--uk-primary)}
.uk-device-btn.is-active{background:var(--uk-primary);color:#fff;box-shadow:0 5px 16px rgba(103,115,221,.30)}
.uk-selection-summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;margin:-20px auto 34px;font-size:14px;color:var(--uk-muted);font-weight:700}
.uk-selection-summary strong{color:var(--uk-primary)}
.uk-pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch}
.uk-price-card{position:relative;background:#fff;border:2px solid transparent;border-radius:22px;padding:0 24px 28px;box-shadow:0 8px 35px rgba(35,35,49,.07);transition:.2s ease;display:flex;flex-direction:column;align-items:stretch}
.uk-price-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(35,35,49,.12)}
.uk-price-card.featured{border-color:var(--uk-secondary);transform:translateY(-8px);box-shadow:0 24px 60px rgba(255,101,93,.15)}
.uk-plan-badge{align-self:center;margin-top:-18px;background:var(--uk-primary);color:#fff;padding:9px 26px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 18px rgba(103,115,221,.28)}
.uk-price-card.featured .uk-plan-badge{background:var(--uk-secondary);box-shadow:0 5px 18px rgba(255,101,93,.28)}
.uk-popular{position:absolute;top:-42px;left:50%;transform:translateX(-50%);background:#e9faef;color:#238650;padding:4px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.uk-price-head{text-align:center;padding:22px 0 8px}
.uk-price-head h3{font-size:18px;margin:0 0 8px;color:var(--uk-ink)}
.uk-price{font-size:54px;line-height:1;color:var(--uk-primary);font-weight:900;letter-spacing:-.045em;margin:10px 0 5px}
.uk-price-card.featured .uk-price{color:var(--uk-secondary)}
.uk-price .currency{font-size:22px;vertical-align:top;display:inline-block;margin:6px 2px 0 0;letter-spacing:0}
.uk-price small{font-size:13px;color:var(--uk-muted);font-weight:800;letter-spacing:0}
.uk-device-line{text-align:center;color:var(--uk-primary);font-size:14px;font-weight:900;margin-top:8px}
.uk-price-card.featured .uk-device-line{color:var(--uk-secondary)}
.uk-price-card ul{list-style:none;padding:0;margin:18px 0 22px;border-top:1px solid #eff0f6}
.uk-price-card li{padding:9px 0;color:#525568;border-bottom:1px solid #eff0f6;font-size:14px}
.uk-price-card li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#3ecf74;color:#fff;font-weight:900;margin-right:8px;font-size:11px}
.uk-price-card .uk-btn{width:100%;margin-top:auto}
.uk-plan-btn.is-loading{opacity:.7;pointer-events:none}
.uk-plan-btn.is-added{background:#35b86d}
.uk-woo-note{text-align:center;margin-top:20px;font-size:13px;color:var(--uk-muted)}
.uk-woo-note a{font-weight:900}

/* Devices */
.uk-device-grid{grid-template-columns:repeat(8,1fr)}
.uk-device{text-align:center;background:#fff;border-radius:15px;padding:20px 8px;border:1px solid var(--uk-border)}
.uk-device span{font-size:34px;display:block;margin-bottom:8px}
.uk-device strong{font-size:13px}

/* Offers */
.uk-offer{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-radius:28px;padding:40px;background:linear-gradient(120deg,#ff655d,#fb817b);color:#fff;box-shadow:0 20px 55px rgba(255,101,93,.24)}
.uk-offer h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 10px}
.uk-offer p{margin:0;color:rgba(255,255,255,.86);font-size:18px}

/* Locations */
.uk-locations{grid-template-columns:repeat(5,1fr)}
.uk-location{background:#fff;border-radius:16px;padding:22px;text-align:center;border:1px solid var(--uk-border)}
.uk-location span{font-size:28px}
.uk-location strong{display:block;margin-top:6px}

/* Testimonials */
.uk-testimonials{grid-template-columns:repeat(3,1fr)}
.uk-stars{color:#ffb400;letter-spacing:2px}
.uk-quote{font-size:17px;color:#55586b;margin:12px 0 18px}
.uk-person{display:flex;align-items:center;gap:12px}
.uk-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--uk-primary),var(--uk-secondary));display:grid;place-items:center;color:#fff;font-weight:900}

/* How it works */
.uk-steps{grid-template-columns:repeat(3,1fr);counter-reset:steps}
.uk-step{position:relative;text-align:center;padding:30px}
.uk-step:before{counter-increment:steps;content:counter(steps);width:50px;height:50px;border-radius:50%;background:var(--uk-primary);color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-size:20px;font-weight:900;box-shadow:0 10px 30px rgba(103,115,221,.25)}
.uk-step h3{margin:0 0 8px}
.uk-step p{margin:0;color:var(--uk-muted)}

/* FAQ */
.uk-faq{max-width:880px;margin:0 auto}
.uk-faq-item{background:#fff;border:1px solid var(--uk-border);border-radius:14px;margin-bottom:12px;overflow:hidden}
.uk-faq-question{width:100%;background:#fff;border:0;text-align:left;padding:20px 22px;font:inherit;font-weight:900;color:var(--uk-ink);display:flex;justify-content:space-between;gap:20px;cursor:pointer}
.uk-faq-answer{display:none;padding:0 22px 22px;color:var(--uk-muted)}
.uk-faq-item.is-open .uk-faq-answer{display:block}
.uk-faq-item.is-open .uk-faq-question span{transform:rotate(45deg)}

/* Page hero */
.uk-page-hero{background:linear-gradient(135deg,#6773dd,#5964ce);color:#fff;padding:62px 0}
.uk-page-hero .uk-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.uk-page-hero h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.1}
.uk-breadcrumb{font-size:14px;color:rgba(255,255,255,.78)}
.uk-breadcrumb a{color:#fff}

/* Content / blog */
.uk-content{padding:72px 0}
.uk-prose{max-width:900px;margin:auto;font-size:17px}
.uk-prose h2{font-size:32px;margin-top:42px}
.uk-prose h3{font-size:23px;margin-top:30px}
.uk-prose p,.uk-prose li{color:#5f6274}
.uk-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.uk-post-card{border:1px solid var(--uk-border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(35,35,49,.05)}
.uk-post-card-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#6673dd,#ff655d);overflow:hidden}
.uk-post-card-thumb img{width:100%;height:100%;object-fit:cover}
.uk-post-card-body{padding:24px}
.uk-post-card h2{font-size:22px;line-height:1.25;margin:7px 0 10px}
.uk-meta{font-size:13px;color:#8b8ea0}
.uk-post-card p{color:var(--uk-muted)}
.uk-pagination{margin-top:36px;text-align:center}
.uk-pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;margin:3px;border-radius:10px;border:1px solid var(--uk-border)}
.uk-pagination .current{background:var(--uk-primary);color:#fff;border-color:var(--uk-primary)}

/* Device guide */
.uk-device-selectors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}
.uk-device-selector{display:block;border:1px solid var(--uk-border);border-radius:14px;padding:18px;background:#fff;cursor:pointer;text-align:center;transition:.2s}
.uk-device-selector:hover,.uk-device-selector.is-active{border-color:var(--uk-primary);box-shadow:0 9px 28px rgba(103,115,221,.12)}
.uk-device-selector span{font-size:30px;display:block}
.uk-tutorial{display:none;background:#fff;border:1px solid var(--uk-border);border-radius:18px;padding:28px;margin-top:18px}
.uk-tutorial.is-active{display:block}
.uk-tutorial ol{padding-left:22px}
.uk-tutorial li{margin-bottom:10px;color:#5f6274}

/* Reseller */
.uk-reseller-plans{grid-template-columns:repeat(3,1fr)}
.uk-credit-badge{display:inline-block;padding:5px 11px;border-radius:999px;background:#eef0ff;color:var(--uk-primary);font-weight:900;font-size:12px}

/* Contact */
.uk-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}
.uk-contact-panel{background:var(--uk-primary);color:#fff;border-radius:22px;padding:34px}
.uk-contact-panel p{color:rgba(255,255,255,.8)}
.uk-contact-form{background:#fff;border:1px solid var(--uk-border);border-radius:22px;padding:34px;box-shadow:0 10px 40px rgba(35,35,49,.06)}
.uk-field{margin-bottom:16px}
.uk-field label{display:block;font-weight:800;margin-bottom:7px}
.uk-field input,.uk-field textarea,.uk-field select{width:100%;padding:13px 14px;border:1px solid #dfe1eb;border-radius:10px;font:inherit;background:#fff}
.uk-field textarea{min-height:140px;resize:vertical}
.uk-alert{padding:12px 14px;border-radius:10px;margin-bottom:18px}
.uk-alert--ok{background:#e9f9ef;color:#1f7142}
.uk-alert--error{background:#fff0ef;color:#9b3833}

/* Footer */
.uk-footer{background:#6773dd;color:#fff;padding:70px 0 24px}
.uk-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}
.uk-footer h3{font-size:18px;margin:0 0 16px}
.uk-footer p,.uk-footer li,.uk-footer a{color:rgba(255,255,255,.78);font-size:14px}
.uk-footer a:hover{color:#fff}
.uk-footer ul{list-style:none;margin:0;padding:0}
.uk-footer li{margin:7px 0}
.uk-footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:rgba(255,255,255,.68)}

/* WooCommerce */
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--uk-primary)!important;color:#fff!important;border-radius:999px!important;padding:13px 22px!important}
.woocommerce .button:hover,.woocommerce a.button:hover{background:var(--uk-primary-dark)!important}

@media (max-width:1050px){
 .uk-feature-grid,.uk-pricing-grid{grid-template-columns:repeat(2,1fr)}
 .uk-device-grid{grid-template-columns:repeat(4,1fr)}
 .uk-locations{grid-template-columns:repeat(3,1fr)}
 .uk-blog-grid{grid-template-columns:repeat(2,1fr)}
 .uk-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
 .admin-bar .uk-header{top:46px}
 .uk-topbar{display:none}
 .uk-nav-toggle{display:block}
 .uk-nav-wrap{position:absolute;left:20px;right:20px;top:76px;background:#fff;border-radius:15px;box-shadow:var(--uk-shadow);padding:12px;display:none}
 .uk-nav-wrap.is-open{display:block}
 .uk-nav{display:block}
 .uk-nav a{color:var(--uk-ink)}
 .uk-nav a:hover,.uk-nav .current-menu-item>a{background:#f2f3ff;color:var(--uk-primary)}
 .uk-hero{padding:78px 0 76px}
 .uk-hero-grid{grid-template-columns:1fr;gap:38px}
 .uk-hero-card{max-width:600px}
 .uk-stats-grid{grid-template-columns:repeat(2,1fr)}
 .uk-stat:nth-child(2){border-right:0}
 .uk-stat:nth-child(-n+2){border-bottom:1px solid var(--uk-border)}
 .uk-testimonials,.uk-steps,.uk-reseller-plans{grid-template-columns:1fr}
 .uk-offer{grid-template-columns:1fr}
 .uk-contact-grid{grid-template-columns:1fr}
 .uk-device-selectors{grid-template-columns:repeat(2,1fr)}
 .uk-page-hero .uk-container{display:block}
 .uk-breadcrumb{margin-top:12px}
}
@media (max-width:580px){
 .uk-container{width:min(calc(100% - 28px),var(--uk-container))}
 .uk-section{padding:62px 0}
 .uk-hero h1{font-size:44px}
 .uk-feature-grid,.uk-pricing-grid,.uk-blog-grid,.uk-footer-grid{grid-template-columns:1fr}
 .uk-device-grid{grid-template-columns:repeat(2,1fr)}
 .uk-locations{grid-template-columns:repeat(2,1fr)}
 .uk-price-card.featured{transform:none}
 .uk-device-selectors{grid-template-columns:1fr 1fr}
 .uk-footer-bottom{display:block}
}

/* ========================================================================
   v1.2 — IPTVNorth-inspired Home / Pricing / Reseller
   ======================================================================== */
.north-home,.north-page-hero,.rsl{--north-purple:#6773dd;--north-purple-dark:#4b55bb;--north-coral:#ff655d;--north-coral-2:#fe746c;--north-green:#81da9e;--north-ink:#242536;--north-muted:#71758b;--north-soft:#f7f7fb;--north-line:#e8e9f3}
.north-home{overflow:hidden;background:#fff}.north-home h1,.north-home h2,.north-home h3,.north-page-hero h1,.rsl h1,.rsl h2,.rsl h3,.rsl h4{font-family:'Tajawal',sans-serif}
.north-section{padding:78px 0}.north-heading{text-align:center;max-width:820px;margin:0 auto 44px}.north-heading h2{font-size:clamp(31px,4vw,44px);line-height:1.16;margin:0 0 12px;color:var(--north-ink);font-weight:800}.north-heading p{margin:0;color:var(--north-muted);font-size:17px}.north-heading--light h2,.north-heading--light p{color:#fff}.north-heading--light p{opacity:.82}.north-pill{display:inline-flex;align-items:center;gap:8px;background:#eceeff;color:var(--north-purple);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.north-pill i{width:7px;height:7px;border-radius:50%;background:var(--north-green)}
.north-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:7px;font-weight:800;font-size:14px;color:#fff!important;transition:.22s ease;border:0;text-transform:uppercase;letter-spacing:.02em}.north-btn:hover{transform:translateY(-3px);color:#fff!important;box-shadow:0 10px 25px rgba(30,32,60,.18)}.north-btn-coral{background:var(--north-coral)}.north-btn-green{background:#6cd363}.north-btn-purple{background:var(--north-purple)}

/* Reference-style hero */
.north-hero{background:var(--north-purple);color:#fff;padding:58px 0 70px;position:relative}.north-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 5%,rgba(255,255,255,.12),transparent 25%),radial-gradient(circle at 4% 92%,rgba(255,101,93,.12),transparent 22%);pointer-events:none}.north-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:54px;align-items:center;position:relative;z-index:1}.north-hero h1{font-size:clamp(38px,4.6vw,54px);line-height:1.08;margin:0 0 26px;color:#fff;font-weight:800}.north-hero h3{color:#fff;margin:22px 0 9px;font-size:19px}.north-hero p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.92);margin:0 0 14px}.north-check-list{list-style:none!important;padding:0!important;margin:16px 0 25px!important;display:grid;gap:10px}.north-check-list li{position:relative;padding-left:27px;color:var(--north-purple);font-size:15px}.north-check-list li:before{content:'✓';position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--north-green);color:#245f39;font-size:11px;font-weight:900}.north-check-list--light li{color:#fff}.north-hero-media{align-self:center}.north-video-frame{border-radius:9px;overflow:hidden;background:#27283a;box-shadow:0 18px 46px rgba(35,35,49,.28);aspect-ratio:1.36/1}.north-video-frame video{width:100%;height:100%;object-fit:cover;display:block}.north-hero-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}

/* Counter strip */
.north-stats{padding:78px 0;background:#4651a8 url('https://iptvnorth.ca/wp-content/uploads/2018/05/hostcluster_slider.jpg') center/cover fixed;position:relative}.north-stats:before{content:"";position:absolute;inset:0;background:rgba(65,74,156,.78)}.north-stats-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.north-stat{border:2px solid rgba(255,255,255,.95);padding:24px 15px;text-align:center;color:#fff;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center}.north-stat strong{font-size:39px;line-height:1;font-weight:800;color:#fff}.north-stat span{font-size:14px;font-weight:700;margin-top:9px;color:#fff}

/* Pricing closer to reference */
.north-pricing-section,.north-pricing-page{background:#f9f9f9}.north-pricing-section .uk-pricing-shell,.north-pricing-page .uk-pricing-shell{padding-top:12px}.north-pricing-section .uk-price-card,.north-pricing-page .uk-price-card{border-radius:20px;box-shadow:0 8px 40px rgba(78,79,234,.10)}.north-pricing-section .uk-price-card.featured,.north-pricing-page .uk-price-card.featured{border-color:#e85d5d}.north-pricing-section .uk-plan-badge,.north-pricing-page .uk-plan-badge{background:#5b5bd6}.north-pricing-section .featured .uk-plan-badge,.north-pricing-page .featured .uk-plan-badge{background:#e85d5d}.north-pricing-section .uk-price,.north-pricing-page .uk-price{color:#5b5bd6}.north-pricing-section .featured .uk-price,.north-pricing-page .featured .uk-price{color:#e85d5d}

/* Device band/carousel */
.north-device-head{background:var(--north-coral-2);padding:35px 0 29px}.north-device-head .north-heading{margin-bottom:0}.north-device-strip{background:var(--north-coral);padding:20px 0 28px;overflow:hidden}.north-device-marquee{overflow:hidden}.north-device-track{display:flex;width:max-content;animation:northMarquee 30s linear infinite}.north-device-marquee:hover .north-device-track{animation-play-state:paused}.north-device-logo{width:205px;height:100px;display:flex;align-items:center;justify-content:center;padding:20px 32px;flex-direction:column;color:#fff;gap:8px}.north-device-logo img{max-height:52px;max-width:130px;filter:brightness(0) invert(1);opacity:.96}.north-device-logo span{display:none;color:#fff;font-weight:800;font-size:14px}@keyframes northMarquee{to{transform:translateX(-50%)}}

/* Offer */
.north-offer-section{background:#f9f9f9}.north-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.north-offer-grid h2{color:var(--north-purple);font-size:29px;line-height:1.25;margin:0 0 18px}.north-offer-grid p{color:var(--north-purple);font-size:17px;line-height:1.55}.north-feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.north-visual-card{min-height:390px;border-radius:24px;background:linear-gradient(145deg,#6875df,#454fba);position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 20px 50px rgba(103,115,221,.22)}.north-orbit{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%}.north-orbit-a{width:360px;height:360px}.north-orbit-b{width:510px;height:510px}.north-tv-mock{width:min(82%,460px);background:#242536;border:13px solid #fff;border-radius:18px;padding:20px;box-shadow:0 25px 50px rgba(0,0,0,.25);position:relative;z-index:2;transform:perspective(900px) rotateY(-6deg) rotateX(2deg)}.north-tv-label{color:#fff;font-size:13px;font-weight:900}.north-tv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.north-tv-grid span{min-height:82px;border-radius:10px;display:flex;align-items:flex-end;padding:11px;color:#fff;font-weight:900;background:linear-gradient(135deg,#ff655d,#6773dd)}.north-tv-grid span:nth-child(2){background:linear-gradient(135deg,#3b3d56,#6773dd)}.north-tv-grid span:nth-child(3){background:linear-gradient(135deg,#81da9e,#6773dd)}

/* Locations */
.north-locations-head{background:#7681e0;padding:35px 0 30px}.north-locations-head .north-heading{margin-bottom:0}.north-locations{background:var(--north-purple);padding:10px 0 68px}.north-map-card{height:500px;border-radius:12px;position:relative;overflow:hidden;background:radial-gradient(circle at 58% 47%,rgba(255,255,255,.13),transparent 5%),linear-gradient(160deg,#626ed6,#4954ba);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.north-map-card:before{content:"";position:absolute;inset:35px 110px;background:linear-gradient(45deg,transparent 44%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.08) 46%,transparent 47%),linear-gradient(-45deg,transparent 44%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.06) 46%,transparent 47%);background-size:70px 70px;opacity:.5;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 72%)}.north-pin{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;gap:7px;font:inherit}.north-pin span{width:15px;height:15px;border-radius:50%;background:var(--north-coral);border:4px solid #fff;box-shadow:0 0 0 7px rgba(255,101,93,.18);animation:northPulse 2s infinite}.north-pin b{font-size:12px;opacity:.9;background:rgba(35,35,49,.65);padding:4px 7px;border-radius:6px;white-space:nowrap}.north-pin:hover b{background:#fff;color:var(--north-purple)}@keyframes northPulse{50%{box-shadow:0 0 0 12px rgba(255,101,93,0)}}.north-map-copy{position:absolute;left:36px;bottom:34px;color:#fff;display:grid}.north-map-copy strong{font-size:28px}.north-map-copy span{opacity:.76}.north-city-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.north-city-list span{color:#fff;border:1px solid rgba(255,255,255,.3);padding:7px 12px;border-radius:999px;font-size:13px}

/* Reviews / FAQ cards */
.north-reviews{background:var(--north-coral-2);color:#fff}.north-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.north-review-card{background:#fff;color:var(--north-ink);padding:28px;border-radius:10px;box-shadow:0 14px 35px rgba(88,34,32,.12)}.north-review-card p{color:#71758b}.north-review-card strong{color:var(--north-purple)}.north-stars{color:#f7b92e;letter-spacing:2px}.north-faq-cards{background:#fff}.north-question-grid{display:grid;grid-template-columns:1fr 1fr}.north-question-card{padding:34px 42px;border:1px solid rgba(103,115,221,.28);min-height:200px}.north-question-card:nth-child(odd){border-left:0}.north-question-card:nth-child(even){border-right:0}.north-question-card h3{color:var(--north-purple);font-size:22px;line-height:1.28;margin:0 0 12px}.north-question-card p{color:var(--north-purple);font-size:16px;line-height:1.55;margin:0}

/* Kids */
.north-kids{background:#f9f9f9}.north-kids-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.north-kids h2{color:var(--north-purple);font-size:31px;margin:0 0 18px}.north-kids p{color:var(--north-purple);font-size:17px;line-height:1.55}.north-kids-image{text-align:center}.north-kids-image img{width:min(100%,510px);border-radius:12px;box-shadow:0 18px 45px rgba(103,115,221,.14)}

/* Accordion / steps / blog */
.north-accordion-section{background:#fff}.north-faq-list{max-width:960px}.north-faq-list .uk-faq-item{border-color:#e4e6f2;box-shadow:0 6px 24px rgba(78,79,234,.05)}.north-faq-list .uk-faq-question{font-size:15px;padding:19px 22px}.north-steps-section{padding:76px 0;background:var(--north-green)}.north-steps-section--pricing{margin-top:0}.north-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.north-step{background:rgba(255,255,255,.96);padding:31px;border-radius:10px;text-align:center;box-shadow:0 12px 32px rgba(48,112,69,.11)}.north-step>span{width:48px;height:48px;border-radius:50%;background:var(--north-purple);color:#fff;display:grid;place-items:center;margin:0 auto 15px;font-weight:900}.north-step h3{margin:0 0 7px;color:var(--north-purple)}.north-step p{margin:0;color:#6d7184}.north-blog-section{background:#f8f9ff}.north-blog-section .north-heading em{color:var(--north-purple);font-style:normal}.north-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.north-blog-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #e7e9f5;box-shadow:0 10px 38px rgba(78,79,234,.08);transition:.23s ease}.north-blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(78,79,234,.14)}.north-blog-thumb{display:block;aspect-ratio:16/9;position:relative;background:linear-gradient(135deg,#6773dd,#ff655d);overflow:hidden}.north-blog-thumb img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.north-blog-card:hover .north-blog-thumb img{transform:scale(1.04)}.north-blog-thumb>span{position:absolute;left:12px;bottom:12px;background:#fff;color:#4d5368;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.north-blog-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px}.north-blog-content{padding:21px}.north-blog-content>b{font-size:11px;color:var(--north-purple);text-transform:uppercase;letter-spacing:.08em}.north-blog-content h3{font-size:18px;line-height:1.35;margin:8px 0}.north-blog-content h3 a{color:var(--north-ink)}.north-blog-content p{color:var(--north-muted);font-size:14px}.north-read-more{font-weight:900;font-size:13px}.north-blog-cta{text-align:center;margin-top:35px}

/* Page hero */
.north-page-hero{background:var(--north-purple);color:#fff;padding:42px 0}.north-page-hero>.uk-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.north-page-hero h1{margin:0;font-size:42px;color:#fff}.north-page-hero p{margin:7px 0 0;color:rgba(255,255,255,.8)}.north-breadcrumb{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.78);font-size:14px}.north-breadcrumb a{color:#fff}

/* Scroll reveal */
.north-reveal,.rsl-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.north-reveal.is-visible,.rsl-reveal.is-visible{opacity:1;transform:none}.north-delay-1,.rsl-delay-1{transition-delay:.12s}

/* Reseller page */
.rsl{--rbl:#6773dd;--rbl-dark:#4a52b8;--rbl-light:rgba(103,115,221,.12);--rgreen:#25D366;--rteal:#3ecfb0;--rbg:#f0f2f8;--rwhite:#fff;--rdark:#1a1c2e;--rmid:#3d3f5c;--rmuted:#7c7e96;--rborder:#dde0f0;--rshadow:0 6px 28px rgba(103,115,221,.13);--rshadow-lg:0 16px 48px rgba(103,115,221,.18);font-family:'Tajawal',sans-serif;color:var(--rdark);background:var(--rbg);overflow:hidden}.rsl *{box-sizing:border-box}.rsl-inner{max-width:1180px;margin:0 auto;padding:0 24px}.rsl-sec{padding:80px 0;background:var(--rbg)}.rsl-sec-white{padding:80px 0;background:#fff}.rsl-head{text-align:center;margin-bottom:48px}.rsl-head h2{font-size:clamp(28px,3.5vw,39px);line-height:1.2;margin:0 0 11px;font-weight:800}.rsl-head h2 b{color:var(--rbl)}.rsl-head p{font-size:16px;color:var(--rmuted);max-width:560px;margin:0 auto}.rsl-hero{background:#fff;padding:66px 0;position:relative}.rsl-hero:before{content:"";position:absolute;right:-5%;top:-20%;width:50%;height:130%;background:radial-gradient(ellipse,rgba(103,115,221,.10),transparent 68%)}.rsl-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;position:relative;z-index:1}.rsl-hero-badge{display:inline-flex;background:var(--rbl-light);color:var(--rbl);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:800;margin-bottom:18px}.rsl-hero h1{font-size:clamp(34px,4vw,49px);line-height:1.12;margin:0 0 18px}.rsl-hero h1 b{color:var(--rbl)}.rsl-hero-desc{font-size:16px;color:var(--rmuted);line-height:1.75;max-width:500px}.rsl-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.rsl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:999px;font-weight:800;font-size:14px;transition:.22s ease}.rsl-btn-solid{background:var(--rbl);color:#fff!important;box-shadow:0 7px 19px rgba(103,115,221,.25)}.rsl-btn-outline{border:2px solid var(--rbl);color:var(--rbl)!important}.rsl-btn:hover{transform:translateY(-3px)}.rsl-hero-img-wrap{position:relative}.rsl-hero-img{border-radius:20px;overflow:hidden;box-shadow:var(--rshadow-lg);background:#eef0ff}.rsl-hero-img img{width:100%;display:block}.rsl-pill{position:absolute;background:#fff;border-radius:14px;padding:11px 15px;box-shadow:var(--rshadow-lg);display:flex;align-items:center;gap:10px;animation:rslFloat 4s ease-in-out infinite}.rsl-pill-a{bottom:-18px;left:-18px}.rsl-pill-b{top:-18px;right:-16px;animation-delay:2s}.rsl-pill-icon{width:35px;height:35px;border-radius:10px;background:var(--rbl-light);display:grid;place-items:center}.rsl-pill-txt strong{display:block;font-size:13px}.rsl-pill-txt span{font-size:11px;color:var(--rmuted)}@keyframes rslFloat{50%{transform:translateY(-8px)}}.rsl-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rsl-plan{background:#fff;border:2px solid var(--rborder);border-radius:20px;padding:38px 30px;position:relative;display:flex;flex-direction:column;transition:.24s ease}.rsl-plan:hover{transform:translateY(-7px);box-shadow:var(--rshadow-lg);border-color:rgba(103,115,221,.35)}.rsl-plan-hot{border-color:var(--rbl);box-shadow:var(--rshadow)}.rsl-plan-hot-tag{position:absolute;left:50%;top:-14px;transform:translateX(-50%);background:var(--rbl);color:#fff;border-radius:999px;padding:5px 15px;font-size:11px;font-weight:900;white-space:nowrap}.rsl-plan-tag{color:var(--rbl);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rsl-plan-price{font-size:50px;line-height:1;font-weight:900;margin-top:10px}.rsl-plan-price sup{font-size:20px}.rsl-plan-price sub{font-size:13px;color:var(--rmuted)}.rsl-plan-note{font-size:13px;color:var(--rmuted);margin-top:7px}.rsl-plan-line{height:1px;background:var(--rborder);margin:22px 0 15px}.rsl-plan-feats{padding:0!important;margin:0 0 25px!important;list-style:none!important;flex:1}.rsl-plan-feats li{padding:8px 0 8px 27px;border-bottom:1px solid var(--rborder);position:relative;color:var(--rmid);font-size:14px}.rsl-plan-feats li:before{content:'✓';position:absolute;left:0;top:9px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--rbl);color:#fff;font-size:10px}.rsl-plan-cta{border:2px solid var(--rbl);background:transparent;color:var(--rbl);border-radius:11px;min-height:48px;font:inherit;font-weight:900;cursor:pointer;transition:.22s}.rsl-plan-hot .rsl-plan-cta,.rsl-plan-cta:hover{background:var(--rbl);color:#fff}.rsl-plan-cta.is-loading{opacity:.6;pointer-events:none}.rsl-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rsl-why-card{background:var(--rbg);border:1px solid var(--rborder);border-radius:16px;padding:31px 25px;text-align:center;transition:.24s}.rsl-why-card:hover{transform:translateY(-6px);box-shadow:var(--rshadow-lg)}.rsl-why-icon{width:62px;height:62px;border-radius:16px;background:var(--rbl-light);display:grid;place-items:center;margin:0 auto 16px;font-size:27px}.rsl-why-card h4{font-size:17px;margin:0 0 9px}.rsl-why-card p{font-size:14px;color:var(--rmuted);margin:0}.rsl-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rsl-benefit{background:#fff;border:1px solid var(--rborder);border-radius:16px;padding:27px}.rsl-benefit h4{margin:0 0 12px}.rsl-benefit ul{padding:0!important;margin:0!important;list-style:none!important}.rsl-benefit li{padding:8px 0 8px 22px;position:relative;border-bottom:1px solid var(--rborder);font-size:14px;color:var(--rmid)}.rsl-benefit li:before{content:'✓';position:absolute;left:0;color:var(--rbl);font-weight:900}.rsl-credit-box{background:#fff;border:1px solid var(--rborder);border-radius:20px;padding:40px 34px;margin-top:24px}.rsl-credit-box h3{text-align:center;margin:0 0 28px;font-size:23px}.rsl-credit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rsl-credit-item{background:var(--rbg);border:1px solid var(--rborder);border-radius:12px;padding:18px 8px;text-align:center}.rsl-credit-dur{font-size:12px;font-weight:800}.rsl-credit-num{font-size:29px;font-weight:900;color:var(--rbl)}.rsl-credit-lbl{font-size:11px;color:var(--rmuted)}.rsl-credit-note{margin-top:20px;background:var(--rbl-light);border-radius:10px;padding:14px;text-align:center;color:var(--rmid);font-size:13px}.rsl-faq-list{max-width:760px;margin:auto}.rsl-faq-item{background:#fff;border:1px solid var(--rborder);border-radius:15px;margin-bottom:11px;overflow:hidden}.rsl-faq-q{width:100%;border:0;background:#fff;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;text-align:left;font:inherit;font-weight:900;color:var(--rdark);cursor:pointer}.rsl-faq-ico{width:27px;height:27px;border-radius:50%;background:var(--rbg);position:relative;flex:0 0 auto}.rsl-faq-ico:before,.rsl-faq-ico:after{content:"";position:absolute;background:var(--rbl);left:8px;right:8px;top:12px;height:2px}.rsl-faq-ico:after{transform:rotate(90deg)}.rsl-faq-ans{max-height:0;overflow:hidden;transition:max-height .3s}.rsl-faq-ans-txt{padding:0 22px 20px;color:var(--rmuted);font-size:14px}.rsl-faq-item.rsl-open .rsl-faq-ans,.rsl-faq-item.is-open .rsl-faq-ans{max-height:260px}.rsl-faq-item.rsl-open .rsl-faq-ico,.rsl-faq-item.is-open .rsl-faq-ico{transform:rotate(45deg)}.rsl-contact-sec{padding:68px 0;background:var(--rbg)}.rsl-contact-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.rsl-contact-btn{display:inline-flex;min-height:49px;padding:0 28px;border-radius:999px;align-items:center;color:#fff!important;font-weight:900}.rsl-contact-btn.em{background:var(--rbl)}.rsl-contact-btn.wa{background:#25D366}

@media(max-width:1050px){.north-hero-grid,.north-offer-grid,.north-kids-grid,.rsl-hero-grid{grid-template-columns:1fr}.north-hero-media,.north-visual-card,.north-kids-image,.rsl-hero-img-wrap{max-width:720px;width:100%;margin:0 auto}.north-stats-grid{grid-template-columns:repeat(2,1fr)}.north-review-grid,.north-blog-grid,.rsl-plans{grid-template-columns:repeat(2,1fr)}.rsl-why-grid{grid-template-columns:repeat(2,1fr)}.rsl-credit-grid{grid-template-columns:repeat(3,1fr)}.north-device-logo{width:180px}}
@media(max-width:760px){.north-section,.rsl-sec,.rsl-sec-white{padding:60px 0}.north-page-hero>.uk-container{display:block}.north-breadcrumb{margin-top:13px}.north-question-grid,.north-review-grid,.north-blog-grid,.north-step-grid,.rsl-plans,.rsl-why-grid,.rsl-benefits{grid-template-columns:1fr}.north-question-card{border-left:1px solid rgba(103,115,221,.28)!important;border-right:1px solid rgba(103,115,221,.28)!important}.north-map-card{height:420px}.north-pin b{display:none}.rsl-credit-grid{grid-template-columns:repeat(2,1fr)}.rsl-pill-a{left:4px}.rsl-pill-b{right:4px}.north-stats{background-attachment:scroll}}
@media(max-width:520px){.north-hero{padding:43px 0 55px}.north-hero h1{font-size:37px}.north-hero-buttons .north-btn{width:100%}.north-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.north-stat{min-height:110px}.north-stat strong{font-size:30px}.north-map-card{height:360px}.north-map-card:before{inset:20px}.north-map-copy{left:20px;bottom:20px}.north-map-copy strong{font-size:22px}.rsl-inner{padding:0 16px}.rsl-hero{padding:50px 0}.rsl-credit-grid{grid-template-columns:1fr}.rsl-credit-box{padding:28px 17px}}


/* ========================================================================
   v1.2.1 — Critical visual fix
   Keeps the reference-style coloured bands visible even when another plugin,
   Additional CSS rule, or optimisation layer injects generic section styles.
   ======================================================================== */
.uk-topbar{
  background:#5964ce !important;
  color:rgba(255,255,255,.92) !important;
}
.north-home .north-hero{
  background-color:#6773dd !important;
  background-image:none !important;
  color:#fff !important;
}
.north-home .north-hero h1,
.north-home .north-hero h2,
.north-home .north-hero h3,
.north-home .north-hero p,
.north-home .north-hero li{
  color:#fff !important;
}
.north-home .north-stats{
  background-color:#4651a8 !important;
  background-image:linear-gradient(rgba(65,74,156,.78),rgba(65,74,156,.78)),url('https://iptvnorth.ca/wp-content/uploads/2018/05/hostcluster_slider.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
}
.north-home .north-stats:before{display:none !important}
.north-home .north-stat,
.north-home .north-stat strong,
.north-home .north-stat span{color:#fff !important}
.north-home .north-device-head{background:#fe746c !important}
.north-home .north-device-strip{background:#ff655d !important}
.north-home .north-locations-head{background:#7681e0 !important}
.north-home .north-locations{background:#6773dd !important}
.north-home .north-reviews{background:#fe746c !important;color:#fff !important}
.north-home .north-steps-section{background:#81da9e !important}
.uk-footer{background:#6773dd !important;color:#fff !important}

/* Reveal elements are visible by default. IntersectionObserver adds motion only. */
.north-reveal,.rsl-reveal{opacity:1 !important;transform:none !important}
.north-reveal.is-visible,.rsl-reveal.is-visible{animation:northFadeUp .62s ease both}
@keyframes northFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.north-delay-1.is-visible,.rsl-delay-1.is-visible{animation-delay:.12s}

/* Reference asset refinements */
.north-offer-image{text-align:center;position:relative}
.north-offer-image img{display:block;width:min(100%,540px);height:auto;margin:0 auto;filter:drop-shadow(0 20px 28px rgba(103,115,221,.15));transition:transform .45s ease}
.north-offer-image:hover img{transform:translateY(-6px) scale(1.015)}
.north-map-card{background:#5864c9 url('assets/uk-map.svg') center center/92% auto no-repeat !important}
.north-map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(80,91,195,.10),rgba(62,73,172,.26));pointer-events:none}
.north-map-card .north-pin,.north-map-card .north-map-copy{z-index:2}
.north-map-card:before{z-index:1}
.north-faq-cards{position:relative;background:#fff url('https://iptvnorth.ca/wp-content/uploads/2018/05/hostcluster-faq-bg.jpg') center/cover fixed !important}
.north-faq-cards:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.93)}
.north-faq-cards>.uk-container{position:relative;z-index:1}
@media(max-width:760px){
  .north-home .north-stats{background-attachment:scroll !important}
  .north-faq-cards{background-attachment:scroll !important}
}


/* UK map focus patch */
.north-map-card{min-height:520px}
.north-map-copy{left:34px;bottom:26px;max-width:340px}
.north-map-copy strong{display:block;margin-bottom:6px}
.north-pin b{font-size:12px;padding:6px 9px;border-radius:8px;background:rgba(35,35,49,.72)}
@media(max-width:760px){.north-map-card{background-size:135% auto !important;background-position:center 44% !important}}
@media(min-width:761px){.north-map-card{background-position:center 48% !important;background-size:84% auto !important}}


/* Original Installation Guide integration */
.installation-original-page{background:#fff;padding:18px 0 70px;overflow:hidden}
.installation-original-page .iptv-modern{width:min(1200px,100%);margin:0 auto}
.installation-original-page .iptv-modern img{max-width:100%;height:auto}
.installation-original-page .iptv-modern video{max-width:100%;height:auto}
.installation-original-page .iptv-modern button{font-family:inherit}
.installation-title-hero{margin-bottom:0}
@media(max-width:760px){.installation-original-page{padding-top:0}.installation-original-page .iptv-modern{padding-left:14px;padding-right:14px}}


/* ==========================================================
   KUWAIT PREMIUM RTL DESIGN
   ========================================================== */
html{direction:rtl}
body.kw-theme{direction:rtl;font-family:'Tajawal','Cairo',system-ui,-apple-system,'Segoe UI',sans-serif;background:#fbfaf7;color:#102b31}
body.kw-theme input,body.kw-theme button,body.kw-theme textarea,body.kw-theme select{font-family:inherit}
.kw-theme .uk-nav,.kw-theme .uk-navbar,.kw-theme .uk-footer-grid,.kw-theme .uk-contact-grid{direction:rtl}
.kw-theme .uk-faq-question{text-align:right}
.kw-theme .uk-price-card li:before{margin-right:0;margin-left:8px}
.kw-theme .uk-topbar .uk-container{direction:rtl}
.kw-theme .north-breadcrumb{direction:rtl}
.kw-theme .uk-breadcrumb{direction:rtl}

.kw-hero{position:relative;overflow:hidden;padding:92px 0 110px;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(202,164,90,.18),transparent 32%),radial-gradient(circle at 85% 80%,rgba(81,197,157,.12),transparent 30%),linear-gradient(135deg,#061f27,#0a3943 55%,#0d4b52)}
.kw-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.kw-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.kw-hero-copy h1{font-size:clamp(44px,6vw,78px);line-height:1.08;margin:15px 0 20px;letter-spacing:-.035em}
.kw-hero-copy h1 em{font-style:normal;color:#e5c27e}
.kw-hero-copy p{font-size:19px;color:rgba(255,255,255,.8);max-width:680px;margin:0 0 27px}
.kw-kicker{display:inline-flex;align-items:center;gap:8px;color:#f0d699;font-weight:800;font-size:13px;letter-spacing:.02em}
.kw-kicker-dark{color:#9b7537;background:#f5ecd8;padding:7px 12px;border-radius:999px}
.kw-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.kw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:14px;font-weight:800;transition:.25s;border:1px solid transparent}
.kw-btn-gold{background:linear-gradient(135deg,#ddbd78,#b88a39);color:#092f39;box-shadow:0 13px 30px rgba(202,164,90,.28)}
.kw-btn-gold:hover{transform:translateY(-2px);color:#092f39}
.kw-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.kw-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.kw-trust{display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:13px}
.kw-trust span:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#52c69e;color:#07372e;margin-left:6px;font-size:11px;font-weight:900}
.kw-video-card{position:relative;border:1px solid rgba(255,255,255,.16);padding:10px;border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 30px 75px rgba(0,0,0,.3);backdrop-filter:blur(8px);transform:rotate(-1deg)}
.kw-video-card video{width:100%;aspect-ratio:16/10;display:block;object-fit:cover;border-radius:20px;background:#071d23}
.kw-live-chip{position:absolute;right:28px;bottom:25px;background:rgba(5,25,31,.86);color:#fff;border:1px solid rgba(255,255,255,.16);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700}

.kw-stats-wrap{margin-top:-42px;position:relative;z-index:4}
.kw-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:0 20px 55px rgba(7,42,50,.13);overflow:hidden;border:1px solid rgba(9,47,57,.08)}
.kw-stats>div{text-align:center;padding:27px 18px;border-left:1px solid #ece8df}.kw-stats>div:last-child{border-left:0}
.kw-stats strong{display:block;font-size:30px;color:#0a3943;line-height:1.1}.kw-stats span{display:block;color:#7b7f7b;font-size:13px;margin-top:7px;font-weight:700}

.kw-why{background:#fbfaf7}.kw-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kw-feature{background:#fff;border:1px solid #eee8dc;border-radius:20px;padding:27px;box-shadow:0 9px 30px rgba(12,46,53,.05);transition:.25s}.kw-feature:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(12,46,53,.1)}
.kw-feature>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#f6eedc;font-size:25px;margin-bottom:16px}.kw-feature h3{margin:0 0 7px;font-size:21px}.kw-feature p{margin:0;color:#717875}
.kw-pricing-preview{background:#f5f2eb}.kw-theme .uk-device-btn.is-active{background:#0a3943}.kw-theme .uk-price{color:#0a3943}.kw-theme .uk-price-card.featured{border-color:#caa45a}.kw-theme .uk-price-card.featured .uk-price{color:#a77a2e}.kw-theme .uk-plan-badge{background:#0a3943}.kw-theme .uk-price-card.featured .uk-plan-badge{background:#caa45a;color:#06252d}.kw-theme .uk-btn--primary{background:#0a3943}.kw-theme .uk-btn--primary:hover{background:#05242c}.kw-theme .uk-popular{background:#f7edda;color:#8a652b}
.kw-device-band{padding:65px 0;background:linear-gradient(135deg,#0a3943,#092f39);color:#fff}.kw-device-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.kw-device-row span{display:flex;min-height:80px;align-items:center;justify-content:center;text-align:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-weight:700}
.kw-kuwait-section{background:#fff}.kw-kuwait-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.kw-kuwait-grid h2{font-size:clamp(34px,5vw,54px);line-height:1.15;margin:15px 0}.kw-kuwait-grid p{color:#727b78;font-size:18px}
.kw-kuwait-map{position:relative;min-height:460px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#0b4450,#06272f);box-shadow:0 25px 65px rgba(7,42,50,.18)}
.kw-kuwait-map:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% 50%,rgba(202,164,90,.16),transparent 42%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}
.kw-map-shape{position:absolute;width:48%;height:72%;left:27%;top:14%;background:linear-gradient(145deg,#e4c885,#b98d42);clip-path:polygon(24% 0,55% 7%,70% 22%,82% 45%,100% 66%,91% 84%,62% 89%,46% 100%,32% 88%,13% 82%,0 58%,10% 38%,9% 17%);filter:drop-shadow(0 15px 18px rgba(0,0,0,.25));opacity:.92}
.kw-map-pin{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:6px;background:rgba(5,30,36,.82);color:#fff;padding:6px 9px;border-radius:9px;font-size:11px;white-space:nowrap}.kw-map-pin i{width:10px;height:10px;border-radius:50%;background:#f0cb84;border:3px solid #fff;box-shadow:0 0 0 5px rgba(240,203,132,.18)}
.kw-city-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.kw-city-tags span{background:#f3eee4;color:#765c2f;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}
.kw-faq-sec{background:#fbfaf7}.kw-blog-section{background:#082f38;padding:85px 0}.kw-blog-section .north-blog-card{background:#fff}
.kw-guide .uk-device-selectors{grid-template-columns:repeat(4,1fr)}.kw-guide .uk-device-selector{font-family:inherit}.kw-guide .uk-tutorial{border-color:#e8e1d5;box-shadow:0 12px 35px rgba(9,47,57,.06)}.kw-guide .uk-tutorial ol{padding-right:25px;padding-left:0}.kw-guide .uk-tutorial li{padding:8px 0;color:#52615e}.kw-guide-head span{color:#a37a35;font-weight:800}.kw-guide-head h3{font-size:29px;margin:4px 0 18px}.kw-guide-note{background:#f6efdf;color:#795e31;border-radius:12px;padding:12px 15px;margin-top:18px}.kw-guide-help{margin-top:36px;border-radius:22px;background:#092f39;color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.kw-guide-help h2{margin:0 0 5px}.kw-guide-help p{margin:0;color:rgba(255,255,255,.72)}
.kw-theme .uk-contact-panel{background:#092f39}.kw-theme .uk-footer{background:#061f27}.kw-theme .north-page-hero,.kw-theme .uk-page-hero{background:linear-gradient(135deg,#092f39,#0d4b52)}
.kw-theme .rsl-hero{background:linear-gradient(135deg,#061f27,#0b4650)}.kw-theme .rsl-plan-hot{border-color:#caa45a}.kw-theme .rsl-plan-hot-tag,.kw-theme .rsl-plan-cta{background:#092f39}.kw-theme .rsl-contact-sec{background:linear-gradient(135deg,#092f39,#0c4952)}

@media(max-width:980px){.kw-hero-grid,.kw-kuwait-grid{grid-template-columns:1fr}.kw-feature-grid{grid-template-columns:repeat(2,1fr)}.kw-device-row{grid-template-columns:repeat(3,1fr)}.kw-video-card{max-width:700px}.kw-guide .uk-device-selectors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.kw-hero{padding:65px 0 85px}.kw-hero-copy h1{font-size:43px}.kw-stats{grid-template-columns:1fr 1fr}.kw-stats>div:nth-child(2){border-left:0}.kw-feature-grid{grid-template-columns:1fr}.kw-device-row{grid-template-columns:1fr 1fr}.kw-kuwait-map{min-height:390px}.kw-map-pin{font-size:0;padding:5px}.kw-guide-help{display:block}.kw-guide-help .kw-btn{margin-top:18px;width:100%}}

/* ==========================================================
   KUWAIT WAVE 2.0 — bold Gulf storefront direction
   ========================================================== */
.kwave-theme{--kwv-navy:#061c46;--kwv-navy2:#0a2f72;--kwv-blue:#0768f2;--kwv-red:#ff3f50;--kwv-green:#19c977;--kwv-bg:#f4f7fb;--kwv-text:#10264a;--kwv-muted:#6b7a96;background:#fff;color:var(--kwv-text)}
.kwave-theme body,.kwave-theme{font-family:'Tajawal','Cairo',sans-serif}
.kwv-topbar{background:#041532;color:#d8e4ff;font-size:12px}.kwv-topbar .uk-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.kwv-top-links,.kwv-top-contact{display:flex;gap:16px;align-items:center}.kwv-topbar a{color:#d8e4ff}.kwv-header{position:sticky;top:0;z-index:999;background:linear-gradient(90deg,#06245a,#083b89);box-shadow:0 8px 24px rgba(4,21,50,.18)}.admin-bar .kwv-header{top:32px}.kwv-navbar{min-height:72px;display:flex;align-items:center;gap:22px}.kwv-brand{display:flex;align-items:center;gap:9px;color:#fff;font-size:21px;font-weight:900;white-space:nowrap}.kwv-brand:hover{color:#fff}.kwv-logo-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--kwv-red);font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.15)}.kwv-header .uk-nav-wrap{margin-inline:auto}.kwv-header .uk-nav{gap:1px}.kwv-header .uk-nav a{font-size:13px;padding:9px 10px}.kwv-header-cta{background:var(--kwv-red);color:#fff!important;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(255,63,80,.28)}
.kwv-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#051a42 0%,#0a377f 58%,#0b59b9 100%);color:#fff;padding:55px 0 44px}.kwv-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(33,137,255,.2),transparent 32%),radial-gradient(circle at 84% 15%,rgba(255,64,80,.12),transparent 28%);pointer-events:none}.kwv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:42px}.kwv-eyebrow{display:inline-flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:7px 13px;border-radius:999px;font-size:12px;font-weight:800;margin-bottom:15px}.kwv-hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.08;margin:0 0 17px;letter-spacing:-.035em}.kwv-hero h1 span{color:#ff5766}.kwv-hero p{font-size:16px;line-height:1.9;color:#d9e6ff;max-width:630px;margin:0 0 18px}.kwv-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;margin-bottom:24px}.kwv-checks span{font-size:13px;color:#eaf1ff}.kwv-checks span:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-left:7px;border-radius:50%;background:var(--kwv-green);color:#fff;font-size:11px;font-weight:900}.kwv-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.kwv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:10px;color:#fff!important;font-weight:900;font-size:14px;transition:.2s}.kwv-btn:hover{transform:translateY(-2px)}.kwv-btn-red{background:var(--kwv-red)}.kwv-btn-green{background:var(--kwv-green)}.kwv-hero-art img{width:100%;display:block;border-radius:24px;filter:drop-shadow(0 22px 35px rgba(0,0,0,.3))}
.kwv-stats{background:#fff}.kwv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;transform:translateY(-18px);position:relative;z-index:2}.kwv-stats-grid>div{background:linear-gradient(180deg,#0b3e8c,#082d68);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px 14px;text-align:center;box-shadow:0 16px 28px rgba(3,28,70,.18)}.kwv-stats-grid strong{display:block;font-size:25px;line-height:1;margin-bottom:7px}.kwv-stats-grid span{font-size:12px;color:#cfe1ff}
.kwv-section{padding:68px 0}.kwv-heading{text-align:center;max-width:760px;margin:0 auto 34px}.kwv-heading>span{display:inline-block;color:var(--kwv-blue);font-size:12px;font-weight:900;margin-bottom:8px}.kwv-heading h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin:0 0 10px;color:#0c2b5b}.kwv-heading p{margin:0;color:var(--kwv-muted)}.kwv-heading-right{text-align:right;margin-right:0}.kwv-heading-light h2,.kwv-heading-light>span{color:#fff}.kwv-heading-light p{color:#c9dafb}
.kwv-pricing{background:#f7f9fd}.kwave-theme .uk-plan-device-selector{background:#e9eefb}.kwave-theme .uk-device-btn.is-active{background:var(--kwv-blue);box-shadow:0 5px 16px rgba(7,104,242,.24)}.kwave-theme .uk-price-card{border:1px solid #e4eaf5;border-radius:14px;box-shadow:0 12px 32px rgba(13,43,91,.08)}.kwave-theme .uk-price-card.featured{border-color:#ff98a2;transform:translateY(-7px)}.kwave-theme .uk-plan-badge{background:var(--kwv-blue);border-radius:6px}.kwave-theme .uk-price-card.featured .uk-plan-badge{background:var(--kwv-red)}.kwave-theme .uk-price{color:var(--kwv-blue)}.kwave-theme .uk-price-card .uk-plan-btn{background:var(--kwv-red);border-radius:8px}.kwave-theme .uk-price-card ul li:before{color:var(--kwv-green)}
.kwv-devices{background:#fff}.kwv-device-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.kwv-device{background:#fff;border:1px solid #e4eaf4;border-radius:12px;padding:16px 8px;text-align:center;box-shadow:0 10px 25px rgba(13,43,91,.06)}.kwv-device b{display:grid;place-items:center;height:55px;font-size:28px}.kwv-device strong{display:block;font-size:12px;color:#102d5c}.kwv-device small{font-size:10px;color:#8491a8}
.kwv-why{background:#f5f8fd}.kwv-split{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:42px}.kwv-benefits{display:grid;gap:13px}.kwv-benefits>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6ecf6;border-radius:12px;padding:14px 16px}.kwv-benefits i{font-style:normal;width:38px;height:38px;border-radius:10px;background:#eaf2ff;display:grid;place-items:center}.kwv-benefits span{font-weight:800;font-size:14px}.kwv-visual-panel{background:linear-gradient(135deg,#072c6c,#0a68d7);padding:18px;border-radius:22px;box-shadow:0 22px 50px rgba(6,44,108,.2)}.kwv-visual-panel img{display:block;width:100%;border-radius:15px}
.kwv-server{background:linear-gradient(135deg,#041c4e,#062f76);padding:68px 0;color:#fff}.kwv-server-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center}.kwv-map img{width:100%;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.22)}.kwv-server-points{display:grid;gap:12px}.kwv-server-points>div{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:12px}.kwv-server-points b{width:38px;height:38px;border-radius:10px;background:#0f63d2;display:grid;place-items:center}.kwv-server-points span{display:grid}.kwv-server-points strong{font-size:13px}.kwv-server-points small{color:#b9ccef}
.kwv-content{background:linear-gradient(180deg,#fff8f8,#fff)}.kwv-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kwv-category-grid article{background:#fff;border:1px solid #f0e4e7;border-radius:14px;padding:20px 14px;text-align:center;box-shadow:0 10px 28px rgba(35,45,75,.06)}.kwv-category-grid article div{font-size:34px;margin-bottom:8px}.kwv-category-grid h3{font-size:15px;margin:0 0 6px;color:#123264}.kwv-category-grid p{font-size:11px;color:#8090a8;margin:0}
.kwv-reviews{background:#f7f9fd}.kwv-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kwv-review-grid blockquote{margin:0;background:#fff;border:1px solid #e5eaf4;border-radius:14px;padding:22px;box-shadow:0 12px 32px rgba(13,43,91,.06)}.kwv-stars{color:#ffb300;letter-spacing:2px;font-size:14px}.kwv-review-grid p{color:#52647f;font-size:14px;min-height:60px}.kwv-review-grid footer{font-weight:900;font-size:13px;color:#123264}
.kwv-faq{background:#fff}.kwave-theme .uk-faq-item{border:1px solid #e3e9f3;border-radius:10px;margin-bottom:10px;overflow:hidden}.kwave-theme .uk-faq-question{background:#fff;color:#0e2d5d;padding:16px 18px}.kwave-theme .uk-faq-answer{background:#f7f9fd;color:#60708a}
.kwv-steps{background:linear-gradient(90deg,#14c47a,#12b968);padding:58px 0;color:#fff}.kwv-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kwv-step-grid>div{background:#fff;color:#123264;border-radius:13px;padding:22px;text-align:center}.kwv-step-grid b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--kwv-blue);color:#fff;margin-bottom:8px}.kwv-step-grid h3{margin:0 0 5px;font-size:17px}.kwv-step-grid p{margin:0;color:#7887a0;font-size:12px}.kwv-blog{background:#fff}
.kwv-footer{background:#041532;color:#c9d9f6;padding:50px 0 18px}.kwv-footer a{color:#c9d9f6}.kwv-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .8fr;gap:32px}.kwv-footer h3{color:#fff;font-size:14px;margin:0 0 13px}.kwv-footer-grid>div:not(.kwv-footer-brand){display:flex;flex-direction:column;gap:8px;font-size:12px}.kwv-footer-brand p{font-size:12px;max-width:310px}.kwv-socials{display:flex!important;flex-direction:row!important}.kwv-socials span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0b3e8c;color:#fff}.kwv-footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;font-size:11px;color:#8fa9d3}
@media(max-width:1050px){.kwv-device-grid{grid-template-columns:repeat(4,1fr)}.kwv-category-grid{grid-template-columns:repeat(3,1fr)}.kwv-footer-grid{grid-template-columns:1fr 1fr}.kwv-header-cta{display:none}}
@media(max-width:820px){.kwv-hero-grid,.kwv-split,.kwv-server-grid{grid-template-columns:1fr}.kwv-hero-copy{text-align:center}.kwv-hero p{margin-inline:auto}.kwv-checks{max-width:520px;margin-inline:auto;margin-bottom:24px}.kwv-hero-actions{justify-content:center}.kwv-stats-grid{grid-template-columns:1fr 1fr}.kwv-review-grid,.kwv-step-grid{grid-template-columns:1fr}.kwv-heading-right{text-align:center;margin-inline:auto}.kwv-top-links{display:none}.kwv-header .uk-nav-wrap{margin-inline:0}.kwv-device-grid{grid-template-columns:repeat(3,1fr)}.kwv-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kwv-section{padding:52px 0}.kwv-hero{padding-top:38px}.kwv-hero h1{font-size:38px}.kwv-checks{grid-template-columns:1fr}.kwv-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.kwv-stats-grid>div{padding:16px 8px}.kwv-device-grid{grid-template-columns:repeat(2,1fr)}.kwv-category-grid{grid-template-columns:1fr 1fr}.kwv-footer-grid{grid-template-columns:1fr}.kwv-footer-bottom{display:block}.kwv-footer-bottom span{display:block;margin-top:6px}.kwv-topbar .uk-container{justify-content:center}.kwv-top-contact{gap:9px}}


/* v2.2 — 3 device packages + mobile trial CTA + SmartTVs-style Arabic tutorial */
@media(max-width:1050px){.kwv-header-cta{display:inline-flex!important;align-items:center;justify-content:center;order:2;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.uk-nav-toggle{order:3}.kwv-header .uk-nav-wrap{order:4}}
@media(max-width:460px){.kwv-header-cta{font-size:11px;padding:8px 10px}.kwv-brand{min-width:0}.kwv-brand span:last-child{font-size:15px}}
.kwtut{background:#f6f7f8;color:#42474d}.kwtut-hero{background:#0a0a0a;color:#fff;text-align:center;padding:58px 20px 48px}.kwtut-eyebrow{color:#0cc0df;font-size:12px;font-weight:900;letter-spacing:.16em;margin:0 0 12px}.kwtut-hero h1{color:#fff;margin:0;font-size:clamp(34px,5vw,50px)}.kwtut-main{padding:44px 22px 70px}.kwtut-head{text-align:center;margin-bottom:28px}.kwtut-head h2{color:#1a1d21;font-size:clamp(28px,4vw,42px);margin:0 0 10px}.kwtut-head p{color:#868e98;margin:0}.kwtut-note{background:#fff;border-radius:16px;padding:22px 26px;margin-bottom:34px;border:1px solid #e8eaed}.kwtut-note strong{display:block;color:#1a1d21;margin-bottom:7px}.kwtut-note p{margin:5px 0;color:#5f6873;line-height:1.7}.kwtut-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.kwtut-card{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:175px;padding:18px 12px 14px;border:1px solid #e2e5e9;border-radius:16px;background:#fff;color:#1a1d21;cursor:pointer;transition:.2s;box-shadow:none}.kwtut-card:hover,.kwtut-card.is-on{transform:translateY(-3px);border-color:#0cc0df;box-shadow:0 10px 28px rgba(12,192,223,.15)}.kwtut-card.is-on{background:#eefdff}.kwtut-card.is-off{opacity:.5}.kwtut-ico{display:grid;place-items:center;width:54px;height:54px}.kwtut-ico img{width:48px;height:48px;object-fit:contain}.kwtut-card h3{font-size:13px;margin:0;padding:0 0 8px;width:100%;border-bottom:1px solid #edf0f3;color:#111;text-align:center}.kwtut-card>span:last-child{font-size:11px;color:#818a95;line-height:1.4;text-align:center}.kwtut-panel{margin-top:30px;padding:30px 0 0;border-top:2px solid #e5e7eb}.kwtut-panel[hidden]{display:none}.kwg-head h2{margin:0 0 6px;color:#111;font-size:clamp(27px,4vw,36px)}.kwg-head p{margin:0 0 18px;color:#7b8490}.kwg-info,.kwg-warn{padding:14px 16px;border-radius:12px;margin:0 0 18px;line-height:1.7}.kwg-info{background:#e8f9fc;border:1px solid #bcebf3;color:#244650}.kwg-warn{background:#fff4db;border:1px solid #f1d28b;color:#765917}.kwg-method{margin:28px 0 16px;padding-right:14px;border-right:4px solid #0cc0df;color:#111;font-size:20px}.kwg-steps{list-style:none;margin:0;padding:0}.kwg-step{display:grid;grid-template-columns:38px 1fr;gap:16px;position:relative;margin-bottom:26px}.kwg-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0cc0df;color:#fff;font-weight:900}.kwg-step p{margin:3px 0 12px;color:#333;line-height:1.8;font-weight:600}.kwg-step img{display:block;max-width:100%;width:auto;max-height:560px;border:1px solid #e2e5e9;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06)}.kwg-wa,.kwtut-cta a{display:inline-flex;padding:13px 20px;border-radius:999px;background:#0cc0df;color:#fff!important;font-weight:900}.kwtut-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;margin-top:38px;padding:24px;border-radius:16px;border:1px solid #d6eef3;background:#fff;text-align:center}.kwtut-cta p{margin:0;color:#222;font-weight:700}.kwtut-tips{margin-top:48px;padding-top:34px;border-top:1px solid #e3e6ea}.kwtut-tips h2{color:#111;font-size:28px;margin:0 0 18px}.kwtut-tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.kwtut-tips-grid article{display:flex;gap:12px;background:#fff;border:1px solid #e6e9ed;border-radius:14px;padding:16px}.kwtut-tips-grid b{font-size:22px}.kwtut-tips-grid p{margin:0;color:#5a6470;line-height:1.65}.uk-plan-device-selector{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:980px){.kwtut-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.kwtut-main{padding:34px 14px 60px}.kwtut-grid{grid-template-columns:repeat(2,1fr)}.kwtut-tips-grid{grid-template-columns:1fr}.kwg-step{grid-template-columns:34px 1fr;gap:10px}.kwg-step img{width:100%}}


/* v2.3 — Mobile free-trial CTA + Free Trial landing page */
@media(max-width:1050px){
  .kwv-navbar{min-height:64px;gap:10px;flex-wrap:nowrap}
  .kwv-brand{flex:1 1 auto;min-width:0;order:1}
  .kwv-header-cta{display:inline-flex!important;align-items:center;justify-content:center;order:2;flex:0 0 auto;background:#39c5e8!important;color:#fff!important;border-radius:9px!important;padding:10px 14px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;white-space:nowrap}
  .uk-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;order:3;flex:0 0 42px;width:42px;height:42px;padding:0!important;border-radius:9px!important}
  .kwv-header .uk-nav-wrap{order:4}
}
@media(max-width:430px){
  .kwv-brand{font-size:17px;gap:7px}
  .kwv-logo-mark{width:32px;height:32px}
  .kwv-header-cta{padding:9px 11px!important;font-size:11px!important}
  .uk-nav-toggle{width:40px;height:40px;flex-basis:40px}
}

.kwft-page{background:#f8fafc;color:#102d5c}
.kwft-hero{background:#fff;padding:105px 0 32px;text-align:center}
.kwft-narrow{max-width:780px}
.kwft-kicker{display:inline-flex;color:#087d99;font-weight:900;font-size:13px;margin-bottom:10px}
.kwft-hero h1{font-size:clamp(36px,6vw,58px);line-height:1.1;margin:0 0 16px;color:#10213f;font-weight:900}
.kwft-hero p{font-size:19px;line-height:1.75;color:#475569;max-width:700px;margin:0 auto}
.kwft-body{padding:20px 0 70px}
.kwft-card{background:#fff;border:1px solid #dbe5f0;border-radius:20px;padding:28px;margin:22px 0;box-shadow:0 10px 30px rgba(15,45,90,.06)}
.kwft-card h2{margin:0 0 8px;color:#071b3a;font-size:28px;font-weight:900}
.kwft-muted{margin:0 0 20px;color:#637188}
.kwft-wa-box{border:1px solid #cbd8e8;border-radius:18px;padding:26px;text-align:center;background:#fff}
.kwft-wa-box p{margin:0 auto 18px;max-width:600px;color:#334155;font-size:17px;line-height:1.7;font-weight:700}
.kwft-wa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:11px;background:#45d66e;color:#076b82!important;font-weight:900;font-size:16px;text-align:center;box-shadow:0 10px 24px rgba(69,214,110,.2)}
.kwft-wa-btn:hover{filter:brightness(.97);transform:translateY(-1px)}
.kwft-steps{display:grid;gap:12px;margin-top:20px}
.kwft-steps article{display:flex;gap:16px;align-items:flex-start;background:#f8fbff;border:1px solid #e2eaf3;border-radius:16px;padding:18px}
.kwft-steps article>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#39c5e8;color:#fff;font-weight:900}
.kwft-steps h3{margin:0 0 5px;color:#102d5c;font-size:18px}
.kwft-steps p{margin:0;color:#586980;line-height:1.7}
.kwft-device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.kwft-device-grid span{background:#f6f9fd;border:1px solid #e2eaf3;border-radius:14px;padding:16px;text-align:center;font-weight:800;color:#18375f}
.kwft-final{text-align:center;background:linear-gradient(135deg,#073776,#0b63ce);color:#fff;border-radius:22px;padding:34px 24px;margin-top:24px}
.kwft-final h2{margin:0 0 6px;color:#fff;font-size:30px}
.kwft-final p{margin:0 0 18px;color:rgba(255,255,255,.84)}
@media(max-width:700px){
  .kwft-hero{padding:70px 0 24px}
  .kwft-hero h1{font-size:38px}
  .kwft-hero p{font-size:17px}
  .kwft-card{padding:20px 14px;border-radius:16px}
  .kwft-card h2{font-size:24px}
  .kwft-wa-box{padding:20px 14px}
  .kwft-wa-btn{width:100%;padding:12px 14px;min-height:50px}
  .kwft-device-grid{grid-template-columns:1fr}
}

/* Q8IPTV customer screenshot gallery — phone cards */
.kwv-section.kwv-reviews{background:linear-gradient(180deg,#0b1e42 0%,#14366c 52%,#0f2a54 100%);padding:42px 0 48px;overflow:hidden}
.kwv-section.kwv-reviews .kwv-heading{margin-bottom:22px}
.kwv-section.kwv-reviews .kwv-heading span{color:#8ec0ff}
.kwv-section.kwv-reviews .kwv-heading h2{color:#fff}
.kwv-section.kwv-reviews .kwv-heading p{color:#d7e6fb}
.kwv-review-gallery{--kwv-card-w:220px;--kwv-card-h:448px;--kwv-gap:16px;position:relative;margin:0 auto;max-width:1040px}
.kwv-review-track{display:flex;gap:var(--kwv-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 8px 12px;scrollbar-width:none;box-sizing:border-box;width:100%}
.kwv-review-track::-webkit-scrollbar{display:none}
.kwv-review-card{flex:0 0 var(--kwv-card-w);width:var(--kwv-card-w);max-width:var(--kwv-card-w);height:var(--kwv-card-h);scroll-snap-align:start;margin:0;background:#071427;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.28);transition:transform .28s ease,box-shadow .28s ease}
.kwv-review-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.kwv-review-card img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:#071427}
.kwv-review-nav{position:absolute;top:calc(50% - 18px);z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#123264;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.kwv-review-nav.is-prev{right:-6px}
.kwv-review-nav.is-next{left:-6px}
.kwv-review-dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
.kwv-review-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.35);cursor:pointer}
.kwv-review-dots button.is-on{background:#fff;width:18px}
@media (max-width:1179px){.kwv-review-gallery{--kwv-card-w:210px;--kwv-card-h:430px}}
@media (max-width:899px){.kwv-review-gallery{--kwv-card-w:230px;--kwv-card-h:420px}.kwv-review-nav{display:none}}
@media (max-width:639px){.kwv-review-gallery{--kwv-card-w:78%;--kwv-card-h:400px}.kwv-review-card{flex:0 0 78%;width:78%;max-width:78%}.kwv-review-nav{display:none}}
@media (prefers-reduced-motion:reduce){.kwv-review-card,.kwv-review-track{transition:none;scroll-behavior:auto}}