/* ==========================================================================
   UK IPTV DIRECT — ADAPTIVE DARK & LIGHT BROWSER THEME ENGINE (PRO v5.0)
   100% Contrast-Verified for Browser Dark Mode, Browser Light Mode & Mobile
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700;800&display=swap');

/* 1. DEFAULT DARK THEME VARIABLES (OBSIDIAN & ELECTRIC EMERALD) */
:root,
html[data-theme="dark"] {
  color-scheme: dark;
  --uk-bg-base: #06090e;
  --uk-bg-surface: #0b1018;
  --uk-bg-card: #101824;
  --uk-bg-elevated: #162132;
  --uk-bg-input: #090d14;
  --uk-nav-bg: rgba(6, 9, 14, 0.94);
  --uk-hero-grad-1: rgba(16, 185, 129, 0.15);
  --uk-hero-grad-2: rgba(245, 158, 11, 0.11);
  --uk-bento-wide-bg: linear-gradient(135deg, #101c2b 0%, #0b211b 100%);
  --uk-broadcast-card-bg: linear-gradient(165deg, #131d2e 0%, #0b111b 100%);
  --uk-featured-card-bg: linear-gradient(170deg, #132524 0%, #0e1724 100%);
  --uk-footer-bg: #04060a;
  --uk-emerald: #10b981;
  --uk-emerald-bright: #00e599;
  --uk-emerald-text: #00e599;
  --uk-emerald-glow: rgba(16, 185, 129, 0.25);
  --uk-gold: #f59e0b;
  --uk-gold-bright: #fbbf24;
  --uk-gold-text: #fbbf24;
  --uk-gold-glow: rgba(245, 158, 11, 0.22);
  --uk-crimson: #f43f5e;
  --uk-text-main: #f8fafc;
  --uk-text-body: #cbd5e1;
  --uk-text-muted: #94a3b8;
  --uk-border: rgba(255, 255, 255, 0.09);
  --uk-border-emerald: rgba(16, 185, 129, 0.38);
  --uk-border-gold: rgba(245, 158, 11, 0.45);
  --uk-shadow-card: 0 20px 50px rgba(0, 0, 0, 0.45);
  --uk-radius-lg: 20px;
  --uk-radius-md: 14px;
  --uk-radius-pill: 9999px;
}

/* 2. DYNAMIC BROWSER THEME ADAPTATION (PREFERS-COLOR-SCHEME: LIGHT) */
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]),
  html:not([data-theme="dark"]) {
    color-scheme: light;
    --uk-bg-base: #f8fafc;
    --uk-bg-surface: #f1f5f9;
    --uk-bg-card: #ffffff;
    --uk-bg-elevated: #f8fafc;
    --uk-bg-input: #ffffff;
    --uk-nav-bg: rgba(255, 255, 255, 0.94);
    --uk-hero-grad-1: rgba(16, 185, 129, 0.12);
    --uk-hero-grad-2: rgba(245, 158, 11, 0.10);
    --uk-bento-wide-bg: linear-gradient(135deg, #ecfdf5 0%, #f0f9ff 100%);
    --uk-broadcast-card-bg: linear-gradient(165deg, #ffffff 0%, #f1f5f9 100%);
    --uk-featured-card-bg: linear-gradient(170deg, #ecfdf5 0%, #fffbeb 100%);
    --uk-footer-bg: #0f172a;
    --uk-emerald: #059669;
    --uk-emerald-bright: #10b981;
    --uk-emerald-text: #047857;
    --uk-emerald-glow: rgba(5, 150, 105, 0.2);
    --uk-gold: #d97706;
    --uk-gold-bright: #f59e0b;
    --uk-gold-text: #b45309;
    --uk-gold-glow: rgba(217, 119, 6, 0.18);
    --uk-crimson: #e11d48;
    --uk-text-main: #0f172a;
    --uk-text-body: #1e293b;
    --uk-text-muted: #475569;
    --uk-border: rgba(15, 23, 42, 0.11);
    --uk-border-emerald: rgba(5, 150, 105, 0.38);
    --uk-border-gold: rgba(217, 119, 6, 0.45);
    --uk-shadow-card: 0 14px 35px rgba(15, 23, 42, 0.07);
  }
}

/* 2B. MANUAL LIGHT MODE VARIABLES (ACTIVATED WHEN USER SELECTS LIGHT THEME) */
html[data-theme="light"] {
  color-scheme: light;
  --uk-bg-base: #f8fafc;
  --uk-bg-surface: #f1f5f9;
  --uk-bg-card: #ffffff;
  --uk-bg-elevated: #f8fafc;
  --uk-bg-input: #ffffff;
  --uk-nav-bg: rgba(255, 255, 255, 0.94);
  --uk-hero-grad-1: rgba(16, 185, 129, 0.12);
  --uk-hero-grad-2: rgba(245, 158, 11, 0.10);
  --uk-bento-wide-bg: linear-gradient(135deg, #ecfdf5 0%, #f0f9ff 100%);
  --uk-broadcast-card-bg: linear-gradient(165deg, #ffffff 0%, #f1f5f9 100%);
  --uk-featured-card-bg: linear-gradient(170deg, #ecfdf5 0%, #fffbeb 100%);
  --uk-footer-bg: #0f172a;
  --uk-emerald: #059669;
  --uk-emerald-bright: #10b981;
  --uk-emerald-text: #047857;
  --uk-emerald-glow: rgba(5, 150, 105, 0.2);
  --uk-gold: #d97706;
  --uk-gold-bright: #f59e0b;
  --uk-gold-text: #b45309;
  --uk-gold-glow: rgba(217, 119, 6, 0.18);
  --uk-crimson: #e11d48;
  --uk-text-main: #0f172a;
  --uk-text-body: #1e293b;
  --uk-text-muted: #475569;
  --uk-border: rgba(15, 23, 42, 0.11);
  --uk-border-emerald: rgba(5, 150, 105, 0.38);
  --uk-border-gold: rgba(217, 119, 6, 0.45);
  --uk-shadow-card: 0 14px 35px rgba(15, 23, 42, 0.07);
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* 3. COMPLETE ASTRA WRAPPER & SINGLE POST RESET (NO WHITE BOX BLEED) */
html, body, #page, .site-content, #content, #primary, #main,
article.page, article.post, .ast-article-single, .ast-article-post,
.ast-separate-container, .ast-separate-container #primary,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-plain-container, .entry-content {
  background-color: var(--uk-bg-base) !important;
  color: var(--uk-text-main) !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  box-shadow: none !important;
}

body {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, .uk-font-display {
  font-family: 'Space Grotesk', sans-serif !important;
  letter-spacing: -0.025em;
  color: var(--uk-text-main) !important;
}

p, li, td, th, label, span {
  color: inherit;
}

/* High-contrast links inside articles & cards */
.entry-content a:not(.uk-btn):not(.uk-bento-link):not(.uk-card-title-link) {
  color: var(--uk-emerald-text) !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.uk-card-title-link {
  color: var(--uk-text-main) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.uk-card-title-link:hover {
  color: var(--uk-emerald-text) !important;
}

/* Hide all unwanted Astra clutter (sidebars, comments, post nav, default headers) */
#masthead, .site-header, .site-footer, .entry-header,
#secondary, .widget-area, #comments, .comments-area,
.post-navigation, .ast-pagination, .ast-archive-description {
  display: none !important;
}

.uk-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 22px;
}

/* ==========================================================================
   4. TOP BROADCAST TICKER & STICKY NAVBAR WITH THEME SWITCHER
   ========================================================================== */
.uk-top-ticker {
  background: linear-gradient(90deg, #05261c 0%, #0b1826 50%, #261905 100%);
  border-bottom: 1px solid var(--uk-border-emerald);
  padding: 8px 16px;
  font-size: 12.5px;
  font-weight: 600;
  color: #f8fafc !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  text-align: center;
}

.uk-top-ticker span, .uk-top-ticker strong {
  color: #f8fafc !important;
}

.uk-ticker-live-dot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(244, 63, 94, 0.22);
  border: 1px solid rgba(244, 63, 94, 0.6);
  color: #fecdd3 !important;
  padding: 2px 10px;
  border-radius: var(--uk-radius-pill);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.uk-ticker-live-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--uk-crimson);
  box-shadow: 0 0 8px var(--uk-crimson);
  animation: ukPulse 1.5s infinite;
}

@keyframes ukPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(1.25); }
}

.uk-navbar-wrap {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--uk-nav-bg);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--uk-border);
  padding: 12px 0;
}

.uk-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.uk-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  flex-shrink: 0;
}

.uk-brand-badge {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: linear-gradient(135deg, #00e599 0%, #059669 100%);
  color: #03150e !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 18px var(--uk-emerald-glow);
}

.uk-brand-text {
  display: flex;
  flex-direction: column;
}

.uk-brand-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 19px;
  font-weight: 800;
  color: var(--uk-text-main) !important;
  line-height: 1.1;
  white-space: nowrap;
}

.uk-brand-title span {
  color: var(--uk-emerald-text) !important;
}

.uk-brand-sub {
  font-size: 10px;
  color: var(--uk-gold-text) !important;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.uk-nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--uk-bg-surface);
  border: 1px solid var(--uk-border);
  padding: 4px 6px;
  border-radius: var(--uk-radius-pill);
}

.uk-nav-links a {
  color: var(--uk-text-body) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 11px;
  border-radius: var(--uk-radius-pill);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.uk-nav-links a:hover, .uk-nav-links a.active {
  background: rgba(16, 185, 129, 0.16);
  color: var(--uk-emerald-text) !important;
}

.uk-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* Light / Dark Theme Toggle Button */
.uk-theme-toggle {
  background: var(--uk-bg-surface) !important;
  border: 1px solid var(--uk-border) !important;
  color: var(--uk-text-main) !important;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  transition: border-color 0.2s ease;
}

.uk-theme-toggle:hover {
  border-color: var(--uk-emerald-bright) !important;
}

.uk-menu-toggle {
  display: none;
  background: var(--uk-bg-surface) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  color: var(--uk-text-main) !important;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 19px;
  line-height: 1;
}

/* Mobile Slide-Down Drawer */
.uk-mobile-drawer {
  display: none;
  background: var(--uk-bg-card);
  border-bottom: 1px solid var(--uk-border-emerald);
  padding: 16px 22px 20px;
}

.uk-mobile-drawer.open {
  display: block;
}

.uk-mobile-drawer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.uk-mobile-drawer-grid a {
  background: var(--uk-bg-surface);
  border: 1px solid var(--uk-border);
  color: var(--uk-text-main) !important;
  text-decoration: none !important;
  padding: 11px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Buttons */
.uk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 22px;
  border-radius: 12px;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.22s ease;
  border: none;
  white-space: nowrap;
}

.uk-btn-emerald {
  background: linear-gradient(135deg, #00e599 0%, #059669 100%) !important;
  color: #03150e !important;
  box-shadow: 0 8px 25px var(--uk-emerald-glow);
}

.uk-btn-emerald:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 229, 153, 0.45);
}

.uk-btn-gold {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%) !important;
  color: #170d02 !important;
  box-shadow: 0 8px 24px var(--uk-gold-glow);
}

