.nj-hero {
      background: linear-gradient(135deg, #0F2347, #1A3A6B, #2756A6);
      padding: 40px 20px 52px;
      text-align: center;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .nj-hero::after {
      content:''; position:absolute; bottom:-2px; left:0; right:0;
      height:24px; background:#F4F7FF; border-radius:24px 24px 0 0;
    }
    .nj-hero h1 { font-size: 1.7rem; font-weight: 800; margin-bottom: 6px; }
    .nj-hero p  { font-size: 0.88rem; color: rgba(255,255,255,0.8); max-width: 480px; margin: 0 auto; line-height: 1.6; }
    .live-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,107,53,0.25); border: 1px solid rgba(255,107,53,0.5);
      color: #FFB08C; padding: 4px 14px; border-radius: 20px;
      font-size: 0.75rem; font-weight: 700; margin-bottom: 12px;
    }
    .live-dot { width:7px; height:7px; background:#FF6B35; border-radius:50%; animation: pulse-dot 1.5s infinite; }

    /* Filter */
    .nj-filter {
      background: #fff;
      padding: 14px 16px;
      border-bottom: 1px solid #D8E4F8;
      position: sticky; top: 72px; z-index: 100;
      box-shadow: 0 2px 12px rgba(26,58,107,0.06);
    }
    .nj-filter-inner {
      max-width: 900px; margin: 0 auto;
      display: flex; gap: 7px; flex-wrap: wrap;
    }
    .nf-btn {
      padding: 8px 16px; border-radius: 20px;
      font-size: 0.8rem; font-weight: 700; font-family: inherit;
      border: 2px solid #D8E4F8; background: #F4F7FF; color: #5A6480;
      cursor: pointer; transition: 0.2s;
      display: flex; align-items: center; gap: 4px;
    }
    .nf-btn.active, .nf-btn:hover { background: #0F2347; color: #fff; border-color: #0F2347; }

    /* Main */
    .nj-main { max-width: 960px; margin: 0 auto; padding: 24px 16px 90px; }

    /* Job Card */
    .job-card {
      background: #fff;
      border-radius: 18px;
      border: 1.5px solid #D8E4F8;
      padding: 18px 16px;
      margin-bottom: 14px;
      transition: 0.25s;
      position: relative;
      overflow: hidden;
    }
    .job-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(26,58,107,0.12); border-color: #4A7FD4; }
    .job-card.urgent { border-color: #FF6B35; }
    .job-urgent-tag {
      position: absolute; top: 0; right: 16px;
      background: #FF6B35; color: #fff;
      padding: 3px 12px; font-size: 0.68rem; font-weight: 800;
      border-radius: 0 0 8px 8px;
    }
    .job-new-tag {
      position: absolute; top: 0; right: 16px;
      background: #27ae60; color: #fff;
      padding: 3px 12px; font-size: 0.68rem; font-weight: 800;
      border-radius: 0 0 8px 8px;
    }

    .job-top { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 12px; }
    .job-logo {
      width: 52px; height: 52px;
      background: #EAF1FF;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.7rem;
      flex-shrink: 0;
    }
    .job-org { font-size: 0.72rem; color: #5A6480; margin-bottom: 2px; }
    .job-title { font-size: 0.95rem; font-weight: 800; color: #0F2347; margin-bottom: 4px; line-height: 1.3; }
    .job-post { font-size: 0.8rem; color: #2756A6; font-weight: 600; }

    .job-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
    .jm-chip {
      display: inline-flex; align-items: center; gap: 4px;
      padding: 4px 10px; border-radius: 10px;
      font-size: 0.72rem; font-weight: 700;
    }
    .jm-posts  { background: #EAF1FF; color: #2756A6; }
    .jm-date   { background: #FFF3CD; color: #856404; }
    .jm-last   { background: #FFE0E0; color: #C0392B; }
    .jm-salary { background: #D4EDDA; color: #155724; }
    .jm-edu    { background: #F0F9FF; color: #0369A1; }

    .job-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding-top: 12px;
      border-top: 1px solid #EEF3FF;
      flex-wrap: wrap;
    }
    .job-desc { font-size: 0.78rem; color: #5A6480; flex: 1; min-width: 0; }
    .job-actions { display: flex; gap: 8px; flex-shrink: 0; }
    .job-apply-btn {
      display: inline-flex; align-items: center; gap: 5px;
      padding: 9px 16px; border-radius: 18px;
      font-size: 0.8rem; font-weight: 800;
      background: linear-gradient(135deg, #FF6B35, #E85520);
      color: #fff; text-decoration: none;
      transition: 0.2s; border: none; cursor: pointer; font-family: inherit;
    }
    .job-apply-btn:hover { transform: scale(1.04); box-shadow: 0 4px 14px rgba(255,107,53,0.4); color: #fff; }
    .job-notify-btn {
      display: inline-flex; align-items: center; gap: 5px;
      padding: 9px 14px; border-radius: 18px;
      font-size: 0.8rem; font-weight: 700;
      background: #25D366; color: #fff;
      text-decoration: none; transition: 0.2s;
    }
    .job-notify-btn:hover { background: #1da851; color: #fff; }

    /* Section heading */
    .nj-section-head {
      display: flex; align-items: center; gap: 12px;
      margin: 24px 0 14px; padding: 10px 16px;
      background: #fff; border-radius: 14px;
      border: 1.5px solid #D8E4F8;
    }
    .nj-section-head h2 { font-size: 0.95rem; font-weight: 800; color: #0F2347; margin: 0; }
    .nj-section-head span { font-size: 0.75rem; color: #5A6480; }
    .nj-section-icon { font-size: 1.5rem; }

    /* Alert service box */
    .alert-box {
      background: linear-gradient(135deg, #EAF1FF, #F4F7FF);
      border: 2px solid #D8E4F8;
      border-radius: 18px;
      padding: 20px;
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .alert-box-icon { font-size: 2.2rem; flex-shrink: 0; }
    .alert-box h4 { font-size: 0.95rem; font-weight: 800; color: #0F2347; margin-bottom: 4px; }
    .alert-box p  { font-size: 0.8rem; color: #5A6480; line-height: 1.5; }
    .alert-box a  {
      display: inline-flex; align-items: center; gap: 5px;
      margin-top: 10px; padding: 9px 16px; border-radius: 16px;
      background: #25D366; color: #fff;
      font-size: 0.8rem; font-weight: 800; transition: 0.2s;
    }
    .alert-box a:hover { background: #1da851; color: #fff; }

    /* CTA */
    .nj-cta {
      background: linear-gradient(135deg, #0F2347, #2756A6);
      border-radius: 22px;
      padding: 28px 20px;
      text-align: center;
      color: #fff;
      margin-top: 28px;
    }
    .nj-cta h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 8px; }
    .nj-cta p  { font-size: 0.85rem; opacity: 0.85; margin-bottom: 18px; line-height: 1.6; }
    .nj-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .nj-cta-btn {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 13px 20px; border-radius: 22px;
      font-size: 0.9rem; font-weight: 800; transition: 0.2s;
    }
    .nj-cta-btn:hover { transform: translateY(-2px); }
    .nj-cta-orange { background: #FF6B35; color: #fff; }
    .nj-cta-white  { background: rgba(255,255,255,0.15); color: #fff; border: 1.5px solid rgba(255,255,255,0.35); }

    /* Sticky (केवल मोबाइल के लिए) */
    @media (max-width: 768px) {
      .sticky-nj {
        position: fixed; bottom: 0; left: 0; right: 0;
        background: #fff; border-top: 2px solid #D8E4F8;
        padding: 10px 16px; display: flex; gap: 8px;
        z-index: 900; box-shadow: 0 -4px 20px rgba(0,0,0,0.09);
      }
      .sticky-nj a {
        flex: 1; padding: 13px 8px; border-radius: 10px;
        font-size: 0.82rem; font-weight: 800; text-align: center;
        color: #fff; text-decoration: none;
        display: flex; align-items: center; justify-content: center; gap: 5px;
      }
      .snj-call { background: #0F2347; }
      .snj-wa   { background: #25D366; }
      .snj-pay  { background: linear-gradient(135deg, #FF6B35, #E85520); }
    }
    @media (min-width: 769px) {
      .sticky-nj { display: none !important; }
    }

    @media (max-width: 560px) {
      .nj-hero h1 { font-size: 1.4rem; }
      .job-bottom { flex-direction: column; align-items: flex-start; }
      .job-actions { width: 100%; }
      .job-apply-btn, .job-notify-btn { flex: 1; justify-content: center; }
      .alert-box { flex-direction: column; text-align: center; }
    }

/* ==========================================
   NAUKRI PORTAL - DARK MODE STYLES
   ========================================== */
body.dark-mode .nj-hero::after {
  background: #0B1120 !important;
}

body.dark-mode .nj-filter {
  background: #1E293B !important;
  border-bottom-color: #334155 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .nf-btn {
  background: #0F172A !important;
  border-color: #334155 !important;
  color: #CBD5E1 !important;
}

body.dark-mode .nf-btn.active,
body.dark-mode .nf-btn:hover {
  background: #2563EB !important;
  color: #FFFFFF !important;
  border-color: #3B82F6 !important;
}

body.dark-mode .job-card {
  background: #1E293B !important;
  border-color: #334155 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .job-card:hover {
  border-color: #3B82F6 !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5) !important;
}

body.dark-mode .job-logo {
  background: #0F172A !important;
  border: 1px solid #334155;
}

body.dark-mode .job-org {
  color: #94A3B8 !important;
}

body.dark-mode .job-title {
  color: #FFFFFF !important;
}

body.dark-mode .job-post {
  color: #60A5FA !important;
}

body.dark-mode .job-bottom {
  border-top-color: #334155 !important;
}

body.dark-mode .job-desc {
  color: #CBD5E1 !important;
}

body.dark-mode .nj-section-head {
  background: #1E293B !important;
  border-color: #334155 !important;
}

body.dark-mode .nj-section-head h2 {
  color: #FFFFFF !important;
}

body.dark-mode .nj-section-head span {
  color: #94A3B8 !important;
}

body.dark-mode .alert-box {
  background: linear-gradient(135deg, #1E293B, #0F172A) !important;
  border-color: #334155 !important;
}

body.dark-mode .alert-box h4 {
  color: #FFFFFF !important;
}

body.dark-mode .alert-box p {
  color: #CBD5E1 !important;
}

body.dark-mode .sticky-nj {
  background: #1E293B !important;
  border-top-color: #334155 !important;
}