/* ============================================================
   AI Article Generator — SarkariResult Themed Post Styles v2
   Loaded via wp_enqueue_scripts — DO NOT put in post content
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600;700;900&family=Noto+Sans+Devanagari:wght@400;600;700;900&display=swap');

/* ── CSS Variables ── */
:root {
    --sr-red:        #CC0000;
    --sr-red-dark:   #990000;
    --sr-magenta:    #CC00CC;
    --sr-green:      #006600;
    --sr-blue:       #003399;
    --sr-blue-mid:   #1a4baa;
    --sr-blue-light: #e8f0fe;
    --sr-gold:       #FF9900;
    --sr-gold-light: #fff8e6;
    --sr-bg:         #f4f6fb;
    --sr-border:     #c8d4ef;
    --sr-text:       #1a1a2e;
    --sr-text-soft:  #444;
    --sr-white:      #fff;
    --sr-shadow:     0 2px 12px rgba(0,0,50,.10);
    --sr-radius:     8px;
}

/* ── Post Wrapper ── */
.entry-content,
.post-content,
.single-post-content {
    font-family: 'Noto Sans', 'Noto Sans Devanagari', sans-serif;
    color: var(--sr-text);
    line-height: 1.8;
    font-size: 17px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SARKARIRESULT MAIN INFO TABLE (border="1" tables)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Post Header info table (Name of Post, Short Info) */
table[align="center"][style*="margin-left:10px"],
table[align="center"][style*="margin-left: 10px"] {
    width: 100% !important;
    border-collapse: collapse;
    margin: 0 !important;
    background: var(--sr-white);
}
table[align="center"][style*="margin-left:10px"] td,
table[align="center"][style*="margin-left: 10px"] td {
    padding: 7px 12px !important;
    font-size: 15px;
    vertical-align: top;
    border: none !important;
}
table[align="center"][style*="margin-left:10px"] h1,
table[align="center"][style*="margin-left: 10px"] h1 {
    font-size: 20px !important;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 !important;
    line-height: 1.4;
}

/* Main Details Table */
table[border="1"][width="757"],
table[border="1"] {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 2px solid var(--sr-border) !important;
    overflow: hidden;
    box-shadow: var(--sr-shadow);
    margin: 16px 0 !important;
    background: var(--sr-white);
    font-family: 'Noto Sans', 'Noto Sans Devanagari', sans-serif;
}

table[border="1"] td,
table[border="1"] th {
    border: 1px solid var(--sr-border) !important;
    padding: 11px 15px !important;
    font-size: 16px !important;
    vertical-align: top;
    line-height: 1.7;
    color: var(--sr-text);
}

/* Header Row — gradient so both black and white text are visible,
   and force link text white to override red-on-red issue */
table[border="1"] > tbody > tr:first-child > td {
    background: linear-gradient(135deg, #1a237e 0%, #283593 35%, #1565C0 65%, #0d47a1 100%) !important;
    border-color: #0d47a1 !important;
    border-bottom: 2px solid #0d47a1 !important;
    padding: 14px 16px !important;
}
table[border="1"] > tbody > tr:first-child > td h2 {
    font-size: 19px !important;
    font-weight: 800 !important;
    margin: 5px 0 !important;
    letter-spacing: .2px !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.3) !important;
}
/* Force ALL text in header row to white — covers bare h2 text */
table[border="1"] > tbody > tr:first-child > td h2 {
    color: #ffffff !important;
}
/* Force inline spans in header row to white */
table[border="1"] > tbody > tr:first-child > td h2 span,
table[border="1"] > tbody > tr:first-child > td h2 b,
table[border="1"] > tbody > tr:first-child > td h2 strong {
    color: #ffffff !important;
}
/* Links in header row: white text, white border button style */
table[border="1"] > tbody > tr:first-child > td h2 a,
table[border="1"] > tbody > tr:first-child > td h2 a span {
    color: #ffffff !important;
    text-decoration: none !important;
    background: rgba(255,255,255,.18) !important;
    border: 1px solid rgba(255,255,255,.4) !important;
    box-shadow: none !important;
    padding: 4px 14px !important;
    border-radius: 16px !important;
    display: inline-block !important;
    transition: background .2s !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
}
table[border="1"] > tbody > tr:first-child > td h2 a:hover {
    background: rgba(255,255,255,.3) !important;
    text-decoration: underline !important;
}

/* ALL h2 links inside any td — prevent overflow (e.g. Official Website URL) */
table[border="1"] td h2 a {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    display: inline-block !important;
    max-width: 100% !important;
}
table[border="1"] td h2 {
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}

/* Section header h2 colors */
table[border="1"] td h2 {
    font-size: 17px !important;
    font-weight: 800;
    margin: 4px 0 6px !important;
    letter-spacing: .2px;
}
table[border="1"] td h2 span[style*="#008000"] { color: var(--sr-green) !important; }
table[border="1"] td h2 span[style*="#ff00ff"],
table[border="1"] td h2 span[style*="#FF00FF"] { color: var(--sr-magenta) !important; }
table[border="1"] td h2 span[style*="#ff0000"],
table[border="1"] td h2 span[style*="#FF0000"] { color: var(--sr-red) !important; }
table[border="1"] td h2 span[style*="#008080"] { color: #007080 !important; }

/* List items inside table cells */
table[border="1"] ul {
    margin: 4px 0 4px 0 !important;
    padding-left: 20px !important;
    text-align: left !important;
}
table[border="1"] ul li {
    margin: 5px 0 !important;
    font-size: 16px !important;
    color: var(--sr-text);
    line-height: 1.6;
    text-align: left !important;
}
table[border="1"] ul li b,
table[border="1"] ul li strong { color: var(--sr-blue); }

/* Fix all lists sitewide — undo theme center override */
.entry-content ul,
.post-content ul,
.single-post-content ul {
    text-align: left !important;
    list-style: disc !important;
    padding-left: 22px !important;
    margin: 8px 0 !important;
}
.entry-content ol,
.post-content ol,
.single-post-content ol {
    text-align: left !important;
    list-style: decimal !important;
    padding-left: 22px !important;
    margin: 8px 0 !important;
}
.entry-content li,
.post-content li,
.single-post-content li {
    text-align: left !important;
    margin: 4px 0 !important;
}

/* Alternating row stripes — outer table only, not nested */
table[border="1"] > tbody > tr:nth-child(even):not(:first-child) > td { background: var(--sr-blue-light) !important; color: var(--sr-text) !important; }
table[border="1"] > tbody > tr:nth-child(odd):not(:first-child)  > td { background: var(--sr-white) !important; color: var(--sr-text) !important; }
table[border="1"] > tbody > tr:not(:first-child):hover > td { background: #dce8ff !important; color: var(--sr-text) !important; transition: background .15s; }

/* thead support — outer table thead (org-level header) */
table[border="1"] > thead > tr > th,
table[border="1"] > thead > tr > td {
    background: #f0f4ff !important;
    color: #1a1a2e !important;
    border-color: #003399 !important;
    padding: 12px 14px !important;
    font-weight: 700;
    font-size: 15px !important;
}
table[border="1"] > tbody > tr > td { color: var(--sr-text) !important; }

/* "Click Here" / action links in table */
table[border="1"] a[target="_blank"] {
    display: inline-block;
    background: linear-gradient(135deg, var(--sr-red), #ff3333);
    color: #fff !important;
    padding: 6px 18px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 13px !important;
    text-decoration: none !important;
    letter-spacing: .3px;
    box-shadow: 0 2px 8px rgba(204,0,0,.30);
    transition: all .2s;
    white-space: nowrap;
}
table[border="1"] a[target="_blank"]:hover {
    background: linear-gradient(135deg, #990000, #cc0000);
    box-shadow: 0 4px 14px rgba(204,0,0,.40);
    transform: translateY(-1px);
}
/* Official Website — green */
table[border="1"] tr:last-child td a[target="_blank"],
table[border="1"] a[title*="Official"] {
    background: linear-gradient(135deg, var(--sr-green), #009900) !important;
    box-shadow: 0 2px 8px rgba(0,102,0,.25) !important;
}
/* App store links — blue */
table[border="1"] a[href*="play.google"],
table[border="1"] a[href*="itunes.apple"] {
    background: linear-gradient(135deg, #1565C0, #1976D2) !important;
    box-shadow: 0 2px 8px rgba(21,101,192,.25) !important;
}

/* Nested vacancy/eligibility table — fully isolated from outer table rules */
table[border="1"] table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 8px 0 !important;
    font-size: 14px !important;
    background: #fff !important;
}
table[border="1"] table th,
/* Also style first-row td in nested table as header (since AI uses td not th) */
table[border="1"] table > tbody > tr:first-child > td {
    background: #1a3c8e !important;
    color: #fff !important;
    padding: 8px 10px !important;
    text-align: center !important;
    font-weight: 700 !important;
    border: 1px solid #1a3c8e !important;
    font-size: 14px !important;
}
/* Reset ALL nested td — kill any gradient bleed from outer even/odd rules */
table[border="1"] table tr:not(:first-child) td {
    padding: 7px 10px !important;
    font-size: 14px !important;
    border: 1px solid #c8d4ef !important;
    color: #1a1a2e !important;
    background: #fff !important;
}
/* Nested even rows — light blue, always readable */
table[border="1"] table tr:nth-child(even) td {
    background: #f0f5ff !important;
    color: #1a1a2e !important;
}
/* Nested hover */
table[border="1"] table tr:hover td {
    background: #e4edff !important;
    color: #1a1a2e !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   AI DATA TABLES (.sd-info-table)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.sd-info-table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    font-size: 16px;
    line-height: 1.6;
    border-radius: var(--sr-radius);
    overflow: hidden;
    box-shadow: var(--sr-shadow);
    font-family: 'Noto Sans', 'Noto Sans Devanagari', sans-serif;
}
.sd-info-table thead th {
    background: linear-gradient(135deg, #0d1b4b, #1a3c8e);
    color: #fff;
    padding: 13px 17px;
    text-align: left;
    border: 1px solid #0d1b4b;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .3px;
}
.sd-info-table td {
    padding: 11px 15px;
    border: 1px solid var(--sr-border);
    vertical-align: top;
    color: var(--sr-text);
}
.sd-info-table tbody tr:nth-child(even) { background: var(--sr-blue-light); }
.sd-info-table tbody tr:nth-child(odd)  { background: var(--sr-white); }
.sd-info-table tbody tr:hover { background: #dce8ff; transition: background .15s; }

/* ── Key Highlights box ── */
.sd-highlight-box {
    background: linear-gradient(135deg, #0d1b4b 0%, #1a3c8e 50%, #0d1b4b 100%);
    border-radius: var(--sr-radius);
    padding: 4px;
    margin: 20px 0;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(13,27,75,.22);
}
.sd-highlight-box .sd-info-table thead th {
    background: rgba(255,255,255,.12);
    color: #FFD700;
    border-color: rgba(255,255,255,.2);
    font-size: 15px;
}
.sd-highlight-box .sd-info-table td {
    background: #fff;
    color: #0d1b4b;
    font-weight: 500;
    border-color: rgba(26,60,142,.15);
}
.sd-highlight-box .sd-info-table tbody tr:nth-child(even) td { background: #eef3ff; }
.sd-highlight-box .sd-info-table tbody tr:hover td { background: #e0ebff; }

/* ── Quick Links / Button Strip ── */
.sd-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0;
    padding: 16px 18px;
    background: linear-gradient(135deg, #f0f4ff, #e8f0fe);
    border-radius: var(--sr-radius);
    border: 1px solid var(--sr-border);
    box-shadow: var(--sr-shadow);
}

/* Buttons */
.sd-apply-btn,
.sd-notify-btn,
.sd-admit-btn,
.sd-result-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 11px 24px;
    border-radius: 25px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3;
    white-space: nowrap;
    color: #fff !important;
    border: none;
    cursor: pointer;
    letter-spacing: .3px;
    box-shadow: 0 3px 10px rgba(0,0,0,.2);
    transition: all .2s ease;
}
.sd-apply-btn  { background: linear-gradient(135deg, #CC0000, #ff3333); }
/* ── Force white text on all red buttons — prevents red-on-red from theme overrides ── */
.sd-apply-btn,
.sd-apply-btn:hover,
.sd-apply-btn:focus,
.sd-apply-btn:visited,
.sd-apply-btn:active,
.sd-search-btn,
.sd-search-btn:hover,
.sd-search-btn:focus,
table[border="1"] a[target="_blank"],
table[border="1"] a[target="_blank"]:hover,
table[border="1"] a[target="_blank"]:visited,
.sn-box-head,
.sn-box-head *,
.sn-box-head a,
.sn-box-head a:hover,
.sn-box-head a:visited,
.sn-box-head a:focus {
    color: #fff !important;
}
.sd-notify-btn { background: linear-gradient(135deg, #0d1b4b, #1a4baa); }
.sd-admit-btn  { background: linear-gradient(135deg, #145a32, #1e8449); }
.sd-result-btn { background: linear-gradient(135deg, #6c1f99, #9b59b6); }

.sd-apply-btn:hover  { background: linear-gradient(135deg, #990000, #CC0000); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(204,0,0,.35); }
.sd-notify-btn:hover { background: linear-gradient(135deg, #0a1238, #0d1b4b); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(13,27,75,.35); }
.sd-admit-btn:hover  { background: linear-gradient(135deg, #0f3d20, #145a32); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(20,90,50,.35); }
.sd-result-btn:hover { background: linear-gradient(135deg, #4a1468, #6c1f99); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(108,31,153,.35); }

/* ── Notice / Warning box ── */
.sd-notice-box {
    background: linear-gradient(135deg, #fff9e8, #fffbf0);
    border-left: 5px solid var(--sr-gold);
    padding: 14px 18px;
    margin: 22px 0;
    border-radius: 0 var(--sr-radius) var(--sr-radius) 0;
    font-size: 14.5px;
    line-height: 1.7;
    color: #4a3200;
    box-shadow: 0 2px 10px rgba(255,153,0,.12);
}
.sd-notice-box strong { color: #a85e00; }

/* ── Related Posts box ── */
.sd-related-posts {
    background: linear-gradient(135deg, #f0f4ff, #e8f0fe);
    border: 1px solid var(--sr-border);
    border-left: 4px solid var(--sr-blue-mid);
    border-radius: var(--sr-radius);
    padding: 16px 20px;
    margin: 24px 0;
    box-shadow: var(--sr-shadow);
}
.sd-related-posts h3 {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 800;
    color: #0d1b4b;
    border-bottom: 2px solid var(--sr-blue-mid);
    padding-bottom: 8px;
}
.sd-related-posts ul { margin: 0; padding-left: 20px; }
.sd-related-posts ul li { margin: 7px 0; font-size: 15.5px; }
.sd-related-posts ul li a { color: var(--sr-blue-mid); text-decoration: none; font-weight: 600; transition: color .15s; }
.sd-related-posts ul li a:hover { text-decoration: underline; color: var(--sr-blue); }

/* ── Mobile Responsive ── */
@media (max-width: 768px) {
    .entry-content,
    .post-content,
    .single-post-content {
        font-size: 16px;
    }

    /* ── Outer border="1" table: stack all td/th vertically ── */
    table[border="1"],
    table[border="1"] > tbody,
    table[border="1"] > tbody > tr {
        display: block !important;
        width: 100% !important;
    }

    /* Each outer td becomes a full-width block */
    table[border="1"] > tbody > tr > td,
    table[border="1"] > tbody > tr > th {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-left: none !important;
        border-right: none !important;
    }

    /* Header row — keep gradient, remove side borders */
    table[border="1"] > tbody > tr:first-child > td {
        border-bottom: 2px solid rgba(255,255,255,.3) !important;
    }

    /* Section heading inside stacked cell */
    table[border="1"] td h2 { font-size: 15px !important; }

    /* Padding reduction for stacked cells */
    table[border="1"] td,
    table[border="1"] th {
        padding: 10px 12px !important;
        font-size: 15px !important;
    }

    /* Nested vacancy/category table: keep as table but make scrollable */
    table[border="1"] table,
    table[border="1"] table > tbody,
    table[border="1"] table > tbody > tr {
        display: table !important;
        display: revert !important;
    }
    table[border="1"] table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
    }
    table[border="1"] table > tbody > tr > td,
    table[border="1"] table > tbody > tr > th {
        display: table-cell !important;
        width: auto !important;
        white-space: nowrap;
    }

    /* sd-info-table (Name of Post / Short Info boxes) — keep as-is, just scroll if needed */
    .sd-info-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 100% !important;
    }
    .sd-info-table td,
    .sd-info-table th { padding: 9px 11px !important; font-size: 14.5px !important; }

    /* Nested table inside sd-info-table */
    .sd-info-table table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
    }

    /* Action buttons */
    table[border="1"] a[target="_blank"] {
        display: block !important;
        text-align: center !important;
        padding: 8px 14px !important;
        font-size: 13px !important;
        margin: 4px auto !important;
        max-width: 200px;
    }

    .sd-quick-links { flex-direction: column; gap: 8px; }
    .sd-apply-btn, .sd-notify-btn, .sd-admit-btn, .sd-result-btn {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 0;
        border-radius: var(--sr-radius);
        padding: 13px 16px;
        font-size: 15px;
        box-sizing: border-box;
    }

    /* Related posts */
    .sd-related-posts { padding: 12px 14px; }
    .sd-related-posts ul li { font-size: 15px; }
    /* Notice box */
    .sd-notice-box { font-size: 14px; padding: 12px 14px; }
}

@media (max-width: 480px) {
    .entry-content,
    .post-content,
    .single-post-content {
        font-size: 15.5px;
    }
    table[border="1"] > tbody > tr:first-child > td h2 { font-size: 15px !important; }
    table[border="1"] td h2 { font-size: 14px !important; }
    table[align="center"][style*="margin-left:10px"] h1 { font-size: 17px !important; }

    /* Click Here buttons — full width on small screens */
    table[border="1"] a[target="_blank"] {
        display: block !important;
        text-align: center !important;
        margin: 4px auto !important;
        padding: 8px 10px !important;
        font-size: 13px !important;
        max-width: 180px;
    }

    /* Tighten cell padding on very small screens */
    table[border="1"] td,
    table[border="1"] th {
        padding: 8px 10px !important;
        font-size: 14px !important;
    }

    /* Notice box */
    .sd-notice-box { font-size: 13.5px; }
    /* Highlight box table */
    .sd-highlight-box .sd-info-table td { font-size: 14px; }
}

/* ============================================================
   AIGM FAQ Accordion — v3.0
   ============================================================ */
.sd-faq-wrapper,
.sd-faq-wrap {
    margin: 24px 0;
    border: 1px solid #dde3ea;
    border-radius: 6px;
    overflow: hidden;
    font-family: inherit;
}

.sd-faq-heading {
    background: #000080 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center;
    padding: 12px 16px;
    margin: 0 !important;
    border: none;
}

.sd-faq-item {
    border-top: 1px solid #dde3ea;
}
.sd-faq-item:first-of-type { border-top: none; }

/* ── Question button — theme-proof ── */
.sd-faq-wrapper .sd-faq-q,
.sd-faq-wrap    .sd-faq-q {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    background: #f5f7ff !important;
    background-color: #f5f7ff !important;
    color: #1a1a2e !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: left !important;
    padding: 13px 16px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background 0.15s ease, color 0.15s ease !important;
    gap: 10px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
}

/* Hover — subtle tint, text stays dark */
.sd-faq-wrapper .sd-faq-q:hover,
.sd-faq-wrap    .sd-faq-q:hover {
    background: #dde3ff !important;
    background-color: #dde3ff !important;
    color: #000060 !important;
    outline: none !important;
}
.sd-faq-wrapper .sd-faq-q:focus-visible,
.sd-faq-wrap    .sd-faq-q:focus-visible {
    outline: 2px solid #000080 !important;
    outline-offset: -2px !important;
}

/* Active/open — navy bg, WHITE text (theme-proof) */
.sd-faq-wrapper .sd-faq-q[aria-expanded="true"],
.sd-faq-wrap    .sd-faq-q[aria-expanded="true"] {
    background: #000080 !important;
    background-color: #000080 !important;
    color: #ffffff !important;
}
.sd-faq-wrapper .sd-faq-q[aria-expanded="true"] *,
.sd-faq-wrap    .sd-faq-q[aria-expanded="true"] * {
    color: #ffffff !important;
}

/* Icon */
.sd-faq-icon {
    flex-shrink: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: inherit !important;
    min-width: 20px !important;
    text-align: center !important;
    transition: none !important;
    font-style: normal !important;
}

/*
 * Answer panel — HIDDEN by default via CSS.
 *
 * WHY NOT [hidden] attribute:
 *   • wp_kses_post() strips `hidden` from <div> when saving post content
 *   • prepend_category_description() outputs `hidden` in PHP but CSS
 *     display:none conflicts with [hidden] → browser ignores one
 *
 * Solution: JS removes [hidden] attr AND adds .sd-open class.
 * CSS handles both cases below.
 */
.sd-faq-wrapper .sd-faq-a,
.sd-faq-wrap    .sd-faq-a {
    display: none !important;
    background: #fff;
    padding: 14px 18px;
    font-size: 14.5px;
    color: #333 !important;
    line-height: 1.65;
    border-top: 1px solid #eaecff;
}

/* JS adds .sd-open to show panel */
.sd-faq-wrapper .sd-faq-a.sd-open,
.sd-faq-wrap    .sd-faq-a.sd-open {
    display: block !important;
    animation: sdFaqOpen 0.18s ease;
}

.sd-faq-a p {
    margin: 0 0 8px !important;
    color: #333 !important;
}
.sd-faq-a p:last-child { margin-bottom: 0 !important; }

@keyframes sdFaqOpen {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Mobile */
@media (max-width: 600px) {
    .sd-faq-wrapper .sd-faq-q,
    .sd-faq-wrap    .sd-faq-q { font-size: 14px !important; padding: 11px 13px !important; }
    .sd-faq-wrapper .sd-faq-a,
    .sd-faq-wrap    .sd-faq-a { font-size: 13.5px !important; padding: 11px 13px !important; }
    .sd-faq-heading { font-size: 14px !important; }
}

/* ================================================================
   AIGM Category Description Blocks – SEO Header Banners
   ================================================================ */
.sd-cat-desc-wrap {
    margin-bottom: 28px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.sd-cat-desc-header {
    background: linear-gradient(135deg, #1a4a8a 0%, #0d2d5e 100%);
    color: #fff;
    padding: 22px 26px 16px;
}
.sd-cat-h1 {
    font-size: 22px !important;
    font-weight: 800 !important;
    margin: 0 0 6px !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
    letter-spacing: 0.01em !important;
}
.sd-cat-h2 {
    font-size: 13.5px;
    font-weight: 400;
    margin: 0;
    color: #b8d0f0;
}
.sd-cat-desc-body {
    background: #f9fbff;
    border: 1px solid #d0dff0;
    border-top: none;
    padding: 18px 22px;
    font-size: 14px;
    line-height: 1.72;
    color: #333;
}
.sd-cat-desc-body p {
    margin: 0 0 10px;
}
.sd-cat-desc-body p:last-child { margin-bottom: 0; }
.sd-cat-desc-body strong { color: #1a4a8a; }
.sd-cat-faq {
    border-top: 2px solid #e0eaf8;
    margin-top: 0;
    border-radius: 0 0 10px 10px;
}
@media (max-width: 600px) {
    .sd-cat-h1 { font-size: 17px; }
    .sd-cat-desc-body { padding: 14px 14px; font-size: 13px; }
}

/* ================================================================
   AIGM PAGE MANAGER — Category Pages & Homepage Widget Styles
   (moved from inline page_css() / homepage_css() / govnot_css())
   ================================================================ */

/* ── Page Wrap ── */
.sd-page-wrap{font-family:inherit;margin:0 0 24px}
.sd-no-posts{color:#888;font-style:italic;padding:16px 0;font-size:16px}

/* ── Cards List ── */
.sd-cards-wrap{display:flex;flex-direction:column}

/* ── Single Card ── */
.sd-card{
  display:flex;align-items:center;gap:14px;
  padding:15px 18px;
  border-bottom:1px solid #e8edf3;
  background:#fff;
  transition:background .12s;
}
.sd-card:first-child{border-top:1px solid #e8edf3;border-radius:8px 8px 0 0}
.sd-card:last-child{border-radius:0 0 8px 8px}
.sd-card:hover{background:#f0f6ff}

/* Pin icon */
.sd-card-icon{
  flex-shrink:0;
  width:40px;height:40px;
  background:#1e3a5f;
  border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;
  color:#fff;
}

/* Body: title + badge */
.sd-card-body{flex:1;min-width:0}
.sd-card-title{
  display:block;
  color:#1a1a2e;font-weight:600;font-size:17px;
  text-decoration:none;line-height:1.45;
}
.sd-card-title:hover{color:#1e3a5f;text-decoration:underline}
.sd-card-meta{margin-top:6px}

/* Date badge */
.sd-badge{
  display:inline-block;
  background:#e8f5e9;color:#2e7d32;
  border:1px solid #c8e6c9;
  border-radius:3px;
  padding:4px 11px;
  font-size:13.5px;font-weight:700;
  white-space:nowrap;
}
/* Category type badge used on Latest Updates page */
.sd-badge--cat{
  background:#fff3e0;color:#e65100;
  border-color:#ffcc80;
  margin-right:5px;
}

/* NEW badge */
.sd-new-badge{
  display:inline-block;background:#e53935;color:#fff;
  font-size:11px;font-weight:800;padding:2px 7px;
  border-radius:3px;margin-left:6px;vertical-align:middle;
}

/* Apply button */
.sd-view-btn{
  flex-shrink:0;
  display:inline-block;
  background:#1e3a5f;color:#fff !important;
  text-decoration:none !important;
  padding:10px 22px;
  border-radius:5px;
  font-size:14.5px;font-weight:700;
  white-space:nowrap;
  transition:background .15s;
}
.sd-view-btn:hover{background:#2d5a8e;color:#fff !important}

/* ── AIGM SarkariNaukri-Style Homepage Widget ── */
.sn-wrap{font-family:Arial,sans-serif;font-size:16px;max-width:1060px;margin:0 auto}

/* Quick-link tiles */
.sn-imgboxes{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px}
.seva-tiles{grid-template-columns:repeat(3,1fr)}
.sn-tile{text-align:center;padding:15px 6px;font-size:14px;font-weight:700;border-radius:3px;cursor:pointer;background:linear-gradient(135deg,#1a3a6b,#2a5298)}
.seva-tile{background:linear-gradient(135deg,#155724,#1e7e34)}
.sn-tile a{color:#fff;text-decoration:none;display:block;line-height:1.5}
.sn-tile:hover,.seva-tile:hover{background:linear-gradient(135deg,#e8a000,#c07000) !important}
/* Unique colors for each tile — nth-child based */
.sn-imgboxes .sn-tile:nth-child(1){background:linear-gradient(135deg,#b71c1c,#e53935)}
.sn-imgboxes .sn-tile:nth-child(2){background:linear-gradient(135deg,#1565C0,#1976D2)}
.sn-imgboxes .sn-tile:nth-child(3){background:linear-gradient(135deg,#2e7d32,#43a047)}
.sn-imgboxes .sn-tile:nth-child(4){background:linear-gradient(135deg,#6a1b9a,#8e24aa)}
.sn-imgboxes .sn-tile:nth-child(5){background:linear-gradient(135deg,#e65100,#f57c00)}
.sn-imgboxes .sn-tile:nth-child(6){background:linear-gradient(135deg,#00695c,#00897b)}
.sn-imgboxes .sn-tile:nth-child(7){background:linear-gradient(135deg,#1a237e,#3949ab)}
.sn-imgboxes .sn-tile:nth-child(8){background:linear-gradient(135deg,#880e4f,#c2185b)}
/* Govnot tiles unique colors */
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(1){background:linear-gradient(135deg,#4a148c,#7b1fa2)}
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(2){background:linear-gradient(135deg,#0d47a1,#1565C0)}
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(3){background:linear-gradient(135deg,#1b5e20,#2e7d32)}
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(4){background:linear-gradient(135deg,#bf360c,#e64a19)}
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(5){background:linear-gradient(135deg,#006064,#00838f)}
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(6){background:linear-gradient(135deg,#37474f,#546e7a)}
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(7){background:linear-gradient(135deg,#e65100,#ef6c00)}
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(8){background:linear-gradient(135deg,#880e4f,#ad1457)}
.sn-imgboxes.govnot-tiles .sn-tile:nth-child(9){background:linear-gradient(135deg,#1a237e,#283593)}

/* 3-column TABLE layout */
.sn-main-table{width:100%;border-collapse:collapse}
.sn-main-table>tbody>tr>td.sn-col{vertical-align:top;padding:0 5px 0 0;width:33.33%}
.sn-main-table>tbody>tr>td.sn-col:last-child{padding-right:0}

/* Box */
.sn-box{border:1px solid #cc0000;margin-bottom:10px;background:#fff;border-radius:3px}
.sn-box-head{background:#cc0000;color:#fff;text-align:center;font-weight:700;font-size:16px;padding:9px}
.seva-box{border-color:#1a5276}
.seva-head{background:#1a5276}
.seva-foot{border-top-color:#1a5276}
.sn-box-head a{color:#fff;text-decoration:none;display:block}
.sn-box-head a:hover,.sn-box-head a:focus,.sn-box-head a:visited{color:#fff !important}
.sn-box-body{padding:7px 9px}
.sn-box-body ul{list-style:disc;padding-left:18px;margin:0}
.sn-box-body ul li{padding:4px 0;border-bottom:1px dotted #ddd;line-height:1.55;font-size:15px}
.sn-box-body ul li a{color:#0044aa;text-decoration:none}
.sn-box-body ul li a:hover{color:#cc0000;text-decoration:underline}
.sn-box-foot{text-align:center;background:#f5f5f5;padding:5px;border-top:1px solid #cc0000}
.sn-box-foot a{color:#cc0000;text-decoration:none;font-size:14px;font-weight:700}
.sn-new{color:#cc0000;font-weight:700;font-size:12px;margin-left:3px}
.sn-empty{color:#888;font-style:italic;font-size:14px}

/* Page Headings */
.sd-page-headings-plugin{text-align:center;margin:10px 0 8px;max-width:1060px;margin-left:auto;margin-right:auto}
.sd-ph1{
    font-size:26px;font-weight:900;margin:6px 0 4px;
    background:linear-gradient(90deg,#b71c1c 0%,#e65100 22%,#1565C0 44%,#2e7d32 66%,#6a1b9a 88%,#b71c1c 100%);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    font-family:'Noto Sans','Noto Sans Devanagari',sans-serif;
    letter-spacing:-.3px;line-height:1.25;
    text-shadow:none;
}
/* Fallback for browsers without background-clip */
@supports not (-webkit-background-clip:text){
  .sd-ph1{color:#1a1a2e;background:none}
}
.sd-ph2{font-size:14px;font-weight:700;color:#cc0000;margin:4px 0}

.sd-search-bar-wrap{
    max-width:1060px;margin:10px auto 0;padding:14px 16px 12px;
    background:linear-gradient(135deg,#0d1b4b 0%,#1a3c8e 100%);
    border-radius:6px;box-shadow:0 2px 12px rgba(13,27,75,.25);
}
.sd-search-form{display:flex;gap:0;border-radius:25px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.sd-search-input{
    flex:1;border:none;outline:none;padding:12px 18px;
    font-size:16px;font-family:'Noto Sans','Noto Sans Devanagari',sans-serif;
    background:#fff;color:#1a1a2e;
}
.sd-search-input::placeholder{color:#888}
.sd-search-btn{
    background:linear-gradient(135deg,#e53935,#b71c1c);
    border:none;color:#fff;padding:12px 22px;
    font-size:15px;font-weight:700;cursor:pointer;
    white-space:nowrap;transition:background .2s;
}
.sd-search-btn:hover{background:linear-gradient(135deg,#c62828,#8b0000)}
/* Quick-link buttons under search */
.sd-search-quick-btns{display:flex;justify-content:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.sd-sqb{
    display:inline-block;padding:9px 24px;border-radius:22px;
    font-size:14px;font-weight:700;text-decoration:none !important;
    white-space:nowrap;transition:all .2s;
    box-shadow:0 2px 8px rgba(0,0,0,.2);
    color:#fff !important;
}
.sd-sqb-notices{background:linear-gradient(135deg,#6a1b9a,#8e24aa)}
.sd-sqb-notices:hover{background:linear-gradient(135deg,#4a148c,#6a1b9a);transform:translateY(-2px)}
.sd-sqb-jobs{background:linear-gradient(135deg,#2e7d32,#43a047)}
.sd-sqb-jobs:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);transform:translateY(-2px)}
@media(max-width:640px){
  .sd-ph1{font-size:19px}
  .sd-search-input{font-size:14px;padding:11px 14px}
  .sd-search-btn{padding:11px 16px;font-size:13px}
  .sd-sqb{font-size:13px;padding:8px 18px}
}

/* Ticker */
.sd-ticker-wrap{margin:8px 0;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.1)}
.sd-ticker-row{display:flex;align-items:center;height:34px;overflow:hidden;position:relative}
.sd-tick-label{flex-shrink:0;padding:0 10px;font-size:12px;font-weight:800;color:#fff;white-space:nowrap;letter-spacing:.3px;z-index:2}
.sd-tick-track{flex:1;overflow:hidden;position:relative}
.sd-tick-inner{display:flex;white-space:nowrap;animation:sdTick var(--ticker-speed,40s) linear infinite;animation-direction:var(--ticker-dir,normal)}
.sd-ticker-row:hover .sd-tick-inner{animation-play-state:paused}
.sd-tick-item{display:inline-block;padding:0 18px;font-size:13.5px;line-height:34px}
.sd-tick-item a{text-decoration:none;font-weight:700;white-space:nowrap}
.sd-tick-item a:hover{text-decoration:underline}
.sd-ticker-red{background:#c0392b}.sd-ticker-red .sd-tick-item a{color:#fff}
.sd-ticker-green{background:#117a3e}.sd-ticker-green .sd-tick-item a{color:#fffde7}
.sd-ticker-blue{background:#1a3c8f}.sd-ticker-blue .sd-tick-item a{color:#e8f4ff}
@keyframes sdTick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Stats Bar */
.sd-stats-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0;padding:8px 6px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px}
.sd-stat-pill{background:#fff;border:1px solid #d0d0d0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;color:#1a3c8f;display:flex;align-items:center;gap:5px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.sd-stat-pill span{font-size:16px}

/* Notice Box */
/* .sd-notice-box — defined above (line ~378), no duplicate needed */

/* DMCA */
.sd-dmca-area{text-align:center;margin:10px 0;font-size:12px;color:#555;padding:5px}

/* Content Area */
.sd-content-area{max-width:1060px;margin:16px auto;border:2px solid #1a3c8e;background:#fff;padding:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,50,.08)}
.sd-content-heading{background:linear-gradient(135deg,#0d1b4b,#1a3c8e);color:#fff !important;padding:10px 18px;font-size:16px;font-weight:700;margin:0;display:block;border-bottom:1px solid rgba(255,255,255,.15)}
.sd-content-area p,.sd-content-area ul{padding:12px 18px;font-size:14px;line-height:1.75;margin:0;color:#1a1a2e}
.sd-content-area ul{padding-left:38px}
.sd-content-area li{margin-bottom:6px;color:#1a1a2e}
.sd-content-area strong{color:#0d1b4b}

/* FAQ Accordion (homepage inline) — aliases only, main styles above */
/* .sd-faq-wrap padding override already handled in main FAQ block above */

/* Government Notices Widget */
.govnot-wrap{font-family:inherit}
.govnot-tiles{grid-template-columns:repeat(3,1fr)}
.govnot-tile{background:linear-gradient(135deg,#7b1fa2,#ab47bc);font-size:14px;font-weight:700;padding:15px 8px;text-align:center;border-radius:4px}
.govnot-tile a{color:#fff;text-decoration:none;display:block;line-height:1.4}
.govnot-tile:hover{background:linear-gradient(135deg,#e8a000,#c07000) !important}
.govnot-box{border-color:#7b1fa2}
.govnot-head{background:#7b1fa2}
.govnot-foot{border-top-color:#7b1fa2}
.govnot-foot a{color:#7b1fa2}

/* ── Mobile Responsive (Page Manager) ── */
@media(max-width:900px){
  .sn-imgboxes{grid-template-columns:repeat(3,1fr)}
  .seva-tiles{grid-template-columns:repeat(3,1fr)}
  .sn-box-body ul li{font-size:14.5px}
}
@media(max-width:768px){
  .sd-card{padding:13px 14px;gap:11px}
  .sd-card-icon{width:36px;height:36px;font-size:16px}
  .sd-card-title{font-size:16px}
  .sd-badge{font-size:13px}
  .sd-view-btn{padding:9px 18px;font-size:14px}
}
@media(max-width:640px){
  .sn-imgboxes,.seva-tiles{grid-template-columns:repeat(2,1fr)}
  .sn-main-table>tbody,.sn-main-table>tbody>tr,.sn-main-table>tbody>tr>td.sn-col{display:block;width:100%;padding:0}
  .sn-box{margin-bottom:8px}
  .sn-box-head{font-size:15.5px}
  .sn-box-body ul li{font-size:14.5px}
  .sn-tile{padding:13px 4px;font-size:13.5px}
  .govnot-tiles{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:600px){
  .sd-card{padding:12px 12px;gap:10px;flex-wrap:wrap}
  .sd-card-icon{width:34px;height:34px;font-size:15px}
  .sd-card-title{font-size:15.5px}
  .sd-badge{font-size:12.5px}
  .sd-view-btn{padding:10px 16px;font-size:14px;width:100%;text-align:center;margin-top:6px;box-sizing:border-box}
  .sd-card-body{min-width:calc(100% - 48px)}
}
@media(max-width:400px){
  .sn-imgboxes,.seva-tiles{grid-template-columns:repeat(2,1fr)}
  .sn-box-body ul li{font-size:14px}
  .sn-tile{font-size:13px}
  .sd-card{padding:11px 10px}
  .sd-card-title{font-size:15px}
  .sd-badge{font-size:12px;padding:3px 9px}
}

/* ================================================================
   AIGM BREADCRUMB  v22
   Visually hidden but HTML + Schema.org markup preserved for SEO
   ================================================================ */
.sd-breadcrumb {
    /* Visually hidden — SEO breadcrumb HTML & schema remain in DOM */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.sd-breadcrumb-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
}
.sd-bc-item {
    display: flex;
    align-items: center;
}
.sd-bc-item a {
    color: var(--sr-blue, #003399);
    text-decoration: none;
    font-weight: 600;
    transition: color .15s;
}
.sd-bc-item a:hover { color: var(--sr-red, #CC0000); text-decoration: underline; }
.sd-bc-current span {
    color: #555;
    font-weight: 500;
    /* Truncate long post titles on mobile */
    max-width: 220px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: bottom;
}
.sd-bc-sep {
    color: #999;
    font-size: 12px;
    padding: 0 3px;
    user-select: none;
}
@media (max-width: 480px) {
    .sd-breadcrumb { font-size: 12px; padding: 6px 10px; }
    .sd-bc-current span { max-width: 140px; }
}

/* ================================================================
   AIGM TABLE OF CONTENTS  v22
   ================================================================ */
.sp2toc {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #fff !important;
    border: 2px solid var(--sr-blue, #003399) !important;
    border-radius: 8px !important;
    margin: 18px 0 22px !important;
    box-shadow: 0 2px 10px rgba(0,0,80,.09) !important;
    font-family: 'Noto Sans', 'Noto Sans Devanagari', sans-serif !important;
    overflow: hidden !important;
    max-width: 100% !important;
    position: relative !important;
    z-index: 10 !important;
}
.sp2toc-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #0d1b4b 0%, #1a3c8e 60%, #0d1b4b 100%) !important;
    padding: 10px 16px !important;
    cursor: default !important;
}
.sp2toc-icon {
    color: #FFD700;
    font-size: 16px;
    flex-shrink: 0;
}
.sp2toc-title {
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .4px;
    flex: 1;
}
.sp2toc-count {
    color: #b0c4ff;
    font-size: 12px;
    font-weight: 500;
    flex-shrink: 0;
}
.sp2toc-toggle {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
    transition: background .2s;
    line-height: 1.6;
}
.sp2toc-toggle:hover { background: rgba(255,255,255,.28); }

.sp2toc-list {
    display: none;
    list-style: none !important;
    margin: 0 !important;
    padding: 10px 0 8px !important;
    counter-reset: none !important;
}
/* ul selector too since we changed ol to ul */
ul.sp2toc-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}
.sp2toc-h2 {
    padding: 0;
    border-bottom: 1px dotted #e0e8ff;
}
.sp2toc-h2:last-child { border-bottom: none; }

.sp2toc-h3 {
    padding: 0;
    border-bottom: 1px dotted #eef2ff;
}
.sp2toc-h3:last-child { border-bottom: none; }

.sp2toc-link {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    padding: 7px 18px !important;
    color: var(--sr-blue, #003399) !important;
    text-decoration: none !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    transition: background .15s, color .15s !important;
}
.sp2toc-link:hover {
    background: #e8f0fe;
    color: var(--sr-red, #CC0000);
}
.sp2toc-link.sp2toc-active {
    background: #dce8ff;
    color: #0d1b4b;
    font-weight: 700;
    border-left: 3px solid var(--sr-red, #CC0000);
    padding-left: 15px;
}
.sp2toc-sub {
    font-size: 13.5px;
    font-weight: 500;
    padding-left: 36px;
    color: #334;
}
.sp2toc-sub:hover { color: var(--sr-red, #CC0000); background: #f0f4ff; }
.sp2toc-sub.sp2toc-active { padding-left: 33px; }

.sp2toc-num {
    color: var(--sr-red, #CC0000);
    font-weight: 800;
    font-size: 13px;
    flex-shrink: 0;
    min-width: 22px;
}
.sp2toc-sub-num {
    color: #888;
    font-weight: 600;
    font-size: 12px;
    min-width: 28px;
}

/* Mobile */
@media (max-width: 600px) {
    .sp2toc { margin: 14px 0 18px; }
    .sp2toc-title { font-size: 14px; }
    .sp2toc-link { font-size: 13.5px; padding: 6px 14px; }
    .sp2toc-sub  { padding-left: 28px; font-size: 13px; }
}