.uk-btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(251, 191, 36, 0.4);
}

.uk-btn-outline {
  background: var(--uk-bg-surface) !important;
  color: var(--uk-text-main) !important;
  border: 1px solid var(--uk-border) !important;
}

.uk-btn-outline:hover {
  border-color: var(--uk-emerald-bright) !important;
  background: rgba(16, 185, 129, 0.1) !important;
  color: var(--uk-emerald-text) !important;
}

/* ==========================================================================
   5. ASYMMETRIC SPLIT BROADCAST HERO
   ========================================================================== */
.uk-hero-section {
  position: relative;
  padding: 58px 0 54px;
  background:
    radial-gradient(circle at 15% 20%, var(--uk-hero-grad-1) 0%, transparent 42%),
    radial-gradient(circle at 85% 30%, var(--uk-hero-grad-2) 0%, transparent 40%),
    var(--uk-bg-base);
  border-bottom: 1px solid var(--uk-border);
}

.uk-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}

.uk-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--uk-radius-pill);
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid var(--uk-border-emerald);
  color: var(--uk-emerald-text) !important;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.uk-hero-title {
  font-size: clamp(32px, 4.3vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  margin: 0 0 18px;
}

.uk-hero-title .uk-text-emerald {
  color: var(--uk-emerald-text) !important;
}

.uk-hero-title .uk-text-gold {
  color: var(--uk-gold-text) !important;
}

.uk-hero-lead {
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--uk-text-muted) !important;
  margin: 0 0 24px;
  max-width: 630px;
}

.uk-hero-lead strong {
  color: var(--uk-text-main) !important;
}

.uk-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 26px;
}

.uk-hero-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--uk-border);
}

.uk-trust-metric {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: 12px;
  padding: 12px 14px;
}

.uk-trust-metric strong {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  color: var(--uk-emerald-text) !important;
}

.uk-trust-metric span {
  font-size: 12px;
  color: var(--uk-text-muted) !important;
}

/* Right Column: Live Broadcast Control Center Card */
.uk-broadcast-card {
  background: var(--uk-broadcast-card-bg);
  border: 1px solid var(--uk-border-emerald);
  border-radius: var(--uk-radius-lg);
  padding: 24px;
  box-shadow: var(--uk-shadow-card);
}

.uk-broadcast-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--uk-border);
  gap: 10px;
}

.uk-broadcast-header h3 {
  font-size: 15.5px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.uk-server-pill {
  font-size: 11px;
  font-weight: 800;
  color: var(--uk-emerald-text) !important;
  background: rgba(16, 185, 129, 0.14);
  padding: 4px 10px;
  border-radius: var(--uk-radius-pill);
  white-space: nowrap;
}

.uk-live-pack-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.uk-live-pack-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: 12px;
  padding: 12px 14px;
  gap: 10px;
  transition: border-color 0.2s ease;
}

.uk-live-pack-item:hover {
  border-color: var(--uk-emerald);
}

.uk-pack-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.uk-pack-monogram {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid var(--uk-border-emerald);
  color: var(--uk-emerald-text) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.uk-pack-left h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.uk-pack-left p {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--uk-text-muted) !important;
}

.uk-pack-badge {
  font-size: 10.5px;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: 8px;
  background: rgba(245, 158, 11, 0.16);
  color: var(--uk-gold-text) !important;
  white-space: nowrap;
}

/* ==========================================================================
   6. SECTIONS, BENTO GRID, 3-STEP FLOW & COMPARISON TABLE
   ========================================================================== */
.uk-section {
  padding: 64px 0;
  border-bottom: 1px solid var(--uk-border);
}

.uk-section-alt {
  background: var(--uk-bg-surface);
}

.uk-section-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 40px;
}

.uk-section-head h2 {
  font-size: clamp(26px, 3.4vw, 38px);
  margin: 0 0 12px;
}

.uk-section-head p {
  color: var(--uk-text-muted) !important;
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0;
}

/* Bento Grid */
.uk-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.uk-bento-card {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-lg);
  padding: 26px;
  box-shadow: var(--uk-shadow-card);
  transition: transform 0.22s ease, border-color 0.22s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.uk-bento-card:hover {
  transform: translateY(-4px);
  border-color: var(--uk-border-emerald);
}

.uk-bento-card.uk-bento-wide {
  grid-column: span 2;
  background: var(--uk-bento-wide-bg);
  border-color: var(--uk-border-emerald);
}

.uk-bento-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid var(--uk-border-emerald);
  color: var(--uk-emerald-text) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 16px;
}

.uk-bento-card h3 {
  font-size: 20px;
  margin: 0 0 10px;
}

.uk-bento-card p, .uk-bento-card li {
  font-size: 14.5px;
  color: var(--uk-text-muted);
  line-height: 1.65;
}

.uk-bento-card strong {
  color: var(--uk-text-main);
}

.uk-bento-link {
  color: var(--uk-emerald-text) !important;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Comparison Table (UK/Irish Cable vs UK IPTV Direct) */
.uk-compare-wrap {
  overflow-x: auto;
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border-emerald);
  border-radius: var(--uk-radius-lg);
  padding: 8px;
  box-shadow: var(--uk-shadow-card);
}

