/* ============================================================
   HUNTER FIX v4.0 - الإصلاح النهائي الصحيح
   ============================================================
   
   ✅ الترتيب الصحيح:
      1. الهيدر: [لوجو] [بحث في المنتصف] [أيقونات]
      2. بحث الموبايل (فقط على الموبايل)
      3. Tabs/الأقسام (تحت البحث)
      4. المحتوى
   
   ✅ أيقونة الترس: شبه غير مرئية (opacity: 0.15)
   ✅ كود نظيف بدون تعارضات
   ============================================================ */

/* ========================================
   1. HEADER - الهيدر الرئيسي
   ======================================== */

/* خلفية الهيدر */
nav.fixed.top-0 {
  background: rgba(10, 15, 28, 0.96) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
}

html[data-theme="light"] nav.fixed.top-0 {
  background: rgba(255, 255, 255, 0.98) !important;
}

/* الشريط الداخلي - بلا حواف مدورة */
nav.fixed.top-0 > div.glass {
  height: 64px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

html[data-theme="light"] nav.fixed.top-0 > div.glass {
  border-bottom-color: rgba(15, 23, 42, 0.06) !important;
}

/* ========================================
   2. LOGO - الشعار
   ======================================== */

nav.fixed.top-0 > div > div:first-child {
  padding: 6px 12px !important;
  border-radius: 12px !important;
  transition: background 0.2s ease !important;
}

nav.fixed.top-0 > div > div:first-child:hover {
  background: rgba(255, 255, 255, 0.04) !important;
}

html[data-theme="light"] nav.fixed.top-0 > div > div:first-child:hover {
  background: rgba(15, 23, 42, 0.04) !important;
}

nav.fixed.top-0 img[src*="hunter-head-og"] {
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
}

nav.fixed.top-0 .text-white.font-black {
  font-size: 15px !important;
  letter-spacing: 0.12em !important;
}

nav.fixed-top .text-\[9px\],
nav.fixed-top .text-slate-4\/-mt-0\\.5 {
  font-size: 8px !important;
  letter-spacing: 0.15em !important;
}

/* ========================================
   3. SEARCH BAR - شريط البحث في المنتصف (Desktop)
   ======================================== */

#searchContainer {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 1 !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* إخفاء على الموبايل والتابلت */
@media (max-width: 1023px) {
  #searchContainer {
    display: none !important;
  }
}

/* حقل البحث */
#searchInput {
  width: 100% !important;
  max-width: 420px !important;
  padding: 11px 44px 11px 46px !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #e2e8f0 !important;
  font-size: 14px !important;
  transition: all 0.22s ease !important;
}

#searchInput::placeholder {
  color: #64748b !important;
}

#searchInput:hover {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

#searchInput:focus {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.12) !important;
  outline: none !important;
}

html[data-theme="light"] #searchInput {
  background: rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  color: #1e293b !important;
}

html[data-theme="light"] #searchInput::placeholder {
  color: #94a3b8 !important;
}

html[data-theme="light"] #searchInput:focus {
  background: #ffffff !important;
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1), 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

/* أيقونة البحث */
#searchContainer .absolute svg {
  stroke-width: 2.5 !important;
  transition: stroke 0.2s ease !important;
}

#searchContainer:focus-within .absolute svg {
  stroke: #10b981 !important;
}

/* زر المسح */
#clearSearchDesktop {
  opacity: 0.5 !important;
  transition: opacity 0.2s ease !important;
}

#clearSearchDesktop:hover {
  opacity: 1 !important;
}

/* ========================================
   4. MOBILE SEARCH - بحث الموبايل (فوق الأقسام)
   ======================================== */

.mobile-search-wrapper {
  padding: 0 8px !important;
}

#searchInputMobile {
  width: 100% !important;
  padding: 14px 48px 14px 52px !important;
  border-radius: 14px !important;
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #e2e8f0 !important;
  font-size: 15px !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.22s ease !important;
}

#searchInputMobile::placeholder {
  color: #64748b !important;
}

#searchInputMobile:focus {
  background: rgba(15, 23, 42, 0.85) !important;
  border-color: #10b981 !important;
  box-shadow: 
    0 0 0 3px rgba(16, 185, 129, 0.12),
    0 6px 24px rgba(0, 0, 0, 0.28) !important;
  outline: none !important;
}

html[data-theme="light"] #searchInputMobile {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  color: #1e293b !important;
}

html[data-theme="light"] #searchInputMobile:focus {
  background: #ffffff !important;
  border-color: #059669 !important;
  box-shadow: 
    0 0 0 3px rgba(5, 150, 105, 0.1),
    0 6px 24px rgba(15, 23, 42, 0.08) !important;
}

/* ========================================
   5. ICONS - الأيقونات منظمة
   ======================================== */

nav.fixed.top-0 > div > div:last-child {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* القاعدة العامة */
#themeBtn,
#savedBtn,
#bellBtn {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  border: none !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

/* تأثير Hover */
#themeBtn::before,
#savedBtn::before,
#bellBtn::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(56, 217, 217, 0.06)) !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}

#themeBtn:hover::before,
#savedBtn:hover::before,
#bellBtn:hover::before {
  opacity: 1 !important;
}

/* الأيقونات */
#themeBtn span,
#savedBtn span,
#bellBtn span {
  font-size: 17px !important;
  line-height: 1 !important;
  opacity: 0.65 !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  z-index: 1 !important;
}

#themeBtn:hover span,
#savedBtn:hover span,
#bellBtn:hover span {
  opacity: 1 !important;
  transform: scale(1.12);
}

/* عداد الإشعارات */
#bellCount {
  top: 5px !important;
  right: 5px !important;
  min-width: 16px !important;
  height: 16px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  background: #ef4444 !important;
  color: #fff !important;
  border: 2px solid #0a0f1c !important;
  border-radius: 9999px !important;
  animation: notif-pulse 2s infinite !important;
}

@keyframes notif-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

/* زر الدخول */
#loginBtn {
  padding: 8px 18px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
  color: #cbd5e1 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

#loginBtn:hover {
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: #10b981 !important;
  color: #fff !important;
}

html[data-theme="light"] #loginBtn {
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: #475569 !important;
}

html[data-theme="light"] #loginBtn:hover {
  background: rgba(5, 150, 105, 0.08) !important;
  border-color: #059669 !important;
  color: #0f172a !important;
}

/* ========================================
   6. ADMIN GEAR - ⭐ الترس شبه غير مرئي!
   ======================================== */

#adminBtn {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: none !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  
  /* ⭐⭐⭐ شبه غير مرئي جداً */
  opacity: 0.15 !important;
  
  transition: all 0.25s ease !important;
}

/* عند Hover فقط */
#adminBtn:hover {
  opacity: 0.5 !important;
  background: rgba(148, 163, 184, 0.06) !important;
  transform: rotate(15deg) !important;
}

