/*
Theme Name: NEXUS
Theme URI: https://soccerhub.ng/nexus
Author: Awonusi Abiodun
Description: NEXUS -- The world's most advanced WordPress news theme. Season-first BSD sync via bundled NEXUS Core 8.0.
Version: 8.0.0
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: socnews
Tags: news, magazine, blog, dark-mode, responsive-layout, custom-menu, featured-images, full-width-template, custom-logo, elementor
*/
:root{
  
  
  
}


/* ═══════════════════════════════════════════════════
   DESIGN TOKENS
══════════════════════════════════════════════════════ */
:root {
  --nx-accent:#e63946;--nx-accent-dark:#c1121f;--nx-accent-light:rgba(230,57,70,.1);
  --nx-gold:#f59e0b;--nx-green:#10b981;--nx-blue:#3b82f6;--nx-purple:#8b5cf6;
  --nx-ink:#0a0f1e;--nx-ink-2:#1e293b;--nx-ink-3:#475569;--nx-ink-4:#94a3b8;--nx-ink-5:#cbd5e1;
  --nx-paper:#fff;--nx-paper-2:#f8fafc;--nx-paper-3:#f1f5f9;--nx-paper-4:#e2e8f0;
  --nx-surface:#fff;--nx-border:#e8ecf0;--nx-border-2:#d1d9e0;
  --nx-shadow-xs:0 1px 2px rgba(10,15,30,.05);
  --nx-shadow-sm:0 2px 8px rgba(10,15,30,.07);
  --nx-shadow-md:0 8px 24px rgba(10,15,30,.10);
  --nx-shadow-lg:0 20px 48px rgba(10,15,30,.14);
  --nx-shadow-xl:0 32px 80px rgba(10,15,30,.18);
  --nx-glow:0 0 0 3px rgba(230,57,70,.15);
  --nx-font-display:'Playfair Display',Georgia,serif;
  --nx-font-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --nx-font-mono:'JetBrains Mono','Fira Code',monospace;
  --nx-container:1320px;
  --nx-radius:10px;--nx-radius-sm:6px;--nx-radius-lg:16px;--nx-radius-xl:24px;
  --nx-ease:cubic-bezier(.25,.46,.45,.94);
  --nx-spring:cubic-bezier(.34,1.56,.64,1);
  
  --nx-topbar-h:36px;
  --nx-nav-h:44px;
}
[data-theme="dark"]{
  --nx-ink:#f0f4ff;--nx-ink-2:#e2e8f0;--nx-ink-3:#94a3b8;--nx-ink-4:#64748b;--nx-ink-5:#475569;
  --nx-paper:#0a0f1e;--nx-paper-2:#0f1629;--nx-paper-3:#1a2236;--nx-paper-4:#243047;
  --nx-surface:#0f1629;--nx-border:#1e2d45;--nx-border-2:#243047;
  --nx-shadow-sm:0 2px 8px rgba(0,0,0,.25);
  --nx-shadow-md:0 8px 24px rgba(0,0,0,.35);
  --nx-shadow-lg:0 20px 48px rgba(0,0,0,.45);
}

/* ═══════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--nx-font-body);font-size:1rem;line-height:1.6;color:var(--nx-ink);background:var(--nx-paper);transition:background .3s,color .3s;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
ul,ol{list-style:none}
input,textarea,select{font-family:inherit}

/* ═══════════════════════════════════════════════════
   LAYOUT UTILITIES
══════════════════════════════════════════════════════ */
.nx-container{max-width:var(--nx-container);margin:0 auto;padding:0 20px}
.nx-section{padding:48px 0}
.nx-hp-section{margin-bottom:48px}

/* ── Trending Alert Band ── */
.nx-hp-alert-band{
  display:flex;align-items:center;gap:0;
  background:var(--nx-paper-2);border:1px solid var(--nx-border);
  border-radius:var(--nx-radius);overflow:hidden;margin-bottom:16px;
  font-size:12.5px;
}
.nx-hp-alert-label{
  flex-shrink:0;padding:9px 16px;
  background:var(--nx-ink);color:#fff;
  font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;
  display:flex;align-items:center;gap:6px;
}
.nx-hp-alert-links{display:flex;flex:1;overflow:hidden}
.nx-hp-alert-link{
  display:flex;align-items:center;gap:8px;padding:9px 16px;
  color:var(--nx-ink-2);text-decoration:none;flex:1;min-width:0;
  border-right:1px solid var(--nx-border);transition:background .15s;
}
.nx-hp-alert-link:last-child{border-right:none}
.nx-hp-alert-link:hover{background:var(--nx-paper-3);color:var(--nx-accent)}
.nx-hp-alert-num{
  flex-shrink:0;font-size:10px;font-weight:900;color:var(--nx-accent);
  width:16px;text-align:center;
}
@media(max-width:768px){
  .nx-hp-alert-link:nth-child(n+3){display:none}
}

/* ── Match Centre filters ── */
.nx-match-section-head{flex-wrap:wrap;gap:8px}
.nx-match-centre-filters{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:auto;margin-right:8px;max-width:60%;}
.nx-mc-filter{
  padding:4px 12px;border-radius:20px;font-size:10.5px;font-weight:700;
  border:1.5px solid rgba(255,255,255,.15);color:rgba(255,255,255,.55);
  cursor:pointer;transition:all .15s;background:none;
}
.nx-mc-filter:hover{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.85)}
.nx-mc-filter.active{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
.nx-match-live-count{
  font-size:10px;font-weight:700;
  background:rgba(231,76,60,.2);color:#e74c3c;
  padding:2px 8px;border-radius:20px;margin-left:6px;letter-spacing:.3px;
}

/* ── Topic Tabs ── */
.nx-hp-topic-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-right:12px}
.nx-topic-tab{
  padding:4px 14px;border-radius:20px;font-size:11.5px;font-weight:700;
  color:var(--nx-ink-4);border:1.5px solid var(--nx-border);
  cursor:pointer;transition:all .15s;background:none;
}
.nx-topic-tab:hover{border-color:var(--nx-ink-3);color:var(--nx-ink-2)}
.nx-topic-tab.active{background:var(--nx-ink);color:#fff;border-color:var(--nx-ink)}

/* ── Feed loading indicator ── */
.nx-feed-loading{
  display:flex;justify-content:center;padding:24px;
}
.nx-feed-loading-inner{
  display:flex;align-items:center;gap:10px;font-size:13px;color:var(--nx-ink-4);
}

/* ── Most Read Section ── */
.nx-most-read-list{display:flex;flex-direction:column;gap:0}
.nx-most-read-item{
  display:flex;align-items:center;gap:12px;padding:12px 0;
  border-bottom:1px solid var(--nx-border);text-decoration:none;
  transition:background .15s;
}
.nx-most-read-item:last-child{border-bottom:none}
.nx-most-read-item:hover{background:var(--nx-paper-2);padding-left:8px;border-radius:6px;margin:0 -8px}
.nx-most-read-num{
  flex-shrink:0;font-size:24px;font-weight:900;
  color:var(--nx-border-2);line-height:1;min-width:28px;text-align:center;
  font-variant-numeric:tabular-nums;
}
.nx-most-read-item:nth-child(1) .nx-most-read-num{color:var(--nx-accent)}
.nx-most-read-item:nth-child(2) .nx-most-read-num{color:var(--nx-ink-3)}
.nx-most-read-item:nth-child(3) .nx-most-read-num{color:#cd7f32}
.nx-most-read-body{flex:1;min-width:0}
.nx-most-read-cat{
  font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  color:var(--nx-accent);margin-bottom:3px;display:block;
}
.nx-most-read-title{
  font-size:13.5px;font-weight:700;color:var(--nx-ink);
  line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nx-most-read-item:hover .nx-most-read-title{color:var(--nx-accent)}
.nx-most-read-meta{font-size:11px;color:var(--nx-ink-4);margin-top:4px}
.nx-most-read-thumb{
  flex-shrink:0;width:64px;height:48px;border-radius:6px;overflow:hidden;
}
.nx-most-read-thumb img{width:100%;height:100%;object-fit:cover}

/* ── Dark mode alert band ── */
.dark-mode .nx-hp-alert-band{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07)}
.dark-mode .nx-hp-alert-label{background:rgba(255,255,255,.1);color:#e8eaed}
.dark-mode .nx-hp-alert-link{color:rgba(255,255,255,.6)}
.dark-mode .nx-hp-alert-link:hover{background:rgba(255,255,255,.06)}
.nx-content-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.nx-main-col{min-width:0}
.nx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nx-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.nx-cat-section-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.nx-cat-section-featured{min-width:0}
.nx-cat-section-list{display:flex;flex-direction:column;gap:12px}

/* ═══════════════════════════════════════════════════
   PROGRESS BAR
══════════════════════════════════════════════════════ */
#nx-progress{position:fixed;top:0;left:0;height:3px;background:var(--nx-accent);z-index:9999;width:0%;transition:width .15s linear;pointer-events:none}

/* ═══════════════════════════════════════════════════
   TOPBAR
══════════════════════════════════════════════════════ */
.nx-topbar{height:var(--nx-topbar-h);background:var(--nx-ink-2);color:rgba(255,255,255,.75);font-size:12px;border-bottom:1px solid rgba(255,255,255,.05)}
[data-theme="dark"] .nx-topbar{background:var(--nx-paper-2);border-bottom:1px solid var(--nx-border)}
.nx-topbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}
.nx-topbar-left{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}
.nx-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nx-topbar-date{color:rgba(255,255,255,.5);font-size:11px;white-space:nowrap}
.nx-topbar-divider{width:1px;height:12px;background:rgba(255,255,255,.15)}
.nx-topbar-pill{background:var(--nx-accent);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.5px;white-space:nowrap}
.nx-topbar-breaking{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.9);font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}
.nx-topbar-breaking strong{color:var(--nx-accent);margin-right:2px}
.nx-topbar-social{display:flex;align-items:center;gap:8px}
.nx-topbar-social a{color:rgba(255,255,255,.5);font-size:13px;transition:color .2s}
.nx-topbar-social a:hover{color:#fff}
.nx-topbar-link{color:rgba(255,255,255,.65);font-size:11px;font-weight:500;transition:color .2s;white-space:nowrap}
.nx-topbar-link:hover{color:#fff}
.nx-topbar-link-accent{background:var(--nx-accent);color:#fff !important;padding:3px 10px;border-radius:4px;font-weight:700}
.nx-topbar-link-accent:hover{background:var(--nx-accent-dark)}

/* ═══════════════════════════════════════════════════
   TICKER -- Fixed class names + redesigned
══════════════════════════════════════════════════════ */
/* Support both old (.nx-ticker) and new (.nx-ticker-bar) class names */
.nx-ticker-bar,.nx-ticker{
  background:linear-gradient(90deg,#c0392b 0%,#e74c3c 100%);
  color:#fff;height:40px;display:flex;align-items:center;
  overflow:hidden;position:relative;
  box-shadow:0 2px 8px rgba(192,57,43,.35);
}
.nx-ticker-label,.nx-ticker-label{
  flex-shrink:0;padding:0 18px;font-size:10px;font-weight:900;
  letter-spacing:2px;text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.3);height:100%;
  display:flex;align-items:center;gap:7px;
  background:rgba(0,0,0,.25);white-space:nowrap;
}
.nx-ticker-label .live-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:pulse 1.4s ease-in-out infinite;flex-shrink:0}
/* Track = wrapper that clips */
.nx-ticker-track,.nx-ticker-wrap{flex:1;overflow:hidden;position:relative}
/* Scroll = the moving inner strip */
.nx-ticker-scroll,.nx-ticker-inner{
  display:flex;white-space:nowrap;
  animation:ticker-scroll var(--ticker-speed,45s) linear infinite;
  will-change:transform;
}
.nx-ticker-bar:hover .nx-ticker-scroll,
.nx-ticker-bar:hover .nx-ticker-inner,
.nx-ticker:hover .nx-ticker-scroll,
.nx-ticker:hover .nx-ticker-inner{animation-play-state:paused}
.nx-ticker-item{display:inline-flex;align-items:center;padding:0 32px;font-size:12px;font-weight:500;letter-spacing:.1px}
.nx-ticker-item::before{content:'●';margin-right:14px;opacity:.5;font-size:7px}
.nx-ticker-item a{color:#fff;text-decoration:none;transition:opacity .15s}
.nx-ticker-item a:hover{opacity:.75;text-decoration:underline}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══════════════════════════════════════════════════
   STICKY HEADER
══════════════════════════════════════════════════════ */
.nx-header-sticky{position:sticky;top:0;z-index:1000;background:var(--nx-paper);box-shadow:0 1px 0 var(--nx-border)}
.nx-header-sticky.scrolled{box-shadow:var(--nx-shadow-md)}
.nx-site-header{height:var(--nx-header-h);background:var(--nx-paper)}
.nx-header-inner{display:flex;align-items:center;height:100%;gap:20px}
.nx-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;width:40px;height:40px;border-radius:var(--nx-radius-sm);transition:background .2s}
.nx-hamburger:hover{background:var(--nx-paper-3)}
.nx-hamburger span{display:block;height:2px;width:22px;background:var(--nx-ink);border-radius:2px;transition:transform .3s,opacity .3s}
.nx-logo{flex-shrink:0}
.nx-logo a{display:flex;flex-direction:column;gap:2px}
.nx-logo-img{height:44px;width:auto;object-fit:contain}
.nx-logo-wordmark{display:flex;align-items:baseline;gap:0}
.nx-logo-main{font-family:var(--nx-font-display);font-size:28px;font-weight:900;color:var(--nx-ink);letter-spacing:-1px;line-height:1}
.nx-logo-accent{font-family:var(--nx-font-display);font-size:28px;font-weight:900;color:var(--nx-accent);letter-spacing:-1px;line-height:1}
.nx-logo-tagline{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--nx-ink-4)}
.nx-header-ad-slot{flex:1;display:flex;justify-content:center;align-items:center;max-width:728px}
.nx-header-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}
.nx-htool{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--nx-radius-sm);color:var(--nx-ink-3);transition:all .2s;position:relative}
.nx-htool:hover{background:var(--nx-paper-3);color:var(--nx-ink)}
.nx-htool-badge{position:absolute;top:4px;right:4px;background:var(--nx-accent);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}
.nx-icon-moon{display:none}
[data-theme="dark"] .nx-icon-sun{display:none}
[data-theme="dark"] .nx-icon-moon{display:block}
.nx-subscribe-btn{background:var(--nx-accent);color:#fff;font-size:12px;font-weight:700;padding:7px 16px;border-radius:6px;letter-spacing:.3px;transition:background .2s,transform .15s;white-space:nowrap}
.nx-subscribe-btn:hover{background:var(--nx-accent-dark);transform:translateY(-1px)}

/* ═══════════════════════════════════════════════════
   MAIN NAV
══════════════════════════════════════════════════════ */
.nx-mainnav{background:var(--nx-paper);border-top:1px solid var(--nx-border);height:var(--nx-nav-h)}
.nx-mainnav .nx-container{display:flex;align-items:center;height:100%;gap:4px;justify-content:space-between}
.nx-nav-list{display:flex;align-items:center;gap:2px;height:100%;overflow:hidden}
.nx-nav-item{position:relative;height:100%;display:flex;align-items:center}
.nx-nav-link{display:flex;align-items:center;gap:4px;padding:0 12px;height:100%;font-size:13px;font-weight:600;color:var(--nx-ink-3);transition:color .2s;white-space:nowrap;letter-spacing:.2px;position:relative}
.nx-nav-link::after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--nx-accent);transition:left .2s var(--nx-ease),right .2s var(--nx-ease)}
.nx-nav-link:hover,.nx-nav-link.active{color:var(--nx-ink)}
.nx-nav-link:hover::after,.nx-nav-link.active::after{left:12px;right:12px}
.nx-nav-link svg{transition:transform .2s;opacity:.6;flex-shrink:0}
.nx-nav-item:hover .nx-nav-link svg{transform:rotate(180deg)}
.nx-nav-item:hover .nx-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nx-dropdown-menu{position:absolute;top:100%;left:0;background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow-lg);padding:8px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s var(--nx-ease);z-index:200}
.nx-dropdown-menu a{display:block;padding:8px 12px;font-size:13px;color:var(--nx-ink-2);border-radius:var(--nx-radius-sm);transition:background .15s,color .15s}
.nx-dropdown-menu a:hover{background:var(--nx-paper-3);color:var(--nx-accent)}
.nx-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.nx-nav-live-badge,.nx-nav-match-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.nx-nav-live-badge{background:rgba(230,57,70,.1);color:var(--nx-accent);border:1px solid rgba(230,57,70,.2)}
.nx-nav-match-badge{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}
.nx-nav-search-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--nx-radius-sm);font-size:12px;color:var(--nx-ink-4);background:var(--nx-paper-3);transition:all .2s}
.nx-nav-search-btn:hover{background:var(--nx-paper-4);color:var(--nx-ink)}

/* ═══════════════════════════════════════════════════
   CATEGORY BAR
══════════════════════════════════════════════════════ */
.nx-catbar{background:var(--nx-paper-2);border-bottom:1px solid var(--nx-border);overflow-x:auto;scrollbar-width:none}
.nx-catbar::-webkit-scrollbar{display:none}
.nx-catbar .nx-container{padding:0 20px}
.nx-catbar-inner{display:flex;align-items:center;gap:2px;padding:8px 0;white-space:nowrap}
.nx-catbar-link{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;color:var(--nx-ink-3);transition:all .2s;white-space:nowrap}
.nx-catbar-link:hover{background:var(--nx-paper-3);color:var(--nx-ink)}
.nx-catbar-link.active{background:var(--nx-accent);color:#fff}
.nx-catbar-live{background:rgba(230,57,70,.1);color:var(--nx-accent);display:flex;align-items:center;gap:5px}
.nx-catbar-live.active{background:var(--nx-accent);color:#fff}
.nx-catbar-live .live-dot{background:var(--nx-accent)}
.nx-catbar-live.active .live-dot{background:#fff}

/* ═══════════════════════════════════════════════════
   SEARCH OVERLAY
══════════════════════════════════════════════════════ */
.nx-search-overlay{position:fixed;inset:0;z-index:2000;opacity:0;visibility:hidden;transition:all .25s var(--nx-ease)}
.nx-search-overlay.open{opacity:1;visibility:visible}
.nx-search-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
.nx-search-modal{position:absolute;top:80px;left:50%;transform:translateX(-50%) translateY(-16px);width:min(680px,96vw);background:var(--nx-paper);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow-xl);overflow:hidden;transition:transform .25s var(--nx-ease)}
.nx-search-overlay.open .nx-search-modal{transform:translateX(-50%) translateY(0)}
.nx-search-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--nx-border)}
.nx-search-header svg{color:var(--nx-ink-4);flex-shrink:0}
.nx-search-field{flex:1;border:none;outline:none;font-size:16px;font-family:var(--nx-font-body);color:var(--nx-ink);background:transparent;font-weight:500}
.nx-search-field::placeholder{color:var(--nx-ink-4)}
.nx-search-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--nx-ink-3);transition:all .2s;flex-shrink:0}
.nx-search-close:hover{background:var(--nx-paper-3);color:var(--nx-ink)}
.nx-search-suggestions{padding:16px 20px 20px;max-height:420px;overflow-y:auto}
.nx-search-sugg-title{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--nx-ink-4);margin-bottom:10px}
.nx-search-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.nx-search-tag{padding:5px 12px;background:var(--nx-paper-3);border-radius:20px;font-size:12px;font-weight:500;color:var(--nx-ink-2);transition:all .2s}
.nx-search-tag:hover{background:var(--nx-accent-light);color:var(--nx-accent)}
.nx-result-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--nx-radius);transition:background .15s}
.nx-result-item:hover{background:var(--nx-paper-3)}
.nx-result-thumb{width:60px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}
.nx-result-info{min-width:0}
.nx-result-title{font-size:13px;font-weight:600;color:var(--nx-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-result-meta{font-size:11px;color:var(--nx-ink-4);margin-top:2px}

/* ═══════════════════════════════════════════════════
   MOBILE DRAWER
══════════════════════════════════════════════════════ */
.nx-drawer{position:fixed;top:0;left:0;width:300px;height:100%;background:var(--nx-paper);z-index:1800;transform:translateX(-100%);transition:transform .3s var(--nx-ease);overflow-y:auto;display:flex;flex-direction:column}
.nx-drawer.open{transform:translateX(0)}
.nx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--nx-border)}
.nx-drawer-logo{font-family:var(--nx-font-display);font-size:22px;font-weight:900;color:var(--nx-ink)}
.nx-drawer-close-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--nx-ink-3);transition:all .2s}
.nx-drawer-close-btn:hover{background:var(--nx-paper-3);color:var(--nx-ink)}
.nx-drawer-search{padding:14px 20px;border-bottom:1px solid var(--nx-border)}
.nx-drawer-search-input{width:100%;padding:9px 14px;border-radius:var(--nx-radius-sm);border:1px solid var(--nx-border);background:var(--nx-paper-3);font-size:13px;color:var(--nx-ink);outline:none}
.nx-drawer-search-input:focus{border-color:var(--nx-accent)}
.nx-drawer-nav{flex:1;padding:12px 12px}
.nx-drawer-nav-item{padding:0}
.nx-drawer-nav-item a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--nx-radius-sm);font-size:14px;font-weight:500;color:var(--nx-ink-2);transition:all .2s}
.nx-drawer-nav-item a:hover{background:var(--nx-paper-3);color:var(--nx-ink)}
.nx-drawer-sub{padding-left:16px;border-left:2px solid var(--nx-border);margin:4px 0 4px 12px}
.nx-drawer-sub a{font-size:13px;padding:7px 10px}
.nx-drawer-foot{padding:16px 20px;border-top:1px solid var(--nx-border)}
.nx-drawer-foot-links{display:flex;gap:12px;margin-bottom:8px}
.nx-drawer-foot-links a{font-size:12px;color:var(--nx-ink-3)}
.nx-drawer-social{display:flex;gap:10px;margin-top:12px}
.nx-drawer-social a{width:32px;height:32px;border-radius:50%;background:var(--nx-paper-3);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--nx-ink-2);transition:all .2s}
.nx-drawer-social a:hover{background:var(--nx-accent);color:#fff}

/* ═══════════════════════════════════════════════════
   OVERLAY
══════════════════════════════════════════════════════ */
.nx-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1700;opacity:0;visibility:hidden;transition:all .3s;backdrop-filter:blur(2px)}
.nx-overlay.show{opacity:1;visibility:visible}

/* ═══════════════════════════════════════════════════
   BOOKMARK PANEL
══════════════════════════════════════════════════════ */
.nx-bm-panel{position:fixed;top:0;right:0;width:340px;height:100%;background:var(--nx-paper);z-index:1800;transform:translateX(100%);transition:transform .3s var(--nx-ease);display:flex;flex-direction:column;box-shadow:var(--nx-shadow-xl)}
.nx-bm-panel.open{transform:translateX(0)}
.nx-bm-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--nx-border)}
.nx-bm-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
.nx-bm-panel-head button{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--nx-ink-3);transition:all .2s}
.nx-bm-panel-head button:hover{background:var(--nx-paper-3)}
.nx-bm-list{flex:1;overflow-y:auto;padding:12px}
.nx-bm-empty{text-align:center;padding:48px 24px;color:var(--nx-ink-4);font-size:14px}
.nx-bm-item{display:flex;gap:10px;padding:10px;border-radius:var(--nx-radius-sm);transition:background .15s}
.nx-bm-item:hover{background:var(--nx-paper-3)}
.nx-bm-item-thumb{width:68px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}
.nx-bm-item-body{flex:1;min-width:0}
.nx-bm-item-title{font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-bm-item-date{font-size:11px;color:var(--nx-ink-4);margin-top:3px}

/* ═══════════════════════════════════════════════════
   SECTION HEADERS
══════════════════════════════════════════════════════ */
.nx-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}
.nx-section-head h2{display:flex;align-items:center;gap:10px;font-family:var(--nx-font-display);font-size:20px;font-weight:800;color:var(--nx-ink);letter-spacing:-.3px}
.nx-section-head h2 .bar{display:block;width:4px;height:22px;background:var(--nx-accent);border-radius:4px;flex-shrink:0}
.nx-section-head-more{font-size:12px;font-weight:700;color:var(--nx-accent);white-space:nowrap;transition:opacity .2s;letter-spacing:.3px;text-transform:uppercase}
.nx-section-head-more:hover{opacity:.7}
.nx-section-head-tabs{align-items:flex-end}
.nx-feed-tabs{display:flex;gap:4px;background:var(--nx-paper-3);padding:4px;border-radius:var(--nx-radius-sm)}
.nx-feed-tab{width:32px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--nx-ink-4);transition:all .2s}
.nx-feed-tab.active{background:var(--nx-paper);color:var(--nx-ink);box-shadow:var(--nx-shadow-xs)}

/* ═══════════════════════════════════════════════════
   HERO CAROUSEL
══════════════════════════════════════════════════════ */
.nx-hero-carousel{position:relative;overflow:hidden;border-radius:var(--nx-radius-lg);background:var(--nx-ink);margin-bottom:32px}
.nx-hc-main{position:relative;height:460px;overflow:hidden}
.nx-hc-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--nx-ease)}
.nx-hc-slide.active{opacity:1}
.nx-hc-slide-inner{display:block;height:100%;position:relative}
.nx-hc-img-wrap{position:absolute;inset:0}
.nx-hc-img{width:100%;height:100%;object-fit:cover}
.nx-hc-img-ph{width:100%;height:100%;background:var(--nx-paper-4)}
.nx-hc-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.4) 50%, rgba(0,0,0,.1) 100%)}
.nx-hc-content{position:absolute;bottom:0;left:0;right:0;padding:28px 32px;color:#fff}
.nx-hc-badges{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.nx-hc-cat{background:var(--nx-accent);color:#fff;font-size:10px;font-weight:800;padding:3px 10px;border-radius:4px;letter-spacing:.8px;text-transform:uppercase}
.nx-hc-live{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:800;padding:3px 10px;border-radius:4px;letter-spacing:.8px}
.nx-hc-title{font-family:var(--nx-font-display);font-size:clamp(20px,3vw,30px);font-weight:800;line-height:1.25;letter-spacing:-.4px;margin-bottom:8px;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.nx-hc-excerpt{font-size:13px;opacity:.85;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}
.nx-hc-meta{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.75}
.nx-hc-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.4)}
.nx-hc-rail{position:absolute;right:0;top:0;bottom:0;width:260px;display:flex;flex-direction:column;gap:0;overflow:hidden;background:rgba(0,0,0,.6);backdrop-filter:blur(12px)}
.nx-hc-thumb{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s;cursor:pointer;text-align:left;width:100%}
.nx-hc-thumb:hover,.nx-hc-thumb.active{background:rgba(255,255,255,.08)}
.nx-hc-thumb-img{width:64px;height:46px;border-radius:6px;overflow:hidden;flex-shrink:0}
.nx-hc-thumb-img img{width:100%;height:100%;object-fit:cover}
.nx-hc-thumb-body{flex:1;min-width:0}
.nx-hc-thumb-cat{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--nx-accent);margin-bottom:4px}
.nx-hc-thumb-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-hc-dots{position:absolute;bottom:16px;right:280px;display:flex;gap:5px;z-index:2}
.nx-hc-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);transition:all .2s;cursor:pointer}
.nx-hc-dot.active{background:#fff;width:18px;border-radius:3px}
.nx-hc-arrow{position:absolute;bottom:16px;right:288px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}
.nx-hc-arrow:hover{background:rgba(255,255,255,.3)}
.nx-hc-prev{right:330px}
.nx-hc-next{right:290px}

/* ═══════════════════════════════════════════════════
   CARDS
══════════════════════════════════════════════════════ */
.nx-card{background:var(--nx-paper);border-radius:var(--nx-radius);overflow:hidden;transition:box-shadow .25s,transform .25s;border:1px solid var(--nx-border)}
.nx-card:hover{box-shadow:var(--nx-shadow-md);transform:translateY(-2px)}
.nx-card-thumb{display:block;position:relative;overflow:hidden;background:var(--nx-paper-3)}
.nx-card-thumb-16-9{aspect-ratio:16/9}
.nx-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--nx-ease)}
.nx-card:hover .nx-card-thumb img{transform:scale(1.04)}
.nx-card-body{padding:14px 16px 16px}
.nx-card-cat{margin-bottom:8px}
.nx-card-title{font-family:var(--nx-font-display);font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.15px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nx-card-title a{color:var(--nx-ink);transition:color .2s}
.nx-card-title a:hover{color:var(--nx-accent)}
.nx-card-excerpt{font-size:12px;color:var(--nx-ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.nx-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--nx-ink-4)}
.nx-card-author{font-weight:600;color:var(--nx-ink-3)}
.nx-card-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--nx-border)}
.nx-card-action{font-size:11px;font-weight:600;color:var(--nx-ink-4);padding:5px 10px;border-radius:6px;border:1px solid var(--nx-border);transition:all .2s}
.nx-card-action:hover{background:var(--nx-paper-3);color:var(--nx-ink)}
.nx-card-action.active{background:var(--nx-accent-light);color:var(--nx-accent);border-color:rgba(230,57,70,.2)}
.nx-card-live{cursor:pointer}
.nx-card-live-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--nx-accent-light),var(--nx-paper-3));display:flex;align-items:center;justify-content:center;font-size:32px}
.nx-card-live-badge{position:absolute;top:10px;left:10px}