.uk-compare-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14.5px;
}

.uk-compare-table th, .uk-compare-table td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--uk-border);
  color: var(--uk-text-body);
}

.uk-compare-table th {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  color: var(--uk-text-main) !important;
  background: var(--uk-bg-surface);
}

.uk-compare-table th.uk-col-highlight,
.uk-compare-table td.uk-col-highlight {
  background: rgba(16, 185, 129, 0.10);
  color: var(--uk-text-main) !important;
  font-weight: 700;
}

.uk-compare-table tr:last-child td {
  border-bottom: none;
}

/* ==========================================================================
   7. CURRENCY SWITCHER & PRICING CARDS (£ GBP / € EUR)
   ========================================================================== */
.uk-currency-bar {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}

.uk-currency-toggle {
  display: inline-flex;
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border-emerald);
  padding: 5px;
  border-radius: var(--uk-radius-pill);
  gap: 6px;
}

.uk-curr-btn {
  background: transparent !important;
  border: none !important;
  color: var(--uk-text-muted) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 8px 20px !important;
  border-radius: var(--uk-radius-pill);
  cursor: pointer;
  transition: all 0.2s ease;
}

.uk-curr-btn.active {
  background: linear-gradient(135deg, #00e599 0%, #059669 100%) !important;
  color: #03150e !important;
  box-shadow: 0 4px 14px var(--uk-emerald-glow);
}

.uk-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}

.uk-price-card {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-lg);
  padding: 28px 22px;
  box-shadow: var(--uk-shadow-card);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.22s ease, border-color 0.22s ease;
}

.uk-price-card:hover {
  transform: translateY(-5px);
  border-color: var(--uk-border-emerald);
}

.uk-price-card.uk-featured {
  background: var(--uk-featured-card-bg);
  border: 2px solid var(--uk-gold-bright);
  box-shadow: 0 20px 50px var(--uk-gold-glow);
}

.uk-popular-ribbon {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #fbbf24 0%, #d97706 100%);
  color: #170d02 !important;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 14px;
  border-radius: var(--uk-radius-pill);
  white-space: nowrap;
}

.uk-plan-name {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 6px;
}

.uk-plan-sub {
  font-size: 12.5px;
  color: var(--uk-text-muted);
  margin-bottom: 18px;
}

.uk-plan-price {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 40px;
  font-weight: 800;
  color: var(--uk-text-main);
  line-height: 1;
  margin-bottom: 6px;
}

.uk-plan-save {
  font-size: 12px;
  font-weight: 700;
  color: var(--uk-emerald-text);
  margin-bottom: 18px;
}

.uk-plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  flex-grow: 1;
}

.uk-plan-features li {
  font-size: 13.5px;
  color: var(--uk-text-body);
  padding: 7px 0;
  border-bottom: 1px solid var(--uk-border);
  display: flex;
  align-items: center;
  gap: 8px;
}

.uk-plan-features li::before {
  content: "✓";
  color: var(--uk-emerald-text);
  font-weight: 800;
}

/* ==========================================================================
   8. VISUAL 4K VOD CARDS, FIXTURES, CHANNELS & ARTICLE SPEC BOXES
   ========================================================================== */
.uk-fixtures-grid, .uk-vod-grid, .uk-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.uk-fixture-card, .uk-vod-card, .uk-review-card {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-md);
  box-shadow: var(--uk-shadow-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.22s ease;
}

.uk-fixture-card {
  padding: 22px;
}

.uk-review-card {
  padding: 24px;
}

.uk-vod-thumb-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #090e17;
  overflow: hidden;
  border-bottom: 1px solid var(--uk-border);
}

.uk-vod-thumb-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.uk-vod-card:hover .uk-vod-thumb-wrap img {
  transform: scale(1.05);
}

.uk-vod-play-pill {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(6, 9, 14, 0.88);
  border: 1px solid var(--uk-border-emerald);
  color: #00e599 !important;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: var(--uk-radius-pill);
}

.uk-vod-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

.uk-fixture-card:hover, .uk-vod-card:hover, .uk-review-card:hover {
  border-color: var(--uk-emerald);
  transform: translateY(-4px);
}

.uk-comp-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(16, 185, 129, 0.14);
  color: var(--uk-emerald-text) !important;
  margin-bottom: 10px;
}

/* Spec Boxes inside Single Match & VOD Articles */
.uk-spec-box {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid var(--uk-border-emerald);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 24px;
}

.uk-spec-box-gold {
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid var(--uk-border-gold);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 24px;
}

.uk-spec-box ul, .uk-spec-box-gold ul {
  margin: 0;
  padding-left: 18px;
  color: var(--uk-text-body) !important;
  line-height: 1.75;
}

.uk-spec-box li, .uk-spec-box-gold li, .uk-spec-box strong, .uk-spec-box-gold strong {
  color: var(--uk-text-main) !important;
}

/* Channel Filter & Copyright-Safe Monogram Pills */
.uk-channel-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
  justify-content: center;
}

.uk-filter-btn {
  background: var(--uk-bg-card) !important;
  border: 1px solid var(--uk-border) !important;
  color: var(--uk-text-body) !important;
  padding: 8px 16px !important;
  border-radius: var(--uk-radius-pill);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.uk-filter-btn.active, .uk-filter-btn:hover {
  background: rgba(16, 185, 129, 0.16) !important;
  border-color: var(--uk-emerald-bright) !important;
  color: var(--uk-emerald-text) !important;
}

.uk-channel-search {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 22px;
  display: block;
  background: var(--uk-bg-card) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  color: var(--uk-text-main) !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  font-size: 15px;
}

.uk-channels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
}

.uk-channel-pill {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--uk-text-main);
}

.uk-ch-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.uk-ch-badge {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 7px;
  border-radius: 6px;
  background: var(--uk-bg-surface);
  border: 1px solid var(--uk-border);
  color: var(--uk-text-main);
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.uk-channel-pill span.uk-res {
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(16, 185, 129, 0.14);
  color: var(--uk-emerald-text);
  white-space: nowrap;
}

/* ==========================================================================
   9. STEP-BY-STEP CARDS, FAQ ACCORDION & FOOTER
   ========================================================================== */
.uk-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.uk-step-card {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-lg);
  padding: 26px;
  box-shadow: var(--uk-shadow-card);
  position: relative;
}

.uk-step-card p {
  color: var(--uk-text-muted) !important;
  font-size: 14.5px;
  line-height: 1.65;
}

.uk-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #00e599 0%, #059669 100%);
  color: #03150e !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 14px;
}

.uk-faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.uk-faq-item {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: 14px;
  padding: 18px 22px;
}

.uk-faq-item summary {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16.5px;
  font-weight: 700;
  cursor: pointer;
  color: var(--uk-text-main) !important;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.uk-faq-item summary::after {
  content: "+";
  color: var(--uk-emerald-text);
  font-size: 22px;
  font-weight: 800;
}

.uk-faq-item[open] summary::after {
  content: "−";
}

.uk-faq-item p {
  margin: 12px 0 0;
  color: var(--uk-text-muted) !important;
  font-size: 14.5px;
  line-height: 1.65;
}

.uk-footer {
  background: var(--uk-footer-bg);
  padding: 56px 0 96px;
  border-top: 1px solid var(--uk-border);
  color: #94a3b8 !important;
  font-size: 13.5px;
}

.uk-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 36px;
}

.uk-footer h4 {
  font-size: 15px;
  margin: 0 0 14px;
  color: #ffffff !important;
}

.uk-footer p, .uk-footer span {
  color: #94a3b8;
}

.uk-footer .uk-brand-title {
  color: #ffffff !important;
}

.uk-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.uk-footer ul li {
  margin-bottom: 8px;
}

.uk-footer ul a {
  color: #94a3b8 !important;
  text-decoration: none !important;
}

.uk-footer ul a:hover {
  color: #00e599 !important;
}

/* ==========================================================================
   10. CHECKOUT MODAL POPUP (FIXED LABELS, SELECT HEIGHT & CLOSE BUTTON)
   ========================================================================== */
.uk-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(3, 6, 12, 0.82);
  backdrop-filter: blur(8px);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.uk-modal-backdrop.active {
  display: flex;
}