#adminBtn svg {
  width: 15px !important;
  height: 15px !important;
  color: #64748b !important;
  transition: color 0.25s ease !important;
}

#adminBtn:hover svg {
  color: #94a3b8 !important;
}

/* ========================================
   7. NAV TABS - شريط التنقل (تحت البحث)
   ======================================== */

/* الحاوية الخارجية */
.sections-nav-shell {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 28px !important;
  margin-top: 20px !important;
  padding: 0 !important;
}

/* الشريط الرئيسي */
.hunter-primary-nav {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px !important;
  border-radius: 9999px !important;
  background: rgba(15, 23, 42, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: 
    0 4px 20px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
}

html[data-theme="light"] .hunter-primary-nav {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(15, 23, 42, 0.06) !important;
  box-shadow: 
    0 4px 20px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

/* إزالة العناصر الزائدة */
.hunter-primary-nav::before,
.hunter-primary-nav::after {
  display: none !important;
  content: none !important;
}

/* أزرار التبويبات */
.hunter-primary-nav-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 10px 20px !important;
  border-radius: 9999px !important;
  border: none !important;
  background: transparent !important;
  color: #94a3b8 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 1 !important;
}

.hunter-primary-nav-btn:hover {
  color: #e2e8f0 !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

html[data-theme="light"] .hunter-primary-nav-btn {
  color: #64748b !important;
}

html[data-theme="light"] .hunter-primary-nav-btn:hover {
  color: #334155 !important;
  background: rgba(15, 23, 42, 0.04) !important;
}

/* الأيقونات داخل التبويبات */
.hunter-primary-nav-btn .nav-icon {
  font-size: 15px !important;
  line-height: 1 !important;
  opacity: 0.85 !important;
  transition: all 0.22s ease !important;
}

.hunter-primary-nav-btn:hover .nav-icon {
  opacity: 1 !important;
  transform: scale(1.08);
}

.hunter-primary-nav-btn .nav-text {
  font-size: 12px !important;
  letter-spacing: 0.01em !important;
}

/* التبويب النشط */
.hunter-primary-nav-btn.is-active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #10b981 0%, #14b8a6 100%) !important;
  box-shadow: 
    0 4px 14px rgba(16, 185, 129, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  font-weight: 700 !important;
}

html[data-theme="light"] .hunter-primary-nav-btn.is-active {
  background: linear-gradient(135deg, #059669 0%, #0d9488 100%) !important;
  box-shadow: 
    0 4px 14px rgba(5, 150, 105, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.hunter-primary-nav-btn.is-active .nav-icon {
  opacity: 1 !important;
}

/* إخفاء المؤشر القديم */
.hunter-primary-nav-indicator,
#mainNavIndicator {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* ========================================
   8. MOBILE RESPONSIVE - الموبايل
   ======================================== */

@media (max-width: 1023px) {
  /* الهيدر */
  nav.fixed.top-0 {
    padding: 8px 12px !important;
  }
  
  nav.fixed.top-0 > div.glass {
    height: 58px !important;
    padding: 0 10px !important;
  }
  
  /* اللوجو أصغر */
  nav.fixed.top-0 img[src*="hunter-head-og"] {
    width: 30px !important;
    height: 30px !important;
  }
  
  nav.fixed-top .text-white.font-black {
    font-size: 14px !important;
  }
  
  /* إخفاء نص البروتوكول */
  nav-fixed-top .text-slate-4\/-mt-0\\.5,
  nav.fixed-top .text-\[9px\] {
    display: none !important;
  }
  
  /* الأيقونات */
  #themeBtn,
  #savedBtn,
  #bellBtn,
  #adminBtn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
  
  #loginBtn {
    padding: 7px 14px !important;
    font-size: 12px !important;
  }
  
  /* بحث الموبايل - مسافات */
  .mobile-search-wrapper {
    margin-bottom: 20px !important;
    margin-top: 16px !important;
  }
}

@media (max-width: 640px) {
  /* التبويبات - أيقونات فقط */
  .hunter-primary-nav {
    gap: 3px !important;
    padding: 4px !important;
  }
  
  .hunter-primary-nav-btn {
    padding: 9px 14px !important;
  }
  
  .hunter-primary-nav-btn .nav-text {
    display: none !important;
  }
  
  .hunter-primary-nav-btn .nav-icon {
    font-size: 19px !important;
  }
  
  /* مسافات الأقسام */
  .sections-nav-shell {
    margin-bottom: 22px !important;
    margin-top: 16px !important;
  }
  
  /* الأيقونات */
  #themeBtn,
  #savedBtn,
  #bellBtn,
  #adminBtn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
  
  #loginBtn {
    min-width: 52px !important;
    padding: 7px 12px !important;
    font-size: 11px !important;
  }
  
  /* بحث الموبايل */
  .mobile-search-wrapper {
    margin-bottom: 16px !important;
    margin-top: 12px !important;
    padding: 0 4px !important;
  }
}

/* ========================================
   9. USER AREA - منطقة المستخدم
   ======================================== */

#userArea {
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 6px 12px 6px 6px !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}

#userArea:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="light"] #userArea {
  border-color: rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="light"] #userArea:hover {
  background: rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}

#uAvatar {
  border-radius: 9px !important;
  border: 2px solid rgba(255, 255, 255, 0.1) !important;
}

#uName {
  font-size: 12px !important;
  font-weight: 700 !important;
}

#uRank {
  font-size: 9px !important;
}

/* ========================================
   10. POLISH - لمسات نهائية
   ======================================== */

*:focus-visible {
  outline: 2px solid #10b981 !important;
  outline-offset: 2px !important;
}

::selection {
  background: rgba(16, 185, 129, 0.25) !important;
  color: #fff !important;
}

html[data-theme="light"] ::selection {
  background: rgba(5, 150, 105, 0.2) !important;
  color: #0f172a !important;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  border: 2px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.18);
  background-clip: content-box;
}

html[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.12);
  background-clip: content-box;
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