/* Horizontal list card */
.nx-card-h{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--nx-border);cursor:pointer;transition:background .15s}
.nx-card-h:last-child{border-bottom:none}
.nx-card-h:hover{opacity:.85}
.nx-card-h-thumb{display:block;width:90px;height:62px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--nx-paper-3)}
.nx-card-h-thumb img{width:100%;height:100%;object-fit:cover}
.nx-card-h-body{flex:1;min-width:0;padding-top:2px}
.nx-card-h-cat{margin-bottom:5px}
.nx-card-h-title{font-size:13px;font-weight:700;line-height:1.4;color:var(--nx-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:5px}
.nx-card-h-title a{color:inherit;transition:color .2s}
.nx-card-h-title a:hover{color:var(--nx-accent)}
.nx-card-h-meta{font-size:11px;color:var(--nx-ink-4)}

/* Featured card */
.nx-card-featured{position:relative;border-radius:var(--nx-radius-lg);overflow:hidden;background:var(--nx-ink);aspect-ratio:16/10;display:block;transition:box-shadow .3s}
.nx-card-featured:hover{box-shadow:var(--nx-shadow-lg)}
.nx-card-featured-img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--nx-ease)}
.nx-card-featured:hover .nx-card-featured-img{transform:scale(1.04)}
.nx-card-featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}
.nx-card-featured-body{position:absolute;bottom:0;left:0;right:0;padding:20px 20px 16px;color:#fff}
.nx-card-featured-title{font-family:var(--nx-font-display);font-size:17px;font-weight:800;line-height:1.3;margin-bottom:8px}
.nx-card-featured-meta{font-size:11px;opacity:.75;display:flex;align-items:center;gap:6px}

/* ═══════════════════════════════════════════════════
   BADGES
══════════════════════════════════════════════════════ */
.nx-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.nx-badge-red{background:var(--nx-accent);color:#fff}
.nx-badge-green{background:#10b981;color:#fff}
.nx-badge-gold{background:var(--nx-gold);color:#fff}
.nx-badge-dark{background:var(--nx-ink-2);color:#fff}
.nx-badge-live{background:rgba(230,57,70,.1);color:var(--nx-accent);border:1px solid rgba(230,57,70,.25)}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--nx-accent);flex-shrink:0;animation:pulse-live 1.5s infinite}
@keyframes pulse-live{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

/* ═══════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════ */
.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--nx-radius-sm);font-size:13px;font-weight:700;letter-spacing:.2px;transition:all .2s;cursor:pointer}
.nx-btn-primary{background:var(--nx-accent);color:#fff;border:none}
.nx-btn-primary:hover{background:var(--nx-accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,57,70,.3)}
.nx-btn-outline{background:transparent;color:var(--nx-ink-2);border:1.5px solid var(--nx-border-2)}
.nx-btn-outline:hover{border-color:var(--nx-ink-3);background:var(--nx-paper-3)}
.nx-btn-sm{padding:6px 14px;font-size:12px}
.nx-btn-lg{padding:13px 28px;font-size:14px;border-radius:var(--nx-radius)}
.nx-load-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;margin-top:24px;border-radius:var(--nx-radius);border:1.5px solid var(--nx-border-2);color:var(--nx-ink-2);font-size:13px;font-weight:700;transition:all .2s;background:var(--nx-paper)}
.nx-load-more:hover{border-color:var(--nx-accent);color:var(--nx-accent);background:var(--nx-accent-light)}
.nx-load-more:disabled{opacity:.5;cursor:not-allowed}
.nx-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:none}
.nx-load-more.loading .nx-spinner{display:block}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══════════════════════════════════════════════════
   MATCH SECTION
══════════════════════════════════════════════════════ */
.nx-match-section-dark{
  background:linear-gradient(135deg,#0f1923 0%,#1a2634 60%,#0d1520 100%);
  border-radius:var(--nx-radius-lg);padding:22px;overflow:hidden;margin-bottom:32px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 4px 24px rgba(0,0,0,.3);
  position:relative;
}
.nx-match-section-dark::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 20% 50%,rgba(0,120,255,.06) 0%,transparent 60%);
  pointer-events:none;
}
.nx-match-section-dark .nx-section-head h2{color:#fff}
.nx-match-section-dark .nx-section-head-more{color:rgba(255,255,255,.5);font-size:12px}
.nx-match-section-dark .nx-section-head-more:hover{color:#fff}
/* Scrollable strip */
.nx-match-centre-strip{overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:4px 4px 6px}
.nx-match-centre-strip::-webkit-scrollbar{display:none}
.nx-match-centre-strip-inner{display:flex;gap:10px;padding-bottom:2px}
/* Scoreboard card -- fix class name + redesign */
.nx-scoreboard,.nx-match-scoreboard{
  flex-shrink:0;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
  border-radius:10px;
  padding:14px 16px 12px;
  min-width:190px;
  max-width:220px;
  cursor:pointer;
  transition:background .2s,transform .2s,box-shadow .2s;
  border:1px solid rgba(255,255,255,.09);
  text-decoration:none;
  position:relative;
  overflow:hidden;
}
.nx-scoreboard::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 60%);
  pointer-events:none;
}
.nx-scoreboard:hover,.nx-match-scoreboard:hover{
  background:rgba(255,255,255,.09);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}
.nx-scoreboard-comp{
  font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:rgba(255,255,255,.4);margin-bottom:10px;display:flex;align-items:center;gap:6px;
}
.nx-scoreboard-link{text-decoration:none;display:block}
.nx-scoreboard-teams{display:flex;align-items:center;gap:8px}
.nx-scoreboard-team{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;
  min-width:0;
}
.nx-scoreboard-team-away{align-items:center}
.nx-scoreboard-badge{width:32px;height:32px;object-fit:contain}
.nx-scoreboard-badge-ph{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;color:rgba(255,255,255,.7);
  letter-spacing:.5px;
}
.nx-scoreboard-team-name{
  font-size:11px;font-weight:700;color:rgba(255,255,255,.85);
  text-align:center;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:70px;
}
.nx-scoreboard-score{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  flex-shrink:0;
}
.nx-score-home,.nx-score-away{
  font-size:22px;font-weight:900;color:#fff;line-height:1;
}
.nx-score-middle{display:flex;flex-direction:column;align-items:center;gap:2px}
.nx-match-status{
  font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  padding:2px 7px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;
}
.nx-match-status.live{background:rgba(231,76,60,.2);color:#e74c3c;border:1px solid rgba(231,76,60,.3)}
.nx-match-status.ft{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.1)}
.nx-match-status.ht{background:rgba(243,156,18,.2);color:#f39c12;border:1px solid rgba(243,156,18,.3)}
.nx-match-status.postponed{background:rgba(149,165,166,.15);color:rgba(255,255,255,.4)}
.nx-match-status.upcoming{
  font-size:9px;font-weight:600;color:rgba(255,255,255,.5);
  background:none;padding:0;border:none;letter-spacing:.2px;
  white-space:nowrap;
}
.nx-scoreboard-venue{
  font-size:9.5px;color:rgba(255,255,255,.3);text-align:center;
  margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
/* Match events */
.nx-match-events{
  margin-top:8px;padding-top:8px;
  border-top:1px solid rgba(255,255,255,.07);
  display:flex;flex-direction:column;gap:2px;max-height:72px;overflow:hidden;
}
.nx-match-event{
  display:flex;align-items:center;gap:5px;font-size:10px;
  color:rgba(255,255,255,.55);
}
.nx-match-event--home{flex-direction:row}
.nx-match-event--away{flex-direction:row-reverse;text-align:right}
.nx-event-min{font-size:9px;font-weight:700;color:rgba(255,255,255,.35);min-width:18px}
.nx-event-icon{font-size:10px}
.nx-event-player{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}
/* Dark mode match centre */
.dark-mode .nx-match-section-dark{background:linear-gradient(135deg,#070e15 0%,#0f1a24 100%)}
.nx-match-sb-comp{font-size:9px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.4);text-transform:uppercase;margin-bottom:8px}
.nx-match-sb-teams{display:flex;flex-direction:column;gap:4px}
.nx-match-sb-team{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nx-match-sb-team-name{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);flex:1}
.nx-match-sb-score{font-size:15px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;min-width:20px;text-align:center}
.nx-match-sb-status{margin-top:8px;font-size:10px;font-weight:700;color:var(--nx-accent);letter-spacing:.5px;display:flex;align-items:center;gap:4px}
.nx-match-sb-status.live{color:var(--nx-accent)}
.nx-match-sb-status.ft{color:rgba(255,255,255,.4)}

/* ═══════════════════════════════════════════════════
   CATEGORY SECTIONS
══════════════════════════════════════════════════════ */
.nx-cat-section{padding-top:32px;border-top:2px solid var(--nx-border);margin-top:32px}

/* ═══════════════════════════════════════════════════
   SIDEBAR
══════════════════════════════════════════════════════ */
.nx-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:calc(var(--nx-header-h) + var(--nx-nav-h) + 16px)}
.nx-widget{background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:var(--nx-radius);overflow:hidden}
.nx-widget-head{padding:14px 16px;border-bottom:1px solid var(--nx-border);background:var(--nx-paper-2)}
.nx-widget-title{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--nx-ink-3);display:flex;align-items:center;gap:8px}
.nx-widget-title::before{content:'';display:block;width:3px;height:14px;background:var(--nx-accent);border-radius:2px}
.nx-widget-body{padding:12px 16px}

/* ═══════════════════════════════════════════════════
   AD SLOTS
══════════════════════════════════════════════════════ */
.nx-ad-box{background:var(--nx-paper-3);border:1px dashed var(--nx-border-2);border-radius:var(--nx-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--nx-ink-4);font-size:11px;letter-spacing:.5px;overflow:hidden}
.nx-ad-728x90{width:100%;height:90px;max-width:728px}
.nx-ad-300x250{width:300px;height:250px;margin:0 auto}
.nx-ad-infeed{width:100%;min-height:90px;margin:20px 0}

/* ═══════════════════════════════════════════════════
   LIVE BLOG PAGE -- Redesigned
══════════════════════════════════════════════════════ */
.nx-lb-container{max-width:1060px}

/* ── Hero Header ── */
.nx-lb-hero{position:relative;border-radius:var(--nx-radius-lg);overflow:hidden;margin-bottom:32px}
.nx-lb-hero.v3{height:360px}
.nx-lb-hero-bg{position:absolute;inset:0}
.nx-lb-hero-img{width:100%;height:100%;object-fit:cover}
.nx-lb-hero-gradient{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.15) 100%);
}
.nx-lb-hero-content{position:absolute;bottom:0;left:0;right:0;padding:32px 36px;color:#fff}
.nx-lb-hero-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.nx-lb-live-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--nx-accent);color:#fff;
  font-size:10px;font-weight:900;padding:5px 14px;
  border-radius:3px;letter-spacing:1.5px;text-transform:uppercase;
  box-shadow:0 2px 12px rgba(192,57,43,.5);
}
.nx-lb-live-badge .live-dot{width:7px;height:7px;flex-shrink:0}
.nx-lb-title{
  font-family:var(--nx-font-display);
  font-size:clamp(20px,3.5vw,38px);
  font-weight:900;line-height:1.18;letter-spacing:-.5px;margin-bottom:16px;
  text-shadow:0 2px 12px rgba(0,0,0,.3);
}
.nx-lb-hero-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.85;flex-wrap:wrap}
.nx-lb-hero-meta img{border-radius:50%;border:2px solid rgba(255,255,255,.3)}
.nx-lb-meta-sep{opacity:.4}

/* Progress bar on hero */
.nx-lb-hero::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--nx-accent) 0%,rgba(192,57,43,.4) 100%);
}

/* ── Layout ── */
.nx-lb-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
.nx-lb-main{min-width:0}
.nx-lb-sidebar{position:sticky;top:calc(var(--nx-header-h) + var(--nx-nav-h) + 16px)}