.uk-modal-box {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border-emerald);
  border-radius: 20px;
  max-width: 480px;
  width: 100%;
  padding: 28px;
  position: relative;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.65);
  color: var(--uk-text-main);
}

.uk-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--uk-bg-surface) !important;
  border: 1px solid var(--uk-border) !important;
  color: var(--uk-text-main) !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  font-size: 18px !important;
  line-height: 1 !important;
}

.uk-modal-close:hover {
  border-color: var(--uk-emerald-bright) !important;
}

.uk-modal-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--uk-text-main) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.uk-input,
select.uk-select {
  width: 100% !important;
  height: 46px !important;
  line-height: 1.4 !important;
  background-color: var(--uk-bg-input) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  color: var(--uk-text-main) !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  margin-bottom: 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.uk-modal-box .uk-btn {
  white-space: normal !important;
  text-align: center !important;
  padding: 12px 16px !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
}

select.uk-select option {
  background-color: var(--uk-bg-card) !important;
  color: var(--uk-text-main) !important;
  padding: 8px;
}

/* Strictly 2-Button Mobile Sticky Bar */
.uk-mobile-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  background: var(--uk-nav-bg);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--uk-border-emerald);
  padding: 10px 12px;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.uk-mobile-sticky-bar a {
  text-align: center;
  padding: 11px 10px;
  border-radius: 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 13.5px;
  text-decoration: none !important;
}

/* Floating Desktop WhatsApp Button */
.uk-wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9997;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #03150e !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 20px;
  border-radius: var(--uk-radius-pill);
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.4);
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.uk-wa-float span {
  color: #03150e !important;
}

/* ==========================================================================
   11. RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1080px) {
  .uk-nav-links {
    display: none;
  }
  .uk-menu-toggle {
    display: inline-flex;
  }
}

@media (max-width: 991px) {
  .uk-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .uk-bento-grid, .uk-steps-grid, .uk-reviews-grid {
    grid-template-columns: 1fr;
  }
  .uk-bento-card.uk-bento-wide {
    grid-column: span 1;
  }
  .uk-pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .uk-fixtures-grid, .uk-vod-grid {
    grid-template-columns: 1fr;
  }
  .uk-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .uk-container {
    padding: 0 16px;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .uk-hero-section {
    padding: 26px 0 32px;
  }
  .uk-hero-title {
    font-size: 29px;
    line-height: 1.14;
  }
  .uk-hero-lead {
    font-size: 15px;
  }
  .uk-pill-tag {
    font-size: 10.5px;
    white-space: normal;
  }
  .uk-section {
    padding: 38px 0;
  }
  .uk-pricing-grid {
    grid-template-columns: 1fr;
  }
  .uk-hero-trust-strip {
    grid-template-columns: 1fr;
  }
  .uk-footer-grid, .uk-mobile-drawer-grid {
    grid-template-columns: 1fr;
  }
  .uk-nav-actions .uk-btn {
    display: none !important;
  }
  .uk-brand-badge {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }
  .uk-brand-emblem,
  .uk-brand-svg {
    width: 36px;
    height: 36px;
  }
  .uk-brand-title {
    font-size: 15.5px;
  }
  .uk-brand-sub {
    display: none !important;
  }
  .uk-top-ticker {
    padding: 6px 12px;
    font-size: 11.5px;
    gap: 8px;
    line-height: 1.4;
  }
  .uk-mobile-sticky-bar {
    display: grid;
  }
  .uk-wa-float {
    bottom: 68px;
    right: 14px;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    font-size: 20px;
  }
  .uk-wa-float .uk-wa-label {
    display: none;
  }
  .uk-modal-box {
    padding: 22px 18px !important;
    max-width: 92vw !important;
  }
}

/* ==========================================================================
   12. PRO V6.0 UPGRADE: SCROLL PROGRESS, INTERACTIVE SLIDERS, REVIEWS CAROUSEL,
       ISP SEO MATRIX, BREADCRUMBS & SPRING SCROLL-REVEAL (DARK & LIGHT VERIFIED)
   ========================================================================== */

/* Top Scroll Progress Bar */
#uk-scroll-progress-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.5px;
  z-index: 10005;
  background: transparent;
  pointer-events: none;
}

#uk-scroll-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #00e599 0%, #10b981 55%, #fbbf24 100%);
  box-shadow: 0 0 12px var(--uk-emerald-glow);
  transition: width 0.08s linear;
}

/* Sticky Navbar Scrolled Glassmorphism State */
.uk-navbar-wrap {
  transition: padding 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.uk-navbar-wrap.is-scrolled {
  padding: 8px 0;
  border-bottom-color: var(--uk-border-emerald);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
}

html[data-theme="light"] .uk-navbar-wrap.is-scrolled {
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

/* Interactive 5-Slide Spotlight Showcase Slider */
.uk-spotlight-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.uk-slider-controls {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.uk-slider-arrow {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  background: var(--uk-bg-card) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  color: var(--uk-text-main) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  transition: all 0.2s ease;
}

.uk-slider-arrow:hover {
  background: linear-gradient(135deg, #00e599 0%, #059669 100%) !important;
  color: #03150e !important;
  transform: translateY(-2px);
}

.uk-slider-dots {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 6px;
}

.uk-slider-dot {
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: none !important;
  background: var(--uk-border-emerald) !important;
  opacity: 0.45;
  cursor: pointer;
  transition: all 0.25s ease;
}

.uk-slider-dot.active {
  width: 28px !important;
  opacity: 1;
  background: linear-gradient(90deg, #00e599 0%, #fbbf24 100%) !important;
}

.uk-spotlight-viewport {
  position: relative;
  overflow: hidden;
  border-radius: var(--uk-radius-lg);
  background: var(--uk-bento-wide-bg);
  border: 1px solid var(--uk-border-emerald);
  box-shadow: var(--uk-shadow-card);
}

.uk-spotlight-track {
  display: flex;
  transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.uk-spotlight-slide {
  min-width: 100%;
  flex: 0 0 100%;
  padding: 36px 38px;
}

.uk-spotlight-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 32px;
  align-items: center;
}

.uk-spotlight-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.uk-badge-live {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 5px 12px;
  border-radius: var(--uk-radius-pill);
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid var(--uk-border-emerald);
  color: var(--uk-emerald-text) !important;
}

.uk-badge-spec {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 5px 12px;
  border-radius: var(--uk-radius-pill);
  background: rgba(245, 158, 11, 0.16);
  border: 1px solid var(--uk-border-gold);
  color: var(--uk-gold-text) !important;
}

.uk-spotlight-content h3 {
  font-size: clamp(22px, 2.7vw, 31px);
  line-height: 1.18;
  margin: 0 0 14px;
  color: var(--uk-text-main) !important;
}

.uk-spotlight-content p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--uk-text-body) !important;
  margin: 0 0 22px;
}

.uk-spotlight-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.uk-visual-screen {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border-emerald);
  border-radius: 16px;
  padding: 22px;
  box-shadow: var(--uk-shadow-card);
}

.uk-screen-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--uk-border);
  font-size: 11px;
  font-weight: 800;
  color: var(--uk-text-muted) !important;
  letter-spacing: 0.04em;
}

.uk-screen-fps {
  color: var(--uk-emerald-text) !important;
  background: rgba(16, 185, 129, 0.12);
  padding: 3px 8px;
  border-radius: 6px;
}

.uk-screen-match {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: var(--uk-bg-surface);
  border: 1px solid var(--uk-border);
  border-radius: 12px;
  padding: 16px 14px;
  margin-bottom: 14px;
}

.uk-team-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: var(--uk-text-main) !important;
}

.uk-team-pill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 7px;
  border-radius: 6px;
  font-size: 10.5px;
  background: rgba(16, 185, 129, 0.16);
  color: var(--uk-emerald-text) !important;
}

.uk-vs-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: var(--uk-radius-pill);
  background: rgba(245, 158, 11, 0.16);
  color: var(--uk-gold-text) !important;
  white-space: nowrap;
}

.uk-screen-sub {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--uk-emerald-text) !important;
}

/* Interactive 6-Card Member Reviews Carousel */
.uk-reviews-carousel-wrap {
  overflow: hidden;
  width: 100%;
}