html[data-theme="light"] * {
  scrollbar-color: rgba(15, 23, 42, 0.12) transparent;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================================
   HUNTER UI v5.0 — HEADER + STICKY SECTION NAV (2026-08-17)
   تصميم حديث، ثابت، ومضغوط تلقائياً أثناء التمرير
   ============================================================ */

:root {
  --hunter-header-top: 8px;
  --hunter-header-height: 62px;
  --hunter-header-radius: 19px;
  --hunter-tabs-top: 80px;
  --hunter-tabs-radius: 18px;
  --hunter-ui-ease: cubic-bezier(.2,.75,.25,1);
}

html.is-page-scrolled {
  --hunter-header-top: 5px;
  --hunter-header-height: 52px;
  --hunter-header-radius: 16px;
  --hunter-tabs-top: 63px;
  --hunter-tabs-radius: 15px;
}

/* ---------- Header frame ---------- */
nav.hunter-site-header,
nav.fixed.top-0.hunter-site-header {
  inset-inline: 0 !important;
  width: 100% !important;
  padding: var(--hunter-header-top) 12px 0 !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: none;
  transition: padding .28s var(--hunter-ui-ease) !important;
}

.hunter-header-bar {
  width: min(100%, 1240px) !important;
  height: var(--hunter-header-height) !important;
  min-height: var(--hunter-header-height) !important;
  margin: 0 auto !important;
  padding: 0 14px !important;
  border-radius: var(--hunter-header-radius) !important;
  border: 1px solid rgba(255,255,255,.095) !important;
  background:
    linear-gradient(180deg, rgba(31,35,42,.94), rgba(20,24,31,.92)) !important;
  box-shadow:
    0 14px 40px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
  pointer-events: auto;
  transition:
    height .28s var(--hunter-ui-ease),
    min-height .28s var(--hunter-ui-ease),
    border-radius .28s var(--hunter-ui-ease),
    padding .28s var(--hunter-ui-ease),
    box-shadow .28s var(--hunter-ui-ease) !important;
}

html[data-theme="light"] .hunter-header-bar {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94)) !important;
  border-color: rgba(15,23,42,.09) !important;
  box-shadow: 0 12px 34px rgba(15,23,42,.10), inset 0 1px 0 #fff !important;
}

html.is-page-scrolled .hunter-header-bar {
  padding-inline: 11px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045) !important;
}

/* ---------- Brand ---------- */
.hunter-brand {
  min-width: 150px;
  padding: 4px 7px !important;
  border-radius: 13px !important;
  gap: 9px !important;
  transition: background .2s ease, transform .2s ease !important;
}

.hunter-brand:hover {
  background: rgba(255,255,255,.045) !important;
}

.hunter-brand:active { transform: scale(.985); }

.hunter-brand img[src*="hunter-head-og"] {
  width: 38px !important;
  height: 38px !important;
  padding: 2px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background: #090b10 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 5px 14px rgba(0,0,0,.24) !important;
  transition: width .28s var(--hunter-ui-ease), height .28s var(--hunter-ui-ease) !important;
}

.hunter-brand .text-white.font-black {
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
}

.hunter-brand .text-slate-400 {
  margin-top: 4px !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
}

html.is-page-scrolled .hunter-brand img[src*="hunter-head-og"] {
  width: 32px !important;
  height: 32px !important;
}

html.is-page-scrolled .hunter-brand {
  min-width: 137px;
  gap: 7px !important;
}

/* ---------- Desktop search ---------- */
#searchContainer.hunter-header-search {
  display: flex !important;
  flex: 1 1 auto !important;
  max-width: 620px !important;
  margin: 0 22px !important;
  padding: 0 !important;
}

#searchContainer.hunter-header-search > .relative {
  width: 100% !important;
  max-width: 520px !important;
}

#searchInput {
  height: 40px !important;
  max-width: none !important;
  padding-block: 0 !important;
  padding-inline: 44px !important;
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.085) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.18) !important;
  transition: height .28s var(--hunter-ui-ease), background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

html.is-page-scrolled #searchInput { height: 36px !important; }

#searchInput:focus {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(45,212,191,.72) !important;
  box-shadow: 0 0 0 3px rgba(20,184,166,.11), inset 0 1px 2px rgba(0,0,0,.12) !important;
}

/* ---------- Header actions ---------- */
.hunter-header-actions {
  min-width: 150px;
  justify-content: flex-start;
  gap: 3px !important;
}

.hunter-header-actions #themeBtn,
.hunter-header-actions #savedBtn,
.hunter-header-actions #bellBtn,
.hunter-header-actions #adminBtn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  border-radius: 11px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  transition: width .24s var(--hunter-ui-ease), height .24s var(--hunter-ui-ease), background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.hunter-header-actions #themeBtn:hover,
.hunter-header-actions #savedBtn:hover,
.hunter-header-actions #bellBtn:hover,
.hunter-header-actions #adminBtn:hover {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.065) !important;
  transform: translateY(-1px) !important;
}

.hunter-header-actions #adminBtn {
  opacity: .24 !important;
}
.hunter-header-actions #adminBtn:hover { opacity: .62 !important; }

#loginBtn {
  height: 36px !important;
  min-width: 66px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.035) !important;
}

#userArea {
  height: 40px !important;
  min-height: 40px !important;
  padding: 4px 5px 4px 9px !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.025) !important;
}

html.is-page-scrolled .hunter-header-actions #themeBtn,
html.is-page-scrolled .hunter-header-actions #savedBtn,
html.is-page-scrolled .hunter-header-actions #bellBtn,
html.is-page-scrolled .hunter-header-actions #adminBtn {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
}

html.is-page-scrolled #loginBtn { height: 32px !important; }
html.is-page-scrolled #userArea { height: 34px !important; min-height: 34px !important; }
html.is-page-scrolled #uAvatar { width: 27px !important; height: 27px !important; }

/* ---------- Mobile search ---------- */
.mobile-search-wrapper.hunter-mobile-search {
  margin: 5px 0 10px !important;
  padding: 0 2px !important;
}

#searchInputMobile {
  height: 48px !important;
  padding-block: 0 !important;
  border-radius: 16px !important;
  background: rgba(17,22,30,.72) !important;
  border-color: rgba(255,255,255,.075) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

/* ---------- Sticky section navigation ---------- */
.sections-nav-shell {
  position: sticky !important;
  top: var(--hunter-tabs-top) !important;
  z-index: 72 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  margin: 8px auto 20px !important;
  padding: 4px 0 !important;
  isolation: isolate;
  transition: top .28s var(--hunter-ui-ease), margin .28s var(--hunter-ui-ease), padding .28s var(--hunter-ui-ease) !important;
}

.sections-nav-shell::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: -4px -5px;
  z-index: -1;
  border-radius: calc(var(--hunter-tabs-radius) + 5px);
  background: rgba(10,14,20,.78);
  border: 1px solid rgba(255,255,255,.055);
  box-shadow: 0 8px 26px rgba(0,0,0,.22);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  opacity: .98;
  transition: border-radius .28s var(--hunter-ui-ease), background .28s ease, box-shadow .28s ease !important;
}

html[data-theme="light"] .sections-nav-shell::before {
  background: rgba(248,250,252,.88);
  border-color: rgba(15,23,42,.07);
  box-shadow: 0 8px 24px rgba(15,23,42,.08);
}

.hunter-primary-nav {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 4px !important;
  width: min(100%, 720px) !important;
  padding: 4px !important;
  border-radius: var(--hunter-tabs-radius) !important;
  background: rgba(255,255,255,.027) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: padding .28s var(--hunter-ui-ease), border-radius .28s var(--hunter-ui-ease), gap .28s var(--hunter-ui-ease) !important;
}

