/*
Theme Name: Sarkari News Portal
Theme URI: https://example.com/sarkari-naukri-theme
Author: Sarkari News Portal Team
Author URI: https://example.com
Description: 100% Mobile-First Pixel-Perfect Indian Government Job Portal WordPress Theme (Sarkari News) with Custom Post Types for Jobs, Results, Admit Cards, Answer Keys, Cut-Offs, Schemes, and Smart Calculators.
Version: 16.0.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sarkari-naukri-theme
Tags: news, education, blog, custom-menu, featured-images, full-width-template, sticky-post, theme-options
*/

:root {
      --sn-bg: #edf2f8;
      --sn-card: #ffffff;
      --sn-card-alt: #f8fafc;
      --sn-border: #d8e3f0;
      --sn-text: #0f172a;
      --sn-muted: #475569;
      --sn-heading: #071d49;
      --sn-navy-dark: #06183d;
      --sn-navy: #0a2966;
      --sn-blue: #0d3b8c;
      --sn-blue-bright: #0260e8;
      --sn-gold: #facc15;
      --sn-gold-dark: #eab308;
      --sn-red: #dc2626;
      --sn-green: #16a34a;
      --sn-purple: #6d28d9;
      --sn-orange: #ea580c;
      --sn-shadow: 0 2px 8px rgba(10, 41, 102, 0.06);
      --sn-radius: 10px;
      --sn-font-scale: 1;
    }

    body.sn-dark-mode {
      --sn-bg: #0b1324;
      --sn-card: #131f35;
      --sn-card-alt: #1a2944;
      --sn-border: #2a3f66;
      --sn-text: #e2e8f0;
      --sn-muted: #cbd5e1;
      --sn-heading: #f1f5f9;
      --sn-navy-dark: #07101f;
      --sn-navy: #f1f5f9;
      --sn-blue: #60a5fa;
      --sn-blue-bright: #38bdf8;
      --sn-red: #fca5a5;
      --sn-green: #86efac;
      --sn-purple: #c4b5fd;
      --sn-orange: #fdba74;
      --sn-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
      color-scheme: dark;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      font-size: calc(15px * var(--sn-font-scale));
      scroll-behavior: auto;
    }

    body {
      font-family: 'Noto Sans Devanagari', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background-color: var(--sn-bg);
      color: var(--sn-text);
      line-height: 1.42;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font-family: inherit; }

    .sn-container {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
      padding: 0 12px;
    }

    /* 1. TOP GOVERNMENT BAR */
    .sn-topbar {
      background: linear-gradient(90deg, #071d49 0%, #0b2b69 100%);
      color: #ffffff;
      font-size: 0.76rem;
      padding: 5px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }
    .sn-topbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
    }
    .sn-gov-id {
      display: flex;
      align-items: center;
      gap: 7px;
      font-weight: 600;
    }
    .sn-topbar-right {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    .sn-social-mini {
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .sn-social-dot {
      width: 19px;
      height: 19px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      font-weight: 800;
      color: #fff;
      border: none;
      cursor: default;
    }

    .sn-a11y-btns {
      display: flex;
      align-items: center;
      gap: 4px;
      border-left: 1px solid rgba(255,255,255,0.22);
      padding-left: 8px;
    }
    .sn-a11y-btn {
      background: transparent;
      border: 1px solid rgba(255,255,255,0.25);
      color: #fff;
      padding: 1px 6px;
      border-radius: 4px;
      font-size: 0.7rem;
      font-weight: 600;
      cursor: default;
    }
    .sn-a11y-btn.active {
      background: var(--sn-gold);
      color: #06183d;
      border-color: var(--sn-gold);
      font-weight: 800;
    }

    /* 2. MAIN HEADER */
    .sn-header {
      background: var(--sn-card);
      padding: 10px 0;
      border-bottom: 1px solid var(--sn-border);
    }
    .sn-header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }
    .sn-brand {
      display: flex;
      align-items: center;
      gap: 10px;
      cursor: default;
    }
    .sn-brand-emblem {
      width: 44px;
      height: 58px;
      object-fit: contain;
    }
    .sn-brand-title {
      font-size: 2.15rem;
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.6px;
      color: #092c70;
    }
    body.sn-dark-mode .sn-brand-title { color: #60a5fa; }
    .sn-brand-title span { color: #f59e0b; }
    .sn-brand-sub {
      font-size: 0.84rem;
      font-weight: 800;
      color: #0d3b8c;
      margin-top: 3px;
    }
    body.sn-dark-mode .sn-brand-sub { color: #cbd5e1; }

    .sn-search-bar {
      flex: 1;
      max-width: 410px;
      display: flex;
      align-items: center;
      background: #f8fafc;
      border: 1.5px solid #cbd5e1;
      border-radius: 8px;
      overflow: hidden;
    }
    body.sn-dark-mode .sn-search-bar {
      background: #0f172a;
      border-color: #334155;
    }
    .sn-search-bar input {
      flex: 1;
      border: none;
      background: transparent;
      padding: 8px 13px;
      font-size: 0.85rem;
      color: var(--sn-text);
      outline: none;
    }
    .sn-search-btn {
      background: #005ce6;
      color: #fff;
      border: none;
      padding: 8px 16px;
      cursor: default;
      font-size: 0.95rem;
      font-weight: 700;
    }

    .sn-auth-btns {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .sn-btn-login {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 15px;
      border-radius: 8px;
      background: #eef4ff;
      border: 1px solid #bfd4ff;
      color: #092c70;
      font-weight: 800;
      font-size: 0.85rem;
      cursor: default;
    }
    .sn-btn-register {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 15px;
      border-radius: 8px;
      background: linear-gradient(180deg, #fde047 0%, #facc15 100%);
      border: 1px solid #eab308;
      color: #06183d;
      font-weight: 800;
      font-size: 0.85rem;
      cursor: default;
      box-shadow: 0 2px 4px rgba(234, 179, 8, 0.25);
    }

    /* 3. PRIMARY NAVBAR */
    .sn-navbar {
      background: linear-gradient(90deg, #07255c 0%, #0c3987 50%, #07255c 100%);
      color: #fff;
      padding: 5px 0;
      position: sticky;
      top: 0;
      z-index: 50;
      box-shadow: 0 2px 8px rgba(6, 24, 61, 0.2);
    }
    .sn-nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
    }
    .sn-nav-list {
      display: flex;
      align-items: center;
      gap: 3px;
      list-style: none;
      flex-wrap: wrap;
    }
    .sn-nav-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 6px 12px;
      border-radius: 6px;
      font-size: 0.84rem;
      font-weight: 700;
      color: #ffffff;
      background: transparent;
      border: none;
      cursor: default;
    }
    .sn-nav-link.active {
      background: #facc15;
      color: #06183d;
      font-weight: 800;
    }
    .sn-menu-bars {
      background: transparent;
      border: 1px solid rgba(255,255,255,0.25);
      color: #fff;
      border-radius: 6px;
      padding: 4px 9px;
      font-size: 1rem;
      cursor: default;
    }

    /* 4. BREAKING NEWS TICKER */
    .sn-ticker-bar {
      background: var(--sn-card);
      border-bottom: 1px solid var(--sn-border);
      padding: 6px 0;
    }
    .sn-ticker-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .sn-ticker-badge {
      background: linear-gradient(90deg, #d91b1b 0%, #ef4444 100%);
      color: #fff;
      font-weight: 800;
      font-size: 0.8rem;
      padding: 4px 12px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap;
    }
    .sn-ticker-items {
      flex: 1;
      display: flex;
      align-items: center;
      gap: 14px;
      overflow-x: auto;
      white-space: nowrap;
      font-size: 0.83rem;
      font-weight: 700;
      color: #092c70;
      scrollbar-width: none;
    }
    body.sn-dark-mode .sn-ticker-items { color: #e2e8f0; }
    .sn-ticker-item {
      cursor: default;
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }
    .sn-ticker-arrows {
      display: flex;
      gap: 4px;
    }
    .sn-ticker-arrow {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      border: 1px solid var(--sn-border);
      background: var(--sn-card-alt);
      color: var(--sn-text);
      font-size: 0.75rem;
      cursor: default;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    /* COMMON BADGES & CARDS */
    .sn-badge-new {
      background: #dc2626;
      color: #fff;
      font-size: 0.64rem;
      font-weight: 800;
      padding: 1px 6px;
      border-radius: 4px;
      display: inline-block;
      line-height: 1.3;
    }
    .sn-badge-pill {
      font-size: 0.68rem;
      font-weight: 800;
      padding: 2px 8px;
      border-radius: 12px;
      color: #fff;
      display: inline-block;
    }
    .bg-green { background: #15803d; }
    .bg-red { background: #dc2626; }
    .bg-orange { background: #ea580c; }
    .bg-yellow { background: #eab308; color: #06183d; }
    .bg-purple { background: #4338ca; }
    .bg-blue { background: #0284c7; }

    .sn-card {
      background: var(--sn-card);
      border: 1px solid var(--sn-border);
      border-radius: var(--sn-radius);
      box-shadow: var(--sn-shadow);
      padding: 12px;
    }
    .sn-sec-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 8px;
      margin-bottom: 10px;
      border-bottom: 1px solid var(--sn-border);
    }
    .sn-sec-title {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 0.98rem;
      font-weight: 800;
      color: #071d49;
    }
    body.sn-dark-mode .sn-sec-title { color: #f8fafc; }
    .sn-view-all {
      font-size: 0.76rem;
      font-weight: 700;
      color: #0260e8;
      background: transparent;
      border: none;
      cursor: default;
      display: inline-flex;
      align-items: center;
      gap: 3px;
    }
    body.sn-dark-mode .sn-view-all { color: #60a5fa; }

    /* 5. HERO + ADVANCED SEARCH GRID */
    .sn-hero-grid {
      display: grid;
      grid-template-columns: 2.15fr 1fr;
      gap: 12px;
      margin-top: 10px;
    }
    .sn-hero-banner {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      background: linear-gradient(105deg, #06193e 0%, #0b2e6f 50%, #175bc0 100%);
      color: #fff;
      padding: 20px 22px 14px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 256px;
      box-shadow: 0 4px 16px rgba(6, 25, 62, 0.18);
    }
    .sn-hero-art-img {
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      height: 78%;
      opacity: 0.22;
      object-fit: cover;
      object-position: right top;
      pointer-events: none;
    }
    .sn-hero-text {
      position: relative;
      z-index: 2;
      max-width: 100%;
    }
    .sn-hero-text h2 {
      font-size: 1.42rem;
      font-weight: 800;
      color: #ffffff;
    }
    .sn-hero-text h1 {
      font-size: 2.55rem;
      font-weight: 900;
      color: #facc15;
      line-height: 1.04;
      margin: 2px 0 8px;
      text-shadow: 0 2px 6px rgba(0,0,0,0.3);
    }
    .sn-hero-text p {
      font-size: 0.88rem;
      color: #e2e8f0;
      font-weight: 600;
      line-height: 1.45;
    }
    .sn-hero-bottom-bar {
      position: relative;
      z-index: 2;
      margin-top: 14px;
      background: rgba(5, 18, 46, 0.82);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 9px;
      padding: 9px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
    }
    .sn-hero-stat {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .sn-hero-stat-icon {
      width: 30px;
      height: 30px;
      border-radius: 7px;
      background: rgba(250, 204, 21, 0.16);
      color: #facc15;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
    }
    .sn-hero-cta {
      background: linear-gradient(180deg, #fde047 0%, #f59e0b 100%);
      color: #06183d;
      border: none;
      padding: 8px 18px;
      border-radius: 8px;
      font-weight: 900;
      font-size: 0.88rem;
      cursor: default;
      box-shadow: 0 2px 6px rgba(245, 158, 11, 0.35);
    }

    /* ADVANCED JOB SEARCH */
    .sn-adv-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--sn-card-alt);
      border: 1px solid var(--sn-border);
      border-radius: 8px;
      padding: 6px 10px;
      margin-bottom: 7px;
      cursor: default;
    }
    .sn-adv-left {
      display: flex;
      align-items: center;
      gap: 9px;
      flex: 1;
    }
    .sn-adv-icon {
      width: 28px;
      height: 28px;
      border-radius: 6px;
      background: #e0ecff;
      color: #092c70;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      flex-shrink: 0;
    }
    .sn-adv-select {
      border: none;
      background: transparent;
      width: 100%;
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--sn-text);
      outline: none;
      cursor: default;
    }
    .sn-adv-sub {
      font-size: 0.68rem;
      color: var(--sn-muted);
      display: block;
    }
    .sn-adv-btn {
      width: 100%;
      background: linear-gradient(90deg, #0052cc 0%, #0260e8 100%);
      color: #fff;
      border: none;
      padding: 9px;
      border-radius: 8px;
      font-weight: 800;
      font-size: 0.86rem;
      cursor: default;
      margin-top: 2px;
    }

    /* 6. QUICK ACCESS 9-ICON STRIP */
    .sn-quick-strip {
      margin-top: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
      background: var(--sn-card);
      border: 1px solid var(--sn-border);
      border-radius: var(--sn-radius);
      padding: 10px 12px;
      box-shadow: var(--sn-shadow);
    }
    .sn-quick-label {
      font-size: 0.9rem;
      font-weight: 900;
      color: #071d49;
      min-width: 82px;
      line-height: 1.25;
    }
    body.sn-dark-mode .sn-quick-label { color: #f8fafc; }
    .sn-quick-grid {
      flex: 1;
      display: grid;
      grid-template-columns: repeat(9, 1fr);
      gap: 7px;
    }
    .sn-quick-card {
      background: var(--sn-card-alt);
      border: 1px solid var(--sn-border);
      border-radius: 8px;
      padding: 8px 4px;
      text-align: center;
      cursor: default;
    }
    .sn-quick-ico {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      margin: 0 auto 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 0.95rem;
      font-weight: 800;
    }
    .sn-quick-card h4 {
      font-size: 0.72rem;
      font-weight: 800;
      color: var(--sn-text);
      line-height: 1.2;
    }
    .sn-quick-card p {
      font-size: 0.62rem;
      color: var(--sn-muted);
      margin-top: 2px;
    }

    /* 7. ROW 1: LATEST JOBS (68%) + TODAY'S UPDATES (32%) */
    .sn-row-68-32 {
      display: grid;
      grid-template-columns: 2.15fr 1fr;
      gap: 12px;
      margin-top: 12px;
    }
    .sn-jobs-4grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 9px;
    }
    .sn-job-card {
      background: var(--sn-card-alt);
      border: 1px solid var(--sn-border);
      border-radius: 9px;
      padding: 10px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .sn-job-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 7px;
    }
    .sn-org-circle {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #cbd5e1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.95rem;
    }
    .sn-job-card h3 {
      font-size: 0.85rem;
      font-weight: 800;
      color: #071d49;
      line-height: 1.25;
    }
    body.sn-dark-mode .sn-job-card h3 { color: #f8fafc; }
    .sn-job-org {
      font-size: 0.7rem;
      color: var(--sn-muted);
      margin: 2px 0 7px;
      min-height: 26px;
    }
    .sn-job-meta {
      font-size: 0.71rem;
      color: var(--sn-text);
      border-top: 1px dashed var(--sn-border);
      padding-top: 6px;
      margin-bottom: 8px;
      line-height: 1.5;
    }
    .sn-apply-btn {
      width: 100%;
      background: #0a3d91;
      color: #fff;
      border: none;
      padding: 6px 10px;
      border-radius: 6px;
      font-size: 0.76rem;
      font-weight: 800;
      cursor: default;
    }

    /* SMART JOB FINDER BANNER */
    .sn-smart-banner {
      margin-top: 10px;
      position: relative;
      overflow: hidden;
      border-radius: 10px;
      background: linear-gradient(90deg, #072152 0%, #0d3b8c 55%, #235978 100%);
      color: #fff;
      padding: 11px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .sn-smart-art {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 115px;
      object-fit: cover;
      pointer-events: none;
    }

    /* TODAY'S IMPORTANT UPDATES LIST */
    .sn-update-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 8px 4px;
      border-bottom: 1px solid var(--sn-border);
      cursor: default;
    }
    .sn-update-item:last-child { border-bottom: none; }
    .sn-update-left {
      display: flex;
      align-items: center;
      gap: 9px;
    }
    .sn-update-ico {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #eff6ff;
      border: 1px solid #bfdbfe;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.82rem;
      flex-shrink: 0;
    }
    .sn-update-left h4 {
      font-size: 0.77rem;
      font-weight: 800;
      color: var(--sn-text);
    }
    .sn-update-left span {
      font-size: 0.67rem;
      color: var(--sn-muted);
    }

    /* 8. 3-COLUMN GRIDS */
    .sn-row-3col {
      display: grid;
      grid-template-columns: 1fr 1.08fr 1fr;
      gap: 12px;
      margin-top: 12px;
    }

    /* LAST DATE CLOSING SOON */
    .sn-closing-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 7px 6px;
      border-bottom: 1px solid var(--sn-border);
      cursor: default;
    }
    .sn-closing-row:last-child { border-bottom: none; }
    .sn-date-box {
      background: #dc2626;
      color: #fff;
      border-radius: 6px;
      width: 32px;
      height: 32px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      font-size: 0.78rem;
      line-height: 1;
      flex-shrink: 0;
    }
    .sn-date-box small { font-size: 0.52rem; font-weight: 600; }

    /* CHECK NOW BUTTON */
    .sn-btn-check {
      background: #f0fdf4;
      color: #15803d;
      border: 1px solid #86efac;
      border-radius: 6px;
      padding: 4px 9px;
      font-size: 0.72rem;
      font-weight: 800;
      cursor: default;
      white-space: nowrap;
    }

    /* POPULAR RECRUITMENT 5 PILLS */
    .sn-pop-5grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 6px;
    }
    .sn-pop-pill {
      background: var(--sn-card-alt);
      border: 1px solid var(--sn-border);
      border-radius: 8px;
      padding: 7px 4px;
      text-align: center;
      cursor: default;
      font-size: 0.73rem;
      font-weight: 800;
    }

    /* STATE-WISE PILLS */
    .sn-state-8grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 6px;
    }
    .sn-state-btn {
      background: var(--sn-card-alt);
      border: 1px solid var(--sn-border);
      border-radius: 6px;
      padding: 6px 4px;
      text-align: center;
      font-size: 0.72rem;
      font-weight: 800;
      color: #092c70;
      cursor: default;
    }
    body.sn-dark-mode .sn-state-btn { color: #e2e8f0; }

    /* QUALIFICATION 2x3 GRID */
    .sn-qual-6grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 7px;
    }
    .sn-qual-box {
      background: var(--sn-card-alt);
      border: 1px solid var(--sn-border);
      border-radius: 8px;
      padding: 10px 6px;
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.74rem;
      font-weight: 800;
      cursor: default;
    }

    /* EXAM CALENDAR SPLIT */
    .sn-cal-split {
      display: grid;
      grid-template-columns: 1.05fr 1fr;
      gap: 8px;
    }
    .sn-mini-cal {
      background: var(--sn-card-alt);
      border: 1px solid var(--sn-border);
      border-radius: 8px;
      padding: 7px;
      font-size: 0.68rem;
    }
    .sn-cal-days {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      text-align: center;
      gap: 3px;
      margin-top: 5px;
    }
    .sn-cal-day {
      padding: 3px 0;
      border-radius: 4px;
      cursor: default;
      font-weight: 600;
    }
    .sn-cal-day.hl-blue { background: #0260e8; color: #fff; font-weight: 800; }
    .sn-cal-day.hl-orange { background: #f97316; color: #fff; font-weight: 800; }
    .sn-cal-day.hl-purple { background: #6d28d9; color: #fff; font-weight: 800; }

    /* IMPORTANT TOOLS 2x4 GRID */
    .sn-tools-8grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 6px;
    }
    .sn-tool-item {
      background: var(--sn-card-alt);
      border: 1px solid var(--sn-border);
      border-radius: 8px;
      padding: 7px 4px;
      text-align: center;
      cursor: default;
      font-size: 0.67rem;
      font-weight: 800;
    }

    /* SCREENSHOT 2 EXTENDED 6-CARD RESULT & ADMIT ROW */
    .sn-result-6grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 9px;
    }

    /* FOOTER */
    .sn-footer {
      background: linear-gradient(180deg, #071d49 0%, #041029 100%);
      color: #cbd5e1;
      margin-top: 16px;
      border-top: 3px solid #facc15;
    }

    /* GLOBAL OVERFLOW & GRID SAFETY FOR ALL MOBILE DEVICES */
    html, body {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      -webkit-text-size-adjust: 100%;
    }
    .sn-container, .sn-card, .sn-hero-banner, .sn-smart-banner, section, aside, header, nav, footer, div {
      max-width: 100%;
    }
    .sn-hero-grid > *, .sn-row-68-32 > *, .sn-row-3col > *, .sn-row-2col > *, .sn-row-career-v2 > *, .sn-footer-grid > *, .sn-cal-split > * {
      min-width: 0;
    }
    img, svg {
      max-width: 100%;
    }

    /* NEW RESPONSIVE COMPONENT CLASSES */
    .sn-pyq-6grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 8px;
    }
    .sn-row-2col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 12px;
    }
    .sn-row-career-v2 {
      display: grid;
      grid-template-columns: 1.35fr 0.95fr 0.7fr;
      gap: 12px;
      margin-top: 12px;
    }
    .sn-student-banner {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      background: linear-gradient(90deg, #082046 0%, #0b2e6b 100%);
      color: #fff;
      padding: 18px 18px 18px 190px;
      min-height: 132px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .sn-student-banner-img {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 185px;
      object-fit: cover;
      pointer-events: none;
    }
    .sn-smart-cta {
      z-index: 2;
      margin-right: 85px;
      white-space: nowrap;
    }
    .sn-footer-grid {
      display: grid;
      grid-template-columns: 1.3fr 1fr 1fr 1fr 1.3fr;
      gap: 18px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      padding-bottom: 18px;
    }
    .sn-form-2col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px;
    }
    .sn-trust-bar {
      margin-top: 12px;
      background: linear-gradient(90deg, #fef3c7 0%, #fffbeb 55%, #eff6ff 100%);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }
    .sn-trust-badges {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }
    .sn-trust-item {
      font-size: 0.78rem;
      font-weight: 800;
      color: #071d49;
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }
    .sn-trust-qr {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    .sn-qr-btn {
      background: #fff;
      border: 1px solid #cbd5e1;
      padding: 6px 10px;
      border-radius: 6px;
      font-size: 0.74rem;
      font-weight: 800;
      cursor: default;
      color: #071d49;
    }
    .sn-quote-content {
      position: relative;
      z-index: 2;
      max-width: 62%;
    }

    /* MOBILE STICKY BOTTOM NAV (Hidden on Desktop, Active on Mobile) */
    .sn-mobile-bottom-nav {
      display: none;
    }

    /* MOBILE LAYOUT FOUNDATION (<= 640px) - DESKTOP (> 640px) KEEPS FULL MULTI-COLUMN DESIGN */
    @media (max-width: 640px) {
      .sn-hero-grid,
      .sn-row-68-32,
      .sn-row-3col,
      .sn-row-2col,
      .sn-row-career-v2 {
        grid-template-columns: 1fr !important;
      }
      .sn-quick-strip {
        flex-direction: column;
        align-items: stretch;
      }
      .sn-quick-label {
        min-width: 0;
        text-align: center;
        padding-bottom: 4px;
        border-bottom: 1px dashed var(--sn-border);
      }
      .sn-quick-label br { display: none; }
      .sn-quick-grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .sn-jobs-4grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .sn-result-6grid,
      .sn-pyq-6grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .sn-footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .sn-hero-text {
        max-width: 100%;
      }
      .sn-hero-art-img {
        opacity: 0.22;
        width: 100%;
      }
      body {
        padding-bottom: 62px; /* Space for sticky bottom nav */
      }
      .sn-container {
        padding: 0 8px;
      }
      /* Topbar mobile layout */
      .sn-topbar-inner {
        justify-content: center;
        text-align: center;
        gap: 4px;
      }
      .sn-topbar-right {
        width: 100%;
        justify-content: center;
        gap: 6px;
      }
      #sn-clock-display {
        font-size: 0.68rem;
      }
      /* Main Header mobile layout */
      .sn-header {
        padding: 8px 0;
      }
      .sn-header-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
      }
      .sn-brand {
        justify-content: center;
      }
      .sn-brand-emblem {
        width: 36px;
        height: 46px;
      }
      .sn-brand-title {
        font-size: 1.65rem;
      }
      .sn-brand-sub {
        font-size: 0.74rem;
      }
      .sn-search-bar {
        max-width: 100%;
        width: 100%;
      }
      .sn-auth-btns {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }
      .sn-btn-login, .sn-btn-register {
        justify-content: center;
        width: 100%;
        padding: 8px 10px;
      }
      /* Horizontal swipeable navbar on mobile */
      .sn-nav-inner {
        gap: 4px;
      }
      .sn-nav-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        flex: 1;
        padding-bottom: 2px;
      }
      .sn-nav-list::-webkit-scrollbar { display: none; }
      .sn-nav-link {
        padding: 6px 10px;
        font-size: 0.8rem;
        flex-shrink: 0;
      }
      /* Ticker bar on mobile */
      .sn-ticker-badge {
        padding: 3px 8px;
        font-size: 0.72rem;
      }
      .sn-ticker-arrows {
        display: none;
      }
      /* Hero Banner on mobile */
      .sn-hero-banner {
        padding: 14px 12px;
        min-height: auto;
      }
      .sn-hero-text h2 {
        font-size: 1.05rem;
      }
      .sn-hero-text h1 {
        font-size: 1.85rem;
      }
      .sn-hero-text p {
        font-size: 0.78rem;
      }
      .sn-hero-bottom-bar {
        padding: 8px 10px;
        flex-direction: column;
        align-items: stretch;
      }
      .sn-hero-cta {
        width: 100%;
        text-align: center;
      }
      /* Quick Access 3x3 touch grid on mobile */
      .sn-quick-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
      }
      .sn-quick-card {
        padding: 7px 3px;
      }
      .sn-quick-card h4 {
        font-size: 0.68rem;
      }
      .sn-quick-card p {
        display: none;
      }
      /* Job & Result Cards on mobile */
      .sn-jobs-4grid,
      .sn-result-6grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
      }
      /* Smart Job Finder Banner on mobile */
      .sn-smart-banner {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
        padding: 12px;
      }
      .sn-smart-art {
        opacity: 0.18;
        width: 90px;
      }
      .sn-smart-cta {
        margin-right: 0 !important;
        width: 100%;
      }
      /* Popular, State, Qualification, Tools, PYQ grids on mobile */
      .sn-pop-5grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .sn-state-8grid,
      .sn-tools-8grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .sn-qual-6grid,
      .sn-pyq-6grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .sn-cal-split {
        grid-template-columns: 1fr;
      }
      /* Student Banner on mobile */
      .sn-student-banner {
        padding: 14px 12px;
        min-height: auto;
      }
      .sn-student-banner-img {
        opacity: 0.18;
        width: 120px;
      }
      /* Quote card on mobile */
      .sn-quote-content {
        max-width: 100%;
      }
      /* Form 2-col on mobile */
      .sn-form-2col {
        grid-template-columns: 1fr;
      }
      /* Closing & Result rows wrap cleanly on narrow screens */
      .sn-closing-row {
        flex-wrap: wrap;
        gap: 6px;
      }
      /* Trust bar & Footer on mobile */
      .sn-trust-bar {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 12px;
      }
      .sn-trust-badges {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
      }
      .sn-trust-qr {
        width: 100%;
        justify-content: space-between;
        border-top: 1px dashed #cbd5e1;
        padding-top: 8px;
      }
      .sn-footer-grid {
        grid-template-columns: 1fr;
        gap: 14px;
      }
      /* Activate Sticky Mobile Bottom Navigation */
      .sn-mobile-bottom-nav {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: #06183d;
        border-top: 2px solid #facc15;
        z-index: 95;
        box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.28);
      }
      .sn-mob-nav-item {
        background: transparent;
        border: none;
        color: #cbd5e1;
        padding: 6px 2px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        cursor: default;
        font-family: inherit;
      }
      .sn-mob-nav-item span {
        font-size: 1rem;
        line-height: 1;
      }
      .sn-mob-nav-item small {
        font-size: 0.65rem;
        font-weight: 800;
      }
      .sn-mob-nav-item.active {
        color: #facc15;
      }
    }

    /* EXTRA SMALL PHONES (<= 380px) */
    @media (max-width: 380px) {
      .sn-jobs-4grid,
      .sn-result-6grid,
      .sn-pop-5grid {
        grid-template-columns: 1fr;
      }
    }


    /* =========================================================================
       PRO-DEVELOPER 60FPS PORTAL ANIMATIONS (Attractive, Vibrant & Ultra-Smooth)
       + STATIC <label> BUTTON LOCK (Zero Expansion or Shift on Button Click)
       ========================================================================= */
    @keyframes snTickerGlide {
      0% { transform: translate3d(0, 0, 0); }
      100% { transform: translate3d(-50%, 0, 0); }
    }
    @keyframes snLiveRadar {
      0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.65); transform: scale3d(1, 1, 1); }
      50% { box-shadow: 0 0 0 6px rgba(220, 38, 38, 0); transform: scale3d(1.03, 1.03, 1); }
    }
    @keyframes snGoldShimmer {
      0%, 100% { text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35), 0 0 0 rgba(250, 204, 21, 0); }
      50% { text-shadow: 0 2px 10px rgba(250, 204, 21, 0.55), 0 0 18px rgba(253, 224, 71, 0.38); }
    }
    @keyframes snKenBurns {
      0%, 100% { transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }
      50% { transform: translate3d(-6px, -3px, 0) scale3d(1.045, 1.045, 1); }
    }
    @keyframes snWaveFloat {
      0%, 100% { transform: translate3d(0, 0, 0); }
      50% { transform: translate3d(0, -4px, 0); }
    }
    @keyframes snBadgePulse {
      0%, 100% { transform: scale3d(1, 1, 1); opacity: 1; }
      50% { transform: scale3d(1.07, 1.07, 1); opacity: 0.88; }
    }
    @keyframes snDateHeartbeat {
      0%, 100% { transform: scale3d(1, 1, 1); box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.45); }
      50% { transform: scale3d(1.05, 1.05, 1); box-shadow: 0 0 0 5px rgba(220, 38, 38, 0); }
    }
    @keyframes snIllustrationFloat {
      0%, 100% { transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }
      50% { transform: translate3d(0, -5px, 0) scale3d(1.03, 1.03, 1); }
    }

    /* 1. Live Breaking News Ticker Marquee + Radar Badge */
    .sn-ticker-items {
      overflow: hidden !important;
      position: relative;
    }
    .sn-ticker-track {
      display: inline-flex;
      align-items: center;
      gap: 18px;
      white-space: nowrap;
      will-change: transform;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      animation: snTickerGlide 26s linear infinite;
    }
    .sn-ticker-items:hover .sn-ticker-track {
      animation-play-state: paused;
    }
    .sn-ticker-badge {
      will-change: transform, box-shadow;
      animation: snLiveRadar 2s ease-in-out infinite;
    }

    /* 2. Hero Banner Golden Title Shimmer, Parliament Ken Burns & Stat Icons */
    .sn-hero-text h1 {
      animation: snGoldShimmer 3.5s ease-in-out infinite;
    }
    .sn-hero-art-img {
      will-change: transform;
      backface-visibility: hidden;
      transform-origin: right center;
      animation: snKenBurns 10s ease-in-out infinite;
    }
    .sn-hero-stat-icon {
      will-change: transform;
      backface-visibility: hidden;
      animation: snWaveFloat 3s ease-in-out infinite;
    }
    .sn-hero-stat:nth-child(2) .sn-hero-stat-icon { animation-delay: 0.4s; }
    .sn-hero-stat:nth-child(3) .sn-hero-stat-icon { animation-delay: 0.8s; }

    /* 3. Quick Access 9-Icon Staggered Wave Float */
    .sn-quick-ico {
      will-change: transform;
      backface-visibility: hidden;
      animation: snWaveFloat 2.8s ease-in-out infinite;
    }
    .sn-quick-card:nth-child(1) .sn-quick-ico { animation-delay: 0.0s; }
    .sn-quick-card:nth-child(2) .sn-quick-ico { animation-delay: 0.2s; }
    .sn-quick-card:nth-child(3) .sn-quick-ico { animation-delay: 0.4s; }
    .sn-quick-card:nth-child(4) .sn-quick-ico { animation-delay: 0.6s; }
    .sn-quick-card:nth-child(5) .sn-quick-ico { animation-delay: 0.8s; }
    .sn-quick-card:nth-child(6) .sn-quick-ico { animation-delay: 1.0s; }
    .sn-quick-card:nth-child(7) .sn-quick-ico { animation-delay: 1.2s; }
    .sn-quick-card:nth-child(8) .sn-quick-ico { animation-delay: 1.4s; }
    .sn-quick-card:nth-child(9) .sn-quick-ico { animation-delay: 1.6s; }

    /* 4. Organization Emblem Circles & Update Icons Gentle Float */
    .sn-org-circle,
    .sn-update-ico {
      will-change: transform;
      backface-visibility: hidden;
      animation: snWaveFloat 3.2s ease-in-out infinite;
    }
    .sn-job-card:nth-child(even) .sn-org-circle,
    .sn-update-item:nth-child(even) .sn-update-ico {
      animation-delay: 0.7s;
    }
    .sn-job-card:nth-child(3n) .sn-org-circle,
    .sn-update-item:nth-child(3n) .sn-update-ico {
      animation-delay: 1.4s;
    }

    /* 5. Live New Badges, Urgent Status Pills & Closing/Calendar Date Heartbeat */
    .sn-badge-new,
    .sn-badge-pill.bg-red,
    .sn-badge-pill.bg-orange {
      will-change: transform, opacity;
      backface-visibility: hidden;
      animation: snBadgePulse 1.9s ease-in-out infinite;
    }
    .sn-date-box,
    .sn-cal-day.hl-orange,
    .sn-cal-day.hl-purple,
    .sn-cal-day.hl-blue {
      will-change: transform, box-shadow;
      backface-visibility: hidden;
      animation: snDateHeartbeat 2.3s ease-in-out infinite;
    }

    /* 6. Banner Illustrations (Smart Job Finder, Mock Test, Student Studying, Mobile Push) */
    .sn-smart-art,
    .sn-student-banner-img,
    .sn-banner-float-img {
      will-change: transform;
      backface-visibility: hidden;
      animation: snIllustrationFloat 5.5s ease-in-out infinite;
    }

    /* 7. Smooth Card Hover Polish (On Card Containers Only) */
    .sn-job-card,
    .sn-quick-card {
      transition: border-color 0.22s ease, box-shadow 0.22s ease;
    }
    .sn-job-card:hover,
    .sn-quick-card:hover {
      border-color: #60a5fa;
      box-shadow: 0 5px 14px rgba(2, 96, 232, 0.11);
    }

    /* 8. STATIC <label> BUTTONS: IDENTICAL BUTTON DESIGN & ZERO EXPANSION ON CLICK */
    label.sn-btn-login,
    label.sn-btn-register,
    label.sn-nav-link,
    label.sn-view-all,
    label.sn-social-dot {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    label.sn-a11y-btn,
    label.sn-menu-bars,
    label.sn-search-btn,
    label.sn-ticker-arrow,
    label.sn-hero-cta,
    label.sn-qr-btn,
    label[data-submit-form] {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      line-height: 1.2;
    }
    label.sn-adv-btn,
    label.sn-apply-btn {
      display: block;
      text-align: center;
      line-height: 1.3;
    }
    label.sn-state-btn {
      display: inline-block;
      text-align: center;
      line-height: 1.25;
    }
    label.sn-mob-nav-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    label,
    .sn-btn-login, .sn-btn-register, .sn-search-btn, .sn-nav-link, .sn-menu-bars,
    .sn-ticker-arrow, .sn-hero-cta, .sn-adv-btn, .sn-apply-btn, .sn-btn-check,
    .sn-pop-pill, .sn-state-btn, .sn-qual-box, .sn-tool-item, .sn-qr-btn,
    .sn-mob-nav-item, .sn-social-dot, .sn-a11y-btn, .sn-view-all,
    label:hover, label:active, label:focus, label:focus-visible {
      animation: none !important;
      transition: none !important;
      transform: none !important;
      outline: none !important;
      -webkit-tap-highlight-color: transparent !important;
      user-select: none !important;
      -webkit-user-select: none !important;
      cursor: pointer;
    }


    /* ENSURE LOGO HAS ZERO BACKGROUND OR WHITE STRIP IN LIGHT & NIGHT MODE */
    .sn-brand-emblem,
    .sn-footer img {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      outline: none !important;
      display: block;
    }


    /* WORDPRESS PAGINATION, BREADCRUMBS, COMMENTS & ACCESSIBILITY */
    .screen-reader-text {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute !important;
      width: 1px;
      word-wrap: normal !important;
    }
    .screen-reader-text:focus {
      background-color: #facc15;
      color: #06183d;
      clip: auto !important;
      clip-path: none;
      display: block;
      font-size: 0.85rem;
      font-weight: 800;
      height: auto;
      left: 8px;
      padding: 8px 14px;
      top: 8px;
      width: auto;
      z-index: 100000;
      border-radius: 6px;
    }
    .navigation.pagination .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      flex-wrap: wrap;
      margin-top: 12px;
    }
    .navigation.pagination .page-numbers {
      padding: 6px 12px;
      border: 1px solid var(--sn-border);
      background: var(--sn-card-alt);
      border-radius: 6px;
      font-size: 0.8rem;
      font-weight: 800;
      color: var(--sn-text);
    }
    .navigation.pagination .page-numbers.current {
      background: #0a3d91;
      color: #fff;
      border-color: #0a3d91;
    }

    .sn-card-action-row {
      display: flex;
      align-items: stretch;
      gap: 6px;
      width: 100%;
    }

    /* =========================================================================
       NIGHT MODE EYE-COMFORT & 100% TEXT VISIBILITY ENGINE
       Designed so every single heading, paragraph, table, badge, calculator,
       inline style, and form input is crystal-clear in Night Mode (body.sn-dark-mode)
       while using soft, soothing Slate-Night tones that never strain the eyes.
       ========================================================================= */
    .sn-post-main-title {
      color: var(--sn-heading, #071d49);
    }

    /* 1. Headings & Titles: Soft Crisp Slate-White (#f1f5f9) — Zero Glaring Neon Yellow */
    body.sn-dark-mode .sn-post-main-title,
    body.sn-dark-mode article.sn-card h1,
    body.sn-dark-mode article.sn-card h2,
    body.sn-dark-mode article.sn-card h3,
    body.sn-dark-mode article.sn-card h4,
    body.sn-dark-mode .sn-sec-head h1,
    body.sn-dark-mode .sn-sec-head h2,
    body.sn-dark-mode .sn-sec-title,
    body.sn-dark-mode #comments .comment-reply-title {
      color: #f1f5f9 !important;
      text-shadow: none;
    }

    /* 2. Cards, Pills, Lists & Interactive Items */
    body.sn-dark-mode .sn-job-card h3,
    body.sn-dark-mode .sn-job-card h3 a,
    body.sn-dark-mode .sn-closing-row,
    body.sn-dark-mode .sn-closing-row a:not(.sn-btn-check):not(.sn-apply-btn),
    body.sn-dark-mode .sn-closing-row strong,
    body.sn-dark-mode .sn-update-left h4,
    body.sn-dark-mode .sn-quick-card h4,
    body.sn-dark-mode .sn-pop-pill,
    body.sn-dark-mode .sn-state-btn,
    body.sn-dark-mode .sn-qual-box,
    body.sn-dark-mode .sn-tool-item,
    body.sn-dark-mode .sn-cal-day:not(.hl-blue):not(.hl-orange):not(.hl-purple) {
      color: #e2e8f0 !important;
    }

    body.sn-dark-mode .sn-job-org,
    body.sn-dark-mode .sn-job-meta,
    body.sn-dark-mode .sn-update-left span,
    body.sn-dark-mode .sn-quick-card p,
    body.sn-dark-mode .sn-adv-sub {
      color: #cbd5e1 !important;
    }

    body.sn-dark-mode .sn-job-card h3 a:hover,
    body.sn-dark-mode .sn-closing-row a:not(.sn-btn-check):not(.sn-apply-btn):hover,
    body.sn-dark-mode .sn-update-item:hover .sn-update-left h4 {
      color: #7dd3fc !important;
    }

    /* 3. Icon Circles, Badges & Secondary Action Buttons in Night Mode */
    body.sn-dark-mode .sn-adv-icon,
    body.sn-dark-mode .sn-update-ico,
    body.sn-dark-mode .sn-org-circle {
      background: #1e3252 !important;
      border-color: #334e7b !important;
      color: #93c5fd !important;
    }

    body.sn-dark-mode .sn-btn-login,
    body.sn-dark-mode .sn-qr-btn {
      background: #1e3252 !important;
      border-color: #3b82f6 !important;
      color: #f1f5f9 !important;
    }

    body.sn-dark-mode .sn-btn-check {
      background: rgba(22, 163, 74, 0.22) !important;
      border-color: #34d399 !important;
      color: #86efac !important;
    }

    /* 4. Post Body Content (.entry-content) & AI Plugin Boxes (.sap-box / .sai-box) */
    body.sn-dark-mode .entry-content,
    body.sn-dark-mode .entry-content p,
    body.sn-dark-mode .entry-content li,
    body.sn-dark-mode .entry-content ul,
    body.sn-dark-mode .entry-content ol,
    body.sn-dark-mode .entry-content dd,
    body.sn-dark-mode .entry-content dt,
    body.sn-dark-mode .entry-content blockquote,
    body.sn-dark-mode .sap-box,
    body.sn-dark-mode .sai-box {
      color: #e2e8f0 !important;
    }
    body.sn-dark-mode .entry-content h1,
    body.sn-dark-mode .entry-content h2,
    body.sn-dark-mode .entry-content h3,
    body.sn-dark-mode .entry-content h4,
    body.sn-dark-mode .entry-content h5,
    body.sn-dark-mode .entry-content h6 {
      color: #f1f5f9 !important;
    }
    body.sn-dark-mode .entry-content strong,
    body.sn-dark-mode .entry-content b {
      color: #f8fafc !important;
    }
    body.sn-dark-mode .entry-content a:not(.sn-apply-btn):not(.sn-hero-cta):not(.sn-btn-login):not(.sn-btn-check) {
      color: #7dd3fc !important;
    }

    /* 5. Tables in Night Mode (Post Content, Portal Cards & Calculators) */
    body.sn-dark-mode .entry-content table,
    body.sn-dark-mode .sn-card table {
      background: #131f35 !important;
      color: #e2e8f0 !important;
      border-color: #2a3f66 !important;
    }
    body.sn-dark-mode .entry-content th,
    body.sn-dark-mode .sn-card table th,
    body.sn-dark-mode .sn-card table thead tr {
      background: #0f2547 !important;
      color: #fde68a !important;
      border-color: #2a3f66 !important;
    }
    body.sn-dark-mode .entry-content td,
    body.sn-dark-mode .sn-card table td {
      background: #172640 !important;
      color: #e2e8f0 !important;
      border-color: #2a3f66 !important;
    }
    body.sn-dark-mode .entry-content td a,
    body.sn-dark-mode .sn-card table td a:not(.sn-apply-btn):not(.sn-btn-check) {
      color: #7dd3fc !important;
    }

    /* 6. Convert All Inline Light Solid & Gradient Backgrounds to Soothing Dark Tints */
    body.sn-dark-mode [style*="background:#fff"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="background: #fff"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="background:#ffffff"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="background: #ffffff"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="background:#f8fafc"],
    body.sn-dark-mode [style*="background: #f8fafc"],
    body.sn-dark-mode [style*="background:#f1f5f9"],
    body.sn-dark-mode [style*="background: #f1f5f9"],
    body.sn-dark-mode [style*="background:#e2e8f0"],
    body.sn-dark-mode [style*="background: #e2e8f0"],
    body.sn-dark-mode [style*="linear-gradient(180deg,#f8fafc"] {
      background: #1a2944 !important;
      color: #e2e8f0 !important;
      border-color: #2f4773 !important;
    }

    /* Light Blue Inline Boxes -> Soft Dark Sapphire Tint */
    body.sn-dark-mode [style*="background:#eff6ff"],
    body.sn-dark-mode [style*="background: #eff6ff"],
    body.sn-dark-mode [style*="background:#dbeafe"],
    body.sn-dark-mode [style*="background: #dbeafe"],
    body.sn-dark-mode [style*="linear-gradient(135deg,#eff6ff"],
    body.sn-dark-mode [style*="linear-gradient(120deg,#eff6ff"] {
      background: #162a4a !important;
      color: #e2e8f0 !important;
      border-color: #2b4c7e !important;
    }

    /* Light Green Inline Boxes -> Soft Dark Emerald Tint */
    body.sn-dark-mode [style*="background:#dcfce7"],
    body.sn-dark-mode [style*="background: #dcfce7"],
    body.sn-dark-mode [style*="background:#f0fdf4"],
    body.sn-dark-mode [style*="background: #f0fdf4"] {
      background: #13302a !important;
      color: #bbf7d0 !important;
      border-color: #22543d !important;
    }

    /* Light Red/Pink Inline Boxes -> Soft Dark Rose/Crimson Tint */
    body.sn-dark-mode [style*="background:#fef2f2"],
    body.sn-dark-mode [style*="background: #fef2f2"],
    body.sn-dark-mode [style*="background:#fee2e2"],
    body.sn-dark-mode [style*="background: #fee2e2"],
    body.sn-dark-mode [style*="linear-gradient(95deg,#fff1f2"] {
      background: #2c1b28 !important;
      color: #fecaca !important;
      border-color: #632b35 !important;
    }

    /* Light Yellow/Amber Inline Boxes -> Soft Dark Bronze/Amber Tint */
    body.sn-dark-mode [style*="background:#fefce8"],
    body.sn-dark-mode [style*="background: #fefce8"],
    body.sn-dark-mode [style*="background:#fef3c7"],
    body.sn-dark-mode [style*="background: #fef3c7"] {
      background: #2b251d !important;
      color: #fde68a !important;
      border-color: #6b4c23 !important;
    }

    /* Light Purple Inline Boxes -> Soft Dark Violet Tint */
    body.sn-dark-mode [style*="background:#f3e8ff"],
    body.sn-dark-mode [style*="background: #f3e8ff"] {
      background: #231d3c !important;
      color: #e9d5ff !important;
      border-color: #4c3575 !important;
    }

    /* 7. Override Inline Dark Text Colors with Eye-Friendly High-Contrast Pastels */
    body.sn-dark-mode [style*="color:#071d49"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color: #071d49"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color:#092c70"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color: #092c70"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color:#0d3b8c"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color: #0d3b8c"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color:#06183d"]:not(.sn-keep-light-pill):not(.sn-hero-cta):not(.sn-btn-register):not(.bg-yellow) {
      color: #f1f5f9 !important;
    }
    body.sn-dark-mode [style*="color:#0f172a"],
    body.sn-dark-mode [style*="color: #0f172a"],
    body.sn-dark-mode [style*="color:#1e293b"],
    body.sn-dark-mode [style*="color: #1e293b"],
    body.sn-dark-mode [style*="color:#111827"],
    body.sn-dark-mode [style*="color: #111827"],
    body.sn-dark-mode [style*="color:#000"] {
      color: #e2e8f0 !important;
    }
    body.sn-dark-mode [style*="color:#334155"],
    body.sn-dark-mode [style*="color: #334155"],
    body.sn-dark-mode [style*="color:#475569"],
    body.sn-dark-mode [style*="color: #475569"],
    body.sn-dark-mode [style*="color:#64748b"],
    body.sn-dark-mode [style*="color: #64748b"] {
      color: #cbd5e1 !important;
    }
    body.sn-dark-mode [style*="color:#0260e8"],
    body.sn-dark-mode [style*="color: #0260e8"],
    body.sn-dark-mode [style*="color:#1e40af"],
    body.sn-dark-mode [style*="color: #1e40af"],
    body.sn-dark-mode [style*="color:#1e3a8a"],
    body.sn-dark-mode [style*="color: #1e3a8a"],
    body.sn-dark-mode [style*="color:#1d4ed8"],
    body.sn-dark-mode [style*="color: #1d4ed8"],
    body.sn-dark-mode [style*="color:#2563eb"],
    body.sn-dark-mode [style*="color: #2563eb"] {
      color: #7dd3fc !important;
    }
    body.sn-dark-mode [style*="color:#15803d"],
    body.sn-dark-mode [style*="color: #15803d"],
    body.sn-dark-mode [style*="color:#14532d"],
    body.sn-dark-mode [style*="color: #14532d"],
    body.sn-dark-mode [style*="color:#166534"],
    body.sn-dark-mode [style*="color: #166534"] {
      color: #86efac !important;
    }
    body.sn-dark-mode [style*="color:#dc2626"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color: #dc2626"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color:#b91c1c"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color: #b91c1c"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color:#991b1b"]:not(.sn-keep-light-pill),
    body.sn-dark-mode [style*="color: #991b1b"]:not(.sn-keep-light-pill) {
      color: #fca5a5 !important;
    }
    body.sn-dark-mode [style*="color:#92400e"],
    body.sn-dark-mode [style*="color: #92400e"],
    body.sn-dark-mode [style*="color:#854d0e"],
    body.sn-dark-mode [style*="color: #854d0e"],
    body.sn-dark-mode [style*="color:#713f12"],
    body.sn-dark-mode [style*="color: #713f12"],
    body.sn-dark-mode [style*="color:#b45309"],
    body.sn-dark-mode [style*="color: #b45309"],
    body.sn-dark-mode [style*="color:#ea580c"],
    body.sn-dark-mode [style*="color: #ea580c"] {
      color: #fcd34d !important;
    }
    body.sn-dark-mode [style*="color:#5b21b6"],
    body.sn-dark-mode [style*="color: #5b21b6"],
    body.sn-dark-mode [style*="color:#6d28d9"],
    body.sn-dark-mode [style*="color: #6d28d9"],
    body.sn-dark-mode [style*="color:#7c3aed"],
    body.sn-dark-mode [style*="color: #7c3aed"],
    body.sn-dark-mode [style*="color:#9333ea"],
    body.sn-dark-mode [style*="color: #9333ea"] {
      color: #d8b4fe !important;
    }

    /* 8. Preserve Dark Text Inside Explicit Gold/White Badges & Buttons */
    body.sn-dark-mode .sn-hero-cta,
    body.sn-dark-mode .sn-btn-register,
    body.sn-dark-mode .bg-yellow,
    body.sn-dark-mode .sn-nav-link.active,
    body.sn-dark-mode .sn-a11y-btn.active {
      color: #06183d !important;
    }

    /* 9. Post Navigation, Breadcrumbs & Pagination in Night Mode */
    body.sn-dark-mode .post-navigation a,
    body.sn-dark-mode .post-navigation span,
    body.sn-dark-mode .nav-previous a,
    body.sn-dark-mode .nav-next a,
    body.sn-dark-mode .sn-breadcrumbs a {
      color: #7dd3fc !important;
    }

    /* 10. Comments, Form Inputs, Selects, Textareas & Calculator Workspaces */
    body.sn-dark-mode #comments,
    body.sn-dark-mode #comments p,
    body.sn-dark-mode #comments label,
    body.sn-dark-mode .comment-list,
    body.sn-dark-mode .comment-author,
    body.sn-dark-mode .comment-metadata a {
      color: #e2e8f0 !important;
    }
    body.sn-dark-mode #comments input[type="text"],
    body.sn-dark-mode #comments input[type="email"],
    body.sn-dark-mode #comments input[type="url"],
    body.sn-dark-mode #comments textarea,
    body.sn-dark-mode .sn-card input[type="text"],
    body.sn-dark-mode .sn-card input[type="email"],
    body.sn-dark-mode .sn-card input[type="number"],
    body.sn-dark-mode .sn-card input[type="date"],
    body.sn-dark-mode .sn-card input[type="password"],
    body.sn-dark-mode .sn-card input[type="search"],
    body.sn-dark-mode .sn-card input[type="file"],
    body.sn-dark-mode .sn-card select,
    body.sn-dark-mode .sn-card textarea,
    body.sn-dark-mode .sn-footer-email-input {
      background: #0f1a2e !important;
      color: #f1f5f9 !important;
      border: 1px solid #334e7b !important;
      border-radius: 6px;
    }
    body.sn-dark-mode .sn-card input::placeholder,
    body.sn-dark-mode .sn-card textarea::placeholder,
    body.sn-dark-mode .sn-search-bar input::placeholder,
    body.sn-dark-mode .sn-footer-email-input::placeholder {
      color: #94a3b8 !important;
      opacity: 1;
    }
    body.sn-dark-mode .sn-adv-select option,
    body.sn-dark-mode .sn-card select option {
      background: #0f1a2e;
      color: #f1f5f9;
    }
    body.sn-dark-mode #sn-dedicated-tool-workspace,
    body.sn-dark-mode #page-age-res,
    body.sn-dark-mode #page-elig-res,
    body.sn-dark-mode #page-sal-res,
    body.sn-dark-mode #page-pct-res,
    body.sn-dark-mode #page-cgpa-res,
    body.sn-dark-mode #page-neg-res,
    body.sn-dark-mode #page-typing-sample,
    body.sn-dark-mode #page-typing-res,
    body.sn-dark-mode #page-photo-res,
    body.sn-dark-mode #page-doc-res,
    body.sn-dark-mode #page-status-res,
    body.sn-dark-mode #page-relax-res {
      background: #172640 !important;
      color: #e2e8f0 !important;
      border-color: #2f4773 !important;
    }
    body.sn-dark-mode .sn-trust-bar {
      background: linear-gradient(90deg, #162642 0%, #131f35 55%, #0f1a2e 100%) !important;
      border-color: #2a3f66 !important;
    }
    body.sn-dark-mode .sn-trust-item {
      color: #fde68a !important;
    }

/* Responsive PDF Viewer: Zero blank white space on mobile devices */
@media (max-width: 768px) {
	.sn-pdf-object,
	object[type="application/pdf"],
	.sap-pdf-viewer-card object {
		height: auto !important;
		min-height: auto !important;
		max-height: 180px !important;
	}
	.sn-pdf-object > div,
	object[type="application/pdf"] > div,
	.sap-pdf-viewer-card object > div {
		padding: 14px 10px !important;
	}
}

/* Full-Width Single Post Main Heading */
.sn-post-main-title {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	line-height: 1.38 !important;
}