/* ── Controls Bar ── */
.nx-lb-controls{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 16px;border-radius:10px;
  background:var(--nx-paper-2);border:1px solid var(--nx-border);
  margin-bottom:20px;flex-wrap:wrap;
}
.nx-lb-autoupdate{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--nx-ink-2)}
.nx-toggle{width:38px;height:20px;border-radius:10px;background:var(--nx-paper-4);position:relative;cursor:pointer;transition:background .3s;flex-shrink:0}
.nx-toggle::after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .3s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.nx-toggle.on{background:var(--nx-green)}
.nx-toggle.on::after{transform:translateX(18px)}
.nx-lb-ended-msg{font-size:12px;font-weight:600;color:var(--nx-ink-3);display:flex;align-items:center;gap:6px}
.nx-lb-filters{display:flex;gap:5px;flex-wrap:wrap}
.nx-lb-filter{
  padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;
  color:var(--nx-ink-4);border:1.5px solid var(--nx-border);
  transition:all .15s;cursor:pointer;
}
.nx-lb-filter:hover{border-color:var(--nx-ink-3);color:var(--nx-ink-2)}
.nx-lb-filter.active{background:var(--nx-ink);color:#fff;border-color:var(--nx-ink)}

/* ── New Updates Notice ── */
.nx-lb-new-notice{
  display:flex;align-items:center;gap:8px;
  background:var(--nx-accent);color:#fff;
  padding:10px 18px;border-radius:var(--nx-radius);margin-bottom:16px;
  cursor:pointer;font-size:13px;font-weight:700;
  animation:slide-down .3s ease;box-shadow:0 4px 14px rgba(192,57,43,.3);
}
@keyframes slide-down{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}

/* ── Entry Feed ── */
.nx-lb-entries{display:flex;flex-direction:column;gap:0}
.nx-lb-entry{
  display:flex;gap:0;position:relative;
  padding-left:76px;padding-bottom:0;
}
.nx-lb-entry::before{
  content:'';position:absolute;left:37px;top:42px;bottom:0;
  width:1px;background:var(--nx-border);
}
.nx-lb-entry:last-child::before{display:none}

.nx-lb-timeline{
  position:absolute;left:0;top:0;width:76px;
  display:flex;flex-direction:column;align-items:center;padding-top:16px;
}
.nx-lb-time{
  font-size:12px;font-weight:800;color:var(--nx-ink-2);
  font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.3px;
}
.nx-lb-time-date{font-size:9.5px;color:var(--nx-ink-4);margin-top:2px}
.nx-lb-dot{
  width:11px;height:11px;border-radius:50%;
  background:var(--nx-paper-4);border:2px solid var(--nx-paper);
  box-shadow:0 0 0 2px var(--nx-border);
  margin-top:6px;position:absolute;left:32px;top:11px;
  transition:all .2s;
}
.nx-lb-dot.breaking{
  background:var(--nx-accent);border-color:rgba(192,57,43,.2);
  box-shadow:0 0 0 3px rgba(192,57,43,.15);
  animation:pulse-ring 2s ease infinite;
}
.nx-lb-dot.key{background:var(--nx-gold);border-color:rgba(245,158,11,.2);box-shadow:0 0 0 3px rgba(245,158,11,.12)}
@keyframes pulse-ring{
  0%,100%{box-shadow:0 0 0 3px rgba(192,57,43,.15)}
  50%{box-shadow:0 0 0 6px rgba(192,57,43,.06)}
}

/* Entry body */
.nx-lb-body{
  flex:1;min-width:0;
  background:var(--nx-paper);
  border:1px solid var(--nx-border);
  border-radius:var(--nx-radius);
  padding:16px 20px;
  margin-bottom:20px;
  transition:box-shadow .2s,transform .2s;
}
.nx-lb-body:hover{box-shadow:var(--nx-shadow-md);transform:translateY(-1px)}
.nx-lb-entry.is-breaking .nx-lb-body{
  border-left:3px solid var(--nx-accent);
  background:rgba(var(--nx-accent-rgb,192,57,43),.02);
}
.nx-lb-entry.is-key .nx-lb-body{
  border-left:3px solid var(--nx-gold);
  background:rgba(245,158,11,.02);
}
.nx-lb-entry.is-pinned .nx-lb-body{
  background:var(--nx-paper-2);
  border-style:dashed;
}

/* Entry internals */
.nx-lb-entry-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.nx-lb-entry-author{
  display:flex;align-items:center;gap:5px;
  font-size:11px;color:var(--nx-ink-4);font-weight:500;margin-left:auto;
}
.nx-lb-entry-author img{border-radius:50%}
.nx-lb-entry-title{
  font-family:var(--nx-font-display);font-size:16.5px;
  font-weight:800;color:var(--nx-ink);
  line-height:1.3;margin-bottom:8px;letter-spacing:-.2px;
}
.nx-lb-entry-content{font-size:14.5px;color:var(--nx-ink-2);line-height:1.72}
.nx-lb-entry-content p{margin-bottom:10px}
.nx-lb-entry-content p:last-child{margin-bottom:0}
.nx-lb-quote-block{
  border-left:3px solid var(--nx-accent);
  padding:14px 18px;
  background:var(--nx-accent-light);
  border-radius:0 var(--nx-radius-sm) var(--nx-radius-sm) 0;
  font-size:15px;color:var(--nx-ink-2);line-height:1.7;font-style:italic;
  margin:4px 0;
}
.nx-lb-entry-img img,.nx-lb-entry-img{max-width:100%;border-radius:var(--nx-radius-sm);overflow:hidden;margin-top:12px;display:block}
.nx-lb-entry-embed{margin-top:14px}
.nx-lb-entry-foot{
  display:flex;align-items:center;gap:6px;
  margin-top:14px;padding-top:12px;border-top:1px solid var(--nx-border);
}
.nx-lb-foot-btn{
  display:flex;align-items:center;gap:4px;
  font-size:11px;font-weight:600;color:var(--nx-ink-4);
  padding:4px 10px;border-radius:6px;
  border:1px solid var(--nx-border);transition:all .15s;cursor:pointer;
}
.nx-lb-foot-btn:hover{background:var(--nx-paper-3);color:var(--nx-ink);border-color:var(--nx-ink-4)}
.nx-lb-foot-btn.liked{background:rgba(192,57,43,.08);color:var(--nx-accent);border-color:rgba(192,57,43,.25)}
.nx-lb-permalink{font-size:11px;color:var(--nx-ink-5);margin-left:auto;transition:color .15s;text-decoration:none;font-weight:500}
.nx-lb-permalink:hover{color:var(--nx-accent)}
.nx-lb-empty{text-align:center;padding:64px 24px;color:var(--nx-ink-4)}
.nx-lb-empty-icon{font-size:44px;margin-bottom:12px}
.nx-lb-empty-sub{font-size:13px;margin-top:6px;color:var(--nx-ink-4)}

/* ── Editor Panel (admin) ── */
.nx-lb-editor{
  background:var(--nx-paper);
  border:1.5px solid var(--nx-border);
  border-radius:var(--nx-radius-lg);
  padding:20px;margin-bottom:24px;
  box-shadow:var(--nx-shadow-sm);
  position:relative;overflow:hidden;
}
.nx-lb-editor::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--nx-accent),var(--nx-accent-dark,#922b21));
}
.nx-lb-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.nx-lb-editor-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--nx-ink);letter-spacing:.2px}
.nx-lb-editor-type-select{display:flex;gap:5px;flex-wrap:wrap}
.nx-lb-type-btn{
  padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;
  border:1.5px solid var(--nx-border);color:var(--nx-ink-4);
  transition:all .15s;cursor:pointer;
}
.nx-lb-type-btn:hover{border-color:var(--nx-ink-3);color:var(--nx-ink-2)}
.nx-lb-type-btn.active{background:var(--nx-ink);color:#fff;border-color:var(--nx-ink)}
.nx-lb-input{
  width:100%;padding:10px 14px;border-radius:var(--nx-radius-sm);
  border:1.5px solid var(--nx-border);background:var(--nx-paper-2);
  font-size:14px;color:var(--nx-ink);outline:none;margin-bottom:10px;
  transition:border-color .15s,background .15s;box-sizing:border-box;
}
.nx-lb-input:focus{border-color:var(--nx-accent);background:var(--nx-paper);box-shadow:0 0 0 3px rgba(192,57,43,.08)}
.nx-lb-textarea{
  width:100%;padding:10px 14px;border-radius:var(--nx-radius-sm);
  border:1.5px solid var(--nx-border);background:var(--nx-paper-2);
  font-size:14px;color:var(--nx-ink);outline:none;resize:vertical;line-height:1.65;
  transition:border-color .15s;margin-bottom:10px;box-sizing:border-box;
}
.nx-lb-textarea:focus{border-color:var(--nx-accent);background:var(--nx-paper);box-shadow:0 0 0 3px rgba(192,57,43,.08)}
.nx-lb-media-toolbar{
  display:flex;gap:6px;flex-wrap:wrap;
  padding:10px 0;border-top:1px solid var(--nx-border);margin-top:4px;
}
.nx-lb-media-btn{
  display:flex;align-items:center;gap:5px;
  padding:6px 12px;border-radius:var(--nx-radius-sm);font-size:12px;font-weight:600;
  border:1.5px solid var(--nx-border);color:var(--nx-ink-3);
  transition:all .15s;cursor:pointer;
}
.nx-lb-media-btn:hover{border-color:var(--nx-accent);color:var(--nx-accent);background:rgba(192,57,43,.05)}
.nx-lb-tweet-helper,.nx-lb-video-helper{
  padding:12px;background:var(--nx-paper-3);
  border-radius:var(--nx-radius-sm);margin-bottom:10px;
  display:flex;gap:8px;align-items:center;
}
.nx-lb-img-preview{margin-bottom:10px}
.nx-lb-img-preview img{max-height:200px;border-radius:var(--nx-radius-sm)}
.nx-lb-editor-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--nx-border)}
.nx-lb-char-count{font-size:11px;color:var(--nx-ink-4)}
.nx-lb-pin-toggle{gap:6px;font-size:11px;color:var(--nx-ink-3)}
.nx-lb-end-btn{
  background:rgba(192,57,43,.1);color:var(--nx-accent);
  border:1.5px solid rgba(192,57,43,.3);padding:5px 14px;
  border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;
  transition:all .15s;
}
.nx-lb-end-btn:hover{background:var(--nx-accent);color:#fff;border-color:var(--nx-accent)}

/* ── Dark Mode Live Blog ── */
.dark-mode .nx-lb-body{background:rgba(255,255,255,.025)}
.dark-mode .nx-lb-entry.is-breaking .nx-lb-body{background:rgba(192,57,43,.06)}
.dark-mode .nx-lb-entry.is-key .nx-lb-body{background:rgba(245,158,11,.05)}
.dark-mode .nx-lb-editor{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
.dark-mode .nx-lb-controls{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}
.dark-mode .nx-lb-input,.dark-mode .nx-lb-textarea{
  background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#e8eaed;
}
.dark-mode .nx-lb-input:focus,.dark-mode .nx-lb-textarea:focus{background:rgba(255,255,255,.08)}

/* ═══════════════════════════════════════════════════
   MATCH CENTRE PAGE
══════════════════════════════════════════════════════ */
.nx-match-full{background:var(--nx-paper);border-radius:var(--nx-radius-lg);overflow:hidden;border:1px solid var(--nx-border);margin-bottom:24px}
.nx-match-full-header{background:linear-gradient(135deg,var(--nx-ink) 0%,var(--nx-ink-2) 100%);padding:28px;text-align:center;color:#fff}

.nx-match-full-comp{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.nx-match-full-status{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.5px;margin-bottom:16px}
.nx-match-full-status.live{background:rgba(230,57,70,.2);color:#ff6b7a;border:1px solid rgba(230,57,70,.3)}
.nx-match-full-status.ft{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}
.nx-match-full-status.upcoming{background:rgba(59,130,246,.2);color:#93c5fd;border:1px solid rgba(59,130,246,.3)}
.nx-match-full-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-bottom:12px}
.nx-match-full-team{display:flex;flex-direction:column;align-items:center;gap:10px}
.nx-match-full-badge{width:64px;height:64px;object-fit:contain}
.nx-match-full-badge-ph{width:64px;height:64px;border-radius:12px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:rgba(255,255,255,.6);letter-spacing:1px}
.nx-match-full-team-name{font-size:16px;font-weight:800;color:#fff;text-align:center}
.nx-match-full-score-block{text-align:center}
.nx-match-full-score{font-family:var(--nx-font-display);font-size:56px;font-weight:900;color:#fff;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums}
.nx-match-full-score-sep{opacity:.4;margin:0 4px}
.nx-match-full-venue{font-size:11px;color:rgba(255,255,255,.4);margin-top:4px}
.nx-match-tabs{display:flex;border-bottom:1px solid var(--nx-border);overflow-x:auto;scrollbar-width:none}
.nx-match-tabs::-webkit-scrollbar{display:none}
.nx-match-tab{padding:12px 20px;font-size:13px;font-weight:600;color:var(--nx-ink-3);white-space:nowrap;transition:all .2s;border-bottom:2px solid transparent;position:relative;top:1px}
.nx-match-tab:hover{color:var(--nx-ink)}
.nx-match-tab.active{color:var(--nx-accent);border-bottom-color:var(--nx-accent);font-weight:700}
.nx-match-tab-panel{display:none;padding:20px}
.nx-match-tab-panel.active{display:block}
.nx-commentary{display:flex;flex-direction:column;gap:0}
.nx-commentary-entry{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--nx-border)}
.nx-commentary-entry:last-child{border-bottom:none}
.nx-commentary-entry.is-goal{background:rgba(16,185,129,.05);padding:12px;border-radius:var(--nx-radius-sm);border-bottom:none;margin-bottom:8px}
.nx-commentary-entry.is-goal .nx-commentary-min{color:var(--nx-green);font-weight:800}
.nx-commentary-min{font-size:13px;font-weight:800;color:var(--nx-ink-3);min-width:32px;font-variant-numeric:tabular-nums}
.nx-commentary-icon{font-size:16px;flex-shrink:0}
.nx-commentary-body{flex:1;min-width:0}
.nx-commentary-headline{font-weight:700;color:var(--nx-ink);margin-bottom:3px;font-size:14px}
.nx-commentary-text{font-size:13px;color:var(--nx-ink-2);line-height:1.5}
.nx-match-stat-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--nx-border)}
.nx-match-stat-row:last-child{border-bottom:none}
.nx-match-stat-val{font-size:14px;font-weight:800;color:var(--nx-ink);min-width:36px}
.nx-match-stat-val.away{text-align:right}
.nx-match-stat-bar-wrap{flex:1;height:4px;background:var(--nx-paper-4);border-radius:2px;overflow:hidden}
.nx-match-stat-bar{height:100%;background:var(--nx-accent);border-radius:2px}
.nx-match-stat-label{font-size:11px;color:var(--nx-ink-4);text-align:center;min-width:80px}
.nx-lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nx-lineup-col-title{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--nx-ink-3);margin-bottom:10px}
.nx-lineup-player{font-size:13px;padding:6px 0;border-bottom:1px solid var(--nx-border);color:var(--nx-ink-2)}
.nx-lineup-player:last-child{border-bottom:none}

/* ═══════════════════════════════════════════════════
   ARTICLE / SINGLE
══════════════════════════════════════════════════════ */
.nx-single-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;padding:32px 0 48px}
.nx-article{min-width:0}
.nx-share-float{position:fixed;left:calc((100vw - var(--nx-container)) / 2 - 60px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:100}
.nx-sfb{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:var(--nx-shadow-sm)}
.nx-sfb:hover{transform:scale(1.1);box-shadow:var(--nx-shadow-md)}
.nx-sfb-x{background:#000;color:#fff}
.nx-sfb-fb{background:#1877f2;color:#fff}
.nx-sfb-wa{background:#25d366;color:#fff}
.nx-sfb-bm{background:var(--nx-paper);border:1px solid var(--nx-border);color:var(--nx-ink-3)}
.nx-sfb-bm:hover{color:var(--nx-accent)}
.nx-article-cats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.nx-article-title{font-family:var(--nx-font-display);font-size:clamp(24px,4vw,42px);font-weight:900;line-height:1.18;letter-spacing:-.8px;color:var(--nx-ink);margin-bottom:12px}
.nx-article-deck{font-size:18px;color:var(--nx-ink-3);line-height:1.55;margin-bottom:20px;font-weight:400}
.nx-article-meta-card{background:var(--nx-paper-2);border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:16px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}
.nx-article-meta-author{display:flex;align-items:center;gap:12px}
.nx-article-author-link{display:flex;align-items:center;gap:10px;color:inherit}
.nx-article-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--nx-border)}
.nx-article-avatar-ph{width:44px;height:44px;border-radius:50%;background:var(--nx-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}
.nx-article-author-name{font-size:14px;font-weight:700;color:var(--nx-ink);display:block}
.nx-article-author-role{font-size:11px;color:var(--nx-ink-4);display:block}
.nx-article-meta-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.nx-meta-chip{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--nx-ink-3);font-weight:500}
.nx-meta-chip-icon{color:var(--nx-ink-4)}
.nx-meta-chip-updated{color:var(--nx-green)}
.nx-article-meta-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nx-article-action{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:1.5px solid var(--nx-border);font-size:12px;font-weight:700;color:var(--nx-ink-3);transition:all .2s}
.nx-article-action:hover{border-color:var(--nx-accent);color:var(--nx-accent);background:var(--nx-accent-light)}
.nx-article-hero-img{margin-bottom:24px;border-radius:var(--nx-radius-lg);overflow:hidden}
.nx-article-hero-img img{width:100%;height:auto;max-height:500px;object-fit:cover}
.nx-img-caption{font-size:12px;color:var(--nx-ink-4);padding:8px 12px;text-align:center;font-style:italic}
.nx-article-body{font-size:16px;line-height:1.8;color:var(--nx-ink-2)}
.nx-article-body h2{font-family:var(--nx-font-display);font-size:24px;font-weight:800;color:var(--nx-ink);margin:32px 0 14px;letter-spacing:-.3px}
.nx-article-body h3{font-size:20px;font-weight:700;color:var(--nx-ink);margin:24px 0 12px}
.nx-article-body p{margin-bottom:20px}
.nx-article-body p:last-child{margin-bottom:0}
.nx-article-body a{color:var(--nx-accent);text-decoration:underline;text-decoration-color:rgba(230,57,70,.3);text-underline-offset:2px;transition:text-decoration-color .2s}
.nx-article-body a:hover{text-decoration-color:var(--nx-accent)}
.nx-article-body blockquote{border-left:4px solid var(--nx-accent);padding:14px 20px;background:var(--nx-accent-light);border-radius:0 var(--nx-radius-sm) var(--nx-radius-sm) 0;margin:24px 0;font-size:17px;font-style:italic;color:var(--nx-ink-2)}
.nx-article-body ul,.nx-article-body ol{padding-left:24px;margin-bottom:20px}
.nx-article-body ul li,.nx-article-body ol li{margin-bottom:8px;list-style:disc}
.nx-article-body ol li{list-style:decimal}
.nx-article-body img{border-radius:var(--nx-radius-sm);margin:16px 0}
.nx-article-body figure{margin:24px 0}
.nx-article-body figcaption{text-align:center;font-size:12px;color:var(--nx-ink-4);font-style:italic;padding-top:6px}
.nx-article-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.nx-article-body th{background:var(--nx-paper-3);font-weight:700;padding:10px 14px;text-align:left;border-bottom:2px solid var(--nx-border-2)}
.nx-article-body td{padding:10px 14px;border-bottom:1px solid var(--nx-border)}
.nx-article-body pre{background:var(--nx-ink);color:#e2e8f0;padding:20px;border-radius:var(--nx-radius);overflow-x:auto;font-size:13px;line-height:1.6;margin:20px 0}
.nx-article-body code{background:var(--nx-paper-3);padding:2px 6px;border-radius:4px;font-family:var(--nx-font-mono);font-size:.875em}
.nx-article-body pre code{background:none;padding:0}
.nx-article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:28px 0 24px;padding-top:20px;border-top:1px solid var(--nx-border)}
.nx-article-tags-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--nx-ink-4)}
.nx-tag{padding:5px 12px;background:var(--nx-paper-3);border-radius:20px;font-size:12px;font-weight:600;color:var(--nx-ink-2);transition:all .2s}
.nx-tag:hover{background:var(--nx-accent-light);color:var(--nx-accent)}
.nx-share-bar-v3{background:var(--nx-paper-3);border-radius:var(--nx-radius);padding:16px 20px;margin:24px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nx-share-bar-label{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--nx-ink-4)}
.nx-share-bar-btns{display:flex;gap:8px;flex-wrap:wrap}
.nx-sbar-btn{padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;transition:all .2s;color:#fff}
.nx-sbar-x{background:#000}
.nx-sbar-fb{background:#1877f2}
.nx-sbar-wa{background:#25d366}
.nx-sbar-li{background:#0a66c2}
.nx-sbar-copy{background:var(--nx-paper);border:1.5px solid var(--nx-border);color:var(--nx-ink-2)}
.nx-sbar-copy:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-sbar-btn:hover{opacity:.85;transform:translateY(-1px)}

/* Author Card */
.nx-author-card-v3{display:flex;gap:20px;background:var(--nx-paper-2);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);padding:24px;margin:28px 0}
.nx-author-card-v3-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--nx-border)}
.nx-author-card-v3-ph{width:72px;height:72px;border-radius:50%;background:var(--nx-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0}
.nx-author-card-v3-right{flex:1;min-width:0}
.nx-author-card-v3-label{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--nx-ink-4);margin-bottom:4px}
.nx-author-card-v3-name{font-size:18px;font-weight:800;color:var(--nx-ink);display:block;margin-bottom:2px;transition:color .2s}
.nx-author-card-v3-name:hover{color:var(--nx-accent)}
.nx-author-card-v3-role{font-size:12px;color:var(--nx-ink-4);font-weight:500;margin-bottom:10px}
.nx-author-card-v3-bio{font-size:13px;color:var(--nx-ink-3);line-height:1.6;margin-bottom:12px}
.nx-author-card-v3-stats{display:flex;gap:12px}
.nx-author-card-v3-follow{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:var(--nx-accent);color:#fff;border-radius:6px;font-size:12px;font-weight:700;transition:background .2s}
.nx-author-card-v3-follow:hover{background:var(--nx-accent-dark)}

/* Related */
.nx-article-related{margin-top:32px;padding-top:24px;border-top:2px solid var(--nx-border)}

/* ─── Inline Related Posts (redesigned) ─── */
.nx-inline-related{
  margin:28px 0;padding:18px 20px;
  background:var(--nx-paper-2);
  border:1px solid var(--nx-border);
  border-left:3px solid var(--nx-accent);
  border-radius:var(--nx-radius);
}
.nx-inline-related-label{
  font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--nx-accent);margin-bottom:14px;
  display:flex;align-items:center;gap:8px;
}
.nx-inline-related-label::before{content:'';display:block;width:14px;height:2px;background:var(--nx-accent)}
.nx-inline-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:640px){.nx-inline-related-grid{grid-template-columns:1fr}}
.nx-inline-item{
  display:flex;gap:10px;align-items:flex-start;
  cursor:pointer;padding:8px;border-radius:8px;
  transition:background .15s;text-decoration:none;
}
.nx-inline-item:hover{background:var(--nx-paper-3)}
.nx-inline-thumb{
  flex-shrink:0;width:64px;height:48px;
  border-radius:6px;overflow:hidden;background:var(--nx-paper-3);
}
.nx-inline-thumb img{width:100%;height:100%;object-fit:cover}
.nx-inline-title{
  font-size:12.5px;font-weight:700;line-height:1.4;
  color:var(--nx-ink);display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-bottom:4px;
}
.nx-inline-item:hover .nx-inline-title{color:var(--nx-accent)}
.nx-inline-meta{font-size:10.5px;color:var(--nx-ink-4)}
.nx-inline-body{padding:8px 6px 6px;flex:1;min-width:0}
.nx-inline-thumb-ph{width:100%;height:100%;background:var(--nx-paper-3);border-radius:var(--nx-radius-sm) var(--nx-radius-sm) 0 0}
.nx-inline-item:focus{outline:2px solid var(--nx-accent);outline-offset:2px}

/* In-article ad */
.nx-article-ad{margin:32px 0;border-radius:var(--nx-radius);overflow:hidden}

/* Paywall */
.nx-paywall{text-align:center;padding:48px 32px;background:linear-gradient(to top,var(--nx-paper) 0%,var(--nx-paper-2) 100%);border-radius:var(--nx-radius-lg);border:1px solid var(--nx-border);margin-top:24px}
.nx-paywall-icon{font-size:40px;margin-bottom:16px}
.nx-paywall-title{font-family:var(--nx-font-display);font-size:24px;font-weight:800;margin-bottom:10px}
.nx-paywall-desc{color:var(--nx-ink-3);margin-bottom:24px}
.nx-plans{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}
.nx-plan{padding:16px 20px;border-radius:var(--nx-radius);border:1.5px solid var(--nx-border);min-width:120px;text-align:center;transition:border-color .2s}
.nx-plan.featured{border-color:var(--nx-accent);background:var(--nx-accent-light)}
.nx-plan-price{font-size:24px;font-weight:900;font-family:var(--nx-font-display);color:var(--nx-ink)}
.nx-plan-price span{font-size:13px;font-weight:500;color:var(--nx-ink-3)}
.nx-plan-name{font-size:12px;font-weight:700;color:var(--nx-ink-3);margin-top:4px}

/* ═══════════════════════════════════════════════════
   TOC
══════════════════════════════════════════════════════ */
/* ─── Table of Contents -- supports both .nx-toc and .sn-toc ─── */
.nx-toc,.sn-toc{
  background:var(--nx-paper-2);
  border:1px solid var(--nx-border);
  border-left:3px solid var(--nx-accent);
  border-radius:var(--nx-radius);
  padding:0;margin:28px 0;
  overflow:hidden;
  font-size:13.5px;
}
.nx-toc-header,.sn-toc-header{
  display:flex;align-items:center;gap:10px;
  padding:13px 18px;cursor:pointer;
  background:var(--nx-paper-3);
  border-bottom:1px solid var(--nx-border);
  user-select:none;
  transition:background .15s;
}
.nx-toc-header:hover,.sn-toc-header:hover{background:var(--nx-paper-2)}
.sn-toc-icon{font-size:15px;opacity:.7}
.nx-toc-title,.sn-toc-title{
  flex:1;font-size:11px;font-weight:800;
  letter-spacing:1.2px;text-transform:uppercase;
  color:var(--nx-ink-2);margin:0;
}
.sn-toc-chevron{
  font-size:12px;color:var(--nx-ink-4);
  transition:transform .2s;
}
.sn-toc[data-collapsed="true"] .sn-toc-chevron{transform:rotate(-90deg)}
.nx-toc-list,.sn-toc-list{
  display:flex;flex-direction:column;gap:0;
  padding:8px 0;margin:0;list-style:none;
}
.sn-toc-list[hidden]{display:none}
.nx-toc-item,.sn-toc-item{font-size:13px}
.sn-toc-item.sn-toc-depth-2{padding-left:12px}
.nx-toc-item a,.sn-toc-link{
  color:var(--nx-ink-2);display:flex;align-items:baseline;gap:8px;
  padding:6px 18px;border-left:2px solid transparent;
  text-decoration:none;transition:all .15s;line-height:1.4;
}
.nx-toc-item a:hover,.sn-toc-link:hover{
  color:var(--nx-accent);
  border-left-color:var(--nx-accent);
  background:rgba(var(--nx-accent-rgb,192,57,43),.05);
  padding-left:22px;
}
.sn-toc-link.is-active{
  color:var(--nx-accent);border-left-color:var(--nx-accent);
  font-weight:600;background:rgba(var(--nx-accent-rgb,192,57,43),.06);
}
.sn-toc-num{
  flex-shrink:0;font-size:10px;font-weight:700;
  color:var(--nx-accent);opacity:.8;min-width:18px;
}
.sn-toc-item.sn-toc-depth-2 .sn-toc-link{
  font-size:12.5px;color:var(--nx-ink-3);
}
.sn-toc-item.sn-toc-depth-2 .sn-toc-link:hover{color:var(--nx-accent)}

/* ═══════════════════════════════════════════════════
   VIDEO PLAYER
══════════════════════════════════════════════════════ */
.nx-video-wrap{position:relative;background:#000;border-radius:var(--nx-radius-lg);overflow:hidden;aspect-ratio:16/9;margin:20px 0}
.nx-video-player{width:100%;height:100%;object-fit:contain}
.nx-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);transition:opacity .3s}
.nx-video-overlay.hidden{opacity:0;pointer-events:none}
.nx-video-play-btn{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.4);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}
.nx-video-play-btn:hover{background:rgba(255,255,255,.25);transform:scale(1.08)}
.nx-video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);padding:12px 16px 12px;display:flex;align-items:center;gap:10px;transition:opacity .3s}
.nx-video-wrap:not(:hover) .nx-video-controls{opacity:0}
.nx-video-wrap:hover .nx-video-controls{opacity:1}
.nx-vc-btn{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:opacity .2s}
.nx-vc-btn:hover{opacity:.75}
.nx-vc-time{font-size:12px;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;white-space:nowrap}
.nx-vc-progress{flex:1;height:4px;background:rgba(255,255,255,.25);border-radius:2px;cursor:pointer;position:relative}
.nx-vc-progress-bar{height:100%;background:var(--nx-accent);border-radius:2px;transition:width .1s}
.nx-vc-volume{display:flex;align-items:center;gap:6px}
.nx-vc-vol-slider{width:60px;height:4px;background:rgba(255,255,255,.25);border-radius:2px;appearance:none;cursor:pointer}
.nx-vc-vol-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#fff}
.nx-video-ad-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}
.nx-video-ad-label{background:var(--nx-gold);color:#000;font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px;position:absolute;top:12px;left:12px;letter-spacing:.8px}
.nx-video-ad-skip{position:absolute;bottom:16px;right:16px;background:rgba(255,255,255,.15);color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:background .2s}
.nx-video-ad-skip:hover{background:rgba(255,255,255,.25)}
.nx-video-ad-countdown{font-size:12px;color:rgba(255,255,255,.7);margin-top:6px}

/* ═══════════════════════════════════════════════════
   AUTHOR PAGE
══════════════════════════════════════════════════════ */
.nx-author-hero{background:linear-gradient(135deg,var(--nx-ink) 0%,var(--nx-ink-2) 100%);padding:48px 0;color:#fff;position:relative;overflow:hidden}
.nx-author-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.12),transparent 60%)}
.nx-author-hero-inner{display:flex;align-items:center;gap:32px}
.nx-author-hero-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.2);flex-shrink:0}
.nx-author-hero-ph{width:100px;height:100px;border-radius:50%;background:var(--nx-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;flex-shrink:0}
.nx-author-hero-name{font-family:var(--nx-font-display);font-size:32px;font-weight:900;letter-spacing:-.5px;margin-bottom:4px}
.nx-author-hero-role{font-size:13px;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:12px;letter-spacing:.5px;text-transform:uppercase}
.nx-author-hero-bio{font-size:14px;color:rgba(255,255,255,.75);line-height:1.7;max-width:500px;margin-bottom:16px}
.nx-author-hero-stats{display:flex;gap:24px;margin-bottom:20px}
.nx-author-hero-stats div{display:flex;flex-direction:column;gap:2px}
.nx-author-hero-stats strong{font-size:22px;font-weight:800;color:#fff}
.nx-author-hero-stats span{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px}
.nx-author-hero-social{display:flex;gap:8px}
.nx-author-social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .2s;border:1px solid rgba(255,255,255,.15)}
.nx-author-social-btn:hover{background:rgba(255,255,255,.2);color:#fff}

/* ═══════════════════════════════════════════════════
   404 PAGE
══════════════════════════════════════════════════════ */
.nx-404-wrap{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}
.nx-404-code{font-family:var(--nx-font-display);font-size:clamp(80px,15vw,160px);font-weight:900;line-height:.9;background:linear-gradient(135deg,var(--nx-accent),var(--nx-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-8px;margin-bottom:8px}
.nx-404-title{font-family:var(--nx-font-display);font-size:28px;font-weight:800;color:var(--nx-ink);margin-bottom:12px}
.nx-404-desc{font-size:16px;color:var(--nx-ink-3);max-width:480px;line-height:1.6;margin-bottom:32px}
.nx-404-search{display:flex;gap:8px;width:100%;max-width:400px;margin-bottom:28px}
.nx-404-search input{flex:1;padding:11px 16px;border-radius:var(--nx-radius-sm);border:1.5px solid var(--nx-border);font-size:14px;color:var(--nx-ink);outline:none;background:var(--nx-paper-2)}
.nx-404-search input:focus{border-color:var(--nx-accent)}
.nx-404-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.nx-404-link{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;background:var(--nx-paper-3);color:var(--nx-ink-2);transition:all .2s}
.nx-404-link:hover{background:var(--nx-accent-light);color:var(--nx-accent)}

/* ═══════════════════════════════════════════════════
   NEWSROOM
══════════════════════════════════════════════════════ */
.nx-newsroom-top{background:linear-gradient(135deg,var(--nx-ink) 0%,var(--nx-ink-2) 100%);padding:40px 0;color:#fff}
.nx-newsroom-title{font-family:var(--nx-font-display);font-size:32px;font-weight:900;color:#fff;margin-bottom:6px}
.nx-newsroom-desc{color:rgba(255,255,255,.5);font-size:14px;margin-bottom:24px}
.nx-newsroom-kpis{display:flex;gap:20px;flex-wrap:wrap}
.nx-kpi{background:rgba(255,255,255,.07);border-radius:var(--nx-radius);padding:14px 20px;min-width:120px;border:1px solid rgba(255,255,255,.08);transition:background .2s}
.nx-kpi:hover{background:rgba(255,255,255,.12)}
.nx-kpi-val{font-size:28px;font-weight:900;color:#fff;font-family:var(--nx-font-display);line-height:1}
.nx-kpi-label{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.8px;margin-top:4px}
.nx-newsroom-tabs-bar{background:var(--nx-paper);border-bottom:1px solid var(--nx-border);position:sticky;top:calc(var(--nx-header-h) + var(--nx-nav-h));z-index:50}
.nx-newsroom-tabs-inner{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.nx-nr-tab{padding:14px 20px;font-size:13px;font-weight:600;color:var(--nx-ink-3);border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:7px;position:relative;top:1px}
.nx-nr-tab:hover{color:var(--nx-ink)}
.nx-nr-tab.active{color:var(--nx-accent);border-bottom-color:var(--nx-accent);font-weight:700}
.nx-nr-tab-count{background:var(--nx-paper-3);color:var(--nx-ink-3);font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px}
.nx-nr-panel{display:none}
.nx-nr-panel.active{display:block}
.nx-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:24px}
.nx-pipe-col{background:var(--nx-paper-2);border-radius:var(--nx-radius);border:1px solid var(--nx-border);overflow:hidden}
.nx-pipe-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--nx-border)}
.nx-pipe-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--nx-ink);letter-spacing:.3px}
.nx-pipe-body{padding:10px;display:flex;flex-direction:column;gap:6px;min-height:120px}
.nx-story-card{background:var(--nx-paper);border-radius:var(--nx-radius-sm);padding:10px 12px;cursor:pointer;border:1px solid var(--nx-border);transition:box-shadow .2s,transform .15s}
.nx-story-card:hover{box-shadow:var(--nx-shadow-sm);transform:translateY(-1px)}
.nx-story-card-title{font-size:12px;font-weight:600;color:var(--nx-ink);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-story-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}
.nx-pd{width:8px;height:8px;border-radius:50%}
.nx-pd.pd-draft{background:var(--nx-ink-4)}
.nx-pd.pd-review{background:var(--nx-gold)}
.nx-pd.pd-sched{background:var(--nx-blue)}
.nx-pd.pd-live{background:var(--nx-green)}
.nx-priority{padding:2px 7px;border-radius:10px;font-size:9px;font-weight:700;background:var(--nx-paper-3);color:var(--nx-ink-3)}
.nx-priority.pri-high{background:rgba(230,57,70,.1);color:var(--nx-accent)}
.nx-priority.pri-med{background:rgba(245,158,11,.1);color:var(--nx-gold)}
.nx-newsroom-nl{background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);padding:24px;margin-top:24px}
.nx-newsroom-nl h3{font-family:var(--nx-font-display);font-size:20px;font-weight:800;margin-bottom:8px}
.nx-newsroom-nl p{font-size:14px;color:var(--nx-ink-3);margin-bottom:16px}
.nx-nl-form{display:flex;gap:8px;flex-wrap:wrap}
.nx-nl-input{flex:1;padding:10px 14px;border-radius:var(--nx-radius-sm);border:1.5px solid var(--nx-border);font-size:14px;outline:none;color:var(--nx-ink);background:var(--nx-paper-2);min-width:200px}
.nx-nl-input:focus{border-color:var(--nx-accent)}
.nx-nl-success{color:var(--nx-green);font-weight:700;font-size:14px;display:none;align-items:center;gap:6px}
.nx-nl-success.show{display:flex}

/* ═══════════════════════════════════════════════════
   NPFL TABLE
══════════════════════════════════════════════════════ */
.nx-npfl-table{font-size:12px}
.nx-npfl-table-head{display:grid;grid-template-columns:24px 1fr 28px 28px 28px 28px 36px 36px;gap:0;padding:8px 6px;background:var(--nx-paper-3);border-radius:var(--nx-radius-sm) var(--nx-radius-sm) 0 0;font-weight:700;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--nx-ink-3)}
.nx-npfl-row{display:grid;grid-template-columns:24px 1fr 28px 28px 28px 28px 36px 36px;gap:0;padding:7px 6px;border-bottom:1px solid var(--nx-border);align-items:center;transition:background .15s}
.nx-npfl-row:hover{background:var(--nx-paper-3)}
.nx-npfl-row.nx-zone-caf{border-left:2px solid var(--nx-blue)}
.nx-npfl-row.nx-zone-rel{border-left:2px solid var(--nx-accent)}
.nx-npfl-col-pos{font-size:11px;font-weight:700;color:var(--nx-ink-4);text-align:center}
.nx-npfl-col-team{display:flex;align-items:center;gap:5px;min-width:0}
.nx-npfl-col-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-npfl-col-num{text-align:center;font-variant-numeric:tabular-nums}
.nx-npfl-col-num.pos{color:var(--nx-green);font-weight:600}
.nx-npfl-col-num.neg{color:var(--nx-accent)}
.nx-npfl-col-pts{text-align:center;font-weight:800;color:var(--nx-ink)}
.nx-team-badge{width:18px;height:18px;object-fit:contain;flex-shrink:0}
.nx-team-badge-placeholder{width:18px;height:18px;border-radius:3px;background:var(--nx-paper-4);display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:800;color:var(--nx-ink-4);flex-shrink:0}
.nx-npfl-legend{display:flex;align-items:center;gap:8px;padding:8px 6px;font-size:10px;color:var(--nx-ink-4)}
.nx-zone-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.nx-zone-dot.caf{background:var(--nx-blue)}
.nx-zone-dot.rel{background:var(--nx-accent)}
.nx-npfl-full-link{margin-left:auto;font-size:11px;font-weight:700;color:var(--nx-accent)}

/* ═══════════════════════════════════════════════════
   FOOTER -- DARK MODE FIXED
══════════════════════════════════════════════════════ */
.nx-footer{background:#0a0f1e;color:rgba(255,255,255,.65)}
.nx-footer *{color:inherit}
[data-theme="dark"] .nx-footer{background:#030710;border-top:1px solid var(--nx-border)}
.nx-footer-top{padding:52px 0 40px}
.nx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}
.nx-footer-logo-text{font-family:var(--nx-font-display);font-size:26px;font-weight:900;color:#fff;letter-spacing:-1px;margin-bottom:14px;display:flex;align-items:baseline;gap:0}
.nx-footer-logo-text .dot{color:var(--nx-accent)}
.nx-footer-tagline{font-size:13px;color:rgba(255,255,255,.4);line-height:1.6;margin-bottom:20px;max-width:220px}
.nx-footer-social{display:flex;gap:8px}
.nx-footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .2s;border:1px solid rgba(255,255,255,.08)}
.nx-footer-social a:hover{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.15)}
.nx-footer-col-title{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px}
.nx-footer-links{display:flex;flex-direction:column;gap:8px}
.nx-footer-links a{font-size:13px;color:rgba(255,255,255,.5);transition:color .2s}
.nx-footer-links a:hover{color:#fff}
.nx-footer-middle{background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:24px 0}
.nx-footer-nl{display:flex;gap:8px;flex-wrap:wrap}
.nx-footer-nl-input{flex:1;min-width:200px;padding:10px 16px;border-radius:var(--nx-radius-sm);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:13px;color:#fff;outline:none;transition:border-color .2s}
.nx-footer-nl-input:focus{border-color:rgba(255,255,255,.3)}
.nx-footer-nl-input::placeholder{color:rgba(255,255,255,.3)}
.nx-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.06)}
.nx-footer-copy{font-size:12px;color:rgba(255,255,255,.3)}
.nx-footer-legal{display:flex;gap:16px}
.nx-footer-legal a{font-size:12px;color:rgba(255,255,255,.3);transition:color .2s}
.nx-footer-legal a:hover{color:rgba(255,255,255,.7)}
.nx-footer-badges{display:flex;gap:6px}
.nx-footer-badge{font-size:9px;font-weight:800;letter-spacing:1px;padding:3px 8px;border-radius:4px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.35);text-transform:uppercase}