html[data-theme="light"] .hunter-primary-nav {
  background: rgba(15,23,42,.025) !important;
  border-color: rgba(15,23,42,.07) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.hunter-primary-nav-btn {
  min-width: 0 !important;
  min-height: 40px !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 8px 12px !important;
  border-radius: 13px !important;
  color: #9aa6b6 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: min-height .28s var(--hunter-ui-ease), padding .28s var(--hunter-ui-ease), border-radius .28s var(--hunter-ui-ease), color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.hunter-primary-nav-btn:hover {
  color: #eef3f8 !important;
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.045) !important;
}

.hunter-primary-nav-btn.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(16,185,129,.96), rgba(20,184,166,.94)) !important;
  border-color: rgba(110,231,183,.16) !important;
  box-shadow: 0 7px 18px rgba(16,185,129,.19), inset 0 1px 0 rgba(255,255,255,.18) !important;
  transform: none !important;
}

.hunter-primary-nav-btn .nav-icon {
  font-size: 16px !important;
  line-height: 1 !important;
  filter: saturate(.9);
}

.hunter-primary-nav-btn .nav-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11.5px !important;
  line-height: 1.1 !important;
}

.nav-text-short { display: none !important; }

html.is-page-scrolled .sections-nav-shell {
  margin-top: 4px !important;
  margin-bottom: 14px !important;
  padding-block: 2px !important;
}

html.is-page-scrolled .sections-nav-shell::before {
  inset: -2px -4px;
  box-shadow: 0 6px 20px rgba(0,0,0,.20);
}

html.is-page-scrolled .hunter-primary-nav {
  padding: 3px !important;
  gap: 3px !important;
}

html.is-page-scrolled .hunter-primary-nav-btn {
  min-height: 34px !important;
  padding-block: 6px !important;
  border-radius: 11px !important;
}

html.is-page-scrolled .hunter-primary-nav-btn .nav-icon { font-size: 14px !important; }
html.is-page-scrolled .hunter-primary-nav-btn .nav-text { font-size: 10.5px !important; }

/* ---------- Desktop alignment ---------- */
@media (min-width: 1024px) {
  body { padding-top: 86px !important; }

  .feed-column > .sections-nav-shell:first-of-type,
  #mainFeed > .sections-nav-shell {
    margin-top: 4px !important;
  }
}

/* ---------- Tablet + phone ---------- */
@media (max-width: 1023px) {
  :root {
    --hunter-header-top: 6px;
    --hunter-header-height: 58px;
    --hunter-header-radius: 18px;
    --hunter-tabs-top: 72px;
  }

  html.is-page-scrolled {
    --hunter-header-top: 4px;
    --hunter-header-height: 49px;
    --hunter-header-radius: 15px;
    --hunter-tabs-top: 57px;
  }

  body { padding-top: 72px !important; }

  nav.hunter-site-header,
  nav.fixed.top-0.hunter-site-header {
    padding-inline: 7px !important;
  }

  .hunter-header-bar {
    padding-inline: 8px !important;
  }

  #searchContainer.hunter-header-search { display: none !important; }

  .hunter-brand {
    min-width: auto !important;
    padding: 3px 5px !important;
    gap: 7px !important;
  }

  .hunter-brand img[src*="hunter-head-og"] {
    width: 35px !important;
    height: 35px !important;
    border-radius: 10px !important;
  }

  .hunter-brand .text-white.font-black { font-size: 15px !important; }
  .hunter-brand .text-slate-400 { font-size: 8px !important; }

  .hunter-header-actions {
    min-width: 0 !important;
    gap: 1px !important;
  }

  .hunter-header-actions #themeBtn,
  .hunter-header-actions #savedBtn,
  .hunter-header-actions #bellBtn,
  .hunter-header-actions #adminBtn {
    width: 33px !important;
    height: 33px !important;
    min-width: 33px !important;
    border-radius: 10px !important;
  }

  #loginBtn {
    height: 33px !important;
    min-width: 54px !important;
    padding-inline: 10px !important;
    border-radius: 10px !important;
  }

  #userArea {
    height: 36px !important;
    min-height: 36px !important;
    padding: 3px !important;
  }

  #uAvatar { width: 29px !important; height: 29px !important; border-radius: 9px !important; }

  html.is-page-scrolled .hunter-brand img[src*="hunter-head-og"] {
    width: 30px !important;
    height: 30px !important;
  }

  html.is-page-scrolled .hunter-header-actions #themeBtn,
  html.is-page-scrolled .hunter-header-actions #savedBtn,
  html.is-page-scrolled .hunter-header-actions #bellBtn,
  html.is-page-scrolled .hunter-header-actions #adminBtn {
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
  }

  html.is-page-scrolled #loginBtn { height: 29px !important; min-width: 48px !important; }
  html.is-page-scrolled #userArea { height: 31px !important; min-height: 31px !important; }
  html.is-page-scrolled #uAvatar { width: 25px !important; height: 25px !important; }

  .mobile-search-wrapper.hunter-mobile-search {
    margin-top: 4px !important;
    margin-bottom: 9px !important;
  }

  .sections-nav-shell {
    margin-top: 6px !important;
    margin-bottom: 16px !important;
    padding-inline: 2px !important;
  }

  .hunter-primary-nav {
    width: 100% !important;
    gap: 3px !important;
  }

  .hunter-primary-nav-btn {
    min-height: 42px !important;
    gap: 5px !important;
    padding: 7px 6px !important;
    border-radius: 12px !important;
  }

  .hunter-primary-nav-btn .nav-text-full { display: none !important; }
  .hunter-primary-nav-btn .nav-text-short {
    display: inline !important;
    font-size: 10px !important;
  }
  .hunter-primary-nav-btn .nav-icon { font-size: 17px !important; }

  html.is-page-scrolled .hunter-primary-nav-btn {
    min-height: 34px !important;
    padding: 5px 4px !important;
  }

  html.is-page-scrolled .hunter-primary-nav-btn .nav-text-short { font-size: 9.5px !important; }
  html.is-page-scrolled .hunter-primary-nav-btn .nav-icon { font-size: 14px !important; }
}

@media (max-width: 480px) {
  .hunter-header-bar { padding-inline: 6px !important; }

  .hunter-brand { gap: 5px !important; }
  .hunter-brand .text-slate-400 { display: none !important; }
  .hunter-brand .text-white.font-black { font-size: 14px !important; letter-spacing: .12em !important; }

  .hunter-header-actions #themeBtn,
  .hunter-header-actions #savedBtn,
  .hunter-header-actions #bellBtn,
  .hunter-header-actions #adminBtn {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
  }

  #loginBtn { min-width: 50px !important; padding-inline: 8px !important; font-size: 11px !important; }

  .sections-nav-shell::before { inset-inline: -2px; }
  .hunter-primary-nav-btn { gap: 4px !important; }
  .hunter-primary-nav-btn .nav-text-short { font-size: 9.5px !important; }
}