.uk-reviews-track {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 6px;
}

.uk-reviews-track::-webkit-scrollbar {
  display: none;
}

.uk-review-slide {
  flex: 0 0 calc(33.333% - 15px);
  min-width: 310px;
  scroll-snap-align: start;
}

/* Regional UK & Ireland ISP Compatibility & Local SEO Matrix */
.uk-isp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 24px;
}

.uk-isp-card {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-md);
  padding: 20px;
  box-shadow: var(--uk-shadow-card);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.uk-isp-card:hover {
  transform: translateY(-3px);
  border-color: var(--uk-border-emerald);
}

.uk-isp-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.uk-isp-top strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  color: var(--uk-text-main) !important;
}

.uk-isp-ping {
  font-size: 11px;
  font-weight: 800;
  color: var(--uk-emerald-text) !important;
  background: rgba(16, 185, 129, 0.14);
  padding: 3px 9px;
  border-radius: var(--uk-radius-pill);
  white-space: nowrap;
}

.uk-isp-card p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--uk-text-muted) !important;
}

.uk-seo-cluster-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  background: var(--uk-bg-surface);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-md);
  padding: 14px 18px;
}

.uk-cluster-label {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--uk-text-main) !important;
  margin-right: 4px;
}

.uk-seo-cluster-strip a {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--uk-emerald-text) !important;
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  padding: 5px 12px;
  border-radius: var(--uk-radius-pill);
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.uk-seo-cluster-strip a:hover {
  border-color: var(--uk-emerald-bright);
  transform: translateY(-1px);
}

/* Breadcrumb Navigation on Single Guides */
.uk-breadcrumb-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--uk-text-muted) !important;
  margin-bottom: 14px;
}

.uk-breadcrumb-nav a {
  color: var(--uk-emerald-text) !important;
  text-decoration: none !important;
}

.uk-breadcrumb-nav .uk-crumb-current {
  color: var(--uk-text-main) !important;
  font-weight: 700;
}

/* Floating Back-to-Top Quick Jump Button */
.uk-back-to-top {
  position: fixed;
  bottom: 80px;
  right: 26px;
  z-index: 9996;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--uk-bg-card) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  color: var(--uk-emerald-text) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  box-shadow: var(--uk-shadow-card);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
}

.uk-back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.uk-back-to-top:hover {
  background: linear-gradient(135deg, #00e599 0%, #059669 100%) !important;
  color: #03150e !important;
}

/* Smooth Scroll-Reveal Animation Classes */
.uk-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.uk-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .uk-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 991px) {
  .uk-spotlight-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .uk-spotlight-slide {
    padding: 26px 22px;
  }
  .uk-isp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .uk-review-slide {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (max-width: 640px) {
  .uk-spotlight-slide {
    padding: 20px 16px;
  }
  .uk-isp-grid {
    grid-template-columns: 1fr;
  }
  .uk-review-slide {
    flex: 0 0 88%;
    min-width: 265px;
  }
  .uk-back-to-top {
    bottom: 122px;
    right: 16px;
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
  }
}

/* ==========================================================================
   13. BESPOKE BROADCAST SHIELD & CROWN SVG LOGO LOCKUP + MULTI-ROOM PRICING
   ========================================================================== */
.uk-brand-emblem {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  filter: drop-shadow(0 6px 14px var(--uk-emerald-glow));
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.uk-brand:hover .uk-brand-emblem {
  transform: scale(1.06) rotate(-2deg);
}

.uk-brand-svg {
  width: 44px;
  height: 44px;
  display: block;
}

.uk-brand-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.1;
}

.uk-brand-direct-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #00e599 0%, #059669 100%);
  color: #03150e !important;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: 6px;
  box-shadow: 0 3px 10px var(--uk-emerald-glow);
}

.uk-brand-sub {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
}

.uk-brand-sub-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--uk-emerald-bright);
  box-shadow: 0 0 6px var(--uk-emerald-bright);
  display: inline-block;
}

/* Ensure footer logo text stays crisp white on the dark footer background even in Light Mode */
.uk-footer .uk-brand-title {
  color: #f8fafc !important;
}
.uk-footer .uk-brand-sub {
  color: #fbbf24 !important;
}

/* Dual Currency (£ GBP / € EUR) + Multi-Device (1 / 2 / 3 Screens) Controls */
.uk-pricing-controls-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.uk-device-toggle {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  padding: 5px;
  border-radius: var(--uk-radius-pill);
  gap: 6px;
  box-shadow: var(--uk-shadow-card);
}

.uk-dev-btn {
  background: transparent !important;
  border: none !important;
  color: var(--uk-text-muted) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 13.5px;
  padding: 8px 16px !important;
  border-radius: var(--uk-radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.uk-dev-btn:hover {
  color: var(--uk-text-main) !important;
}

.uk-dev-btn.active {
  background: var(--uk-bg-elevated) !important;
  color: var(--uk-emerald-text) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  box-shadow: 0 4px 14px var(--uk-emerald-glow);
}

.uk-dev-save-pill {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: var(--uk-radius-pill);
  background: rgba(245, 158, 11, 0.18);
  color: var(--uk-gold-text) !important;
  letter-spacing: 0.04em;
}

/* Price Row with Strikethrough Original Price */
.uk-plan-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.uk-plan-price-row .uk-plan-price {
  margin-bottom: 0;
}

.uk-plan-strike {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--uk-text-muted) !important;
  text-decoration: line-through;
  text-decoration-color: var(--uk-crimson);
  text-decoration-thickness: 2px;
  opacity: 0.85;
}

@media (max-width: 640px) {
  .uk-brand-emblem,
  .uk-brand-svg {
    width: 38px;
    height: 38px;
  }
  .uk-brand-title {
    font-size: 16.5px;
  }
  .uk-brand-direct-pill {
    font-size: 9.5px;
    padding: 2px 5px;
  }
  .uk-pricing-controls-wrap {
    flex-direction: column;
    gap: 10px;
  }
  .uk-device-toggle {
    border-radius: 16px;
    width: 100%;
  }
  .uk-dev-btn {
    font-size: 12px;
    padding: 7px 11px !important;
    flex: 1 1 auto;
    justify-content: center;
  }
}

/* ==========================================================================
   14. LIVE SPORTS TV GUIDE / PROGRAMMA HUB ENGINE (MATCHDAY TV GUIDE)
   Dark Mode & Light Mode Contrast Verified + Mobile Responsive
   ========================================================================== */

.uk-programma-wrapper {
  margin-bottom: 30px;
}

/* Hero Header */
.uk-prog-hero {
  background: var(--uk-bg-surface);
  border: 1px solid var(--uk-border-emerald);
  border-radius: var(--uk-radius-lg);
  padding: 36px 32px 30px;
  margin-bottom: 24px;
  box-shadow: var(--uk-shadow-card);
  text-align: center;
}

.uk-prog-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid var(--uk-border-emerald);
  color: var(--uk-emerald-text) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--uk-radius-pill);
  margin-bottom: 14px;
}

.uk-prog-hero-title {
  font-size: clamp(26px, 3.8vw, 42px);
  font-weight: 800;
  margin: 0 0 12px;
  line-height: 1.15;
}

.uk-prog-hero-desc {
  font-size: 16px;
  color: var(--uk-text-muted);
  max-width: 840px;
  margin: 0 auto 20px;
  line-height: 1.6;
}

.uk-prog-trust-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 20px;
  font-size: 13px;
  font-weight: 700;
  color: var(--uk-text-main);
  padding: 12px 18px;
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-pill);
  max-width: 880px;
  margin: 0 auto 22px;
}

.uk-prog-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* Date Carousel Navigation Bar */
.uk-date-nav-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--uk-bg-surface) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  border-radius: 16px !important;
  padding: 8px 12px !important;
  margin: 22px 0 16px !important;
  box-shadow: var(--uk-shadow-card) !important;
  position: relative !important;
  user-select: none !important;
  overflow: hidden !important;
}

.uk-date-arrow {
  background: var(--uk-bg-card) !important;
  border: 1px solid var(--uk-border) !important;
  color: var(--uk-text-main) !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}