/* ═══════════════════════════════════════════════════
   COOKIE BANNER
══════════════════════════════════════════════════════ */
.nx-cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--nx-ink);color:#fff;border-radius:var(--nx-radius-lg);padding:16px 24px;box-shadow:var(--nx-shadow-xl);z-index:9000;width:min(580px,calc(100vw - 32px));animation:cookie-slide-up .4s var(--nx-ease)}
@keyframes cookie-slide-up{from{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}
.nx-cookie-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nx-cookie-text{font-size:13px;color:rgba(255,255,255,.8);flex:1;min-width:200px}
.nx-cookie-actions{display:flex;gap:8px;flex-shrink:0}

/* ═══════════════════════════════════════════════════
   APP INSTALL BANNER — mobile only, sits above topbar
══════════════════════════════════════════════════════ */
.nx-app-banner{position:relative;width:100%;background:var(--nx-ink-1,#0a0f1e);color:#fff;z-index:9500;animation:app-banner-drop .3s var(--nx-ease,ease)}
@keyframes app-banner-drop{from{transform:translateY(-100%);opacity:.6}to{transform:translateY(0);opacity:1}}
.nx-app-banner-inner{display:flex;align-items:center;gap:10px;padding:9px 40px 9px 12px;max-width:640px;margin:0 auto}
.nx-app-banner-icon{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.08)}
.nx-app-banner-icon-fallback{display:flex;align-items:center;justify-content:center;font-size:20px}
.nx-app-banner-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}
.nx-app-banner-text strong{font-size:13px;font-weight:800;color:#fff}
.nx-app-banner-text span{font-size:11px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-app-banner-cta{flex-shrink:0;background:var(--nx-red,#e63946);color:#fff;font-size:12px;font-weight:800;padding:8px 14px;border-radius:20px;text-decoration:none;white-space:nowrap;transition:opacity .15s}
.nx-app-banner-cta:hover{opacity:.85;color:#fff}
.nx-app-banner-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:transparent;border:0;color:rgba(255,255,255,.45);font-size:22px;line-height:1;width:28px;height:28px;cursor:pointer;border-radius:50%;transition:.15s}
.nx-app-banner-close:hover{color:#fff;background:rgba(255,255,255,.1)}
/* Hide on desktop unconditionally — JS also gates this, CSS is a safety net */
@media(min-width:900px){.nx-app-banner{display:none!important}}

/* ═══════════════════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════════════════════ */
.nx-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--nx-ink-4);margin-bottom:20px;flex-wrap:wrap}
.nx-breadcrumb a{color:var(--nx-ink-3);transition:color .2s}
.nx-breadcrumb a:hover{color:var(--nx-accent)}
.nx-breadcrumb-sep{color:var(--nx-ink-5)}

/* ═══════════════════════════════════════════════════
   AFTER HEADER
══════════════════════════════════════════════════════ */
.nx-after-header{border-bottom:1px solid var(--nx-border);padding:8px 0;background:var(--nx-paper-2)}

/* ═══════════════════════════════════════════════════
   SKIP LINK
══════════════════════════════════════════════════════ */
.nx-skip,.nx-skip-link{position:absolute;top:-60px;left:0;background:var(--nx-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:700;border-radius:0 0 var(--nx-radius-sm) 0;z-index:10000;transition:top .2s;text-decoration:none}
.nx-skip:focus,.nx-skip-link:focus{top:0}

/* ═══════════════════════════════════════════════════
   COMMENTS
══════════════════════════════════════════════════════ */
.comment-respond{margin-top:32px}
.comment-reply-title{font-family:var(--nx-font-display);font-size:20px;font-weight:800;margin-bottom:16px}
.comment-form-comment textarea,.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"]{width:100%;padding:10px 14px;border-radius:var(--nx-radius-sm);border:1.5px solid var(--nx-border);font-size:14px;color:var(--nx-ink);outline:none;background:var(--nx-paper-2);margin-top:6px;margin-bottom:14px;font-family:inherit;transition:border-color .2s}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--nx-accent)}
.submit{background:var(--nx-accent);color:#fff;padding:10px 24px;border-radius:var(--nx-radius-sm);font-size:13px;font-weight:700;border:none;cursor:pointer;transition:background .2s}
.submit:hover{background:var(--nx-accent-dark)}
.comment-list{margin:24px 0 0}
.comment-list .comment{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--nx-border)}
.comment-list .comment:last-child{border-bottom:none}
.comment-author{font-size:14px;font-weight:700;color:var(--nx-ink);margin-bottom:4px}
.comment-metadata{font-size:11px;color:var(--nx-ink-4);margin-bottom:10px}
.comment-content p{font-size:14px;color:var(--nx-ink-2);line-height:1.7}

/* ═══════════════════════════════════════════════════
   GEMINI AI WIDGET
══════════════════════════════════════════════════════ */
.nx-ai-widget{background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);overflow:hidden}
.nx-ai-widget-head{display:flex;align-items:center;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#4285f4,#6c63ff);color:#fff}
.nx-ai-widget-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px}
.nx-ai-widget-title{font-size:13px;font-weight:800;flex:1}
.nx-ai-widget-badge{font-size:9px;font-weight:800;background:rgba(255,255,255,.2);padding:2px 7px;border-radius:4px;letter-spacing:.5px}
.nx-ai-chat{max-height:320px;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.nx-ai-msg{max-width:85%}
.nx-ai-msg.user{align-self:flex-end;background:var(--nx-accent);color:#fff;padding:8px 12px;border-radius:var(--nx-radius-sm) var(--nx-radius-sm) 4px var(--nx-radius-sm);font-size:13px;line-height:1.5}
.nx-ai-msg.ai{align-self:flex-start;background:var(--nx-paper-3);color:var(--nx-ink-2);padding:8px 12px;border-radius:var(--nx-radius-sm) var(--nx-radius-sm) var(--nx-radius-sm) 4px;font-size:13px;line-height:1.5}
.nx-ai-msg.ai.thinking{opacity:.6}
.nx-ai-input-row{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--nx-border);background:var(--nx-paper-2)}
.nx-ai-input{flex:1;padding:8px 12px;border-radius:var(--nx-radius-sm);border:1.5px solid var(--nx-border);font-size:13px;outline:none;background:var(--nx-paper);color:var(--nx-ink)}
.nx-ai-input:focus{border-color:var(--nx-blue)}
.nx-ai-send{background:linear-gradient(135deg,#4285f4,#6c63ff);color:#fff;padding:8px 14px;border-radius:var(--nx-radius-sm);font-size:12px;font-weight:700;transition:opacity .2s}
.nx-ai-send:hover{opacity:.85}
.nx-ai-summary{padding:14px 16px;border-top:1px solid var(--nx-border);background:var(--nx-paper-2)}
.nx-ai-summary-title{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--nx-ink-4);margin-bottom:8px}
.nx-ai-summary-text{font-size:13px;color:var(--nx-ink-2);line-height:1.65}
.nx-ai-quick-btns{display:flex;gap:5px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--nx-border)}
.nx-ai-quick{padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--nx-paper-3);color:var(--nx-ink-2);border:1px solid var(--nx-border);cursor:pointer;transition:all .2s}
.nx-ai-quick:hover{background:var(--nx-accent-light);color:var(--nx-accent);border-color:rgba(230,57,70,.2)}

/* ═══════════════════════════════════════════════════
   NEWSLETTER WIDGET
══════════════════════════════════════════════════════ */
.nx-nl-widget{background:linear-gradient(135deg,var(--nx-accent-light),var(--nx-paper-2));border:1px solid rgba(230,57,70,.15);border-radius:var(--nx-radius-lg);padding:20px}
.nx-nl-widget-title{font-family:var(--nx-font-display);font-size:18px;font-weight:800;color:var(--nx-ink);margin-bottom:6px}
.nx-nl-widget-desc{font-size:13px;color:var(--nx-ink-3);margin-bottom:14px;line-height:1.55}
.nx-nl-widget-form{display:flex;flex-direction:column;gap:8px}
.nx-nl-widget-input{padding:10px 14px;border-radius:var(--nx-radius-sm);border:1.5px solid var(--nx-border);font-size:13px;color:var(--nx-ink);outline:none;background:var(--nx-paper);transition:border-color .2s}
.nx-nl-widget-input:focus{border-color:var(--nx-accent)}

/* ═══════════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════════════ */
.nx-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px 0}
.nx-pagination a,.nx-pagination span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--nx-radius-sm);font-size:13px;font-weight:600;border:1.5px solid var(--nx-border);color:var(--nx-ink-2);transition:all .2s}
.nx-pagination a:hover{border-color:var(--nx-accent);color:var(--nx-accent);background:var(--nx-accent-light)}
.nx-pagination .current{background:var(--nx-accent);color:#fff;border-color:var(--nx-accent)}
.nav-links{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 0}
.nav-links a,.nav-links span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:var(--nx-radius-sm);font-size:13px;font-weight:600;border:1.5px solid var(--nx-border);color:var(--nx-ink-2);transition:all .2s}
.nav-links a:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nav-links .current{background:var(--nx-accent);color:#fff;border-color:var(--nx-accent)}

/* ═══════════════════════════════════════════════════
   SEARCH PAGE
══════════════════════════════════════════════════════ */
.nx-search-hero{background:var(--nx-paper-2);padding:40px 0;border-bottom:1px solid var(--nx-border)}
.nx-search-title{font-family:var(--nx-font-display);font-size:24px;font-weight:800;margin-bottom:4px}
.nx-search-count{font-size:13px;color:var(--nx-ink-4)}
.nx-search-form{margin-top:20px;display:flex;gap:8px;max-width:540px}
.nx-search-form input{flex:1;padding:11px 16px;border-radius:var(--nx-radius-sm);border:1.5px solid var(--nx-border);font-size:15px;outline:none;color:var(--nx-ink);background:var(--nx-paper)}
.nx-search-form input:focus{border-color:var(--nx-accent)}

/* ═══════════════════════════════════════════════════
   UTILITIES
══════════════════════════════════════════════════════ */
.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-divider{border:none;border-top:1px solid var(--nx-border);margin:24px 0}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media(max-width:1100px){
  .nx-content-grid{grid-template-columns:1fr}
  .nx-sidebar{position:static;top:auto}
  .nx-lb-layout{grid-template-columns:1fr}
  .nx-lb-sidebar{position:static}
  .nx-single-grid{grid-template-columns:1fr}
  .nx-share-float{display:none}
  .nx-footer-grid{grid-template-columns:1fr 1fr 1fr}
  .nx-pipeline{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nx-grid-3{grid-template-columns:repeat(2,1fr)}
  .nx-hc-rail{display:none}
  .nx-hc-main{height:320px}
  .nx-hc-dots{right:50%;transform:translateX(50%)}
  .nx-hc-prev{right:auto;left:16px}
  .nx-hc-next{right:16px}
  .nx-match-full-teams{grid-template-columns:1fr auto 1fr}
  .nx-cat-section-grid{grid-template-columns:1fr}
  .nx-newsroom-kpis{gap:12px}
}
@media(max-width:768px){
  .nx-topbar{display:none}
  .nx-hamburger{display:flex}
  .nx-header-ad-slot{display:none}
  .nx-header-tools .nx-subscribe-btn{display:none}
  .nx-mainnav{display:none!important}
  .nx-catbar .nx-container{display:flex}
  .nx-catbar-link{font-size:11px;padding:4px 10px}
  .nx-hc-main{height:260px}
  .nx-hc-content{padding:16px 16px}
  .nx-hc-title{font-size:18px}
  .nx-grid-3{grid-template-columns:1fr}
  .nx-footer-grid{grid-template-columns:1fr 1fr}
  .nx-pipeline{grid-template-columns:1fr 1fr}
  .nx-author-hero-inner{flex-direction:column;align-items:flex-start;gap:20px}
  .nx-author-hero-photo,.nx-author-hero-ph{width:80px;height:80px}
  .nx-author-hero-stats{gap:16px}
  .nx-lb-layout{gap:24px}
  .nx-lb-entry{padding-left:56px}
  .nx-lb-timeline{width:56px}
  .nx-lb-dot{left:24px}
  .nx-lb-entry::before{left:30px}
  .nx-match-full-score{font-size:40px}
}
@media(max-width:480px){
  .nx-container{padding:0 14px}
  .nx-hc-main{height:220px}
  .nx-hc-content{padding:12px 14px}
  .nx-hc-title{font-size:16px}
  .nx-footer-grid{grid-template-columns:1fr}
  .nx-pipeline{grid-template-columns:1fr}
  .nx-author-card-v3{flex-direction:column}
  .nx-match-full-badge,.nx-match-full-badge-ph{width:44px;height:44px}
  .nx-search-bar-btns{flex-direction:column}
}

/* ═══════════════════════════════════════════════════
   VIDEO HUB + PLAYER
══════════════════════════════════════════════════════ */

/* Archive header */
.nx-video-hub-header{margin-bottom:28px}
.nx-video-hub-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.nx-video-hub-title{font-size:28px;font-weight:900;margin:0 0 4px;display:flex;align-items:center;gap:10px;letter-spacing:-.4px}
.nx-video-hub-sub{font-size:13px;color:var(--nx-ink-4);margin:0}
.nx-video-hub-filters{display:flex;gap:6px;flex-wrap:wrap}
.nx-video-filter{
  padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;
  color:var(--nx-ink-3);border:1.5px solid var(--nx-border);
  text-decoration:none;transition:all .15s;
}
.nx-video-filter:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-video-filter.active{background:var(--nx-accent);color:#fff;border-color:var(--nx-accent)}

/* Featured video */
.nx-video-featured{
  display:grid;grid-template-columns:1fr 340px;gap:24px;
  margin-bottom:36px;
  background:var(--nx-paper-2);border:1px solid var(--nx-border);
  border-radius:var(--nx-radius-lg);overflow:hidden;
}
@media(max-width:900px){.nx-video-featured{grid-template-columns:1fr}}
.nx-video-featured-player{background:#000;aspect-ratio:16/9;position:relative;overflow:hidden}
.nx-video-featured-info{padding:24px;display:flex;flex-direction:column;gap:10px}
.nx-video-featured-title{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.2px;color:var(--nx-ink);margin:4px 0}
.nx-video-featured-title a{color:inherit;text-decoration:none}
.nx-video-featured-title a:hover{color:var(--nx-accent)}
.nx-video-featured-excerpt{font-size:13.5px;color:var(--nx-ink-3);line-height:1.65;margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.nx-video-featured-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--nx-ink-4);margin-top:auto;flex-wrap:wrap}
.nx-video-featured-meta img{border-radius:50%}

/* Video grid */
.nx-video-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;
}
@media(max-width:900px){.nx-video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.nx-video-grid{grid-template-columns:1fr}}

/* Video card */
.nx-video-card{background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:var(--nx-radius);overflow:hidden;transition:box-shadow .2s,transform .2s}
.nx-video-card:hover{box-shadow:var(--nx-shadow-md);transform:translateY(-2px)}
.nx-video-card-thumb{
  display:block;position:relative;aspect-ratio:16/9;overflow:hidden;
  background:#000;
}
.nx-video-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.nx-video-card:hover .nx-video-card-thumb img{transform:scale(1.04)}
.nx-video-card-thumb-ph{
  width:100%;height:100%;background:var(--nx-paper-4);
  display:flex;align-items:center;justify-content:center;color:var(--nx-ink-4);
}
.nx-video-play-btn{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.3);transition:background .2s;
}
.nx-video-play-btn span{
  width:44px;height:44px;background:rgba(255,255,255,.92);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;padding-left:3px;
  transition:transform .2s,background .2s;
  box-shadow:0 2px 12px rgba(0,0,0,.3);
}
.nx-video-card:hover .nx-video-play-btn{background:rgba(0,0,0,.2)}
.nx-video-card:hover .nx-video-play-btn span{transform:scale(1.1);background:#fff}
.nx-video-dur{
  position:absolute;bottom:8px;right:8px;
  background:rgba(0,0,0,.8);color:#fff;
  font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.3px;
}
.nx-video-card-body{padding:14px}
.nx-video-card-title{font-size:14px;font-weight:700;line-height:1.4;margin:6px 0 6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-video-card-title a{color:var(--nx-ink);text-decoration:none}
.nx-video-card:hover .nx-video-card-title a{color:var(--nx-accent)}
.nx-video-card-meta{font-size:11px;color:var(--nx-ink-4);display:flex;align-items:center;gap:6px}

/* Duration badge */
.nx-video-duration-badge{
  background:var(--nx-paper-3);color:var(--nx-ink-3);
  font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;
  border:1px solid var(--nx-border);
}

/* Embed wrappers */
.nx-video-embed-wrap{position:relative;width:100%;aspect-ratio:16/9}
.nx-video-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nx-video-player-wrap{width:100%;background:#000;border-radius:var(--nx-radius-sm);overflow:hidden}
.nx-video-player{width:100%;display:block;max-height:540px;background:#000}

/* Single video layout */
.nx-video-single-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;margin-bottom:48px}
@media(max-width:1024px){.nx-video-single-layout{grid-template-columns:1fr}}
.nx-video-main{min-width:0}
.nx-video-sidebar{position:sticky;top:calc(var(--nx-header-h,0px) + var(--nx-nav-h,0px) + 16px)}
.nx-video-single-player{
  background:#000;border-radius:var(--nx-radius-lg);overflow:hidden;
  margin-bottom:20px;aspect-ratio:16/9;
}
.nx-video-thumb-fallback{position:relative;aspect-ratio:16/9}
.nx-video-fallback-img{width:100%;height:100%;object-fit:cover;display:block}
.nx-video-fallback-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}
.nx-video-no-url-msg{color:#fff;text-align:center;padding:24px}
.nx-video-no-src{position:relative;aspect-ratio:16/9}
.nx-video-no-src-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}
.nx-video-play-big{font-size:64px;opacity:.9;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.nx-video-single-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.nx-video-single-title{font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.25;letter-spacing:-.4px;margin:0 0 14px}
.nx-video-single-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--nx-border);border-bottom:1px solid var(--nx-border);margin-bottom:16px}
.nx-video-single-author{display:flex;align-items:center;gap:10px}
.nx-video-single-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nx-video-single-excerpt{font-size:15px;color:var(--nx-ink-2);line-height:1.7;margin-bottom:16px}
.nx-video-single-content{font-size:15px;color:var(--nx-ink-2);line-height:1.72}
.nx-video-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--nx-border)}
.nx-video-tag{font-size:12px;font-weight:600;color:var(--nx-ink-3);padding:4px 10px;border-radius:20px;border:1px solid var(--nx-border);text-decoration:none;transition:all .15s}
.nx-video-tag:hover{border-color:var(--nx-accent);color:var(--nx-accent)}

/* Related videos sidebar list */
.nx-video-related-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.nx-video-related-item{display:flex;gap:10px;text-decoration:none;border-radius:8px;padding:8px;transition:background .15s;border:1px solid transparent}
.nx-video-related-item:hover{background:var(--nx-paper-2);border-color:var(--nx-border)}
.nx-video-related-thumb{
  flex-shrink:0;width:96px;height:64px;border-radius:6px;overflow:hidden;
  position:relative;background:#000;
}
.nx-video-related-thumb img{width:100%;height:100%;object-fit:cover}
.nx-video-related-thumb-ph{width:100%;height:100%;background:var(--nx-paper-4);display:flex;align-items:center;justify-content:center;color:var(--nx-ink-4);font-size:18px}
.nx-video-related-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.35);color:#fff;font-size:14px;
  opacity:0;transition:opacity .15s;
}
.nx-video-related-item:hover .nx-video-related-play{opacity:1}
.nx-video-related-body{flex:1;min-width:0}
.nx-video-related-title{font-size:12.5px;font-weight:700;color:var(--nx-ink);line-height:1.4;margin:3px 0 4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-video-related-item:hover .nx-video-related-title{color:var(--nx-accent)}
.nx-video-related-meta{font-size:10.5px;color:var(--nx-ink-4)}
.nx-video-hub-link{
  display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;
  color:var(--nx-accent);text-decoration:none;padding:10px 14px;
  border:1.5px solid var(--nx-accent);border-radius:var(--nx-radius);
  transition:all .15s;justify-content:center;
}
.nx-video-hub-link:hover{background:var(--nx-accent);color:#fff}

/* Dark mode video */
.dark-mode .nx-video-featured{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07)}
.dark-mode .nx-video-card{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07)}

/* ═══════════════════════════════════════════════════
   PERFORMANCE: IMAGE LAZY LOAD + INSTANT NAV
══════════════════════════════════════════════════════ */

/* Lazy load fade-in */
img[loading="lazy"]{opacity:0;transition:opacity .3s ease}
img.nx-loaded,img[loading="lazy"].nx-loaded{opacity:1}
/* For browsers that handle loading=lazy natively, still fade */
img:not([loading]){opacity:1}

/* Instant link prefetch visual cue */
a.nx-prefetching{opacity:.85}