@media (max-width: 360px) {
  .hunter-brand .text-white.font-black { display: none !important; }
  .hunter-brand img[src*="hunter-head-og"] { width: 33px !important; height: 33px !important; }
  .hunter-primary-nav-btn .nav-text-short { font-size: 9px !important; }
  .hunter-primary-nav-btn .nav-icon { font-size: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .hunter-header-bar,
  .sections-nav-shell,
  .hunter-primary-nav,
  .hunter-primary-nav-btn,
  .hunter-brand img[src*="hunter-head-og"] {
    transition: none !important;
  }
}

/* Specificity guard: older header rules also use !important. */
#siteHeader > .hunter-header-bar {
  height: var(--hunter-header-height) !important;
  min-height: var(--hunter-header-height) !important;
}

/* Mobile search positions are explicit because the compiled utility sheet does not contain left-4. */
.hunter-mobile-search .relative > .absolute.pointer-events-none {
  left: 16px !important;
  right: auto !important;
}
#clearSearchMobile {
  right: 16px !important;
  left: auto !important;
}

/* ======================================================================
   HUNTER IDENTITY v5 — visual system implemented from approved mockup
   ====================================================================== */
:root{
  --hunter-accent:#16d7c1;
  --hunter-accent-strong:#00aa97;
  --hunter-accent-deep:#057f78;
  --hunter-blue:#2ea8ff;
  --hunter-gold:#f59e0b;
  --hunter-danger:#ff4d55;
  --hunter-radius:18px;
}

html:not([data-theme="light"]){
  --hunter-page:#06111d;
  --hunter-page-2:#081522;
  --hunter-surface:#0b1724;
  --hunter-surface-2:#0e1d2c;
  --hunter-surface-soft:rgba(13,29,44,.84);
  --hunter-border:rgba(113,181,203,.19);
  --hunter-border-strong:rgba(36,221,199,.34);
  --hunter-text:#edf7fb;
  --hunter-muted:#8da4b4;
  --hunter-shadow:0 22px 60px rgba(0,0,0,.36), 0 0 0 1px rgba(0,216,191,.025) inset;
}
html[data-theme="light"]{
  --hunter-page:#f4f8fb;
  --hunter-page-2:#eef6f7;
  --hunter-surface:#ffffff;
  --hunter-surface-2:#f8fbfd;
  --hunter-surface-soft:rgba(255,255,255,.9);
  --hunter-border:rgba(37,74,91,.12);
  --hunter-border-strong:rgba(0,159,143,.25);
  --hunter-text:#122333;
  --hunter-muted:#6f8494;
  --hunter-shadow:0 18px 48px rgba(20,54,70,.085), 0 1px 0 rgba(255,255,255,.9) inset;
}

html,body{background:var(--hunter-page)!important;color:var(--hunter-text);}
body{
  background-image:
    radial-gradient(circle at 50% 0%, rgba(28,211,190,.075), transparent 33%),
    linear-gradient(180deg,var(--hunter-page-2) 0,var(--hunter-page) 38%,var(--hunter-page) 100%)!important;
  background-attachment:fixed!important;
}
html:not([data-theme="light"]) body{
  background-image:
    radial-gradient(circle at 50% -10%, rgba(0,213,190,.11), transparent 34%),
    radial-gradient(circle at 90% 55%, rgba(24,106,158,.07), transparent 32%),
    linear-gradient(180deg,#06111d 0,#07131f 46%,#06101a 100%)!important;
}
html[data-theme="light"] body::before,
html[data-theme="light"] body::after,
html:not([data-theme="light"]) body::before,
html:not([data-theme="light"]) body::after{opacity:.16!important;}

/* Layout */
.hunter-page-shell{max-width:1320px!important;}
.site-intel-grid{align-items:start!important;}
.hunter-side{position:sticky!important;top:96px!important;height:max-content!important;z-index:8;}
.hunter-side-stack{display:grid;gap:12px;}
@media (min-width:1180px){
  .site-intel-grid{grid-template-columns:240px minmax(0,720px) 240px!important;gap:20px!important;}
}
@media (min-width:1380px){
  .hunter-page-shell{max-width:1360px!important;}
  .site-intel-grid{grid-template-columns:248px minmax(0,740px) 248px!important;gap:24px!important;}
}

/* Header */
nav.hunter-site-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#siteHeader>.hunter-header-bar{
  width:min(1380px,calc(100% - 24px))!important;
  margin:8px auto 0!important;
  border:1px solid var(--hunter-border)!important;
  background:color-mix(in srgb,var(--hunter-surface) 88%,transparent)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}