.uk-date-arrow:hover {
  background: linear-gradient(135deg, #00e599 0%, #059669 100%) !important;
  color: #03150e !important;
  border-color: #00e599 !important;
  transform: scale(1.05);
}

.uk-date-nav-track {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  flex-wrap: nowrap !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  flex: 1 1 auto !important;
  padding: 2px 4px !important;
}

.uk-date-nav-track::-webkit-scrollbar {
  display: none !important;
}

.uk-date-pill {
  background: var(--uk-bg-card) !important;
  border: 1px solid var(--uk-border) !important;
  color: var(--uk-text-body) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 8px 16px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.uk-date-pill:hover {
  border-color: var(--uk-border-emerald) !important;
  color: var(--uk-emerald-text) !important;
}

.uk-date-pill.active {
  background: linear-gradient(135deg, #00e599 0%, #059669 100%) !important;
  color: #03150e !important;
  border-color: #00e599 !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px var(--uk-emerald-glow) !important;
}

.uk-date-pill.pill-all-dates {
  background: rgba(245, 158, 11, 0.14) !important;
  border-color: var(--uk-border-gold) !important;
  color: var(--uk-gold-text) !important;
}

.uk-date-pill.pill-all-dates.active {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%) !important;
  color: #170d02 !important;
  border-color: #fbbf24 !important;
}

/* Category Filter Bar */
.uk-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.uk-filter-pill {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  color: var(--uk-text-body);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: var(--uk-radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.uk-filter-pill:hover {
  border-color: var(--uk-border-emerald);
  color: var(--uk-text-main);
}

.uk-filter-pill.active {
  background: var(--uk-bg-elevated);
  border-color: var(--uk-emerald-bright);
  color: var(--uk-emerald-text);
  box-shadow: 0 4px 14px var(--uk-emerald-glow);
}

.uk-filter-pill.pill-live {
  border-color: rgba(244, 63, 94, 0.5);
  color: #f43f5e;
}

.uk-filter-pill.pill-live.active {
  background: rgba(244, 63, 94, 0.18);
  border-color: var(--uk-crimson);
  color: #f43f5e;
}

.uk-live-counter-pill {
  background: var(--uk-crimson);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: var(--uk-radius-pill);
  margin-left: 3px;
}

/* Table Container & Table */
.uk-table-container {
  background: var(--uk-bg-card);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius-lg);
  overflow-x: auto;
  box-shadow: var(--uk-shadow-card);
  margin-bottom: 26px;
}

.uk-fixtures-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  min-width: 820px;
}

.uk-fixtures-table thead th {
  background: var(--uk-bg-surface);
  border-bottom: 1px solid var(--uk-border-emerald);
  padding: 14px 18px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--uk-text-muted);
}

.uk-fixtures-table thead th.uk-col-time { width: 19%; }
.uk-fixtures-table thead th.uk-col-matchup { width: 33%; }
.uk-fixtures-table thead th.uk-col-broadcast { width: 23%; }
.uk-fixtures-table thead th.uk-col-quality { width: 11%; }
.uk-fixtures-table thead th.uk-col-actions { width: 14%; text-align: right; }

.uk-match-row {
  border-bottom: 1px solid var(--uk-border);
  transition: background 0.18s ease;
}

.uk-match-row:hover {
  background: var(--uk-bg-surface);
}

.uk-match-row td {
  padding: 16px 18px;
  vertical-align: middle;
}

.uk-match-time {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: var(--uk-text-main);
  line-height: 1.1;
  margin-bottom: 3px;
}

.uk-match-date {
  font-size: 12px;
  color: var(--uk-text-muted);
  margin-bottom: 5px;
}

.uk-matchup-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 5px;
}

.uk-team {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--uk-text-main);
}

.uk-club-logo {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
}

.uk-vs-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.uk-vs-tag {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: var(--uk-radius-pill);
  background: var(--uk-bg-elevated);
  border: 1px solid var(--uk-border);
  color: var(--uk-text-muted);
}

.uk-vs-tag.tag-live {
  background: rgba(244, 63, 94, 0.22);
  border-color: var(--uk-crimson);
  color: #f43f5e;
  font-weight: 800;
  animation: ukPulse 1.5s infinite;
}

.uk-venue-sub {
  font-size: 12px;
  color: var(--uk-text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
}

.uk-channel-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff !important;
  margin-bottom: 4px;
  white-space: nowrap;
}

.uk-sub-channels {
  font-size: 11px;
  color: var(--uk-text-muted);
}

.uk-qual-tag {
  display: inline-block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 11px;
  font-weight: 800;
  color: var(--uk-emerald-text);
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid var(--uk-border-emerald);
  padding: 2px 8px;
  border-radius: 6px;
  margin-bottom: 3px;
  white-space: nowrap;
}

.uk-shield-tag {
  display: block;
  font-size: 10.5px;
  color: var(--uk-text-muted);
}

.uk-action-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.uk-btn-guide {
  background: var(--uk-bg-surface) !important;
  border: 1px solid var(--uk-border) !important;
  color: var(--uk-text-main) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px;
  transition: all 0.2s ease;
}

.uk-btn-guide:hover {
  border-color: var(--uk-emerald-bright) !important;
  color: var(--uk-emerald-text) !important;
}

.uk-btn-trial {
  background: linear-gradient(135deg, #00e599 0%, #059669 100%) !important;
  color: #03150e !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px;
  white-space: nowrap;
  box-shadow: 0 4px 12px var(--uk-emerald-glow);
  transition: all 0.2s ease;
}

.uk-btn-trial:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 229, 153, 0.45);
}

/* Empty State */
.uk-empty-live-box {
  padding: 44px 20px;
  text-align: center;
}

.uk-empty-live-icon {
  font-size: 38px;
  margin-bottom: 8px;
}

.uk-empty-live-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: var(--uk-text-main);
  margin-bottom: 6px;
}

.uk-empty-live-desc {
  font-size: 14px;
  color: var(--uk-text-muted);
}

@media (max-width: 768px) {
  .uk-prog-hero {
    padding: 24px 16px 20px;
  }
  .uk-prog-trust-bar {
    border-radius: 14px;
    gap: 8px 14px;
    font-size: 12px;
  }
  .uk-date-nav-wrapper {
    padding: 6px 8px !important;
    border-radius: 12px !important;
  }
  .uk-date-pill {
    font-size: 12px !important;
    padding: 7px 12px !important;
    border-radius: 8px !important;
  }
  .uk-date-arrow {
    width: 34px !important;
    height: 34px !important;
    font-size: 18px !important;
  }
  .uk-filter-pill {
    font-size: 12px;
    padding: 6px 12px;
  }
  .uk-table-container {
    overflow-x: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .uk-fixtures-table {
    min-width: 100% !important;
    width: 100% !important;
    display: block !important;
  }
  .uk-fixtures-table tbody {
    display: block !important;
    width: 100% !important;
  }
  .uk-fixtures-table thead {
    display: none !important;
  }
  .uk-match-row {
    display: block;
    background: var(--uk-bg-card);
    border: 1px solid var(--uk-border);
    border-radius: var(--uk-radius-md);
    margin-bottom: 14px;
    padding: 16px 14px;
    box-shadow: var(--uk-shadow-card);
  }
  .uk-match-row.uk-row-hidden,
  .uk-fixtures-table tr.uk-row-hidden {
    display: none !important;
  }
  .uk-match-row td {
    display: block !important;
    padding: 4px 0 !important;
    width: 100% !important;
    text-align: left !important;
  }
  .uk-match-row td.uk-col-actions {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--uk-border) !important;
  }
  .uk-action-group {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .uk-action-group .uk-btn-trial,
  .uk-action-group .uk-btn-guide {
    flex: 1 1 50% !important;
    justify-content: center !important;
  }
}





/* ==========================================================================
   15. LIVE SCORES, CLOCK INDICATORS & SINGLE MATCH SHOWDOWN HERO
   ========================================================================== */

/* Hidden State for Fixtures Table */
.uk-match-row.uk-row-hidden,
.uk-fixtures-table tr.uk-row-hidden,
tr.uk-match-row.uk-row-hidden {
  display: none !important;
}

/* Table Live Scores & Pulse */
.uk-team-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 22px;
  padding: 0 6px;
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid #ef4444;
  border-radius: 6px;
  color: #ef4444;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 800;
  margin: 0 4px;
  line-height: 1;
}