/* Skeleton shimmer for loading cards */
.nx-skeleton{
  background:linear-gradient(90deg,var(--nx-paper-3) 25%,var(--nx-paper-2) 50%,var(--nx-paper-3) 75%);
  background-size:200% 100%;
  animation:shimmer 1.5s infinite;
  border-radius:var(--nx-radius-sm);
}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Homepage football layout extras */
.nx-hp-football-row{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:28px;
}
@media(max-width:900px){.nx-hp-football-row{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.nx-hp-football-row{grid-template-columns:1fr}}

.nx-hp-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
@media(max-width:768px){.nx-hp-3col{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.nx-hp-3col{grid-template-columns:1fr}}

.nx-hp-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}
@media(max-width:900px){.nx-hp-4col{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.nx-hp-4col{grid-template-columns:1fr}}

/* Compact video card for homepage */
.nx-hp-video-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
@media(max-width:768px){.nx-hp-video-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.nx-hp-video-row{grid-template-columns:1fr}}


/* ═══════════════════════════════════════════════════════════
   NEXUS v5 -- NEW FEATURES CSS
═══════════════════════════════════════════════════════════ */

/* ── VERIFIED BADGE ─────────────────────────────────────── */
.nx-verified-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px;position:relative;top:-1px}
.nx-verified-badge svg{display:block}

/* ── FOLLOW BUTTONS ─────────────────────────────────────── */
.nx-follow-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:50px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid var(--nx-accent,#e63946);color:var(--nx-accent,#e63946);background:transparent;transition:all .18s;white-space:nowrap}
.nx-follow-btn:hover{background:var(--nx-accent,#e63946);color:#fff}
.nx-follow-btn--following{background:var(--nx-accent,#e63946);color:#fff}
.nx-follow-btn--following:hover{background:transparent;color:var(--nx-accent,#e63946)}
.nx-follow-count{opacity:.7;font-size:11px}

/* ── NOTIFICATIONS BELL ─────────────────────────────────── */
.nx-notif-wrap{position:relative;display:inline-flex}
.nx-notif-bell{position:relative;background:none;border:none;cursor:pointer;padding:6px;color:inherit;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}
.nx-notif-bell:hover{background:rgba(0,0,0,.06)}
.nx-notif-count{position:absolute;top:-2px;right:-3px;min-width:17px;height:17px;background:#e63946;color:#fff;font-size:10px;font-weight:800;border-radius:50px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #fff}
/* Panel */
.nx-notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.14);z-index:9000;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s}
.nx-notif-panel.open{opacity:1;visibility:visible;transform:translateY(0)}
.nx-notif-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9}
.nx-notif-head-title{font-size:14px;font-weight:800;color:#0a0f1e}
.nx-notif-mark-read{font-size:11px;color:#94a3b8;background:none;border:none;cursor:pointer;font-weight:600}
.nx-notif-mark-read:hover{color:#e63946}
.nx-notif-list{max-height:320px;overflow-y:auto}
.nx-notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid #f8fafc;transition:background .15s}
.nx-notif-item:hover{background:#f8fafc}
.nx-notif-item.unread{background:#fef9f9}
.nx-notif-item-icon{width:34px;height:34px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.nx-notif-item-body{flex:1;min-width:0}
.nx-notif-item-text{font-size:12.5px;color:#374151;line-height:1.4}
.nx-notif-item-text a{color:#e63946;text-decoration:none;font-weight:700}
.nx-notif-item-time{font-size:11px;color:#94a3b8;margin-top:3px}
.nx-notif-item-dot{width:8px;height:8px;background:#e63946;border-radius:50%;flex-shrink:0;margin-top:5px}
.nx-notif-empty{padding:28px;text-align:center;color:#94a3b8;font-size:13px}
.nx-notif-foot{padding:12px 18px;border-top:1px solid #f1f5f9;text-align:center}
.nx-notif-foot a{font-size:12px;color:#e63946;font-weight:700;text-decoration:none}

/* ── GDPR COOKIE BAR ─────────────────────────────────────── */
.nx-cookie-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99999;width:calc(100% - 48px);max-width:700px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.16);padding:0;opacity:0;transition:opacity .35s,transform .35s;pointer-events:none}
.nx-cookie-bar--show{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
.nx-cookie-bar--hide{opacity:0;transform:translateX(-50%) translateY(20px)}
.nx-cookie-bar-inner{display:flex;align-items:center;gap:14px;padding:16px 20px;flex-wrap:wrap}
.nx-cookie-bar-icon{font-size:28px;flex-shrink:0}
.nx-cookie-bar-content{flex:1;min-width:200px}
.nx-cookie-bar-title{font-size:14px;font-weight:800;color:#0a0f1e;margin-bottom:3px}
.nx-cookie-bar-text{font-size:12.5px;color:#64748b;margin:0;line-height:1.5}
.nx-cookie-link{color:#e63946;text-decoration:none;font-weight:700}
.nx-cookie-bar-actions{display:flex;gap:8px;flex-shrink:0}
.nx-cookie-btn{padding:9px 20px;border-radius:50px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s}
.nx-cookie-btn-primary{background:#e63946;color:#fff}
.nx-cookie-btn-primary:hover{background:#c1121f}
.nx-cookie-btn-secondary{background:#f1f5f9;color:#374151}
.nx-cookie-btn-secondary:hover{background:#e2e8f0}
.nx-cookie-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:14px;color:#94a3b8;cursor:pointer;line-height:1;padding:4px}
@media(max-width:600px){.nx-cookie-bar{bottom:0;left:0;right:0;transform:none;width:100%;max-width:none;border-radius:20px 20px 0 0}.nx-cookie-bar--show{transform:none}.nx-cookie-bar--hide{transform:translateY(100%)}}

/* ── TRENDING NOW BAR (redesigned) ──────────────────────── */
.nx-trending-now{background:#0a0f1e;padding:0;overflow:hidden;border-bottom:none}
.nx-trending-inner{display:flex;align-items:stretch;height:44px}
.nx-trending-label{display:flex;align-items:center;gap:8px;padding:0 20px;background:#e63946;color:#fff;font-size:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;white-space:nowrap}
.nx-trending-flame{font-size:14px}
.nx-trending-track{display:flex;align-items:center;gap:0;overflow:hidden;flex:1}
.nx-trending-item{display:flex;align-items:center;gap:10px;padding:0 24px 0 16px;height:44px;color:#cbd5e1;text-decoration:none;font-size:12.5px;transition:all .15s;white-space:nowrap;border-right:1px solid rgba(255,255,255,.06);flex-shrink:0;min-width:0}
.nx-trending-item:hover{background:rgba(255,255,255,.06);color:#fff}
.nx-trending-num{font-size:11px;font-weight:900;color:#e63946;min-width:14px;flex-shrink:0}
.nx-trending-cat{font-size:10px;font-weight:800;background:rgba(230,57,70,.25);color:#fca5a5;padding:2px 8px;border-radius:20px;flex-shrink:0}
.nx-trending-title{overflow:hidden;text-overflow:ellipsis;max-width:220px}
.nx-trending-nav{display:flex;align-items:center;gap:0;flex-shrink:0;border-left:1px solid rgba(255,255,255,.08)}
.nx-trending-prev,.nx-trending-next{background:none;border:none;color:#64748b;font-size:20px;cursor:pointer;padding:0 14px;height:44px;transition:color .15s;line-height:1}
.nx-trending-prev:hover,.nx-trending-next:hover{color:#fff;background:rgba(255,255,255,.06)}
@media(max-width:768px){.nx-trending-title{max-width:140px}}

/* ── BREAKING TICKER (redesigned) ───────────────────────── */
.nx-ticker{background:#e63946;padding:0;overflow:hidden;display:flex;align-items:center;height:38px}
.nx-ticker-label{display:flex;align-items:center;gap:7px;padding:0 18px;background:#c1121f;color:#fff;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;height:100%;flex-shrink:0;white-space:nowrap}
.nx-ticker-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:tickerpulse 1.4s ease infinite}
@keyframes tickerpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.nx-ticker-track-wrap{flex:1;overflow:hidden;position:relative;height:100%}
.nx-ticker-track-wrap::before{content:'';position:absolute;left:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,#e63946,transparent);z-index:2;pointer-events:none}
.nx-ticker-track-wrap::after{content:'';position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to left,#e63946,transparent);z-index:2;pointer-events:none}
.nx-ticker-track{display:flex;align-items:center;height:100%;animation:tickerscroll var(--ticker-duration,40s) linear infinite}
.nx-ticker-track:hover{animation-play-state:paused}
@keyframes tickerscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.nx-ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 32px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;height:38px;transition:opacity .2s}
.nx-ticker-item:hover{opacity:.85}
.nx-ticker-item-cat{font-size:10px;font-weight:900;background:rgba(0,0,0,.25);padding:2px 8px;border-radius:20px;letter-spacing:.3px}
.nx-ticker-sep{color:rgba(255,255,255,.4);font-size:16px;padding:0 4px;flex-shrink:0}

/* ── VIDEO PAGE (stunning redesign) ─────────────────────── */
.nx-video-hero{background:#0a0f1e;padding:0}
.nx-video-hero-inner{display:grid;grid-template-columns:1fr 360px;gap:0;max-width:1400px;margin:0 auto}
@media(max-width:900px){.nx-video-hero-inner{grid-template-columns:1fr}}
.nx-video-player-main{position:relative;background:#000}
.nx-video-player-main .nx-video-embed-wrap{position:relative;padding-top:56.25%;overflow:hidden}
.nx-video-player-main .nx-video-embed-wrap iframe,.nx-video-player-main .nx-video-embed-wrap video{position:absolute;inset:0;width:100%;height:100%;border:none}
.nx-video-info-panel{background:#111827;padding:28px 24px;overflow-y:auto;max-height:600px;scrollbar-width:thin}
.nx-video-info-panel::-webkit-scrollbar{width:4px}
.nx-video-info-panel::-webkit-scrollbar-track{background:transparent}
.nx-video-info-panel::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}
.nx-video-info-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.nx-video-info-cat{font-size:11px;font-weight:800;background:rgba(230,57,70,.2);color:#fca5a5;padding:3px 10px;border-radius:20px;text-decoration:none;letter-spacing:.3px}
.nx-video-info-title{font-size:20px;font-weight:900;color:#fff;line-height:1.3;margin-bottom:14px;letter-spacing:-.3px}
.nx-video-info-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}
.nx-video-info-author{display:flex;align-items:center;gap:8px;color:#9ca3af;text-decoration:none;font-size:13px;font-weight:600}
.nx-video-info-author img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.nx-video-info-time{font-size:12px;color:#6b7280}
.nx-video-info-dur{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280}
.nx-video-info-desc{font-size:13.5px;color:#9ca3af;line-height:1.65;margin-bottom:20px}
.nx-video-info-actions{display:flex;gap:8px;flex-wrap:wrap}
.nx-video-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid rgba(255,255,255,.15);color:#d1d5db;background:transparent;transition:all .15s;text-decoration:none}
.nx-video-action-btn:hover{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
/* Up next sidebar */
.nx-video-up-next{background:#111827;padding:16px 0 0}
.nx-video-up-next-title{font-size:12px;font-weight:800;color:#6b7280;letter-spacing:.8px;text-transform:uppercase;padding:0 24px 12px;border-bottom:1px solid rgba(255,255,255,.06)}
.nx-video-next-item{display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}
.nx-video-next-item:hover{background:rgba(255,255,255,.04)}
.nx-video-next-thumb{position:relative;width:90px;height:54px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#1f2937}
.nx-video-next-thumb img{width:100%;height:100%;object-fit:cover}
.nx-video-next-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4)}
.nx-video-next-play::after{content:'';width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff}
.nx-video-next-info{flex:1;min-width:0}
.nx-video-next-title{font-size:12.5px;font-weight:700;color:#d1d5db;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}
.nx-video-next-meta{font-size:11px;color:#6b7280}
.nx-video-next-dur{position:absolute;bottom:3px;right:3px;font-size:10px;font-weight:700;background:rgba(0,0,0,.75);color:#fff;padding:1px 5px;border-radius:3px}
/* Bottom section */
.nx-video-bottom{max-width:1400px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1fr 340px;gap:40px}
@media(max-width:900px){.nx-video-bottom{grid-template-columns:1fr}}
.nx-video-bottom-main h2{font-size:18px;font-weight:900;color:#0a0f1e;margin-bottom:20px}
.nx-video-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:700px){.nx-video-related-grid{grid-template-columns:1fr 1fr}}

/* ── VIDEO CARD (general) ───────────────────────────────── */
.nx-video-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #f1f5f9;transition:all .2s;text-decoration:none}
.nx-video-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-3px)}
.nx-video-card-thumb{position:relative;padding-top:56.25%;background:#0a0f1e;overflow:hidden}
.nx-video-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.nx-video-card:hover .nx-video-card-thumb img{transform:scale(1.04)}
.nx-video-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);transition:background .2s}
.nx-video-card:hover .nx-video-card-play{background:rgba(0,0,0,.55)}
.nx-video-card-play-btn{width:44px;height:44px;background:rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.nx-video-card:hover .nx-video-card-play-btn{transform:scale(1.1)}
.nx-video-card-play-btn::after{content:'';width:0;height:0;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #e63946;margin-left:3px}
.nx-video-card-dur{position:absolute;bottom:8px;right:8px;font-size:11px;font-weight:800;background:rgba(0,0,0,.8);color:#fff;padding:2px 7px;border-radius:4px}
.nx-video-card-body{padding:14px;flex:1}
.nx-video-card-cat{font-size:10px;font-weight:800;color:#e63946;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}
.nx-video-card-title{font-size:13.5px;font-weight:800;color:#0a0f1e;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-video-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}

/* ── MY FEED PAGE ───────────────────────────────────────── */
.nx-feed-page{padding:32px 0 60px}
.nx-feed-layout{display:grid;grid-template-columns:1fr 320px;gap:40px}
@media(max-width:900px){.nx-feed-layout{grid-template-columns:1fr}}
.nx-feed-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.nx-feed-header-left{display:flex;align-items:center;gap:12px}
.nx-feed-avatar{border-radius:50%;object-fit:cover}
.nx-feed-title{font-size:22px;font-weight:900;color:#0a0f1e;margin:0 0 3px;letter-spacing:-.3px}
.nx-feed-sub{font-size:13px;color:#94a3b8;margin:0}
.nx-feed-tabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:50px}
.nx-feed-tab{padding:7px 18px;border-radius:50px;font-size:13px;font-weight:700;color:#64748b;background:none;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}
.nx-feed-tab.active{background:#fff;color:#0a0f1e;box-shadow:0 1px 4px rgba(0,0,0,.1)}
.nx-feed-tab-badge{background:#e63946;color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:50px}
.nx-feed-panel{display:none}
.nx-feed-panel.active{display:block}
.nx-feed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:600px){.nx-feed-grid{grid-template-columns:1fr}}
.nx-feed-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s}
.nx-feed-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.09);transform:translateY(-2px)}
.nx-feed-card-thumb{display:block;height:160px;overflow:hidden;background:#f8fafc}
.nx-feed-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.nx-feed-card:hover .nx-feed-card-thumb img{transform:scale(1.04)}
.nx-feed-card-body{padding:14px;flex:1}
.nx-feed-card-cat{font-size:10px;font-weight:800;color:#e63946;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block;text-decoration:none}
.nx-feed-card-title{font-size:14px;font-weight:800;color:#0a0f1e;line-height:1.4;margin-bottom:6px}
.nx-feed-card-title a{color:inherit;text-decoration:none}
.nx-feed-card-title a:hover{color:#e63946}
.nx-feed-card-excerpt{font-size:12.5px;color:#64748b;line-height:1.55;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-feed-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8;flex-wrap:wrap}
.nx-feed-card-author{display:flex;align-items:center;gap:5px;color:#64748b;text-decoration:none;font-weight:600}
.nx-feed-card-author:hover{color:#e63946}
.nx-feed-card-avatar{border-radius:50%;object-fit:cover}
.nx-feed-card-foot{padding:0 14px 12px;display:flex;justify-content:flex-end}
.nx-feed-empty{text-align:center;padding:60px 24px;color:#94a3b8}
.nx-feed-empty-icon{font-size:40px;margin-bottom:16px}
.nx-feed-empty h3{font-size:16px;font-weight:800;color:#374151;margin-bottom:8px}
.nx-feed-empty p{font-size:13.5px}
.nx-feed-cta{display:inline-block;margin-top:16px;padding:10px 24px;background:#e63946;color:#fff;border-radius:50px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}
.nx-feed-cta:hover{background:#c1121f}
/* Notifications feed */
.nx-notif-feed{display:flex;flex-direction:column;gap:0}
.nx-notif-feed-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid #f1f5f9;position:relative}
.nx-notif-feed-item.unread .nx-notif-feed-body{font-weight:700}
.nx-notif-feed-icon{width:36px;height:36px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.nx-notif-feed-body{flex:1;font-size:13.5px;color:#374151;line-height:1.5}
.nx-notif-feed-link{color:#e63946;text-decoration:none;font-weight:700}
.nx-notif-feed-time{font-size:11.5px;color:#94a3b8;margin-top:4px}
.nx-notif-feed-dot{width:8px;height:8px;background:#e63946;border-radius:50%;flex-shrink:0;margin-top:6px}
/* Following grid */
.nx-following-grid{display:flex;flex-direction:column;gap:32px}
.nx-following-section-title{font-size:13px;font-weight:800;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}
.nx-following-cards{display:flex;flex-direction:column;gap:10px}
.nx-following-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:12px}
.nx-following-card-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}
.nx-following-card-info{flex:1;min-width:0}
.nx-following-card-name{font-size:14px;font-weight:800;color:#0a0f1e;text-decoration:none;display:flex;align-items:center;gap:5px}
.nx-following-card-name:hover{color:#e63946}
.nx-following-card-meta{font-size:11.5px;color:#94a3b8;display:block;margin-top:2px}
.nx-following-tags{display:flex;flex-direction:column;gap:8px}
.nx-following-tag-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:10px}
.nx-following-tag-link{font-size:13.5px;font-weight:700;color:#0a0f1e;text-decoration:none}
.nx-following-tag-link:hover{color:#e63946}
/* Feed sidebar */
.nx-feed-sidebar{display:flex;flex-direction:column;gap:20px}
.nx-feed-sidebar-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:20px}
.nx-feed-sidebar-title{font-size:12px;font-weight:900;color:#94a3b8;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px}
.nx-feed-suggest-item{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.nx-feed-suggest-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}
.nx-feed-suggest-info{flex:1;min-width:0}
.nx-feed-suggest-name{font-size:13px;font-weight:800;color:#0a0f1e;text-decoration:none;display:flex;align-items:center;gap:5px}
.nx-feed-suggest-name:hover{color:#e63946}
.nx-feed-suggest-meta{font-size:11px;color:#94a3b8;display:block}
.nx-feed-topic-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f8fafc}
.nx-feed-topic-name{flex:1;font-size:13px;font-weight:700;color:#374151;text-decoration:none}
.nx-feed-topic-name:hover{color:#e63946}
.nx-feed-topic-count{font-size:11px;color:#94a3b8}

/* ── FOLLOWING WIDGET ───────────────────────────────────── */
.nx-following-widget{display:flex;flex-direction:column;gap:8px}
.nx-fw-author{display:flex;align-items:center;gap:8px;text-decoration:none;padding:6px 0;color:#374151;font-size:13px;font-weight:600;border-bottom:1px solid #f8fafc}
.nx-fw-author:hover{color:#e63946}
.nx-fw-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}
.nx-fw-cat{display:flex;align-items:center;gap:8px;text-decoration:none;padding:6px 0;color:#374151;font-size:13px;font-weight:600;border-bottom:1px solid #f8fafc}
.nx-fw-cat:hover{color:#e63946}
.nx-fw-cat-icon{font-size:14px;color:#e63946;font-weight:900}

/* ── TRENDING TAGS WIDGET ───────────────────────────────── */
.nx-trending-tags-widget{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}
.nx-tag-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:50px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;background:#f1f5f9;color:#374151}
.nx-tag-pill:hover{background:#e63946;color:#fff}
.nx-tag-pill span{font-size:10px;opacity:.6}
.nx-tag-size-2{font-size:13px;padding:6px 14px}
.nx-tag-size-3{font-size:14px;padding:7px 16px}

/* ── VIDEO WIDGET ───────────────────────────────────────── */
.nx-video-widget{display:flex;flex-direction:column;gap:12px}
.nx-vw-item{display:flex;gap:10px;text-decoration:none;padding:0;transition:opacity .15s}
.nx-vw-item:hover{opacity:.85}
.nx-vw-thumb{position:relative;width:88px;height:54px;border-radius:8px;overflow:hidden;background:#0a0f1e;flex-shrink:0}
.nx-vw-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nx-vw-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1e293b;color:#475569;font-size:16px}
.nx-vw-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font-size:12px}
.nx-vw-info{flex:1;min-width:0}
.nx-vw-title{font-size:12.5px;font-weight:700;color:#0a0f1e;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:3px}
.nx-vw-meta{font-size:11px;color:#94a3b8}
.nx-widget-more{display:block;text-align:center;margin-top:8px;padding:8px;border:1.5px dashed #e2e8f0;border-radius:8px;font-size:12px;font-weight:700;color:#64748b;text-decoration:none;transition:all .15s}
.nx-widget-more:hover{border-color:#e63946;color:#e63946}

/* ── AUTHOR WIDGET ──────────────────────────────────────── */
.nx-author-widget{text-align:center;padding:4px 0}
.nx-aw-avatar,.nx-aw-img{border-radius:50%;object-fit:cover;margin-bottom:10px}
.nx-aw-info{display:flex;flex-direction:column;align-items:center;gap:6px}
.nx-aw-name{font-size:16px;font-weight:900;color:#0a0f1e;text-decoration:none;display:flex;align-items:center;gap:5px}
.nx-aw-name:hover{color:#e63946}
.nx-aw-bio{font-size:12.5px;color:#64748b;line-height:1.55;text-align:center;margin:2px 0}
.nx-aw-meta{font-size:12px;color:#94a3b8}

/* ── BOOKMARK BUTTON ────────────────────────────────────── */
.nx-bm-btn{background:none;border:1.5px solid transparent;border-radius:8px;cursor:pointer;padding:5px 7px;color:#94a3b8;display:inline-flex;align-items:center;gap:6px;transition:all .15s}
.nx-bm-btn:hover{color:#e63946;border-color:#fee2e2;background:#fff5f5}
.nx-bm-btn--saved{color:#e63946;border-color:#fee2e2;background:#fff5f5}
.nx-bm-icon{width:14px;height:14px;display:block}
.nx-bm-btn--full{padding:7px 14px;font-size:12px;font-weight:700;color:#64748b;border:1.5px solid #e2e8f0;border-radius:50px}
.nx-bm-btn--full:hover,.nx-bm-btn--full.nx-bm-btn--saved{color:#e63946;border-color:#fca5a5;background:#fff5f5}

/* ── HEADER TEMPLATES ───────────────────────────────────── */
/* Classic Header */
.nx-header-classic{position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.nx-classic-masthead{background:#fff;border-bottom:1px solid #f1f5f9}
.nx-classic-masthead-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px}
.nx-classic-logo{display:flex;flex-direction:column;gap:3px}
.nx-text-logo{font-size:26px;font-weight:900;color:#0a0f1e;text-decoration:none;letter-spacing:-1px}
.nx-classic-tagline{font-size:11px;color:#94a3b8;font-style:italic}
.nx-classic-actions{display:flex;align-items:center;gap:8px}
.nx-classic-nav{background:#0a0f1e;position:relative}
.nx-classic-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}
.nx-classic-menu>li>a{display:block;padding:13px 16px;color:rgba(255,255,255,.8);text-decoration:none;font-size:13px;font-weight:700;transition:color .15s;white-space:nowrap}
.nx-classic-menu>li>a:hover{color:#fff}
.nx-classic-menu>li.current-menu-item>a{color:var(--nx-accent,#e63946)}
/* Minimal Header */
.nx-header-minimal{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 1px 8px rgba(0,0,0,.05)}
.nx-minimal-bar-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px}
.nx-minimal-logo{flex:1;text-align:center}
.nx-text-logo-center{font-size:22px;font-weight:900;color:#0a0f1e;text-decoration:none}
.nx-minimal-actions{display:flex;align-items:center;gap:8px}
.nx-minimal-link{font-size:12.5px;font-weight:700;color:#64748b;text-decoration:none;padding:6px 10px}
.nx-minimal-link:hover{color:#0a0f1e}
.nx-minimal-nav{border-top:1px solid #f1f5f9}
.nx-minimal-menu{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0 20px;gap:0;flex-wrap:wrap}
.nx-minimal-menu>li>a{display:block;padding:10px 14px;color:#374151;text-decoration:none;font-size:13px;font-weight:600;transition:color .15s}
.nx-minimal-menu>li>a:hover,.nx-minimal-menu>li.current-menu-item>a{color:var(--nx-accent,#e63946)}
/* Bold Dark Header */
.nx-header-bold{position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.2)}
.nx-bold-strip{background:#111827;border-bottom:1px solid rgba(255,255,255,.06)}
.nx-bold-strip-inner{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;gap:16px;flex-wrap:wrap}
.nx-bold-strip-left{display:flex;align-items:center;gap:12px}
.nx-bold-strip-date{font-size:11.5px;color:#6b7280}
.nx-bold-strip-pill{font-size:10px;font-weight:800;background:var(--nx-accent,#e63946);color:#fff;padding:2px 8px;border-radius:4px}
.nx-bold-breaking{display:flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af;text-decoration:none;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-bold-breaking:hover{color:#fff}
.nx-bold-breaking-badge{background:#e63946;color:#fff;font-size:10px;font-weight:900;padding:2px 7px;border-radius:4px;letter-spacing:.5px;flex-shrink:0}
.nx-bold-strip-right{display:flex;align-items:center;gap:10px}
.nx-bold-social{color:#6b7280;text-decoration:none;font-size:13px;padding:0 3px;transition:color .15s}
.nx-bold-social:hover{color:#fff}
.nx-bold-toplink{font-size:11.5px;color:#6b7280;text-decoration:none;font-weight:600;padding:0 6px;border-left:1px solid rgba(255,255,255,.1)}
.nx-bold-toplink:hover{color:#fff}
.nx-bold-toplink-accent{color:var(--nx-accent,#e63946)}
.nx-bold-nav-wrap{background:#1f2937}
.nx-bold-nav-inner{display:flex;align-items:center;gap:20px;padding:0 20px}
.nx-bold-logo{flex-shrink:0;padding:14px 0}
.nx-text-logo-dark{font-size:22px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:-1px}
.nx-bold-nav{flex:1}
.nx-bold-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}
.nx-bold-menu>li>a{display:block;padding:18px 14px;color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;font-weight:700;transition:color .15s;border-bottom:2px solid transparent}
.nx-bold-menu>li>a:hover{color:#fff;border-bottom-color:var(--nx-accent,#e63946)}
.nx-bold-menu>li.current-menu-item>a{color:#fff;border-bottom-color:var(--nx-accent,#e63946)}
.nx-bold-actions{display:flex;align-items:center;gap:10px}
.nx-search-toggle-dark,.nx-nav-toggle-dark{color:rgba(255,255,255,.7)}
.nx-search-toggle-dark:hover,.nx-nav-toggle-dark:hover{color:#fff}
/* Subscribe button variants */
.nx-subscribe-btn{display:inline-flex;align-items:center;padding:8px 18px;background:var(--nx-accent,#e63946);color:#fff;border-radius:50px;font-size:12px;font-weight:800;text-decoration:none;transition:all .15s;white-space:nowrap;border:none;cursor:pointer}
.nx-subscribe-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.nx-subscribe-btn-sm{padding:6px 14px;font-size:11.5px}
.nx-subscribe-btn-white{background:#fff;color:#0a0f1e}
.nx-subscribe-btn-white:hover{background:#f1f5f9;filter:none}

/* ── SEARCH OVERLAY ─────────────────────────────────────── */
.nx-search-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;opacity:0;visibility:hidden;transition:all .2s}
.nx-search-overlay.open{opacity:1;visibility:visible}
.nx-search-overlay-inner{background:#fff;border-radius:20px;width:100%;max-width:640px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.25);transform:translateY(-10px);transition:transform .2s}
.nx-search-overlay.open .nx-search-overlay-inner{transform:translateY(0)}
.nx-search-form{display:flex;align-items:center;gap:12px;border-bottom:2px solid #e2e8f0;padding-bottom:14px;margin-bottom:14px}
.nx-search-input{flex:1;border:none;font-size:18px;font-weight:600;color:#0a0f1e;outline:none;placeholder:color:#94a3b8}
.nx-search-submit{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex}
.nx-search-close{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:18px;font-weight:300;line-height:1;padding:4px;transition:color .15s}
.nx-search-close:hover{color:#0a0f1e}

/* ── MOBILE DRAWER ──────────────────────────────────────── */
.nx-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;background:#fff;z-index:10001;transform:translateX(-100%);transition:transform .3s;box-shadow:6px 0 30px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow-y:auto}
.nx-mobile-drawer.open{transform:translateX(0)}
.nx-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f1f5f9}
.nx-mobile-close{background:none;border:none;font-size:18px;cursor:pointer;color:#94a3b8;padding:4px}
.nx-mobile-search{padding:14px 20px}
.nx-mobile-search-input{width:100%;padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none}
.nx-mobile-menu{list-style:none;padding:0;margin:0}
.nx-mobile-menu>li>a{display:block;padding:13px 20px;font-size:15px;font-weight:700;color:#374151;text-decoration:none;border-bottom:1px solid #f8fafc}
.nx-mobile-menu>li>a:hover{color:#e63946;background:#fef9f9}
.nx-mobile-footer{padding:20px;margin-top:auto;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px}
.nx-mobile-link{font-size:13px;font-weight:700;color:#64748b;text-decoration:none;padding:6px 0}
.nx-mobile-link-accent{color:#e63946}
.nx-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10000;opacity:0;visibility:hidden;transition:all .3s}
.nx-mobile-overlay.open{opacity:1;visibility:visible}

/* ═══════════════════════════════════════════════════════════════════
   NEXUS v5 -- Feature Additions (Ticker, Trending, Follow, Notif, GDPR)
═══════════════════════════════════════════════════════════════════ */

/* ── Breaking Ticker (Redesigned) ────────────────────────────── */
.nx-ticker{display:flex;align-items:center;background:var(--nx-ink);height:38px;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.08);}
.nx-ticker-badge{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:0 16px 0 14px;height:100%;background:var(--nx-accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;z-index:2;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);}
.nx-ticker-pulse{width:7px;height:7px;border-radius:50%;background:#fff;animation:tickerPulse 1.4s ease-in-out infinite;}
@keyframes tickerPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(.8);}}
.nx-ticker-stage{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);}
.nx-ticker-track{display:flex;align-items:center;white-space:nowrap;animation:tickerScroll 28s linear infinite;gap:0;}
.nx-ticker-track:hover{animation-play-state:paused;}
@keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.nx-ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 24px;color:rgba(255,255,255,.85);font-size:13px;text-decoration:none;transition:color .15s;flex-shrink:0;}
.nx-ticker-item:hover{color:#fff;}
.nx-ticker-dot{color:var(--nx-accent);font-size:8px;flex-shrink:0;}
.nx-ticker-text{white-space:nowrap;}
.nx-ticker-nav{flex-shrink:0;display:flex;align-items:center;gap:1px;padding-right:8px;}
.nx-ticker-pause{background:rgba(255,255,255,.12);border:none;color:#fff;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;}
.nx-ticker-pause:hover{background:rgba(255,255,255,.2);}
.nx-ticker-more{font-size:11px;font-weight:700;color:rgba(255,255,255,.6);text-decoration:none;padding:0 8px;white-space:nowrap;}
.nx-ticker-more:hover{color:#fff;}

/* ── Trending Strip (Redesigned) ─────────────────────────────── */
.nx-trending-strip{background:#fff;border-bottom:1px solid #f1f5f9;overflow:hidden;}
[data-theme="dark"] .nx-trending-strip{background:var(--nx-surface);border-color:var(--nx-border);}
.nx-trending-strip-inner{display:flex;align-items:center;height:44px;gap:0;}
.nx-trending-strip-label{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:0 14px 0 0;border-right:1px solid #f1f5f9;margin-right:12px;font-size:11.5px;font-weight:800;color:var(--nx-accent);text-transform:uppercase;letter-spacing:.4px;}
.nx-trending-flame-svg{color:var(--nx-accent);}
.nx-trending-strip-track{flex:1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;align-items:center;padding:6px 0;}
.nx-trending-strip-track::-webkit-scrollbar{display:none;}
.nx-trending-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:20px;text-decoration:none;font-size:12.5px;color:var(--nx-ink);transition:all .15s;animation:chipIn .3s ease both;animation-delay:var(--i,.0s);}
@keyframes chipIn{from{opacity:0;transform:translateX(10px);}to{opacity:1;transform:none;}}
.nx-trending-chip:hover{background:var(--nx-accent);border-color:var(--nx-accent);color:#fff;transform:translateY(-1px);}
.nx-trending-rank{font-size:11px;font-weight:900;color:var(--nx-accent);min-width:14px;}
.nx-trending-chip:hover .nx-trending-rank{color:rgba(255,255,255,.8);}
.nx-trending-chip-inner{display:flex;flex-direction:column;gap:1px;}
.nx-trending-chip-cat{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--nx-accent);line-height:1;}
.nx-trending-chip:hover .nx-trending-chip-cat{color:rgba(255,255,255,.75);}
.nx-trending-chip-title{font-size:12px;font-weight:700;color:var(--nx-ink);line-height:1.2;white-space:nowrap;}
.nx-trending-chip:hover .nx-trending-chip-title{color:#fff;}
.nx-trending-chip-views{font-size:10px;color:var(--nx-ink-3);font-weight:600;margin-left:2px;}
.nx-trending-chip:hover .nx-trending-chip-views{color:rgba(255,255,255,.7);}
.nx-trending-strip-actions{flex-shrink:0;display:flex;gap:4px;padding-left:10px;}
.nx-trend-scroll-btn{width:28px;height:28px;background:#f1f5f9;border:none;border-radius:6px;font-size:15px;font-weight:700;color:var(--nx-ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;}
.nx-trend-scroll-btn:hover{background:var(--nx-accent);color:#fff;}

/* ── Follow Buttons ───────────────────────────────────────────── */
.nx-follow-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:transparent;border:1.5px solid var(--nx-accent);border-radius:20px;color:var(--nx-accent);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;}
.nx-follow-btn:hover{background:var(--nx-accent);color:#fff;}
.nx-follow-btn--active{background:var(--nx-accent);color:#fff;}
.nx-follow-btn--active:hover{background:transparent;color:var(--nx-accent);}
.nx-follow-count{font-size:11px;opacity:.75;}

/* ── Verified Badge ───────────────────────────────────────────── */
.nx-verified-badge{display:inline-flex;align-items:center;vertical-align:middle;}

/* ── Notification Bell ────────────────────────────────────────── */
.nx-bell-wrap{position:relative;}
.nx-bell-btn{position:relative;background:none;border:none;color:var(--nx-ink-2);cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:.15s;}
.nx-bell-btn:hover{background:var(--nx-paper-2);color:var(--nx-ink);}
.nx-bell--dark .nx-bell-btn{color:rgba(255,255,255,.7);}
.nx-bell--dark .nx-bell-btn:hover{background:rgba(255,255,255,.1);color:#fff;}
.nx-bell-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:var(--nx-accent);color:#fff;font-size:9px;font-weight:800;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #fff;line-height:1;}
.nx-notif-drop{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.15);z-index:1000;overflow:hidden;}
.nx-notif-drop[hidden]{display:none;}
.nx-notif-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9;}
.nx-notif-head-title{font-size:14px;font-weight:800;color:#0a0f1e;}
.nx-notif-mark-all{font-size:12px;color:var(--nx-accent);background:none;border:none;cursor:pointer;font-weight:600;padding:0;}
.nx-notif-mark-all:hover{text-decoration:underline;}
.nx-notif-list{max-height:320px;overflow-y:auto;}
.nx-notif-loading{padding:24px;text-align:center;color:#94a3b8;font-size:13px;}
.nx-notif-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid #f8fafc;text-decoration:none;transition:.1s;}
.nx-notif-item:hover{background:#f8fafc;}
.nx-notif-item.unread{background:#fef9f9;}
.nx-notif-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover;}
.nx-notif-avatar-icon{width:36px;height:36px;border-radius:50%;background:var(--nx-accent);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.nx-notif-body-text{flex:1;min-width:0;}
.nx-notif-msg{font-size:13px;color:#1e293b;line-height:1.4;}
.nx-notif-time{font-size:11px;color:#94a3b8;margin-top:3px;}
.nx-notif-unread-dot{width:8px;height:8px;background:var(--nx-accent);border-radius:50%;flex-shrink:0;margin-top:6px;}
.nx-notif-foot{padding:10px 16px;border-top:1px solid #f1f5f9;text-align:center;}
.nx-notif-foot a{font-size:12.5px;font-weight:700;color:var(--nx-accent);text-decoration:none;}
.nx-notif-foot a:hover{text-decoration:underline;}
.nx-notif-empty{padding:32px;text-align:center;color:#94a3b8;font-size:13px;}

/* ── Bookmark Button (cards) ──────────────────────────────────── */
.nx-bm-btn{background:none;border:none;cursor:pointer;color:var(--nx-ink-3);padding:4px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;transition:.15s;}
.nx-bm-btn svg{width:15px;height:15px;}
.nx-bm-btn:hover{color:var(--nx-accent);background:rgba(230,57,70,.07);}
.nx-bm-btn--saved{color:var(--nx-accent);}
.nx-bm-btn--saved svg{fill:var(--nx-accent);}
.nx-bm-label{font-size:12px;font-weight:600;}

/* ── GDPR Cookie Banner ───────────────────────────────────────── */
.nx-cookie-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);z-index:9999;max-width:700px;width:calc(100% - 32px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);}
.nx-cookie-bar--in{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all;}
.nx-cookie-bar--out{opacity:0;transform:translateX(-50%) translateY(20px);}
.nx-cookie-inner{display:flex;align-items:center;gap:14px;padding:16px 20px;}
.nx-cookie-icon-wrap{flex-shrink:0;}
.nx-cookie-icon{font-size:28px;}
.nx-cookie-copy{flex:1;min-width:0;}
.nx-cookie-heading{display:block;font-size:14px;font-weight:800;color:#0a0f1e;margin-bottom:3px;}
.nx-cookie-text{font-size:12.5px;color:#64748b;margin:0;line-height:1.5;}
.nx-cookie-policy{color:var(--nx-accent);font-weight:600;margin-left:4px;}
.nx-cookie-btns{display:flex;flex-direction:column;gap:7px;flex-shrink:0;}
.nx-cookie-btn-primary,.nx-cookie-btn-secondary{padding:9px 20px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;border:none;transition:.15s;}
.nx-cookie-btn-primary{background:var(--nx-accent);color:#fff;box-shadow:0 3px 10px rgba(230,57,70,.25);}
.nx-cookie-btn-primary:hover{background:#c1121f;}
.nx-cookie-btn-secondary{background:#f1f5f9;color:#475569;}
.nx-cookie-btn-secondary:hover{background:#e2e8f0;}
.nx-cookie-x{position:absolute;top:10px;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;border-radius:4px;transition:.15s;}
.nx-cookie-x:hover{color:#0a0f1e;}
@media(max-width:600px){.nx-cookie-inner{flex-wrap:wrap;}.nx-cookie-btns{flex-direction:row;width:100%;}.nx-cookie-btn-primary,.nx-cookie-btn-secondary{flex:1;text-align:center;}}

/* ── My Feed Section (Homepage) ──────────────────────────────── */
.nx-my-feed-section{padding:32px 0;}
.nx-my-feed-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.nx-my-feed-title{font-size:18px;font-weight:900;color:var(--nx-ink);display:flex;align-items:center;gap:8px;}
.nx-my-feed-manage{font-size:12.5px;color:var(--nx-accent);text-decoration:none;font-weight:700;}
.nx-my-feed-empty{text-align:center;padding:40px 24px;background:var(--nx-paper-2);border-radius:14px;border:1px dashed var(--nx-border);}
.nx-my-feed-empty-title{font-size:16px;font-weight:800;color:var(--nx-ink);margin-bottom:6px;}
.nx-my-feed-empty-sub{font-size:13px;color:var(--nx-ink-3);}

/* ── Widgets ──────────────────────────────────────────────────── */
.nx-widget{margin-bottom:24px;}
.nx-widget-title{font-size:13px;font-weight:800;color:var(--nx-ink);text-transform:uppercase;letter-spacing:.5px;padding-bottom:10px;border-bottom:2px solid var(--nx-accent);margin-bottom:14px;}
/* Trending tags */
.nx-trending-tags-widget{display:flex;flex-wrap:wrap;gap:6px;}
.nx-tag-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:var(--nx-paper-2);border-radius:20px;font-size:12px;font-weight:600;color:var(--nx-ink-2);text-decoration:none;border:1px solid var(--nx-border);transition:.15s;}
.nx-tag-pill:hover{background:var(--nx-accent);color:#fff;border-color:var(--nx-accent);}
.nx-tag-pill span{font-size:10px;opacity:.65;}
.nx-tag-size-2{font-size:13px;}
.nx-tag-size-3{font-size:14px;font-weight:700;}
/* Video widget */
.nx-video-widget{display:flex;flex-direction:column;gap:10px;}
.nx-vw-item{display:flex;gap:10px;text-decoration:none;align-items:flex-start;}
.nx-vw-thumb{position:relative;width:80px;flex-shrink:0;border-radius:7px;overflow:hidden;aspect-ratio:16/9;background:var(--nx-paper-3);}
.nx-vw-thumb img{width:100%;height:100%;object-fit:cover;}
.nx-vw-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--nx-ink-4);font-size:12px;}
.nx-vw-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);color:#fff;font-size:10px;opacity:0;transition:.15s;}
.nx-vw-item:hover .nx-vw-play{opacity:1;}
.nx-vw-info{}
.nx-vw-title{font-size:12.5px;font-weight:700;color:var(--nx-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-vw-meta{font-size:11px;color:var(--nx-ink-3);margin-top:2px;}
/* Author widget */
.nx-author-widget{background:var(--nx-paper-2);border-radius:12px;padding:18px;text-align:center;}
.nx-aw-avatar{margin-bottom:10px;}
.nx-aw-img{border-radius:50%;width:56px!important;height:56px!important;object-fit:cover;}
.nx-aw-name{font-size:15px;font-weight:800;color:var(--nx-ink);text-decoration:none;}
.nx-aw-name:hover{color:var(--nx-accent);}
.nx-aw-bio{font-size:12.5px;color:var(--nx-ink-3);margin:6px 0;line-height:1.5;}
.nx-aw-meta{font-size:12px;color:var(--nx-ink-3);margin-bottom:10px;}
/* Following widget */
.nx-following-widget{display:flex;flex-direction:column;gap:6px;}
.nx-fw-author,.nx-fw-cat{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--nx-paper-2);border-radius:8px;text-decoration:none;transition:.15s;}
.nx-fw-author:hover,.nx-fw-cat:hover{background:var(--nx-paper-3);}
.nx-fw-avatar{width:24px!important;height:24px!important;border-radius:50%;flex-shrink:0;}
.nx-fw-cat-icon{width:24px;height:24px;background:var(--nx-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;flex-shrink:0;}
.nx-fw-author span,.nx-fw-cat span{font-size:13px;font-weight:600;color:var(--nx-ink);}
.nx-widget-more{display:block;text-align:center;font-size:12px;font-weight:700;color:var(--nx-accent);padding:8px;margin-top:6px;text-decoration:none;}

/* ── Card bookmark button ─────────────────────────────────────── */
.nx-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}

/* ── Header templates ─────────────────────────────────────────── */
/* Minimal */
.nx-header-minimal .nx-minimal-bar{background:#fff;border-bottom:1px solid #f1f5f9;}
.nx-header-minimal .nx-minimal-bar-inner{display:flex;align-items:center;justify-content:space-between;height:60px;}
.nx-minimal-logo{flex:1;display:flex;justify-content:center;}
.nx-minimal-actions{display:flex;align-items:center;gap:8px;}
.nx-minimal-link{font-size:13px;font-weight:600;color:var(--nx-ink-2);text-decoration:none;}
.nx-minimal-link:hover{color:var(--nx-ink);}
.nx-header-minimal .nx-minimal-nav{background:#fff;border-bottom:2px solid var(--nx-accent);}
.nx-header-minimal .nx-minimal-menu{display:flex;list-style:none;margin:0;padding:0;justify-content:center;}
/* Classic */
.nx-header-classic .nx-classic-masthead{background:#fff;border-bottom:1px solid #f1f5f9;}
.nx-classic-masthead-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;}
.nx-classic-logo{display:flex;flex-direction:column;}
.nx-classic-tagline{font-size:11px;color:var(--nx-ink-3);margin-top:3px;}
.nx-classic-actions{display:flex;align-items:center;gap:8px;}
.nx-header-classic .nx-classic-nav{background:var(--nx-ink);border-bottom:3px solid var(--nx-accent);}
.nx-header-classic .nx-classic-menu{display:flex;list-style:none;margin:0;padding:0;}
.nx-header-classic .nx-classic-menu .nx-nav-link{color:rgba(255,255,255,.85);padding:10px 14px;display:block;font-size:13px;font-weight:700;text-decoration:none;transition:.15s;}
.nx-header-classic .nx-classic-menu .nx-nav-link:hover,.nx-header-classic .nx-classic-menu .nx-nav-link.active{color:#fff;background:rgba(255,255,255,.1);}
/* Bold dark */
.nx-header-bold{background:#0a0f1e;}
.nx-bold-strip{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07);}
.nx-bold-strip-inner{display:flex;align-items:center;justify-content:space-between;height:34px;}
.nx-bold-strip-left,.nx-bold-strip-right{display:flex;align-items:center;gap:10px;font-size:11.5px;color:rgba(255,255,255,.5);}
.nx-bold-breaking{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.8);text-decoration:none;font-size:12px;}
.nx-bold-breaking-badge{background:var(--nx-accent);color:#fff;font-size:9px;font-weight:800;padding:1px 7px;border-radius:3px;letter-spacing:.5px;}
.nx-bold-social{color:rgba(255,255,255,.55);text-decoration:none;font-size:13px;transition:.15s;}
.nx-bold-social:hover{color:#fff;}
.nx-bold-toplink{font-size:11.5px;color:rgba(255,255,255,.55);text-decoration:none;transition:.15s;}
.nx-bold-toplink:hover{color:#fff;}
.nx-bold-toplink-accent{background:var(--nx-accent);color:#fff;padding:2px 10px;border-radius:20px;}
.nx-bold-nav-wrap{background:#0a0f1e;}
.nx-bold-nav-inner{display:flex;align-items:center;height:56px;gap:20px;}
.nx-text-logo-dark{font-size:22px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:-1px;}
.nx-bold-menu .nx-nav-link{color:rgba(255,255,255,.75);font-size:13px;font-weight:700;padding:0 10px;}
.nx-bold-menu .nx-nav-link:hover,.nx-bold-menu .nx-nav-link.active{color:#fff;}
.nx-bold-actions{margin-left:auto;display:flex;align-items:center;gap:8px;}
.nx-search-toggle-dark,.nx-nav-toggle-dark{color:rgba(255,255,255,.7);}
.nx-search-toggle-dark:hover,.nx-nav-toggle-dark:hover{color:#fff;}
.nx-subscribe-btn-white{background:#fff;color:#0a0f1e;border-radius:20px;padding:7px 18px;font-size:12.5px;font-weight:800;text-decoration:none;transition:.15s;}
.nx-subscribe-btn-white:hover{background:rgba(255,255,255,.9);}

/* ── Text Logo ────────────────────────────────────────────────── */
.nx-text-logo{font-size:22px;font-weight:900;color:var(--nx-ink);text-decoration:none;letter-spacing:-1px;font-family:Georgia,'Times New Roman',serif;}
.nx-text-logo em,.nx-text-logo span{color:var(--nx-accent);font-style:normal;}
.nx-logo-img{max-height:48px;width:auto;display:block;}

/* ── Subscribe button variants ────────────────────────────────── */
.nx-subscribe-btn-sm{padding:6px 14px;font-size:12px;}

/* ── Nav toggle (mobile) ──────────────────────────────────────── */
.nx-nav-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px;width:36px;}
.nx-nav-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:1px;transition:.2s;}
@media(min-width:1025px){.nx-nav-toggle{display:none;}}

/* ── Search toggle ────────────────────────────────────────────── */
.nx-search-toggle{background:none;border:none;cursor:pointer;color:var(--nx-ink-2);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:.15s;}
.nx-search-toggle:hover{background:var(--nx-paper-2);color:var(--nx-ink);}

/* ── Search overlay (shared) ──────────────────────────────────── */
.nx-search-overlay{position:fixed;inset:0;z-index:9998;display:none;align-items:flex-start;justify-content:center;padding-top:80px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);}
.nx-search-overlay.open{display:flex;}
.nx-search-overlay-inner{width:100%;max-width:600px;margin:0 16px;position:relative;}
.nx-search-form{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:8px 12px 8px 18px;box-shadow:0 24px 48px rgba(0,0,0,.3);}
.nx-search-input{flex:1;border:none;outline:none;font-size:17px;font-family:inherit;color:var(--nx-ink);}
.nx-search-submit{background:var(--nx-accent);border:none;color:#fff;width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.nx-search-close{position:absolute;top:-44px;right:0;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:18px;width:34px;height:34px;border-radius:50%;cursor:pointer;transition:.15s;}
.nx-search-close:hover{background:rgba(255,255,255,.25);}

/* ── Mobile drawer (shared) ───────────────────────────────────── */
.nx-mobile-drawer{position:fixed;top:0;right:-320px;width:300px;height:100%;background:#fff;z-index:9999;transition:.3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-20px 0 60px rgba(0,0,0,.15);}
.nx-mobile-drawer.open{right:0;}
.nx-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f1f5f9;}
.nx-mobile-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--nx-ink-3);}
.nx-mobile-search{padding:12px 16px;border-bottom:1px solid #f8fafc;}
.nx-mobile-search-input{width:100%;padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;}
.nx-mobile-menu{list-style:none;padding:8px 0;margin:0;}
.nx-mobile-menu li{border-bottom:1px solid #f8fafc;}
.nx-mobile-menu a{display:block;padding:12px 20px;font-size:14px;font-weight:600;color:var(--nx-ink);text-decoration:none;}
.nx-mobile-menu a:hover{color:var(--nx-accent);}
.nx-mobile-footer{padding:16px 20px;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;}
.nx-mobile-link{font-size:13px;font-weight:600;color:var(--nx-ink-2);text-decoration:none;}
.nx-mobile-link-accent{color:var(--nx-accent);}
.nx-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;display:none;}
.nx-mobile-overlay.open{display:block;}

/* ── Card read more & foot ────────────────────────── */
.nx-card-read-more{font-size:12px;font-weight:700;color:var(--nx-accent);text-decoration:none;margin-left:auto;}
.nx-card-read-more:hover{text-decoration:underline;}

/* ═══════════════════════════════════════════════════════════════
   NEXUS v5 -- Global Responsive & Ads Fixes
   Fixes: ad overflow, code blocks on mobile, load more button,
   general layout responsiveness across all screen sizes
═══════════════════════════════════════════════════════════════ */

/* ── Ads: prevent overflow and ensure responsiveness ── */
.nxc-ad-wrap {
    /* FIX #9: overflow was 'hidden' here, which clipped AdSense units while they
       are still measuring dimensions (height:0). The AdSense scanner checks element
       visibility before injecting — clipped zero-height containers were being
       classified as non-viable and skipped. Use 'visible' so the unit can expand
       freely; layout containment is handled by the parent column/grid instead. */
    max-width: 100%;
    overflow: visible;
    box-sizing: border-box;
    position: relative;
}

.nx-ad-box,
[class*="nx-ad-"],
[class*="nxv-ad-"],
[class*="v-ad-"] {
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

/* Leaderboard ads: scale down gracefully */
.nx-ad-728x90 {
    width: 100%;
    max-width: 728px;
    height: auto;
    min-height: 60px;
}
/* On mobile, cap to viewport */
@media (max-width: 768px) {
    .nx-ad-728x90 {
        max-width: 100%;
        height: 60px; /* standard mobile banner height */
    }
}

/* 300x250 rectangle: shrink on small screens */
.nx-ad-300x250 {
    width: 300px;
    max-width: 100%;
    height: 250px;
    margin: 0 auto;
}
@media (max-width: 340px) {
    .nx-ad-300x250 {
        width: 100%;
        height: auto;
        aspect-ratio: 6/5;
    }
}

/* In-feed ads: always full width, never overflow */
.nx-ad-infeed {
    width: 100%;
    max-width: 100%;
    min-height: 60px;
    margin: 16px 0;
    overflow: hidden;
}

/* Ad iframes and images: never break layout */
.nxc-ad-wrap iframe,
.nxc-ad-wrap img,
.nx-ad-box iframe,
.nx-ad-box img,
[class*="nx-ad-"] iframe,
[class*="nx-ad-"] img {
    max-width: 100% !important;
    height: auto;
}

/* Google AdSense auto-ads safety */
ins.adsbygoogle {
    max-width: 100% !important;
    overflow: hidden;
}

/* ── Code blocks: full mobile responsiveness ── */
pre,
.nx-article-body pre,
.entry-content pre,
.wp-block-code pre,
.wp-block-preformatted {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    box-sizing: border-box;
    white-space: pre;           /* preserve whitespace, allow horizontal scroll */
    word-wrap: normal;          /* do NOT break long lines -- scroll instead */
    font-size: clamp(11px, 1.8vw, 13px);
    border-radius: 8px;
    padding: 16px;
}

/* Code inside pre: inherit overflow from parent */
pre code,
.nx-article-body pre code {
    white-space: pre;
    word-break: normal;
    overflow-wrap: normal;
}

/* Inline code: break gracefully, never overflow */
code:not(pre code),
.nx-article-body code:not(pre code) {
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    font-size: clamp(11px, 1.8vw, .875em);
}

/* Gutenberg code block */
.wp-block-code {
    overflow-x: auto;
    max-width: 100%;
}

/* ── Load More button: clear visual state ── */
.nx-load-more {
    position: relative;
    overflow: hidden;
    transition: all .2s ease;
}
.nx-load-more.loading {
    pointer-events: none;
    opacity: .75;
}
.nx-load-more .nx-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,.3);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: nx-spin .7s linear infinite;
    display: none;
}
.nx-load-more.loading .nx-spinner { display: block; }
@keyframes nx-spin { to { transform: rotate(360deg); } }

/* ── General layout: prevent horizontal scroll ── */
.nx-container,
.nx-wrap,
.nx-page-wrap,
.nx-content-wrap,
.nx-main-inner {
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Tables: scrollable on mobile */
.nx-article-body table,
.entry-content table,
.nx-article-body .wp-block-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    width: 100%;
}

/* Embeds & iframes: responsive */
.nx-article-body iframe,
.entry-content iframe,
.wp-block-embed iframe {
    max-width: 100%;
}

/* Images: never overflow */
.nx-article-body img,
.entry-content img {
    max-width: 100%;
    height: auto;
}

/* ── Sidebar widget ads: keep contained ── */
.nx-sidebar .nxc-ad-wrap,
#nx-sidebar .nxc-ad-wrap {
    /* FIX #9b: nxc-ad-wrap must stay overflow:visible (see fix above).
       Only the non-ad-wrap sibling .nx-ad-box gets overflow:hidden here. */
    max-width: 100%;
    overflow: visible;
}
.nx-sidebar .nx-ad-box {
    max-width: 100%;
    overflow: hidden;
}

/* ── Trending strip: mobile horizontal scroll ── */
@media (max-width: 768px) {
    .nx-trending-strip,
    .nx-trending-strip-track,
    .nx-ticker-bar {
        -webkit-overflow-scrolling: touch;
    }
}

/* ── Article/post layout: mobile padding ── */
@media (max-width: 640px) {
    .nx-article-wrap,
    .nx-single-wrap {
        padding: 0 16px;
    }
    .nx-article-body pre {
        margin-left: -16px;
        margin-right: -16px;
        border-radius: 0;
        padding: 14px 16px;
    }
}

/* ── Match strip: horizontal scroll on mobile ── */
.nx-match-strip-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.nx-match-strip-wrap::-webkit-scrollbar { display: none; }

/* ── Hero carousel: fix arrow position on small screens ── */
@media (max-width: 540px) {
    .nx-hc-prev, .nx-hc-next {
        width: 34px !important;
        height: 34px !important;
        font-size: 14px;
    }
}

/* ── Grid sections: ensure no overflow ── */
.nx-grid-3,
.nx-grid-4,
.nx-hp-3col,
.nx-hp-4col,
.nx-hp-football-row,
.nx-hp-video-row,
.nx-video-grid,
.nx-related-grid {
    max-width: 100%;
    box-sizing: border-box;
}

/* ── Footer: ensure ad containers don't overflow ── */
.nx-footer-ad,
[class*="nx-footer"] .nxc-ad-wrap {
    max-width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

/* ── Fix: card images don't overflow their containers ── */
.nx-card-thumb,
.nx-card-h-thumb,
.nx-card-thumb img,
.nx-card-h-thumb img {
    max-width: 100%;
    overflow: hidden;
}

/* ── Search overlay: mobile full-width ── */
@media (max-width: 640px) {
    .nx-search-overlay {
        padding-top: 60px;
        align-items: flex-start;
    }
    .nx-search-overlay-inner {
        margin: 0 12px;
    }
    .nx-search-input { font-size: 15px; }
}

/* ── Notification panel: avoid overflow on mobile ── */
@media (max-width: 400px) {
    .nx-notif-drop {
        width: calc(100vw - 24px);
        right: -20px;
    }
}

/* ── My Feed page: padding fix ── */
@media (max-width: 640px) {
    .nx-my-feed-section { padding: 20px 0; }
    .nx-my-feed-head { flex-wrap: wrap; gap: 8px; }
}


/* ═══════════════════════════════════════════════════
   NEXUS v5.1 -- ALL NEW FEATURE CSS
═══════════════════════════════════════════════════ */

/* ── RESPONSIVE ADS ── */
.nx-ad-wrap,.nx-ad-responsive{max-width:100%;overflow:hidden;width:100%}
.nx-ad-code-wrap{max-width:100%;overflow:hidden}
.nx-ad-code-wrap ins,.nx-ad-code-wrap iframe,.nx-ad-code-wrap>div{max-width:100%!important;width:100%!important}
.nx-ad-responsive-ins{display:block!important;max-width:100%!important;width:100%!important}
.nx-ad-placeholder{display:flex;align-items:center;justify-content:center;background:var(--nx-paper-2);border:1px dashed var(--nx-border);border-radius:8px;font-size:11px;color:var(--nx-ink-4);padding:12px;width:100%}
.nx-ad-size-728-90{height:90px}
.nx-ad-size-300-250{height:250px}
.nx-ad-size-320-50{height:50px}
.nx-ad-size-infeed,.nx-ad-size-after-content{min-height:90px}
/* Match Centre ad slot in scoreboard strip */
.nx-ad-wrap.nx-ad-matchcentre{margin:0 8px;flex-shrink:0;min-width:200px;max-width:300px}
@media(max-width:768px){
  .nx-ad-size-728-90{height:auto;min-height:50px}
  .nx-ad-wrap.nx-ad-matchcentre{min-width:160px}
}

/* ── DARK MODE HEADER (full support) ── */
[data-theme="dark"] .nx-header-sticky,
[data-theme="dark"] .nx-site-header,
[data-theme="dark"] .nx-mainnav{background:var(--nx-paper)!important;border-color:var(--nx-border)!important}
[data-theme="dark"] .nx-logo-main,[data-theme="dark"] .nx-logo-tagline{color:var(--nx-ink)}
[data-theme="dark"] .nx-nav-link{color:var(--nx-ink-3)}
[data-theme="dark"] .nx-nav-link:hover,[data-theme="dark"] .nx-nav-link.active{color:var(--nx-ink)}
[data-theme="dark"] .nx-htool{color:var(--nx-ink-3);background:var(--nx-paper-3)}
[data-theme="dark"] .nx-htool:hover{background:var(--nx-paper-4);color:var(--nx-ink)}
[data-theme="dark"] .nx-subscribe-btn{background:var(--nx-accent);color:#fff}
[data-theme="dark"] .nx-header-ad-slot .nx-ad-placeholder{background:var(--nx-paper-3);border-color:var(--nx-border)}
[data-theme="dark"] .nx-catbar{background:var(--nx-paper-2)!important;border-color:var(--nx-border)!important}
[data-theme="dark"] .nx-catbar-link{color:var(--nx-ink-3)}
[data-theme="dark"] .nx-catbar-link.active,[data-theme="dark"] .nx-catbar-link:hover{color:var(--nx-ink);background:var(--nx-paper-3)}
[data-theme="dark"] .nx-search-modal{background:var(--nx-paper-2);border-color:var(--nx-border)}
[data-theme="dark"] .nx-search-field{background:var(--nx-paper);color:var(--nx-ink);border-color:var(--nx-border)}
[data-theme="dark"] .nx-drawer{background:var(--nx-paper-2)}
[data-theme="dark"] .nx-drawer-head{border-color:var(--nx-border)}
[data-theme="dark"] .nx-drawer-nav-item a{color:var(--nx-ink)}
[data-theme="dark"] .nx-dropdown-menu{background:var(--nx-paper-2);border-color:var(--nx-border)}

/* ── DARK MODE ICON TOGGLE ── */
[data-theme="dark"] .nx-icon-sun{display:none}
[data-theme="dark"] .nx-icon-moon{display:block}
:not([data-theme="dark"]) .nx-icon-moon{display:none}
:not([data-theme="dark"]) .nx-icon-sun{display:block}

/* ── MATCH CENTRE MOBILE ── */
@media(max-width:640px){
  .nxmc-scoreboard-card{padding:20px 12px 16px;gap:0}
  .nxmc-team{padding:0 6px}
  .nxmc-badge,.nxmc-badge-ph{width:52px;height:52px}
  .nxmc-team-name{font-size:13px}
  .nxmc-team-score{font-size:38px}
  .nxmc-score-center{min-width:90px;padding:0 10px}
  .nxmc-editor-grid{grid-template-columns:1fr}
  .nxmc-comm-type-row{flex-direction:column}
  .nxmc-tabs .nxmc-tab{padding:11px 12px;font-size:11px}
  .nxmc-events-split{gap:8px}
  .nxmc-lineups-grid{grid-template-columns:1fr}
}
@media(max-width:400px){
  .nxmc-team-name{font-size:11px}
  .nxmc-team-score{font-size:30px}
  .nxmc-badge,.nxmc-badge-ph{width:40px;height:40px}
}

/* ── MATCH CENTRE -- JSON DATA TAB ── */
.nxmc-json-editor{padding:0}
.nxmc-json-textarea{width:100%;min-height:160px;border:1.5px solid var(--mc-bdr);border-radius:8px;padding:10px 12px;font-family:var(--nx-font-mono,'JetBrains Mono',monospace);font-size:12px;line-height:1.6;outline:none;resize:vertical;transition:border-color .15s;background:var(--mc-surf2);color:var(--mc-text)}
.nxmc-json-textarea:focus{border-color:var(--mc-accent)}
.nxmc-json-status{font-size:12px;color:var(--mc-muted);padding:6px 0}
.nxmc-json-data-display{margin-top:16px}
.nxmc-json-table{width:100%;border-collapse:collapse;font-size:13px}
.nxmc-json-table th{text-align:left;padding:8px 10px;background:var(--mc-surf2);border-bottom:1px solid var(--mc-bdr);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--mc-muted)}
.nxmc-json-table td{padding:9px 10px;border-bottom:1px solid var(--mc-bdr);color:var(--mc-text)}
.nxmc-json-table tr:last-child td{border-bottom:none}
.nxmc-json-table tr:hover td{background:var(--mc-surf2)}
.nxmc-json-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}
.nxmc-json-card{background:var(--mc-surf2);border:1px solid var(--mc-bdr);border-radius:8px;padding:12px}
.nxmc-json-card-key{font-size:10px;font-weight:800;color:var(--mc-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.nxmc-json-card-val{font-size:14px;font-weight:700;color:var(--mc-text)}
.nxmc-json-entries{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.nxmc-json-entry{background:var(--mc-surf2);border:1px solid var(--mc-bdr);border-radius:8px;padding:12px}
.nxmc-json-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.nxmc-json-entry-icon{font-size:18px}
.nxmc-json-entry-title{font-size:13px;font-weight:800;color:var(--mc-text)}
.nxmc-json-entry-meta{font-size:11px;color:var(--mc-muted)}
.nxmc-json-entry-body{font-size:13px;color:#334155;line-height:1.6}

/* ── MATCH CENTRE EVENTS TAB EDITOR (editable) ── */
.nxmc-events-editor{background:var(--mc-surf2);border:1px dashed var(--mc-bdr);border-radius:8px;padding:14px;margin-top:16px}
.nxmc-events-editor-title{font-size:11px;font-weight:800;color:var(--mc-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}
.nxmc-event-add-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* ── HOMEPAGE FIXTURES ── */
.nx-fixtures-section{margin-bottom:40px}
.nx-fixtures-wrap{display:flex;flex-direction:column;gap:16px}
.nx-fixtures-group{background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:12px;overflow:hidden}
.nx-fixtures-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--nx-paper-2);border-bottom:1px solid var(--nx-border)}
.nx-fixtures-league{font-size:11px;font-weight:800;color:var(--nx-ink);text-transform:uppercase;letter-spacing:.5px}
.nx-fixtures-date{font-size:11px;color:var(--nx-ink-4)}
.nx-fixture-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;border-bottom:1px solid var(--nx-border);gap:12px;text-decoration:none;color:var(--nx-ink);transition:background .15s}
a.nx-fixture-row:hover{background:var(--nx-paper-2)}
.nx-fixture-row:last-child{border-bottom:none}
.nx-fixture-row.is-live{background:rgba(230,57,70,.03)}
.nx-fixture-row.is-finished{opacity:.8}
.nx-fixture-team{display:flex;align-items:center;gap:8px}
.nx-fixture-home{justify-content:flex-end}
.nx-fixture-away{justify-content:flex-start}
.nx-fixture-badge{width:24px;height:24px;object-fit:contain}
.nx-fixture-badge-ph{width:24px;height:24px;border-radius:50%;background:var(--nx-paper-3);border:1px solid var(--nx-border);font-size:8px;font-weight:800;color:var(--nx-ink-3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.nx-fixture-team-name{font-size:13px;font-weight:700;color:var(--nx-ink)}
.nx-fixture-centre{text-align:center;flex-shrink:0;min-width:80px}
.nx-fixture-score{display:flex;align-items:center;justify-content:center;gap:6px;font-size:20px;font-weight:900;color:var(--nx-ink)}
.nx-fixture-score-sep{color:var(--nx-ink-4);font-weight:300}
.nx-fixture-vs{font-size:14px;font-weight:800;color:var(--nx-ink-4);letter-spacing:1px}
.nx-fixture-time{font-size:11px;color:var(--nx-ink-3);display:block;margin-top:2px;font-weight:700}
.nx-fixture-status-ft{font-size:10px;font-weight:800;color:var(--nx-ink-4);text-transform:uppercase;letter-spacing:.5px;display:block;margin-top:2px}
.nx-fixture-live-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:var(--nx-accent);text-transform:uppercase;letter-spacing:.5px}
.nx-fix-dot{width:6px;height:6px;border-radius:50%;background:var(--nx-accent);animation:nxmc-pulse 1.2s ease-in-out infinite}
@media(max-width:640px){
  .nx-fixture-row{padding:10px 12px;gap:6px}
  .nx-fixture-team-name{font-size:12px}
  .nx-fixture-score{font-size:17px}
  .nx-fixture-centre{min-width:60px}
  .nx-fixture-badge,.nx-fixture-badge-ph{width:20px;height:20px}
}

/* ── MY FEED PAGE ── */
.nx-myfeed-wrap{max-width:860px;margin:0 auto;padding:40px 20px}
.nx-myfeed-hero{text-align:center;padding:48px 20px 32px;border-bottom:1px solid var(--nx-border);margin-bottom:32px}
.nx-myfeed-hero h1{font-size:28px;font-weight:900;color:var(--nx-ink);margin-bottom:8px}
.nx-myfeed-hero p{font-size:15px;color:var(--nx-ink-4);max-width:480px;margin:0 auto}
.nx-myfeed-empty{text-align:center;padding:60px 20px}
.nx-myfeed-empty-icon{font-size:48px;margin-bottom:16px}
.nx-myfeed-empty h3{font-size:20px;font-weight:800;margin-bottom:8px}
.nx-myfeed-empty p{font-size:14px;color:var(--nx-ink-4);max-width:360px;margin:0 auto 20px}
.nx-myfeed-following-list{display:flex;flex-wrap:wrap;gap:10px;padding:20px;background:var(--nx-paper-2);border:1px solid var(--nx-border);border-radius:12px;margin-bottom:28px}
.nx-myfeed-author-chip{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:20px;font-size:12px;font-weight:700;color:var(--nx-ink);cursor:pointer;transition:border-color .15s}
.nx-myfeed-author-chip:hover{border-color:var(--nx-accent)}
.nx-myfeed-author-chip img,.nx-myfeed-author-chip-ph{width:24px;height:24px;border-radius:50%;object-fit:cover}
.nx-myfeed-author-chip-ph{background:var(--nx-paper-3);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800}
.nx-follow-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;border:1.5px solid var(--nx-border)}
.nx-follow-btn.following{background:var(--nx-accent);color:#fff;border-color:var(--nx-accent)}
.nx-follow-btn:not(.following){background:var(--nx-paper);color:var(--nx-ink)}
.nx-follow-btn:not(.following):hover{border-color:var(--nx-accent);color:var(--nx-accent)}

/* ── ENHANCED AUTHOR PAGE ── */
.nx-author-v2-hero{background:linear-gradient(135deg,var(--nx-ink-2) 0%,var(--nx-ink) 100%);padding:48px 0 0;position:relative;overflow:hidden}
[data-theme="dark"] .nx-author-v2-hero{background:linear-gradient(135deg,#0f1629 0%,#0a0f1e 100%)}
.nx-author-v2-hero-inner{display:flex;align-items:flex-end;gap:24px;padding-bottom:0;position:relative;z-index:2}
.nx-author-v2-photo{width:100px;height:100px;border-radius:50%;border:3px solid rgba(255,255,255,.2);object-fit:cover;flex-shrink:0}
.nx-author-v2-photo-ph{width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.1);border:3px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:rgba(255,255,255,.7);flex-shrink:0}
.nx-author-v2-info{flex:1;padding-bottom:24px}
.nx-author-v2-name{font-size:28px;font-weight:900;color:#fff;margin:0 0 4px;line-height:1.2}
.nx-author-v2-role{font-size:12px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.nx-author-v2-bio{font-size:14px;color:rgba(255,255,255,.65);line-height:1.6;max-width:600px;margin:0 0 16px}
.nx-author-v2-stats{display:flex;gap:24px;margin-bottom:16px}
.nx-author-v2-stat{text-align:center}
.nx-author-v2-stat strong{display:block;font-size:22px;font-weight:900;color:#fff;line-height:1}
.nx-author-v2-stat span{font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.5px}
.nx-author-v2-social{display:flex;gap:8px;flex-wrap:wrap}
.nx-author-v2-social-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:13px;font-weight:700;transition:.15s}
.nx-author-v2-social-btn:hover{background:var(--nx-accent);color:#fff}
.nx-author-v2-tabs-bar{background:var(--nx-paper);border-bottom:2px solid var(--nx-border);position:sticky;top:calc(var(--nx-header-h) + var(--nx-nav-h));z-index:40}
.nx-author-v2-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.nx-author-v2-tabs::-webkit-scrollbar{display:none}
.nx-author-v2-tab{flex-shrink:0;padding:12px 20px;font-size:13px;font-weight:700;color:var(--nx-ink-4);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:.15s;text-decoration:none;display:block}
.nx-author-v2-tab.active,.nx-author-v2-tab:hover{color:var(--nx-accent);border-bottom-color:var(--nx-accent)}
.nx-author-v2-body{padding:32px 0 60px}
.nx-author-v2-content{max-width:900px}
.nx-author-expertise{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.nx-author-expertise-tag{padding:5px 12px;background:var(--nx-paper-2);border:1px solid var(--nx-border);border-radius:20px;font-size:11px;font-weight:700;color:var(--nx-ink-3)}
@media(max-width:640px){
  .nx-author-v2-hero-inner{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:0}
  .nx-author-v2-photo,.nx-author-v2-photo-ph{width:72px;height:72px;font-size:20px}
  .nx-author-v2-name{font-size:22px}
  .nx-author-v2-stats{gap:16px}
  .nx-author-v2-stat strong{font-size:18px}
}

/* ── ENHANCED AUTHOR BIO ON ARTICLE ── */
.nx-author-card-v4{display:flex;flex-direction:column;gap:0;background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:14px;overflow:hidden;margin:32px 0}
.nx-author-card-v4-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--nx-border);background:var(--nx-paper-2)}
.nx-author-card-v4-header-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--nx-ink-4)}
.nx-author-card-v4-body{display:flex;gap:16px;padding:20px}
.nx-author-card-v4-photo{flex-shrink:0}
.nx-author-card-v4-photo img,.nx-author-card-v4-ph{width:64px;height:64px;border-radius:50%;object-fit:cover}
.nx-author-card-v4-ph{background:var(--nx-paper-3);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:var(--nx-ink-3)}
.nx-author-card-v4-info{flex:1;min-width:0}
.nx-author-card-v4-name{font-size:16px;font-weight:800;color:var(--nx-ink);text-decoration:none;display:inline-block;margin-bottom:2px}
.nx-author-card-v4-name:hover{color:var(--nx-accent)}
.nx-author-card-v4-role{font-size:11px;color:var(--nx-ink-4);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
.nx-author-card-v4-bio{font-size:13px;color:var(--nx-ink-3);line-height:1.6;margin-bottom:12px}
.nx-author-card-v4-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--nx-border);background:var(--nx-paper-2);flex-wrap:wrap;gap:10px}
.nx-author-card-v4-stats{display:flex;gap:16px}
.nx-author-card-v4-stat{font-size:12px;color:var(--nx-ink-4)}
.nx-author-card-v4-stat strong{font-weight:800;color:var(--nx-ink)}
.nx-author-card-v4-actions{display:flex;align-items:center;gap:8px}
.nx-author-card-v4-social{display:flex;gap:6px}
.nx-author-card-v4-social a{width:28px;height:28px;border-radius:50%;background:var(--nx-paper-3);border:1px solid var(--nx-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--nx-ink-3);transition:.15s}
.nx-author-card-v4-social a:hover{background:var(--nx-accent);border-color:var(--nx-accent);color:#fff}
@media(max-width:480px){
  .nx-author-card-v4-body{flex-direction:column}
}

/* ── ARTICLE PAGE IMPROVEMENTS ── */
.nx-article-progress{position:fixed;top:0;left:0;height:3px;background:var(--nx-accent);z-index:9999;transition:width .1s linear;width:0}
.nx-article-toc-float{position:sticky;top:calc(var(--nx-header-h) + var(--nx-nav-h) + 16px)}
.nx-article-gift-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;background:var(--nx-paper-3);border:1px solid var(--nx-border);color:var(--nx-ink-3);cursor:pointer;transition:.15s}
.nx-article-gift-btn:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-article-listen-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;background:var(--nx-paper-3);border:1px solid var(--nx-border);color:var(--nx-ink-3);cursor:pointer;transition:.15s}
.nx-article-listen-btn:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-article-reactions{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}
.nx-reaction-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;border:1.5px solid var(--nx-border);cursor:pointer;background:var(--nx-paper);transition:all .15s;color:var(--nx-ink-3)}
.nx-reaction-btn:hover,.nx-reaction-btn.active{border-color:var(--nx-accent);color:var(--nx-accent);background:rgba(230,57,70,.04)}
.nx-reaction-btn .count{font-size:11px;opacity:.7}
.nx-article-newsletter-inline{background:linear-gradient(135deg,var(--nx-ink-2),var(--nx-ink));border-radius:14px;padding:28px;text-align:center;margin:32px 0;color:#fff}
.nx-article-newsletter-inline h4{font-size:18px;font-weight:900;margin:0 0 6px}
.nx-article-newsletter-inline p{font-size:13px;color:rgba(255,255,255,.6);margin:0 0 16px}
.nx-article-newsletter-inline .nx-nl-form{display:flex;gap:8px;max-width:400px;margin:0 auto;flex-wrap:wrap}
.nx-article-newsletter-inline input{flex:1;padding:10px 14px;border-radius:8px;border:none;font-size:13px;min-width:200px}
.nx-article-newsletter-inline button{padding:10px 20px;background:var(--nx-accent);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}

/* ── DASHBOARD MOBILE RESPONSIVE ── */
@media(max-width:900px){
  .nx-admin-kpis{grid-template-columns:repeat(2,1fr)!important}
  .nx-admin-body{display:block!important}
  .nx-admin-header{flex-wrap:wrap;gap:12px}
  .nx-admin-header-right{flex-wrap:wrap;gap:6px}
}
@media(max-width:600px){
  .nx-admin-kpis{grid-template-columns:1fr 1fr!important}
  .nx-admin-table .nx-admin-th,.nx-admin-table .nx-admin-tr{grid-template-columns:1fr 1fr!important;font-size:11px}
  .nx-admin-quick-grid{grid-template-columns:repeat(3,1fr)!important}
  .nx-admin-wrap{padding:12px!important}
}

/* ── LIVEBLOG / MATCH ARCHIVE FIX ── */
.nx-archive-match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}
.nx-archive-match-card{background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:12px;overflow:hidden;transition:box-shadow .15s}
.nx-archive-match-card:hover{box-shadow:var(--nx-shadow-md)}
.nx-archive-lb-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.nx-archive-lb-item{display:flex;gap:14px;background:var(--nx-paper);border:1px solid var(--nx-border);border-radius:12px;padding:14px;text-decoration:none;color:var(--nx-ink);transition:border-color .15s}
.nx-archive-lb-item:hover{border-color:var(--nx-accent)}
.nx-archive-lb-thumb{width:80px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}
.nx-archive-lb-thumb img{width:100%;height:100%;object-fit:cover}
.nx-archive-lb-body{flex:1;min-width:0}
.nx-archive-lb-title{font-size:14px;font-weight:800;color:var(--nx-ink);margin-bottom:4px;line-height:1.4}
.nx-archive-lb-meta{font-size:11px;color:var(--nx-ink-4);display:flex;gap:8px;flex-wrap:wrap}

/* ── LATEST NEWS FIX (ensure newest posts) ── */
/* (No CSS needed -- handled in PHP) */

/* ── Light / Dark mode logos ── */
.nx-logo-light { display: block; }
.nx-logo-dark  { display: none; }
[data-theme="dark"] .nx-logo-light { display: none; }
[data-theme="dark"] .nx-logo-dark  { display: block; }

/* ── Mobile drawer: ensure full scrollability ── */
.nx-drawer {
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  overflow-y: auto !important;
  max-height: 100vh !important;
  height: 100% !important;
}
.nx-drawer-nav {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* ── Newsletter privacy note ── */
.nx-nl-privacy {
    font-size: 10.5px; color: var(--nx-ink-4, #94a3b8);
    display: flex; align-items: center; gap: 5px;
    margin: 8px 0 0; line-height: 1.4;
}
.nx-nl-privacy svg { flex-shrink: 0; opacity: .6; }
.nx-nl-widget-form .nx-nl-success { color: #22c55e; font-size: 12.5px; font-weight: 700; margin-top: 8px; }

/* ── Match centre filter tabs: scrollable on mobile ── */
.nx-match-centre-filters::-webkit-scrollbar { display: none; }
@media (max-width: 640px) {
    .nx-match-section-head { flex-wrap: wrap; gap: 8px; }
    .nx-match-centre-filters { max-width: 100%; order: 3; width: 100%; }
}

/* ── Archive: card list feed clean borders ── */
.nx-archive-list-feed .nx-card-h { border-radius: 0; }
.nx-archive-list-feed .nx-card-h:first-child { border-radius: var(--nx-radius, 10px) var(--nx-radius, 10px) 0 0; }
.nx-archive-list-feed .nx-card-h:last-child { border-radius: 0 0 var(--nx-radius, 10px) var(--nx-radius, 10px); border-bottom: none; }


/* ══════════════════════════════════════════════════════════════════
   MATCH CENTRE -- DARK MODE ADAPTATIONS
   ══════════════════════════════════════════════════════════════════ */

/* Archive hero */
[data-theme="dark"] .nx-archive-hero {
    background: linear-gradient(135deg, #060d14 0%, #0c1824 100%);
    border-bottom: 1px solid var(--nx-border);
}

/* Filter bar */
[data-theme="dark"] .nx-mc-archive-filters {
    background: var(--nx-paper-2) !important;
    border-bottom: 1px solid var(--nx-border) !important;
}
[data-theme="dark"] .nx-mc-filter-pill {
    background: var(--nx-paper-3);
    color: var(--nx-ink-3);
    border: 1px solid var(--nx-border);
}
[data-theme="dark"] .nx-mc-filter-pill:hover {
    background: var(--nx-paper-4);
    color: var(--nx-ink);
    border-color: var(--nx-accent);
}
[data-theme="dark"] .nx-mc-filter-pill.active {
    background: var(--nx-accent);
    color: #fff;
    border-color: var(--nx-accent);
}

/* Main content area */
[data-theme="dark"] #main-content.nx-section {
    background: var(--nx-bg) !important;
}

/* Archive grid cards */
[data-theme="dark"] .nx-mc-archive-card {
    background: var(--nx-paper) !important;
    border-color: var(--nx-border) !important;
    color: var(--nx-ink);
}
[data-theme="dark"] .nx-mc-archive-card:hover {
    background: var(--nx-paper-2) !important;
    border-color: var(--nx-accent) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.4);
}
[data-theme="dark"] .nx-mc-archive-card--live {
    border-color: rgba(230,57,70,.4) !important;
    box-shadow: 0 0 0 1px rgba(230,57,70,.15);
}
[data-theme="dark"] .nx-mc-archive-card-meta {
    border-bottom-color: var(--nx-border);
}
[data-theme="dark"] .nx-mc-archive-comp {
    color: var(--nx-ink-4);
}
[data-theme="dark"] .nx-mc-archive-date {
    color: var(--nx-ink-4);
}
[data-theme="dark"] .nx-mc-archive-teams {
    color: var(--nx-ink);
}
[data-theme="dark"] .nx-mc-archive-team-name {
    color: var(--nx-ink);
}
[data-theme="dark"] .nx-mc-archive-score {
    color: var(--nx-ink);
    background: var(--nx-paper-3);
}
[data-theme="dark"] .nx-mc-archive-ft-badge {
    background: rgba(255,255,255,.08);
    color: var(--nx-ink-4);
}

/* Match centre strip (homepage widget) */
[data-theme="dark"] .nx-match-section-dark {
    background: linear-gradient(135deg, #070e15 0%, #0f1a24 100%);
}
[data-theme="dark"] .nx-scoreboard,
[data-theme="dark"] .nx-match-scoreboard {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
}
[data-theme="dark"] .nx-scoreboard:hover,
[data-theme="dark"] .nx-match-scoreboard:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.15);
}

/* Single match page */
[data-theme="dark"] .nx-match-full {
    background: var(--nx-paper);
    border-color: var(--nx-border);
}
[data-theme="dark"] .nx-match-full-header {
    background: linear-gradient(135deg, #08111a 0%, #111f2e 100%);
}
[data-theme="dark"] .nx-match-tabs {
    background: var(--nx-paper);
    border-color: var(--nx-border);
}
[data-theme="dark"] .nx-match-tab {
    color: var(--nx-ink-3);
}
[data-theme="dark"] .nx-match-tab:hover {
    color: var(--nx-ink);
    background: var(--nx-paper-2);
}
[data-theme="dark"] .nx-match-tab.active {
    color: var(--nx-accent);
    background: transparent;
}
[data-theme="dark"] .nx-match-tab-panel {
    background: var(--nx-paper);
    color: var(--nx-ink);
}
[data-theme="dark"] .nx-match-stat-row {
    border-bottom-color: var(--nx-border);
}
[data-theme="dark"] .nx-match-stat-val {
    color: var(--nx-ink);
}
[data-theme="dark"] .nx-match-stat-bar-wrap {
    background: var(--nx-paper-4);
}
[data-theme="dark"] .nx-match-stat-label {
    color: var(--nx-ink-4);
}

/* Filter pills in match-centre-strip */
[data-theme="dark"] .nx-mc-filter {
    color: rgba(255,255,255,.6);
    border-color: rgba(255,255,255,.15);
    background: transparent;
}
[data-theme="dark"] .nx-mc-filter:hover {
    border-color: rgba(255,255,255,.4);
    color: rgba(255,255,255,.85);
    background: rgba(255,255,255,.06);
}
[data-theme="dark"] .nx-mc-filter.active {
    background: rgba(255,255,255,.12);
    color: #fff;
    border-color: rgba(255,255,255,.3);
}

/* Inline hardcoded bg overrides */
[data-theme="dark"] .nx-mc-archive-filters[style] {
    background: var(--nx-paper-2) !important;
    border-bottom-color: var(--nx-border) !important;
}
[data-theme="dark"] #main-content[style] {
    background: var(--nx-bg) !important;
}

/* ══════════════════════════════════════════════
   CAROUSEL -- TOUCH / SWIPE SUPPORT
══════════════════════════════════════════════ */
.nx-carousel-outer{overflow:hidden;-webkit-overflow-scrolling:touch;}
.nx-carousel-track{display:flex;gap:14px;transition:transform .4s cubic-bezier(.25,.1,.25,1);will-change:transform;}
/* On mobile: allow native scroll as fallback */
@media(max-width:640px){
  .nx-carousel-outer{overflow-x:auto;scrollbar-width:none;}
  .nx-carousel-outer::-webkit-scrollbar{display:none;}
  .nx-carousel-track{transition:none;}
  /* Transfers carousel mobile */
  .nx-tr-deal-card{flex:0 0 180px;}
  /* Podcast mobile */
  .nx-pod-card{flex:0 0 160px;}
  /* Net worth hp carousel */
  .nxw-hp-card{flex:0 0 140px;}
  /* Followed articles */
  .nx-fa-card{flex:0 0 200px;}
}

/* ══════════════════════════════════════════════
   LOAD MORE BUTTON -- MATCHES SCREENSHOT STYLE
══════════════════════════════════════════════ */
.nx-load-more{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:14px 24px;margin:20px 0;
  background:var(--nx-paper,#fff);
  border:1.5px solid var(--nx-border,#e2e8f0);
  border-radius:10px;
  font-size:13px;font-weight:700;color:var(--nx-ink-3,#64748b);
  cursor:pointer;transition:.2s;
}
.nx-load-more:hover{border-color:var(--nx-accent,#e63946);color:var(--nx-accent,#e63946);background:rgba(230,57,70,.03);}
[data-theme="dark"] .nx-load-more{background:var(--nx-paper-2);border-color:var(--nx-border);color:var(--nx-ink-3);}
[data-theme="dark"] .nx-load-more:hover{border-color:var(--nx-accent);color:var(--nx-accent);}
.nx-load-more .nx-spinner{width:16px;height:16px;border:2px solid var(--nx-border,#e2e8f0);border-top-color:var(--nx-accent,#e63946);border-radius:50%;animation:nx-spin .7s linear infinite;display:none;}
.nx-load-more.is-loading .nx-spinner{display:block;}
.nx-load-more.is-loading{pointer-events:none;opacity:.7;}
@keyframes nx-spin{to{transform:rotate(360deg)}}

/* Archive page load more -- same style */
.nx-archive-load-more{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 32px;margin:28px auto;
  background:var(--nx-paper,#fff);border:1.5px solid var(--nx-border,#e2e8f0);
  border-radius:10px;font-size:13px;font-weight:700;
  color:var(--nx-ink-3,#64748b);cursor:pointer;transition:.2s;
}
.nx-archive-load-more:hover{border-color:var(--nx-accent,#e63946);color:var(--nx-accent,#e63946);}
[data-theme="dark"] .nx-archive-load-more{background:var(--nx-paper-2);border-color:var(--nx-border);}

/* ══════════════════════════════════════════════
   CATBAR -- ENSURE SCROLLABLE ON ALL SCREENS
══════════════════════════════════════════════ */
.nx-catbar{overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;}
.nx-catbar::-webkit-scrollbar{display:none!important;}
.nx-catbar-inner{flex-wrap:nowrap!important;}

/* ══════════════════════════════════════════════════════════════════
   CAROUSEL SCROLL -- DESKTOP: JS buttons drive translateX.
   MOBILE (≤768px): native CSS overflow-x scroll takes over.
   Do NOT apply transform:none globally — it kills the prev/next buttons.
══════════════════════════════════════════════════════════════════ */

/* Desktop base — outer clips, track slides via JS translateX */
.nx-scroll-track,
.nx-carousel-outer,
.nx-followed-articles-wrap .nx-carousel-outer,
.nx-transfers-carousel-wrap .nx-carousel-outer,
.nx-podcast-carousel-wrap .nx-carousel-outer,
.nx-trending-track-wrap,
.nxw-hp-carousel {
  overflow: hidden;                  /* JS controls visible window */
  -webkit-overflow-scrolling: touch; /* iOS momentum (no-op on desktop) */
  position: relative;
}

.nx-carousel-track,
.nx-trending-track {
  display: flex !important;
  gap: 14px;
  flex-wrap: nowrap !important;
  /* transition set on element itself by JS; keep it here as default */
  transition: transform .4s cubic-bezier(.25,.1,.25,1);
  will-change: transform;
  padding-bottom: 4px;
}

/* ── Mobile: switch to native scroll, disable JS transform ───── */
@media (max-width: 768px) {
  .nx-scroll-track,
  .nx-carousel-outer,
  .nx-followed-articles-wrap .nx-carousel-outer,
  .nx-transfers-carousel-wrap .nx-carousel-outer,
  .nx-podcast-carousel-wrap .nx-carousel-outer,
  .nx-trending-track-wrap,
  .nxw-hp-carousel {
    overflow-x: auto;
    overflow-y: visible;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .nx-scroll-track::-webkit-scrollbar,
  .nx-carousel-outer::-webkit-scrollbar,
  .nx-trending-track-wrap::-webkit-scrollbar,
  .nxw-hp-carousel::-webkit-scrollbar { display: none; }

  /* Kill JS transform on mobile — native scroll does the moving */
  .nx-carousel-track,
  .nx-trending-track {
    transform: none !important;
    transition: none !important;
    width: max-content;
  }

  /* Snap cards */
  .nx-carousel-track > *,
  .nx-trending-track > *,
  .nxw-hp-carousel > * {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  /* Hide prev/next arrow buttons on mobile — scroll replaces them */
  [data-carousel-prev],
  [data-carousel-next],
  #nx-hc-prev,
  #nx-hc-next {
    display: none !important;
  }
}

/* Category nav bar — always native scroll (no JS involved) */
.nx-catbar,
.nx-catbar-inner {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-behavior: smooth;
  scrollbar-width: none !important;
  white-space: nowrap;
  flex-wrap: nowrap !important;
}
.nx-catbar::-webkit-scrollbar,
.nx-catbar-inner::-webkit-scrollbar { display: none !important; }
.nx-catbar-link { white-space: nowrap; flex-shrink: 0; }

/* HP topic tabs row -- scrollable */
.nx-hp-topic-tabs {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: none;
  flex-wrap: nowrap;
  gap: 4px;
  padding-bottom: 2px;
}
.nx-hp-topic-tabs::-webkit-scrollbar { display: none; }
.nx-topic-tab { flex-shrink: 0; white-space: nowrap; }

/* Fix: parent containers that block overflow */
.nx-hp-section,
.nx-transfers-carousel-wrap,
.nx-podcast-carousel-wrap,
.nx-followed-articles-wrap {
  overflow: visible !important;
}

/* Card minimum widths on mobile */
@media (max-width: 640px) {
  .nx-fa-card   { flex: 0 0 200px !important; }
  .nx-tr-deal-card { flex: 0 0 180px !important; }
  .nx-pod-card  { flex: 0 0 160px !important; }
  .nxw-hp-card  { flex: 0 0 140px !important; }
}

/* ══════════════════════════════════════════════════════════════
   BATCH 2 -- Bookmarks, My Feed, Byline, TOC, Follow
   ══════════════════════════════════════════════════════════════ */

/* ── Bookmark Panel (Rebranded) ── */
#nx-bm-panel{position:fixed;top:0;right:-420px;width:400px;max-width:100vw;height:100%;background:var(--nx-paper,#fff);box-shadow:-4px 0 40px rgba(0,0,0,.15);z-index:9999;transition:right .3s cubic-bezier(.25,.1,.25,1);display:flex;flex-direction:column;overflow:hidden;}
[data-theme="dark"] #nx-bm-panel{background:var(--nx-paper,#1e293b);}
#nx-bm-panel.open{right:0;}
.nx-bm-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--nx-border,#e2e8f0);flex-shrink:0;}
[data-theme="dark"] .nx-bm-panel-head{border-color:var(--nx-border);}
.nx-bm-panel-title{font-size:17px;font-weight:900;color:var(--nx-ink,#0f172a);display:flex;align-items:center;gap:8px;}
[data-theme="dark"] .nx-bm-panel-title{color:var(--nx-ink);}
.nx-bm-panel-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--nx-border,#e2e8f0);background:var(--nx-paper-2,#f1f5f9);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--nx-ink-3,#64748b);transition:.15s;}
.nx-bm-panel-close:hover{background:var(--nx-accent,#e63946);border-color:var(--nx-accent,#e63946);color:#fff;}
#nx-bm-list{flex:1;overflow-y:auto;padding:12px 0;}
.nx-bm-item{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--nx-border,#f1f5f9);transition:background .15s;}
[data-theme="dark"] .nx-bm-item{border-color:var(--nx-border);}
.nx-bm-item:last-child{border-bottom:none;}
.nx-bm-item:hover{background:var(--nx-paper-2,#f8fafc);}
[data-theme="dark"] .nx-bm-item:hover{background:var(--nx-paper-2);}
.nx-bm-item-thumb-link{flex-shrink:0;}
.nx-bm-item-thumb{width:64px;height:48px;object-fit:cover;border-radius:8px;display:block;}
.nx-bm-item-body{flex:1;min-width:0;}
.nx-bm-item-title{font-size:13px;font-weight:700;color:var(--nx-ink,#0f172a);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;}
.nx-bm-item-title:hover{color:var(--nx-accent,#e63946);}
[data-theme="dark"] .nx-bm-item-title{color:var(--nx-ink);}
.nx-bm-item-meta{font-size:11px;color:var(--nx-ink-4,#94a3b8);margin-top:3px;}
.nx-bm-remove{width:28px;height:28px;border-radius:7px;border:1px solid var(--nx-border,#e2e8f0);background:none;color:var(--nx-ink-4,#94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.15s;}
.nx-bm-remove:hover{background:var(--nx-accent,#e63946);border-color:var(--nx-accent);color:#fff;}
.nx-bm-empty{padding:48px 24px;text-align:center;}
.nx-bm-empty-icon{font-size:40px;margin-bottom:12px;}
.nx-bm-empty p{font-size:14px;color:var(--nx-ink-4,#94a3b8);margin:0 0 16px;}
.nx-bm-explore{display:inline-block;padding:9px 20px;background:var(--nx-accent,#e63946);color:#fff;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;}
.nx-bm-dot{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;background:var(--nx-accent,#e63946);color:#fff;border-radius:10px;font-size:9px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 4px;}

/* ── My Feed Page (Redesigned) ── */
.nx-feed-page{background:var(--nx-bg,#f0f2f7);min-height:100vh;padding-bottom:60px;}
.nx-feed-hero{background:linear-gradient(135deg,#0a0f1a 0%,#111827 100%);padding:36px 0;margin-bottom:28px;}
.nx-feed-hero-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.nx-feed-hero-avatar img{width:56px;height:56px;border-radius:50%;border:3px solid rgba(255,255,255,.15);}
.nx-feed-hero-text{}
.nx-feed-hero-greeting{font-size:12px;font-weight:600;color:rgba(255,255,255,.45);margin-bottom:4px;}
.nx-feed-hero-title{font-size:22px;font-weight:900;color:#fff;margin:0 0 4px;}
.nx-feed-hero-sub{font-size:13px;color:rgba(255,255,255,.45);}
.nx-feed-hero-stats{display:flex;gap:20px;margin-left:auto;}
.nx-feed-stat{text-align:center;}
.nx-feed-stat-num{font-size:18px;font-weight:900;color:#fff;}
.nx-feed-stat-lbl{font-size:10px;font-weight:600;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.4px;}
.nx-feed-layout{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start;}
@media(max-width:900px){.nx-feed-layout{grid-template-columns:1fr;}}
.nx-feed-tabs-bar{display:flex;gap:0;background:var(--nx-paper,#fff);border:1px solid var(--nx-border,#e2e8f0);border-radius:12px 12px 0 0;border-bottom:none;overflow:hidden;margin-bottom:0;}
[data-theme="dark"] .nx-feed-tabs-bar{background:var(--nx-paper);border-color:var(--nx-border);}
.nx-feed-tab{flex:1;padding:12px 10px;border:none;background:none;font-size:12.5px;font-weight:700;color:var(--nx-ink-3,#64748b);cursor:pointer;border-bottom:3px solid transparent;font-family:inherit;transition:.15s;white-space:nowrap;position:relative;}
.nx-feed-tab.active{color:var(--nx-accent,#e63946);border-bottom-color:var(--nx-accent,#e63946);}
.nx-feed-tab-badge{position:absolute;top:6px;right:8px;min-width:16px;height:16px;background:var(--nx-accent,#e63946);color:#fff;border-radius:10px;font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;}
.nx-feed-panel{display:none;background:var(--nx-paper,#fff);border:1px solid var(--nx-border,#e2e8f0);border-radius:0 0 12px 12px;padding:20px;}
[data-theme="dark"] .nx-feed-panel{background:var(--nx-paper);border-color:var(--nx-border);}
.nx-feed-panel.active{display:block;}
.nx-feed-grid{display:flex;flex-direction:column;gap:0;}
.nx-feed-card{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--nx-border,#f1f5f9);}
[data-theme="dark"] .nx-feed-card{border-color:var(--nx-border);}
.nx-feed-card:last-child{border-bottom:none;}
.nx-feed-card-thumb{flex-shrink:0;width:96px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;display:block;}
.nx-feed-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s;}
.nx-feed-card-thumb:hover img{transform:scale(1.04);}
.nx-feed-card-body{flex:1;min-width:0;}
.nx-feed-card-cat{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--nx-accent,#e63946);text-decoration:none;display:block;margin-bottom:4px;}
.nx-feed-card-title{font-size:13.5px;font-weight:800;color:var(--nx-ink,#0f172a);margin:0 0 6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
[data-theme="dark"] .nx-feed-card-title{color:var(--nx-ink);}
.nx-feed-card-title a{color:inherit;text-decoration:none;}
.nx-feed-card-title a:hover{color:var(--nx-accent,#e63946);}
.nx-feed-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--nx-ink-4,#94a3b8);flex-wrap:wrap;}
.nx-feed-card-author{display:flex;align-items:center;gap:5px;color:var(--nx-ink-3,#64748b);text-decoration:none;font-weight:600;}
.nx-feed-card-author:hover{color:var(--nx-accent,#e63946);}
.nx-feed-card-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;}
.nx-feed-empty{text-align:center;padding:56px 20px;}
.nx-feed-empty-icon{font-size:48px;margin-bottom:14px;}
.nx-feed-empty h3{font-size:18px;font-weight:900;color:var(--nx-ink,#0f172a);margin:0 0 8px;}
[data-theme="dark"] .nx-feed-empty h3{color:var(--nx-ink);}
.nx-feed-empty p{font-size:13px;color:var(--nx-ink-4,#94a3b8);margin:0 0 20px;}
.nx-feed-cta{display:inline-block;padding:10px 24px;background:var(--nx-accent,#e63946);color:#fff;border-radius:20px;font-size:13px;font-weight:700;text-decoration:none;}

/* ── Follow buttons global ── */
.nx-follow-btn{font-size:12px;font-weight:700;padding:7px 16px;border-radius:20px;border:1.5px solid var(--nx-accent,#e63946);background:transparent;color:var(--nx-accent,#e63946);cursor:pointer;font-family:inherit;transition:.15s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;}
.nx-follow-btn:hover,.nx-follow-btn.nx-follow-btn--active{background:var(--nx-accent,#e63946);color:#fff;}



/* ══════════════════════════════════════════════════════════════
   BATCH 3 -- Dark Mode Improvements + Sponsored + Performance
   ══════════════════════════════════════════════════════════════ */

/* ── Dark Mode: smooth transition ── */
*, *::before, *::after {
  transition-property: background-color, border-color, color;
  transition-duration: .15s;
  transition-timing-function: ease;
}
/* But NOT transforms or opacity (would break animations) */
.nx-hc-slide, .nx-carousel-track, .nx-trending-track,
[class*="animate"], .live-dot, .nxmc-pulse, .nxlb-pulse {
  transition: none !important;
}

/* ── Dark Mode: missing elements ── */
[data-theme="dark"] .nx-byline { border-color: var(--nx-border); }
[data-theme="dark"] .nx-toc { background: var(--nx-paper-2, #263347); border-color: var(--nx-border); border-left-color: var(--nx-accent, #e63946); }
[data-theme="dark"] .nx-toc-toggle { color: var(--nx-ink); }
[data-theme="dark"] .nx-toc-count { background: var(--nx-paper-3, #334155); color: var(--nx-ink-4); }
[data-theme="dark"] .nx-toc-body { border-color: var(--nx-border); }
[data-theme="dark"] .nx-toc-link { color: var(--nx-ink-2); }
[data-theme="dark"] .nx-toc-dash { background: var(--nx-border); }
[data-theme="dark"] .nx-author-card { background: var(--nx-paper); border-color: var(--nx-border); }
[data-theme="dark"] .nx-author-card-name { color: var(--nx-ink); }
[data-theme="dark"] .nx-author-card-bio { color: var(--nx-ink-3); }
[data-theme="dark"] .nx-author-card-stats .nx-author-stat-num { color: var(--nx-ink); }
[data-theme="dark"] .nx-author-social-btn { background: var(--nx-paper-3, #263347); border-color: var(--nx-border); color: var(--nx-ink-3); }
[data-theme="dark"] .nx-byline-action { background: var(--nx-paper-3, #263347); border-color: var(--nx-border); color: var(--nx-ink-3); }
[data-theme="dark"] .nx-byline-role { background: var(--nx-paper-3, #263347); color: var(--nx-ink-4); }
[data-theme="dark"] .nx-feed-card { border-color: var(--nx-border); }
[data-theme="dark"] .nx-feed-card-title a { color: var(--nx-ink); }
[data-theme="dark"] .nx-feed-tabs-bar { background: var(--nx-paper); border-color: var(--nx-border); }
[data-theme="dark"] .nx-feed-panel { background: var(--nx-paper); border-color: var(--nx-border); }
[data-theme="dark"] .nx-feed-hero { background: linear-gradient(135deg, #04060c 0%, #0b1120 100%); }
[data-theme="dark"] #nx-bm-panel { background: var(--nx-paper, #1e293b); }
[data-theme="dark"] .nx-bm-panel-head { border-color: var(--nx-border); }
[data-theme="dark"] .nx-bm-item { border-color: var(--nx-border); }
[data-theme="dark"] .nx-bm-item:hover { background: var(--nx-paper-2); }
[data-theme="dark"] .nx-bm-item-title { color: var(--nx-ink); }
[data-theme="dark"] .nx-bm-remove { border-color: var(--nx-border); color: var(--nx-ink-4); }
[data-theme="dark"] .nx-lt-wrap { background: var(--nx-paper); border-color: var(--nx-border); }
[data-theme="dark"] .nx-lt-head { background: var(--nx-paper-2); border-color: var(--nx-border); }
[data-theme="dark"] .nx-lt-title { color: var(--nx-ink); }
[data-theme="dark"] .nx-lt-table th { background: var(--nx-paper-2); border-color: var(--nx-border); color: var(--nx-ink-4); }
[data-theme="dark"] .nx-lt-table td { border-color: var(--nx-border); color: var(--nx-ink); }
[data-theme="dark"] .nx-lt-row:hover td { background: var(--nx-paper-2); }
[data-theme="dark"] .nx-lt-team-name { color: var(--nx-ink); }
[data-theme="dark"] .nx-lt-pts-cell, [data-theme="dark"] .nx-lt-th-pts { color: var(--nx-ink) !important; }
[data-theme="dark"] .nx-lt-footer { border-color: var(--nx-border); color: var(--nx-ink-4); }
/* Dark mode scrollbar */
[data-theme="dark"] { scrollbar-color: #334155 #1e293b; }
[data-theme="dark"] ::-webkit-scrollbar { width: 8px; height: 8px; }
[data-theme="dark"] ::-webkit-scrollbar-track { background: #1e293b; }
[data-theme="dark"] ::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: #475569; }

/* ── Dark mode toggle button improved ── */
#nx-darkmode {
  width: 38px; height: 22px;
  background: #cbd5e1;
  border-radius: 11px;
  border: none;
  cursor: pointer;
  position: relative;
  transition: background .25s;
  flex-shrink: 0;
}
#nx-darkmode::after {
  content: '';
  position: absolute;
  top: 3px; left: 3px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: #fff;
  transition: transform .25s;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
[data-theme="dark"] #nx-darkmode { background: #e63946; }
[data-theme="dark"] #nx-darkmode::after { transform: translateX(16px); }

/* ── Sponsored post badge ── */
.nxc-sponsored-banner {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  background: var(--nx-paper-2, #f8fafc);
  border: 1px solid var(--nx-border, #e2e8f0);
  border-left: 3px solid var(--nx-gold, #f59e0b);
  border-radius: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
[data-theme="dark"] .nxc-sponsored-banner { background: var(--nx-paper-2); border-color: var(--nx-border); }


/* Dark mode icon visibility fix */
[data-theme="dark"] .nx-icon-sun{display:block!important;}
[data-theme="dark"] .nx-icon-moon{display:none!important;}
[data-theme=""] .nx-icon-sun{display:none!important;}
[data-theme=""] .nx-icon-moon{display:block!important;}
.nx-darkmode-btn .nx-icon-sun{display:none;}
.nx-darkmode-btn .nx-icon-moon{display:block;}
[data-theme="dark"] .nx-darkmode-btn .nx-icon-sun{display:block;}
[data-theme="dark"] .nx-darkmode-btn .nx-icon-moon{display:none;}


/* ═══════════════════════════════════════════════
   NEXUS FIX: "You May Also Like" Related Posts
═══════════════════════════════════════════════ */
.nx-related{margin:40px 0 28px;padding-top:28px;border-top:2px solid var(--nx-border,#e2e8f0);}
.nx-related-title{font-size:18px;font-weight:900;color:var(--nx-ink,#0f172a);margin:0 0 18px;letter-spacing:-.02em;}
[data-theme="dark"] .nx-related-title{color:var(--nx-ink);}
.nx-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.nx-related-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.nx-related-grid{grid-template-columns:1fr;}}
.nx-related-card{background:var(--nx-paper,#fff);border:1px solid var(--nx-border,#e2e8f0);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--nx-ink,#0f172a);display:flex;flex-direction:column;transition:.2s;}
[data-theme="dark"] .nx-related-card{background:var(--nx-paper-2,#111827);border-color:var(--nx-border);}
.nx-related-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.1);border-color:var(--nx-accent,#e63946);transform:translateY(-2px);}
.nx-related-img{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--nx-paper-2,#f1f5f9);}
.nx-related-img-ph{aspect-ratio:16/9;background:linear-gradient(135deg,var(--nx-paper-2,#f1f5f9),var(--nx-border,#e2e8f0));}
.nx-related-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:4px;}
.nx-related-cat{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--nx-accent,#e63946);}
.nx-related-body h4{font-size:13px;font-weight:700;line-height:1.4;margin:0;color:var(--nx-ink,#0f172a);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
[data-theme="dark"] .nx-related-body h4{color:var(--nx-ink);}
.nx-related-meta{font-size:11px;color:var(--nx-ink-4,#94a3b8);margin-top:auto;padding-top:6px;}

/* ═══════════════════════════════════════════════
   NEXUS FIX: Sticky Header (ID + class both)
═══════════════════════════════════════════════ */
#nx-header-sticky{position:sticky;top:0;z-index:200;background:var(--nx-paper,#fff);border-bottom:1px solid var(--nx-border,#e2e8f0);transition:box-shadow .25s ease;}
#nx-header-sticky.scrolled{box-shadow:0 2px 16px rgba(0,0,0,.09);}
[data-theme="dark"] #nx-header-sticky{background:var(--nx-paper,#0b0f1a);}

/* ═══════════════════════════════════════════════
   NEXUS FIX: Ads Customizer wrapper styles
═══════════════════════════════════════════════ */
.nxc-ad-wrap{margin:16px 0;text-align:center;}
.nxc-ad-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nx-ink-4,#94a3b8);margin:0 0 6px;}


/* ═══════════════════════════════════════════════════════════════
   NEXUS HOMEPAGE REDESIGN — Hero + Category News Sections
═══════════════════════════════════════════════════════════════ */

/* ── HERO SECTION ─────────────────────────────────────────── */
.nx-hero-section{padding:20px 0 28px;}
.nx-hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;align-items:stretch;}
@media(max-width:900px){.nx-hero-grid{grid-template-columns:1fr;}}

/* Main hero card */
.nx-hero-main{position:relative;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:#fff;min-height:420px;background:#0a0d14;}
.nx-hero-main:hover .nx-hero-img{transform:scale(1.03);}
.nx-hero-main-img-wrap{position:absolute;inset:0;}
.nx-hero-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block;}
.nx-hero-img-ph{width:100%;height:100%;background:linear-gradient(135deg,#1a1d26,#0d1525);}
.nx-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 55%,transparent 100%);}
.nx-hero-content{position:relative;z-index:2;padding:24px 22px;margin-top:auto;}
.nx-hero-badges{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;}
.nx-hero-cat{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:var(--nx-accent,#e63946);color:#fff;padding:3px 10px;border-radius:4px;}
.nx-hero-live-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4);color:#4ade80;padding:3px 10px;border-radius:4px;}
.nx-hero-breaking{font-size:10px;font-weight:800;background:rgba(251,191,36,.2);border:1px solid rgba(251,191,36,.4);color:#fbbf24;padding:3px 10px;border-radius:4px;}
.nx-hero-title{font-size:clamp(20px,2.4vw,30px);font-weight:900;line-height:1.2;color:#fff;margin:0 0 10px;letter-spacing:-.02em;font-family:var(--nx-font-display,'Playfair Display'),serif;}
.nx-hero-excerpt{font-size:14px;color:rgba(255,255,255,.72);margin:0 0 14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-hero-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.55);flex-wrap:wrap;}
.nx-hero-avatar{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);flex-shrink:0;}
.nx-hero-sep{opacity:.35;}

/* Side stories */
.nx-hero-side{display:flex;flex-direction:column;gap:8px;}
.nx-hero-side-card{display:grid;grid-template-columns:92px 1fr;background:var(--nx-paper,#fff);border:1px solid var(--nx-border,#e2e8f0);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--nx-ink,#0f172a);transition:.2s;min-height:90px;}
[data-theme="dark"] .nx-hero-side-card{background:var(--nx-paper,#111827);border-color:var(--nx-border);}
.nx-hero-side-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:var(--nx-accent,#e63946);}
.nx-hero-side-img{position:relative;overflow:hidden;background:var(--nx-paper-2,#f1f5f9);}
.nx-hero-side-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s;display:block;}
.nx-hero-side-card:hover .nx-hero-side-thumb{transform:scale(1.04);}
.nx-hero-side-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--nx-paper-2,#f1f5f9),var(--nx-border,#e2e8f0));}
.nx-hero-side-live-badge{position:absolute;top:5px;left:5px;display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:800;background:var(--nx-accent,#e63946);color:#fff;padding:2px 5px;border-radius:4px;}
.nx-hero-side-body{padding:11px 12px;display:flex;flex-direction:column;gap:3px;justify-content:center;}
.nx-hero-side-cat{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--nx-accent,#e63946);}
.nx-hero-side-title{font-size:13px;font-weight:700;line-height:1.35;color:var(--nx-ink,#0f172a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
[data-theme="dark"] .nx-hero-side-title{color:var(--nx-ink);}
.nx-hero-side-meta{font-size:11px;color:var(--nx-ink-4,#94a3b8);margin-top:3px;}
@media(max-width:900px){
  .nx-hero-main{min-height:340px;}
  .nx-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
}
@media(max-width:520px){.nx-hero-side{grid-template-columns:1fr;}}

/* ── CATEGORY NEWS SECTIONS ──────────────────────────────── */
.nx-news-section{margin-bottom:44px;}
.nx-news-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.nx-news-sec-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}
.nx-sec-bar{display:block;width:4px;height:22px;border-radius:2px;flex-shrink:0;}
.nx-sec-heading{font-size:18px;font-weight:900;color:var(--nx-ink,#0f172a);margin:0;letter-spacing:-.02em;}
[data-theme="dark"] .nx-sec-heading{color:var(--nx-ink);}
.nx-sec-all{font-size:12px;font-weight:700;color:var(--nx-accent,#e63946);text-decoration:none;white-space:nowrap;flex-shrink:0;}
.nx-sec-all:hover{text-decoration:underline;}

/* Filter tabs */
.nx-news-filters{display:flex;align-items:center;gap:4px;}
.nx-filter-btn{font-size:11px;font-weight:700;padding:5px 13px;border-radius:20px;border:1.5px solid var(--nx-border,#e2e8f0);background:var(--nx-paper,#fff);color:var(--nx-ink-3,#64748b);cursor:pointer;font-family:inherit;transition:.15s;white-space:nowrap;}
[data-theme="dark"] .nx-filter-btn{background:var(--nx-paper);border-color:var(--nx-border);}
.nx-filter-btn.active,.nx-filter-btn:hover{background:var(--nx-accent,#e63946);border-color:var(--nx-accent,#e63946);color:#fff;}

/* European sub-tabs */
.nx-euro-subtabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px;}
.nx-euro-tab{font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;border:1.5px solid var(--nx-border,#e2e8f0);background:var(--nx-paper,#fff);color:var(--nx-ink-3,#64748b);cursor:pointer;font-family:inherit;transition:.15s;white-space:nowrap;}
[data-theme="dark"] .nx-euro-tab{background:var(--nx-paper);border-color:var(--nx-border);}
.nx-euro-tab.active{background:#1a73e8;border-color:#1a73e8;color:#fff;}
.nx-euro-tab:hover:not(.active){border-color:#1a73e8;color:#1a73e8;}

/* Section body: featured left + cards right */
.nx-news-sec-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:start;}
@media(max-width:768px){.nx-news-sec-body{grid-template-columns:1fr;}}

/* Featured card */
.nx-ns-featured{position:relative;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:#fff;background:#0a0d14;min-height:280px;}
.nx-ns-featured:hover .nx-ns-feat-img img{transform:scale(1.04);}
.nx-ns-feat-img{position:absolute;inset:0;overflow:hidden;}
.nx-ns-feat-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block;}
.nx-ns-feat-ph{width:100%;height:100%;background:linear-gradient(135deg,#1a1d26,#0d1525);}
.nx-ns-feat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 60%,transparent 100%);}
.nx-ns-feat-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;z-index:2;}
.nx-ns-feat-body{position:relative;z-index:2;padding:16px;margin-top:auto;}
.nx-ns-feat-title{font-size:15px;font-weight:800;line-height:1.3;color:#fff;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.nx-ns-feat-exc{font-size:12px;color:rgba(255,255,255,.65);margin:0 0 9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-ns-feat-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.5);}

/* Side cards (stacked) */
.nx-ns-cards{display:flex;flex-direction:column;gap:1px;border:1px solid var(--nx-border,#e2e8f0);border-radius:14px;overflow:hidden;background:var(--nx-paper,#fff);}
[data-theme="dark"] .nx-ns-cards{background:var(--nx-paper);border-color:var(--nx-border);}
.nx-ns-card{display:grid;grid-template-columns:80px 1fr;text-decoration:none;color:var(--nx-ink,#0f172a);transition:background .15s;border-bottom:1px solid var(--nx-border,#e2e8f0);}
.nx-ns-card:last-child{border-bottom:none;}
.nx-ns-card:hover{background:var(--nx-paper-2,#f8fafc);}
[data-theme="dark"] .nx-ns-card:hover{background:var(--nx-paper-2);}
.nx-ns-card-img{position:relative;overflow:hidden;background:var(--nx-paper-2,#f1f5f9);height:70px;}
.nx-ns-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.nx-ns-card:hover .nx-ns-card-img img{transform:scale(1.04);}
.nx-ns-card-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--nx-paper-2),var(--nx-border));}
.nx-ns-live{position:absolute;top:4px;left:4px;width:8px;height:8px;background:var(--nx-accent,#e63946);border-radius:50%;}
.nx-ns-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:3px;justify-content:center;}
.nx-ns-card-cat{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--nx-accent,#e63946);}
.nx-ns-card-title{font-size:12.5px;font-weight:700;line-height:1.35;color:var(--nx-ink,#0f172a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
[data-theme="dark"] .nx-ns-card-title{color:var(--nx-ink);}
.nx-ns-card-meta{font-size:11px;color:var(--nx-ink-4,#94a3b8);margin-top:2px;}

/* Section loading + load more */
.nx-sec-loading{text-align:center;padding:16px;color:var(--nx-ink-4,#94a3b8);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;}
.nx-sec-load-more{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px;border-radius:10px;border:1.5px solid var(--nx-border,#e2e8f0);background:var(--nx-paper,#fff);color:var(--nx-ink-2,#334155);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:.2s;margin-top:4px;}
[data-theme="dark"] .nx-sec-load-more{background:var(--nx-paper);border-color:var(--nx-border);}
.nx-sec-load-more:hover{border-color:var(--nx-accent,#e63946);color:var(--nx-accent,#e63946);}
.nx-sec-load-more:disabled{opacity:.5;cursor:not-allowed;}
.nx-sec-load-more .nx-spinner{display:none;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;}
.nx-sec-load-more.loading .nx-spinner{display:block;}

/* ═══════════════════════════════════════════════════════
   HOMEPAGE MATCH CENTRE
═══════════════════════════════════════════════════════ */
.nx-mc-hp{margin-bottom:28px;}
.nx-mc-hp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.nx-mc-hp-title-row{display:flex;align-items:center;gap:8px;}
.nx-mc-hp-title{font-size:16px;font-weight:900;color:var(--nx-ink,#0f172a);margin:0;text-transform:uppercase;letter-spacing:.3px;}
[data-theme="dark"] .nx-mc-hp-title{color:var(--nx-ink);}
.nx-mc-live-pill{display:inline-flex;align-items:center;gap:4px;background:#e63946;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 7px;border-radius:99px;}
.nx-mc-hp-all{font-size:12px;font-weight:700;color:var(--nx-accent,#e63946);text-decoration:none;transition:opacity .15s;}
.nx-mc-hp-all:hover{opacity:.75;}

/* Competition group */
.nx-mc-comp-group{margin-bottom:14px;}
.nx-mc-comp-head{display:flex;align-items:center;gap:7px;padding:6px 0;border-bottom:2px solid var(--nx-border,#e2e8f0);margin-bottom:10px;}
[data-theme="dark"] .nx-mc-comp-head{border-color:var(--nx-border);}
.nx-mc-comp-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0;}
.nx-mc-comp-name{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--nx-ink-2,#334155);}
[data-theme="dark"] .nx-mc-comp-name{color:var(--nx-ink-2);}
.nx-mc-comp-live-tag{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#e63946;margin-left:auto;}
.nx-mc-comp-group.nx-mc-comp-live .nx-mc-comp-head{border-color:#e63946;}

/* Horizontal scroll track */
.nx-mc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.nx-mc-scroll::-webkit-scrollbar{display:none;}
.nx-mc-track{display:flex;gap:8px;padding-bottom:4px;}

/* Match card */
.nx-mc-card{flex:0 0 130px;display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px;border-radius:12px;border:1.5px solid var(--nx-border,#e2e8f0);background:var(--nx-paper,#fff);text-decoration:none;color:var(--nx-ink,#0f172a);transition:border-color .15s,box-shadow .15s;}
[data-theme="dark"] .nx-mc-card{background:var(--nx-paper);border-color:var(--nx-border);}
.nx-mc-card:hover{border-color:var(--nx-accent,#e63946);box-shadow:0 3px 12px rgba(0,0,0,.08);}
.nx-mc-card--live{border-color:#e63946;background:linear-gradient(to bottom,rgba(230,57,70,.04),var(--nx-paper,#fff));}
[data-theme="dark"] .nx-mc-card--live{background:linear-gradient(to bottom,rgba(230,57,70,.06),var(--nx-paper));}
.nx-mc-card--ft{opacity:.8;}

/* Card top badge row */
.nx-mc-card-top{display:flex;justify-content:center;}
.nx-mc-badge-live{display:inline-flex;align-items:center;gap:4px;background:#e63946;color:#fff;font-size:9px;font-weight:800;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px;}
.nx-mc-badge-ft{display:inline-block;background:var(--nx-paper-2,#f1f5f9);color:var(--nx-ink-3,#64748b);font-size:9px;font-weight:800;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px;}
[data-theme="dark"] .nx-mc-badge-ft{background:var(--nx-paper-2);color:var(--nx-ink-3);}
.nx-mc-badge-time{font-size:10px;font-weight:700;color:var(--nx-ink-3,#64748b);}

/* Matchup layout */
.nx-mc-matchup{display:flex;align-items:center;gap:4px;justify-content:space-between;}
.nx-mc-team{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0;}
.nx-mc-team-away{align-items:center;}
.nx-mc-crest{width:28px;height:28px;object-fit:contain;flex-shrink:0;}
.nx-mc-crest-ph{width:28px;height:28px;border-radius:50%;background:var(--nx-paper-2,#e2e8f0);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--nx-ink-3,#64748b);flex-shrink:0;}
.nx-mc-tname{font-size:9.5px;font-weight:700;text-align:center;color:var(--nx-ink,#0f172a);line-height:1.2;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
[data-theme="dark"] .nx-mc-tname{color:var(--nx-ink);}
.nx-mc-centre{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;}
.nx-mc-score{display:flex;align-items:center;gap:3px;}
.nx-mc-goals{font-size:16px;font-weight:900;color:var(--nx-ink,#0f172a);line-height:1;}
[data-theme="dark"] .nx-mc-goals{color:var(--nx-ink);}
.nx-mc-card--live .nx-mc-goals{color:#e63946;}
.nx-mc-dash{font-size:13px;font-weight:700;color:var(--nx-ink-3,#94a3b8);}
.nx-mc-vs{font-size:11px;font-weight:800;color:var(--nx-ink-3,#94a3b8);}

@media(max-width:600px){
  .nx-mc-card{flex:0 0 118px;padding:8px 8px 10px;}
  .nx-mc-goals{font-size:14px;}
  .nx-mc-crest,.nx-mc-crest-ph{width:24px;height:24px;}
}

/* ═══════════════════════════════════════════════════════
   WORLD CUP 2026 HOMEPAGE SECTION
═══════════════════════════════════════════════════════ */
.nx-wc-hp{margin-bottom:28px;}
.nx-wc-sponsor{font-size:11px;color:var(--nx-ink-4,#94a3b8);display:flex;align-items:center;gap:4px;margin-left:auto;}
.nx-wc-sponsor a{color:inherit;text-decoration:none;}
.nx-wc-sponsor img{height:20px;object-fit:contain;}

.nx-wc-countdown{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;background:linear-gradient(135deg,#1a1205,#2a1e00);border-radius:14px;border:1px solid #fbbf2433;}
.nx-wc-countdown-label{font-size:11px;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.4px;}
.nx-wc-countdown-units{display:flex;gap:8px;margin-left:auto;}
.nx-wc-unit{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fbbf2411;border:1px solid #fbbf2433;border-radius:10px;padding:8px 12px;min-width:52px;}
.nx-wc-unit-val{font-size:20px;font-weight:900;color:#fbbf24;line-height:1;font-variant-numeric:tabular-nums;}
.nx-wc-unit-lbl{font-size:8px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;}

.nx-wc-body{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start;}
@media(max-width:768px){.nx-wc-body{grid-template-columns:1fr;}}
.nx-wc-matches-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--nx-ink-3,#64748b);margin-bottom:10px;}
.nx-wc-matches{min-width:0;}
.nx-wc-card{flex:0 0 130px;}
.nx-wc-articles{display:flex;flex-direction:column;gap:1px;border:1px solid var(--nx-border,#e2e8f0);border-radius:14px;overflow:hidden;background:var(--nx-paper,#fff);}
[data-theme="dark"] .nx-wc-articles{background:var(--nx-paper);border-color:var(--nx-border);}

/* ═══════════════════════════════════════════════════════
   NET WORTH CAROUSEL
═══════════════════════════════════════════════════════ */
.nx-nw-hp{margin-bottom:28px;}
.nx-nw-card{flex:0 0 140px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:14px;border:1.5px solid var(--nx-border,#e2e8f0);background:var(--nx-paper,#fff);text-decoration:none;color:var(--nx-ink,#0f172a);transition:border-color .15s,box-shadow .15s;text-align:center;}
[data-theme="dark"] .nx-nw-card{background:var(--nx-paper);border-color:var(--nx-border);}
.nx-nw-card:hover{border-color:#f59e0b;box-shadow:0 3px 12px rgba(0,0,0,.08);}
.nx-nw-rank{font-size:10px;font-weight:900;color:var(--nx-ink-4,#94a3b8);align-self:flex-end;margin-bottom:-4px;}
.nx-nw-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--nx-border,#e2e8f0);flex-shrink:0;}
.nx-nw-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.nx-nw-avatar-ph{width:100%;height:100%;background:linear-gradient(135deg,#f59e0b22,#f59e0b44);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#f59e0b;}
.nx-nw-name{font-size:12px;font-weight:800;color:var(--nx-ink,#0f172a);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
[data-theme="dark"] .nx-nw-name{color:var(--nx-ink);}
.nx-nw-club{font-size:10px;color:var(--nx-ink-4,#94a3b8);}
.nx-nw-value{font-size:14px;font-weight:900;color:#f59e0b;margin-top:2px;}
.nx-carousel-outer.dragging{cursor:grabbing;user-select:none;}