html[data-theme="light"] #siteHeader>.hunter-header-bar{box-shadow:0 14px 40px rgba(43,78,92,.08),inset 0 1px 0 #fff!important;}
.hunter-brand{direction:ltr!important;}
.hunter-brand img[src*="hunter-head-og"]{background:#07121c!important;border:1px solid rgba(36,221,199,.22)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;}
.hunter-brand .text-white.font-black{color:var(--hunter-text)!important;}
.hunter-brand .text-emerald-400{color:var(--hunter-accent)!important;}
.hunter-brand .text-slate-400{color:var(--hunter-muted)!important;letter-spacing:.03em!important;}
#searchInput,#searchInputMobile{
  background:color-mix(in srgb,var(--hunter-surface-2) 88%,transparent)!important;
  border:1px solid var(--hunter-border)!important;
  color:var(--hunter-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 26px rgba(0,0,0,.04)!important;
}
#searchInput::placeholder,#searchInputMobile::placeholder{color:var(--hunter-muted)!important;}
#searchInput:focus,#searchInputMobile:focus{border-color:rgba(22,215,193,.52)!important;box-shadow:0 0 0 3px rgba(22,215,193,.09),0 10px 30px rgba(0,0,0,.06)!important;}

.hunter-tool-btn,#themeBtn,#savedBtn,#bellBtn{
  width:38px!important;height:38px!important;min-width:38px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;border:1px solid var(--hunter-border)!important;border-radius:11px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--hunter-surface-2) 94%,transparent),color-mix(in srgb,var(--hunter-surface) 96%,transparent))!important;
  color:var(--hunter-muted)!important;box-shadow:0 7px 18px rgba(0,0,0,.055)!important;
}
.hunter-tool-btn:hover,#themeBtn:hover,#savedBtn:hover,#bellBtn:hover{border-color:var(--hunter-border-strong)!important;color:var(--hunter-accent)!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(5,160,147,.12)!important;}
.hunter-tool-icon{display:flex!important;width:18px;height:18px;opacity:1!important;position:relative;z-index:2;}
.hunter-tool-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hunter-login-btn,#loginBtn{
  height:38px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 14px!important;
  border:1px solid rgba(22,215,193,.28)!important;background:linear-gradient(135deg,rgba(12,119,110,.19),rgba(22,215,193,.05))!important;
  color:var(--hunter-text)!important;border-radius:11px!important;font-weight:800!important;box-shadow:none!important;
}
.hunter-login-btn svg{width:17px;height:17px;fill:none;stroke:var(--hunter-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hunter-login-btn:hover,#loginBtn:hover{background:linear-gradient(135deg,rgba(7,135,124,.28),rgba(22,215,193,.12))!important;color:var(--hunter-text)!important;border-color:rgba(22,215,193,.48)!important;}

/* Primary navigation */
.sections-nav-shell{position:sticky!important;top:82px!important;z-index:35!important;margin-top:8px!important;margin-bottom:18px!important;}
.sections-nav-shell::before{background:transparent!important;box-shadow:none!important;border:0!important;}
.hunter-primary-nav{
  width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;
  padding:5px!important;border-radius:17px!important;background:color-mix(in srgb,var(--hunter-surface) 94%,transparent)!important;
  border:1px solid var(--hunter-border)!important;box-shadow:0 12px 34px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.hunter-primary-nav-btn{width:100%!important;min-width:0!important;justify-content:center!important;border-radius:12px!important;color:var(--hunter-muted)!important;}
.hunter-primary-nav-btn:hover{background:color-mix(in srgb,var(--hunter-accent) 6%,transparent)!important;color:var(--hunter-text)!important;}
.hunter-primary-nav-btn.is-active{
  background:linear-gradient(135deg,#057f78 0%,#0cb7a6 55%,#16d7c1 115%)!important;color:#fff!important;
  box-shadow:0 9px 22px rgba(0,177,159,.22),inset 0 1px 0 rgba(255,255,255,.23)!important;
}
.hunter-primary-nav-btn .nav-icon{display:inline-flex!important;width:18px!important;height:18px!important;font-size:0!important;opacity:.88!important;}
.hunter-primary-nav-btn .nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.hunter-primary-nav-btn .nav-text{font-weight:750!important;}

/* Global cards */
.card,article.news-card,.ai-forensic-box{
  background:var(--hunter-surface)!important;border-color:var(--hunter-border)!important;color:var(--hunter-text)!important;
  box-shadow:var(--hunter-shadow)!important;
}
html:not([data-theme="light"]) .card,html:not([data-theme="light"]) article.news-card{border-color:var(--hunter-border)!important;}
html[data-theme="light"] .card,html[data-theme="light"] article.news-card{border-color:var(--hunter-border)!important;}

/* Desktop intelligence side panels */
.hunter-intel-panel{
  position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--hunter-border);
  background:linear-gradient(160deg,color-mix(in srgb,var(--hunter-surface) 98%,transparent),color-mix(in srgb,var(--hunter-surface-2) 96%,transparent));
  box-shadow:var(--hunter-shadow);color:var(--hunter-text);
}
.hunter-intel-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.055),transparent 30%);opacity:.45;}
html[data-theme="light"] .hunter-intel-panel::before{opacity:.75;}
.hunter-identity-panel{padding:18px 16px 15px;min-height:480px;}
.hunter-identity-visual{height:150px;position:relative;display:grid;place-items:center;margin:-4px -2px 5px;isolation:isolate;}
.hunter-identity-visual::before{content:"";position:absolute;width:134px;height:134px;border-radius:50%;background:radial-gradient(circle,rgba(22,215,193,.13),rgba(22,215,193,.025) 54%,transparent 70%);box-shadow:0 0 42px rgba(0,208,187,.10);}
.hunter-identity-wolf{position:relative;z-index:4;width:114px;height:114px;object-fit:cover;object-position:center 18%;border-radius:50%;mix-blend-mode:screen;filter:contrast(1.18) saturate(.15) drop-shadow(0 10px 18px rgba(0,0,0,.25));opacity:.96;}
html[data-theme="light"] .hunter-identity-wolf{filter:invert(1) contrast(1.28) grayscale(1) drop-shadow(0 12px 18px rgba(46,77,90,.12));mix-blend-mode:multiply;opacity:.8;}
.hunter-orbit{position:absolute;border-radius:50%;border:1px solid rgba(22,215,193,.22);z-index:2;}
.hunter-orbit-a{width:128px;height:128px;}
.hunter-orbit-b{width:150px;height:150px;border-style:dashed;opacity:.45;animation:hunterOrbitSpin 22s linear infinite;}
.hunter-orbit::after,.hunter-orbit::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--hunter-accent);box-shadow:0 0 10px var(--hunter-accent);}
.hunter-orbit::after{top:13px;right:29px}.hunter-orbit::before{bottom:22px;left:13px;opacity:.55;}
.hunter-scan-line{position:absolute;z-index:5;width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--hunter-accent),transparent);opacity:.4;animation:hunterScan 4.8s ease-in-out infinite;}
@keyframes hunterOrbitSpin{to{transform:rotate(360deg)}}
@keyframes hunterScan{0%,100%{transform:translateY(-45px);opacity:.12}50%{transform:translateY(45px);opacity:.55}}
.hunter-identity-copy{text-align:center;position:relative;z-index:3;}
.hunter-wordmark{direction:ltr;font-size:14px;font-weight:900;letter-spacing:.15em;color:var(--hunter-text);white-space:nowrap;}
.hunter-wordmark span{color:var(--hunter-accent)}.hunter-wordmark b{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--hunter-muted);margin-left:3px;}
.hunter-identity-copy p{margin:10px 2px 0;font-size:10.5px;line-height:1.9;color:var(--hunter-muted);font-weight:600;}
.hunter-panel-separator{height:1px;background:linear-gradient(90deg,transparent,var(--hunter-border-strong),transparent);margin:14px 0;}
.hunter-live-status{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10.5px;color:var(--hunter-muted);font-weight:700;}
.hunter-live-status strong{color:var(--hunter-accent);font-weight:900;}
.hunter-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hunter-accent);box-shadow:0 0 0 4px rgba(22,215,193,.08),0 0 10px rgba(22,215,193,.55);}
.hunter-live-status.is-paused strong{color:#f59e0b}.hunter-live-status.is-paused .hunter-live-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.08),0 0 10px rgba(245,158,11,.4);animation:none}.ssr-refreshing{opacity:.92}.ssr-card{content-visibility:auto;contain-intrinsic-size:520px}
.hunter-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;}
.hunter-trust-stat{min-height:58px;border:1px solid var(--hunter-border);border-radius:12px;background:color-mix(in srgb,var(--hunter-surface-2) 82%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;}
.hunter-trust-stat strong{direction:ltr;font-size:17px;line-height:1;color:var(--hunter-accent);font-weight:900;}.hunter-trust-stat span{font-size:9px;color:var(--hunter-muted);font-weight:700;}
.hunter-update-line{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--hunter-muted);font-size:9.5px;font-weight:650;}
.hunter-update-line svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}