.uk-team-score.uk-score-final {
  background: var(--uk-bg-elevated);
  border-color: var(--uk-border);
  color: var(--uk-text-muted);
}

.uk-vs-tag.uk-vs-live {
  background: rgba(239, 68, 68, 0.22) !important;
  border-color: #ef4444 !important;
  color: #ef4444 !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px;
  animation: ukPulse 1.6s infinite;
}

.uk-vs-tag.uk-vs-finished {
  background: var(--uk-bg-surface);
  border-color: var(--uk-border);
  color: var(--uk-text-muted);
}

.uk-ft-badge {
  display: inline-block;
  background: var(--uk-bg-surface);
  color: var(--uk-text-muted);
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid var(--uk-border);
}

.uk-live-pulse-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
  color: #ef4444;
  background: rgba(239, 68, 68, 0.12);
  padding: 2px 8px;
  border-radius: 6px;
  margin-top: 4px;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.uk-finished-score-badge {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--uk-text-muted);
  margin-top: 4px;
}

/* ==========================================================================
   16. DEDICATED MATCH / EVENT PAGE SHOWDOWN HERO & CARD
   ========================================================================== */
.uk-match-hero-card {
  background: linear-gradient(135deg, rgba(3, 21, 14, 0.95) 0%, rgba(10, 40, 28, 0.95) 50%, rgba(2, 15, 10, 0.98) 100%) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  border-radius: 18px !important;
  padding: 28px 22px !important;
  margin-bottom: 35px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(0, 229, 153, 0.15) !important;
  text-align: center !important;
  position: relative;
  overflow: hidden;
}

.uk-match-hero-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #00e599 0%, #10b981 50%, #facc15 100%);
}

.uk-hero-comp-pill {
  display: inline-block !important;
  background: rgba(0, 229, 153, 0.12) !important;
  border: 1px solid rgba(0, 229, 153, 0.35) !important;
  border-radius: 999px !important;
  padding: 6px 18px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--uk-emerald-bright) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 24px !important;
}

.uk-post-hero-showdown {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 26px !important;
  width: 100% !important;
}

.uk-showdown-team {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
}

.uk-showdown-logo {
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
}

.uk-showdown-logo img {
  width: 68px !important;
  height: 68px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.6)) !important;
}

.uk-showdown-name {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--uk-text-main) !important;
  letter-spacing: -0.5px !important;
  line-height: 1.25 !important;
  word-break: break-word !important;
}

.uk-showdown-label {
  font-size: 12.5px !important;
  color: var(--uk-text-muted) !important;
  font-weight: 600 !important;
  margin-top: 4px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.uk-showdown-vs {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 0 8px !important;
}

.uk-showdown-vs-tag {
  display: inline-block !important;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
  color: #ffffff !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  padding: 8px 18px !important;
  border-radius: 12px !important;
  letter-spacing: 1.2px !important;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.45) !important;
}

.uk-showdown-live-sub {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--uk-emerald-bright) !important;
  letter-spacing: 0.5px !important;
  margin-top: 6px !important;
}

.uk-showdown-upcoming {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Live Scoreboard Display */
.uk-showdown-live-score {
  display: none;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.uk-post-hero-showdown[data-is-live="true"] .uk-showdown-upcoming,
.uk-post-hero-showdown.is-live .uk-showdown-upcoming {
  display: none !important;
}

.uk-post-hero-showdown[data-is-live="true"] .uk-showdown-live-score,
.uk-post-hero-showdown.is-live .uk-showdown-live-score {
  display: flex !important;
}

.uk-live-clock-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(239, 68, 68, 0.22) !important;
  border: 1px solid #ef4444 !important;
  color: #ef4444 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
  animation: ukPulse 1.6s infinite !important;
}

.uk-score-digits {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.uk-digit {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  min-width: 48px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5) !important;
  line-height: 1 !important;
}

.uk-colon {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: var(--uk-emerald-bright) !important;
  line-height: 1 !important;
}

/* Finished Scoreboard Display */
.uk-showdown-finished-score {
  display: none;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.uk-post-hero-showdown[data-status="finished"] .uk-showdown-upcoming,
.uk-post-hero-showdown[data-status="finished"] .uk-showdown-live-score {
  display: none !important;
}

.uk-post-hero-showdown[data-status="finished"] .uk-showdown-finished-score {
  display: flex !important;
}

.uk-finished-clock-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--uk-bg-surface) !important;
  border: 1px solid var(--uk-border) !important;
  color: var(--uk-text-muted) !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}

/* Quick Info Grid */
.uk-hero-info-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
  text-align: left !important;
}

.uk-info-item {
  background: var(--uk-bg-surface) !important;
  border: 1px solid var(--uk-border) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}

.uk-info-lbl {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--uk-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 4px !important;
}

.uk-info-val {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--uk-text-main) !important;
  line-height: 1.3 !important;
}

.uk-btn-cal {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--uk-emerald-bright) !important;
  background: rgba(0, 229, 153, 0.08) !important;
  border: 1px solid var(--uk-border-emerald) !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  transition: all 0.2s ease !important;
}

.uk-btn-cal:hover {
  background: rgba(0, 229, 153, 0.18) !important;
  transform: translateY(-1px) !important;
}

/* Mobile Adjustments for Showdown Hero */
@media (max-width: 640px) {
  .uk-match-hero-card {
    padding: 20px 14px !important;
  }
  .uk-showdown-logo img {
    width: 52px !important;
    height: 52px !important;
  }
  .uk-showdown-name {
    font-size: 18px !important;
  }
  .uk-digit {
    font-size: 28px !important;
    min-width: 38px !important;
    height: 42px !important;
  }
  .uk-colon {
    font-size: 24px !important;
  }
  .uk-showdown-vs-tag {
    font-size: 14px !important;
    padding: 6px 12px !important;
  }
  .uk-hero-info-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}


/* Showdown Flex Layout & High Contrast White Typography */
.uk-post-hero-showdown {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 16px !important;
  margin-bottom: 26px !important;
}

.uk-post-hero-showdown > p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.uk-showdown-team {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
}

.uk-showdown-name {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7) !important;
  line-height: 1.25 !important;
  word-break: break-word !important;
}

.uk-showdown-label {
  font-size: 12.5px !important;
  color: #94a3b8 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-top: 4px !important;
}

.uk-showdown-vs {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
}

.uk-match-hero-card,
.uk-match-hero-card * {
  box-sizing: border-box !important;
}

.uk-match-hero-card h1,
.uk-match-hero-card h2,
.uk-match-hero-card h3,
.uk-match-hero-card p {
  color: #ffffff !important;
}

.uk-info-item {
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.uk-info-lbl {
  color: #94a3b8 !important;
}

.uk-info-val {
  color: #ffffff !important;
}

/* Final Mobile Responsive Overrides for Showdown Hero */
@media (max-width: 640px) {
  .uk-match-hero-card {
    padding: 18px 10px !important;
  }
  .uk-post-hero-showdown {
    gap: 6px !important;
  }
  .uk-showdown-logo {
    min-height: 48px !important;
    margin-bottom: 4px !important;
  }
  .uk-showdown-logo img {
    width: 44px !important;
    height: 44px !important;
  }
  .uk-showdown-name {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  .uk-showdown-label {
    font-size: 10px !important;
  }
  .uk-showdown-vs {
    padding: 0 4px !important;
  }
  .uk-showdown-vs-tag {
    font-size: 12px !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
  }
  .uk-live-clock-pill,
  .uk-finished-clock-pill {
    font-size: 10.5px !important;
    padding: 2px 8px !important;
    margin-bottom: 4px !important;
  }
  .uk-digit {
    font-size: 22px !important;
    min-width: 30px !important;
    height: 34px !important;
    border-radius: 6px !important;
  }
  .uk-colon {
    font-size: 18px !important;
  }
  .uk-hero-comp-pill {
    font-size: 11px !important;
    padding: 4px 12px !important;
    margin-bottom: 16px !important;
  }
}


/* ==========================================================================
   17. CINEMA & SERIES VOD HERO CARD (EXCLUSIVE TO MOVIES & SERIES)
   ========================================================================== */
.uk-vod-hero-card {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.94) 50%, rgba(15, 23, 42, 0.98) 100%) !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
  border-radius: 18px !important;
  padding: 28px 24px !important;
  margin-bottom: 35px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(245, 158, 11, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: left !important;
}

.uk-vod-hero-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0; height: 3px !important;
  background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 50%, #00e599 100%) !important;
}