.hunter-side-stack .hunter-intel-panel{padding:15px 14px;}
.hunter-panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;position:relative;z-index:2;}
.hunter-panel-title-row h2{margin:2px 0 0;font-size:14px;font-weight:900;color:var(--hunter-text);}
.hunter-mini-kicker{display:block;direction:ltr;text-align:right;font-size:7.5px;letter-spacing:.12em;color:var(--hunter-accent);font-weight:800;opacity:.75;}
.hunter-panel-title-row>svg{width:18px;height:18px;fill:none;stroke:var(--hunter-accent);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:.88;}
.hunter-brief-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:relative;z-index:2;}
.hunter-brief-stats>div{min-width:0;min-height:62px;border:1px solid var(--hunter-border);background:color-mix(in srgb,var(--hunter-surface-2) 86%,transparent);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;}
.hunter-brief-stats strong{font-size:20px;line-height:1;font-weight:900;direction:ltr;}.hunter-brief-stats>div:nth-child(1) strong{color:#2ea8ff}.hunter-brief-stats>div:nth-child(2) strong{color:var(--hunter-gold)}.hunter-brief-stats>div:nth-child(3) strong{color:var(--hunter-accent)}
.hunter-brief-stats span{font-size:8.5px;color:var(--hunter-muted);font-weight:750;line-height:1.3;}
.hunter-forecast-text{position:relative;z-index:2;color:var(--hunter-muted);font-size:10.5px;line-height:1.85;font-weight:650;min-height:56px;margin:0 0 8px;}
.hunter-forecast-badge{display:inline-flex;align-items:center;gap:7px;color:var(--hunter-accent);font-size:9.5px;font-weight:850;margin-bottom:11px;}
.hunter-panel-action{position:relative;z-index:2;width:100%;height:34px;border-radius:10px;border:1px solid rgba(22,215,193,.30);background:linear-gradient(135deg,rgba(5,127,120,.92),rgba(0,174,155,.82));color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(0,167,151,.13);transition:.2s ease;}
.hunter-panel-action:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 11px 25px rgba(0,167,151,.19);}
.hunter-panel-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.hunter-method-list{display:grid;gap:9px;margin:2px 0 13px;position:relative;z-index:2;}
.hunter-method-list>div{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;}
.hunter-method-list>div>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(22,215,193,.07);border:1px solid rgba(22,215,193,.16);color:var(--hunter-accent);}
.hunter-method-list svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hunter-method-list p{margin:0;line-height:1.35}.hunter-method-list strong{display:block;color:var(--hunter-text);font-size:10.5px;font-weight:900}.hunter-method-list small{display:block;margin-top:3px;color:var(--hunter-muted);font-size:8.6px;line-height:1.55;font-weight:600;}
.hunter-method-link{background:linear-gradient(135deg,rgba(5,127,120,.84),rgba(0,157,141,.72));}

/* Strategic report — unify it with Hunter identity */
#hunterStrategicReport.hunter-strategic-card{
  border:1px solid var(--hunter-border)!important;background:var(--hunter-surface)!important;box-shadow:var(--hunter-shadow)!important;border-radius:20px!important;
}
#hunterStrategicReport.hunter-strategic-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--hunter-accent),#39bdf7 48%,var(--hunter-gold));z-index:5;opacity:.9;}
html[data-theme="light"] #hunterStrategicReport .bg-black\/40{background:linear-gradient(180deg,#fff,#f9fcfd)!important;border-color:rgba(26,75,91,.09)!important;}
html[data-theme="light"] #hunterStrategicReport .bg-black\/60{background:#132431!important;border-color:#132431!important;color:#fff!important;}
html[data-theme="light"] #hunterStrategicReport .bg-black\/30{background:#f8fbfc!important;border-color:rgba(31,82,100,.10)!important;}
html[data-theme="light"] #hunterStrategicReport .text-slate-300{color:#324b5a!important;}html[data-theme="light"] #hunterStrategicReport .text-slate-400{color:#728894!important;}
html:not([data-theme="light"]) #hunterStrategicReport .bg-black\/40{background:rgba(5,15,24,.68)!important;border-color:var(--hunter-border)!important;}
html:not([data-theme="light"]) #hunterStrategicReport .bg-black\/30{background:rgba(5,15,24,.54)!important;border-color:var(--hunter-border)!important;}

/* Light theme polish */
html[data-theme="light"] .text-white{color:var(--hunter-text)!important;}
html[data-theme="light"] .text-slate-100,html[data-theme="light"] .text-slate-200{color:#263d4c!important;}
html[data-theme="light"] .text-slate-300{color:#425c6b!important;}
html[data-theme="light"] .text-slate-400,html[data-theme="light"] .text-slate-500{color:#718796!important;}
html[data-theme="light"] .soft{background:#f6fafc!important;border-color:var(--hunter-border)!important;}

/* Mobile refinements keep desktop intelligence panels hidden */
@media (max-width:1023px){
  #siteHeader>.hunter-header-bar{width:calc(100% - 12px)!important;margin-top:5px!important;}
  .sections-nav-shell{top:61px!important;margin-top:6px!important;margin-bottom:14px!important;}
  .hunter-primary-nav{border-radius:15px!important;padding:4px!important;}
  .hunter-primary-nav-btn{gap:5px!important;padding-inline:4px!important;}
  .hunter-primary-nav-btn .nav-icon{width:17px!important;height:17px!important;}
  .hunter-tool-btn,#themeBtn,#savedBtn,#bellBtn{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important;}
  .hunter-login-btn,#loginBtn{height:32px!important;padding:0 9px!important;border-radius:9px!important;}
  .hunter-login-btn svg{width:15px;height:15px;}
}
html.is-page-scrolled .sections-nav-shell{top:58px!important;}
@media (min-width:1024px){html.is-page-scrolled .sections-nav-shell{top:68px!important;}}

@media (prefers-reduced-motion:reduce){.hunter-orbit-b,.hunter-scan-line{animation:none!important;}}

/* v5.1 placement correction: identity left, intelligence cards right in RTL page */
.site-intel-grid{direction:ltr!important;}
.site-intel-grid>.hunter-side,.site-intel-grid>#mainFeed{direction:rtl!important;}
.hunter-identity-wolf{object-fit:cover;object-position:center;}

/* ======================================================================
   HUNTER IDENTITY v5.2 — live visual QA corrections
   - guaranteed contrast for active tabs in Light mode
   - desktop intelligence rail always fully reachable inside viewport
   ====================================================================== */
html[data-theme="light"] .hunter-primary-nav-btn.is-active,
html[data-theme="light"] .hunter-primary-nav-btn.is-active .nav-text,
html[data-theme="light"] .hunter-primary-nav-btn.is-active .nav-icon{
  color:#ffffff !important;
}
html[data-theme="light"] .hunter-primary-nav-btn.is-active .nav-icon svg{
  stroke:#ffffff !important;
}
html[data-theme="light"] .hunter-primary-nav-btn.is-active{
  background:linear-gradient(135deg,#057f78 0%,#079b8e 52%,#0bb5a5 100%) !important;
  border-color:rgba(4,120,111,.28) !important;
  text-shadow:0 1px 1px rgba(0,55,50,.18);
  box-shadow:0 8px 22px rgba(5,127,120,.20),inset 0 1px 0 rgba(255,255,255,.28) !important;
}

@media (min-width:1024px){
  /* Keep both side rails above the legal bar and fully accessible. */
  .hunter-side{
    top:92px !important;
    max-height:calc(100vh - 142px) !important;
  }
  .hunter-side-identity{
    overflow:visible !important;
  }
  .hunter-side-insights{
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(22,215,193,.22) transparent;
    padding-inline-end:2px;
  }
  .hunter-side-insights::-webkit-scrollbar{width:4px;}
  .hunter-side-insights::-webkit-scrollbar-track{background:transparent;}
  .hunter-side-insights::-webkit-scrollbar-thumb{background:rgba(22,215,193,.22);border-radius:999px;}
  .hunter-side-insights:hover::-webkit-scrollbar-thumb{background:rgba(22,215,193,.42);}

  /* Compress the intelligence rail enough that common 768–900px desktop
     viewports show all three modules without hiding useful content. */
  .hunter-side-insights .hunter-side-stack{gap:9px;}
  .hunter-side-insights .hunter-intel-panel{padding:12px 12px;}
  .hunter-side-insights .hunter-panel-title-row{margin-bottom:8px;gap:8px;}
  .hunter-side-insights .hunter-panel-title-row h2{font-size:13px;line-height:1.3;}
  .hunter-side-insights .hunter-mini-kicker{font-size:7px;}
  .hunter-side-insights .hunter-panel-title-row>svg{width:16px;height:16px;}
  .hunter-side-insights .hunter-brief-stats{gap:5px;}
  .hunter-side-insights .hunter-brief-stats>div{min-height:54px;border-radius:10px;gap:3px;}
  .hunter-side-insights .hunter-brief-stats strong{font-size:18px;}
  .hunter-side-insights .hunter-brief-stats span{font-size:7.8px;}
  .hunter-side-insights .hunter-forecast-text{
    min-height:0;
    margin:0 0 6px;
    font-size:9.4px;
    line-height:1.72;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .hunter-side-insights .hunter-forecast-badge{margin-bottom:7px;font-size:8.8px;}
  .hunter-side-insights .hunter-panel-action{height:31px;border-radius:9px;font-size:9.5px;}
  .hunter-side-insights .hunter-method-list{gap:6px;margin:0 0 8px;}
  .hunter-side-insights .hunter-method-list>div{grid-template-columns:23px minmax(0,1fr);gap:6px;}
  .hunter-side-insights .hunter-method-list>div>span{width:22px;height:22px;border-radius:7px;}
  .hunter-side-insights .hunter-method-list svg{width:12px;height:12px;}
  .hunter-side-insights .hunter-method-list strong{font-size:9.5px;line-height:1.25;}
  .hunter-side-insights .hunter-method-list small{font-size:7.7px;line-height:1.42;margin-top:2px;}
}

@media (min-width:1024px) and (max-height:760px){
  .hunter-side{top:78px !important;max-height:calc(100vh - 124px) !important;}
  .hunter-side-insights .hunter-side-stack{gap:7px;}
  .hunter-side-insights .hunter-intel-panel{padding:10px 11px;}
  .hunter-side-insights .hunter-method-list small{display:none;}
  .hunter-side-insights .hunter-forecast-text{-webkit-line-clamp:3;}
  .hunter-side-insights .hunter-panel-title-row{margin-bottom:6px;}
  .hunter-side-insights .hunter-brief-stats>div{min-height:49px;}
  .hunter-side-insights .hunter-panel-action{height:29px;}
}

/* ======================================================================
   HUNTER IDENTITY v5.3 — strict desktop symmetry
   Both intelligence rails share one visual height and baseline.
   ====================================================================== */
@media (min-width:1024px){
  .site-intel-grid{
    --hunter-rail-height:min(600px, calc(100vh - 150px));
    align-items:start !important;
  }

  .hunter-side{
    height:var(--hunter-rail-height) !important;
    min-height:var(--hunter-rail-height) !important;
    max-height:var(--hunter-rail-height) !important;
    overflow:visible !important;
  }

  .hunter-side-identity .hunter-identity-panel,
  .hunter-side-insights .hunter-side-stack{
    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;
  }

  .hunter-side-identity .hunter-identity-panel{
    display:flex !important;
    flex-direction:column !important;
    padding:16px 15px 14px !important;
  }
  .hunter-side-identity .hunter-identity-visual{height:146px !important;flex:0 0 146px !important;}
  .hunter-side-identity .hunter-identity-copy p{line-height:1.85 !important;}
  .hunter-side-identity .hunter-trust-grid{margin-top:12px !important;}
  .hunter-side-identity .hunter-update-line{margin-top:auto !important;}

  .hunter-side-insights{
    overflow:hidden !important;
    padding-inline-end:0 !important;
  }
  .hunter-side-insights .hunter-side-stack{
    display:grid !important;
    grid-template-rows:minmax(0,.82fr) minmax(0,1.23fr) minmax(0,1.45fr) !important;
    gap:10px !important;
  }
  .hunter-side-insights .hunter-intel-panel{
    min-height:0 !important;
    height:100% !important;
    padding:12px 12px !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .hunter-side-insights .hunter-brief-panel{justify-content:flex-start !important;}
  .hunter-side-insights .hunter-forecast-panel .hunter-panel-action,
  .hunter-side-insights .hunter-method-panel .hunter-panel-action{margin-top:auto !important;}
  .hunter-side-insights .hunter-method-list{flex:1 1 auto !important;align-content:center !important;}
  .hunter-side-insights .hunter-forecast-text{flex:1 1 auto !important;}
}

@media (min-width:1024px) and (max-height:760px){
  .site-intel-grid{--hunter-rail-height:calc(100vh - 146px);}
  .hunter-side-identity .hunter-identity-visual{height:126px !important;flex-basis:126px !important;}
  .hunter-side-identity .hunter-identity-copy p{font-size:9.7px !important;line-height:1.75 !important;margin-top:7px !important;}
  .hunter-side-identity .hunter-panel-separator{margin:10px 0 !important;}
  .hunter-side-identity .hunter-trust-grid{gap:6px !important;margin-top:9px !important;}
  .hunter-side-identity .hunter-trust-stat{min-height:50px !important;}
  .hunter-side-insights .hunter-side-stack{gap:8px !important;}
  .hunter-side-insights .hunter-intel-panel{padding:10px 11px !important;}
}