.uk-vod-badge-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

.uk-vod-type-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(56, 189, 248, 0.14) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  color: #38bdf8 !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  letter-spacing: 0.5px !important;
}

.uk-vod-rating-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(245, 158, 11, 0.14) !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  color: #fbbf24 !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
}

.uk-vod-quality-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(0, 229, 153, 0.12) !important;
  border: 1px solid rgba(0, 229, 153, 0.35) !important;
  color: var(--uk-emerald-bright) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
}

.uk-vod-card-title {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.25 !important;
}

.uk-vod-genre-sub {
  font-size: 14.5px !important;
  color: #94a3b8 !important;
  font-weight: 500 !important;
  margin-bottom: 22px !important;
}

.uk-vod-spec-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
}

.uk-vod-spec-item {
  background: rgba(15, 23, 42, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
}

.uk-vod-spec-lbl {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #fbbf24 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 4px !important;
}

.uk-vod-spec-val {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
}

.uk-vod-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

.uk-btn-vod-trial {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #22c55e !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 14.5px !important;
  padding: 12px 22px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35) !important;
  transition: all 0.2s ease !important;
}

.uk-btn-vod-trial:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(34, 197, 94, 0.5) !important;
}

.uk-btn-vod-plans {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 14.5px !important;
  padding: 12px 22px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
}

.uk-btn-vod-catalog {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
}

.uk-vod-trust-row {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  font-size: 12.5px !important;
  color: #94a3b8 !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 640px) {
  .uk-vod-hero-card {
    padding: 20px 14px !important;
  }
  .uk-vod-card-title {
    font-size: 22px !important;
  }
  .uk-vod-spec-grid {
    grid-template-columns: 1fr !important;
  }
  .uk-vod-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .uk-btn-vod-trial,
  .uk-btn-vod-plans,
  .uk-btn-vod-catalog {
    justify-content: center !important;
  }
}

/* ============================================================
   UK QUICK MATCH BROADCAST GUIDE MODAL
   ============================================================ */
button.uk-btn-guide {
  cursor: pointer !important;
  font-family: inherit !important;
  outline: none !important;
}

.uk-mgm-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

.uk-mgm-overlay.active {
  display: flex !important;
}

.uk-mgm-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(10, 15, 29, 0.75) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.uk-mgm-card {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 520px !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  background: linear-gradient(145deg, #0b1329 0%, #111d3d 100%) !important;
  border: 1px solid rgba(0, 229, 153, 0.3) !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 229, 153, 0.15) !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  animation: ukMgmIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes ukMgmIn {
  from { opacity: 0; transform: scale(0.94) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.uk-mgm-close-btn {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #94a3b8 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.uk-mgm-close-btn:hover {
  background: rgba(239, 68, 68, 0.2) !important;
  color: #ef4444 !important;
  border-color: #ef4444 !important;
}

.uk-mgm-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #00e599 !important;
  background: rgba(0, 229, 153, 0.1) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  margin-bottom: 10px !important;
}

.uk-mgm-title {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin: 0 0 8px !important;
  line-height: 1.25 !important;
}

.uk-mgm-subrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: #94a3b8 !important;
  margin-bottom: 4px !important;
}

.uk-mgm-comp {
  font-weight: 700 !important;
  color: #60a5fa !important;
}

.uk-mgm-dot {
  color: #64748b !important;
}

.uk-mgm-time {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
}

.uk-mgm-venue-row {
  font-size: 12px !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-bottom: 16px !important;
}

.uk-mgm-channels-box {
  background: rgba(2, 132, 199, 0.12) !important;
  border: 1px solid rgba(2, 132, 199, 0.3) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin-bottom: 16px !important;
}

.uk-mgm-box-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #38bdf8 !important;
  margin-bottom: 6px !important;
}

.uk-mgm-main-chan {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
}

.uk-mgm-sub-chan {
  font-size: 12.5px !important;
  color: #94a3b8 !important;
  margin-top: 4px !important;
}

.uk-mgm-features {
  display: grid !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

.uk-mgm-feat-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.uk-mgm-feat-icon {
  font-size: 20px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.uk-mgm-feat-item strong {
  display: block !important;
  font-size: 13px !important;
  color: #f1f5f9 !important;
  margin-bottom: 2px !important;
}

.uk-mgm-feat-item p {
  margin: 0 !important;
  font-size: 12px !important;
  color: #94a3b8 !important;
  line-height: 1.35 !important;
}

.uk-mgm-actions .uk-btn {
  width: 100% !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
}

.uk-mgm-note {
  font-size: 11px !important;
  color: #64748b !important;
  text-align: center !important;
  margin-top: 8px !important;
}

/* Zero Dead-Click Interactive Elements */
.uk-team.js-uk-quick-guide {
  cursor: pointer !important;
  transition: transform 0.18s ease, color 0.18s ease !important;
  border-radius: 6px !important;
  padding: 3px 6px !important;
}
.uk-team.js-uk-quick-guide:hover {
  transform: scale(1.03) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}
.uk-team.js-uk-quick-guide:hover .uk-team-name {
  color: #00d2ff !important;
  text-shadow: 0 0 10px rgba(0, 210, 255, 0.5) !important;
}
.uk-channel-pill.js-uk-channel-modal {
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.uk-channel-pill.js-uk-channel-modal:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 18px rgba(2, 132, 199, 0.6), 0 0 10px rgba(0, 210, 255, 0.5) !important;
  filter: brightness(1.15) !important;
}
.uk-sub-channels.js-uk-channel-modal:hover {
  color: #00e599 !important;
}

/* Dedicated Channel Action Modal */
.uk-cam-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}
.uk-cam-overlay.active {
  display: flex !important;
}
.uk-cam-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(6, 11, 23, 0.82) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.uk-cam-card {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 490px !important;
  background: linear-gradient(145deg, #0b1329 0%, #060b17 100%) !important;
  border: 1px solid rgba(0, 210, 255, 0.35) !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(0, 210, 255, 0.2) !important;
  padding: 26px 24px 22px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  animation: ukMgmIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}
.uk-cam-close-btn {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #94a3b8 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.uk-cam-close-btn:hover {
  background: rgba(239, 68, 68, 0.2) !important;
  color: #ef4444 !important;
  border-color: #ef4444 !important;
}
.uk-cam-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #00d2ff !important;
  background: rgba(0, 210, 255, 0.12) !important;
  border: 1px solid rgba(0, 210, 255, 0.3) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  margin-bottom: 10px !important;
}
.uk-cam-title {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin: 0 0 6px !important;
  line-height: 1.25 !important;
}
.uk-cam-sub {
  font-size: 13px !important;
  color: #94a3b8 !important;
  margin: 0 0 14px !important;
  line-height: 1.45 !important;
}
.uk-cam-match {
  background: rgba(255, 255, 255, 0.04) !important;
  border-left: 3px solid #00e599 !important;
  padding: 8px 12px !important;
  border-radius: 0 8px 8px 0 !important;
  font-size: 13px !important;
  color: #cbd5e1 !important;
  margin-bottom: 14px !important;
}
.uk-cam-match strong {
  color: #ffffff !important;
}
.uk-cam-features {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
}
.uk-cam-feat {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  font-size: 12.5px !important;
  color: #cbd5e1 !important;
}
.uk-cam-feat strong {
  color: #ffffff !important;
}
.uk-cam-actions {
  display: grid !important;
  gap: 10px !important;
}
.uk-cam-actions .uk-btn {
  width: 100% !important;
  justify-content: center !important;
  padding: 13px 18px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.uk-cam-note {
  font-size: 11px !important;
  color: #64748b !important;
  text-align: center !important;
  margin-top: 8px !important;
}
