
    /* =========================================
     NAIJAHOOD: SINGLE OPPORTUNITY (Responsive + Human Product Look)
     Same IDs & classes. Accent green: #0bda84
  ========================================= */

    :root {
        --nh-green: #0bda84;
        --nh-bg: #f5f8f7;
        --nh-card: #ffffff;
        --nh-ink: #0f172a;
        --nh-text: #334155;
        --nh-muted: #64748b;
        --nh-muted2: #94a3b8;
        --nh-border: #e5e7eb;
        --nh-border2: #eef2f7;
        --nh-radius: 14px;
        --nh-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
    }

    /* Scoped reset */
    #nh-single-page,
    #nh-single-page * {
        box-sizing: border-box;
    }

    #nh-single-page {
        font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        color: var(--nh-ink);
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    #nh-single-page a {
        color: inherit;
        text-decoration: none;
    }

    #nh-single-page ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #nh-single-page h1,
    #nh-single-page h2,
    #nh-single-page h3,
    #nh-single-page h4,
    #nh-single-page p {
        margin: 0;
    }

    #nh-single-page img {
        max-width: 100%;
        display: block;
    }

    /* Wrapper */
    .nh-page-wrapper {
        background: var(--nh-bg) !important;
        min-height: 80vh !important;
        padding-bottom: 3.5rem !important;
        line-height: 1.55 !important;
    }

    .nh-container {
        max-width: 78rem !important;
        margin: 0 auto !important;
        padding: 0 1.1rem !important;
    }

    @media (min-width: 480px) {
        .nh-container {
            padding: 0 1.25rem !important;
        }
    }

    /* Header */
    .nh-single-header {
        background: #fff !important;
        border-bottom: 1px solid var(--nh-border2) !important;
        padding: 1.35rem 0 !important;
        margin-bottom: 1.1rem !important;
    }

    @media (min-width: 768px) {
        .nh-single-header {
            padding: 2rem 0 !important;
        }
    }

    .nh-header-content {
        display: flex !important;
        gap: 1rem !important;
        flex-direction: column !important;
    }

    @media (min-width: 768px) {
        .nh-header-content {
            flex-direction: row !important;
            align-items: center !important;
        }
    }

    .nh-icon-lg {
        width: 3.1rem !important;
        height: 3.1rem !important;
        background: #f1f5f9 !important;
        border: 1px solid var(--nh-border2) !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--nh-muted) !important;
        flex-shrink: 0 !important;
    }

    @media (min-width: 768px) {
        .nh-icon-lg {
            width: 3.25rem !important;
            height: 3.25rem !important;
        }
    }

    .nh-icon-lg .material-symbols-outlined {
        font-size: 1.75rem !important;
    }

    .nh-title-block {
        min-width: 0;
    }

    /* allows wrapping */

    .nh-meta-top {
        display: flex !important;
        align-items: center !important;
        gap: .75rem !important;
        font-size: .9rem !important;
        flex-wrap: wrap;
    }

    .nh-badge {
        display: inline-flex !important;
        align-items: center;
        font-size: .72rem !important;
        font-weight: 800 !important;
        padding: 4px 10px !important;
        border-radius: 999px !important;
        background: rgba(11, 218, 132, 0.12) !important;
        color: #078a56 !important;
        text-transform: uppercase !important;
        letter-spacing: .06em !important;
        white-space: nowrap;
    }

    .nh-date {
        color: var(--nh-muted2) !important;
        font-size: .9rem !important;
    }

    .nh-title-block h1 {
        font-size: clamp(1.45rem, 4.2vw, 2.15rem) !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        margin: .45rem 0 .35rem !important;
        letter-spacing: -0.02em;
        color: var(--nh-ink) !important;
        word-break: break-word;
    }

    .nh-org-info {
        color: var(--nh-muted) !important;
        font-size: 1rem !important;
        display: flex;
        flex-wrap: wrap;
        gap: .35rem;
    }

    .nh-org-info strong {
        color: var(--nh-ink);
        font-weight: 800;
    }

    /* Layout */
    .nh-single-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.1rem !important;
    }

    @media (min-width: 1024px) {
        .nh-single-layout {
            flex-direction: row !important;
            align-items: flex-start;
            gap: 1.25rem !important;
        }

        .nh-single-content {
            flex: 1 !important;
            min-width: 0;
        }

        .nh-single-sidebar {
            width: 360px !important;
            flex-shrink: 0 !important;
        }
    }

    /* Cards */
    .nh-content-card,
    .nh-sidebar-card,
    .nh-related-card {
        background: var(--nh-card) !important;
        border: 1px solid var(--nh-border2) !important;
        border-radius: var(--nh-radius) !important;
        box-shadow: var(--nh-shadow);
    }

    .nh-content-card {
        padding: 1.25rem !important;
    }

    @media (min-width: 480px) {
        .nh-content-card {
            padding: 1.5rem !important;
        }
    }

    @media (min-width: 768px) {
        .nh-content-card {
            padding: 2rem !important;
        }
    }

    .nh-content-card h3 {
        font-size: 1.1rem !important;
        font-weight: 900 !important;
        margin-bottom: 1rem !important;
        padding-bottom: .9rem !important;
        border-bottom: 1px solid var(--nh-border2) !important;
    }

    .nh-entry-content {
        color: var(--nh-text) !important;
        font-size: 1.01rem !important;
        line-height: 1.85 !important;
    }

    .nh-entry-content p {
        margin-bottom: 1rem !important;
    }

    .nh-entry-content h2,
    .nh-entry-content h3 {
        margin-top: 1.6rem !important;
        margin-bottom: .75rem !important;
        color: var(--nh-ink) !important;
        font-weight: 900 !important;
    }

    .nh-entry-content ul {
        margin: .5rem 0 1.2rem !important;
        padding-left: 1.25rem !important;
        list-style: disc !important;
    }

    .nh-entry-content li {
        margin: .45rem 0 !important;
    }

    /* Sidebar */
    .nh-sidebar-card {
        padding: 1.25rem !important;
    }

    @media (min-width: 480px) {
        .nh-sidebar-card {
            padding: 1.5rem !important;
        }
    }

    /* Sticky ONLY on desktop (prevents weird mobile scrolling issues) */
    @media (min-width: 1024px) {
        .nh-sidebar-card {
            position: sticky !important;
            top: 96px !important;
        }
    }

    .nh-sidebar-card h3 {
        font-size: 1.05rem !important;
        font-weight: 900 !important;
        margin-bottom: 1rem !important;
    }

    .nh-details-list {
        display: flex !important;
        flex-direction: column !important;
        gap: .85rem !important;
        margin-bottom: 1.1rem !important;
    }

    .nh-details-list li {
        display: flex !important;
        gap: .85rem !important;
        align-items: flex-start !important;
        padding: .85rem .9rem !important;
        border: 1px solid var(--nh-border2) !important;
        border-radius: 12px !important;
        background: #fff !important;
    }

    .nh-details-list .material-symbols-outlined {
        color: var(--nh-muted) !important;
        width: 2.2rem;
        height: 2.2rem;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f8fafc;
        border: 1px solid var(--nh-border2);
        font-size: 1.2rem;
        flex-shrink: 0;
        margin-top: 1px;
    }

    .nh-details-list strong {
        display: block !important;
        font-size: .72rem !important;
        color: var(--nh-muted) !important;
        text-transform: uppercase !important;
        letter-spacing: .08em !important;
        margin-bottom: 4px !important;
        font-weight: 900 !important;
    }

    /* Value text (also prevents strike-through issue) */
    .nh-detail-value,
    .nh-details-list span {
        font-weight: 800 !important;
        color: var(--nh-ink) !important;
        text-decoration: none !important;
        word-break: break-word;
    }

    /* Buttons */
    .nh-btn-apply-lg {
        display: flex !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        gap: .5rem !important;
        background: var(--nh-green) !important;
        color: #062016 !important;
        font-weight: 900 !important;
        padding: .95rem 1rem !important;
        border-radius: 12px !important;
        font-size: 1.05rem !important;
        transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
        border: 1px solid rgba(6, 32, 22, 0.10);
    }

    .nh-btn-apply-lg:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 10px 20px rgba(11, 218, 132, 0.18) !important;
        filter: saturate(1.02);
    }

    .nh-btn-whatsapp {
        display: flex !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        gap: .5rem !important;
        background: #25D366 !important;
        color: #fff !important;
        font-weight: 900 !important;
        padding: .85rem 1rem !important;
        border-radius: 12px !important;
        font-size: 1rem !important;
        margin-top: .85rem !important;
        transition: transform .16s ease, filter .16s ease !important;
        border: 1px solid rgba(0, 0, 0, .08);
    }

    .nh-btn-whatsapp:hover {
        transform: translateY(-1px);
        filter: brightness(1.02);
    }

    /* Mobile action */
    .nh-mobile-action {
        display: block !important;
        margin-top: 1.25rem !important;
        border-top: 1px solid var(--nh-border2) !important;
        padding-top: 1.25rem !important;
    }

    @media (min-width: 1024px) {
        .nh-mobile-action {
            display: none !important;
        }
    }

    /* Related */
    .nh-related-section {
        margin-top: 2.25rem !important;
        padding-top: 1.5rem !important;
        border-top: 1px solid var(--nh-border2) !important;
    }

    .nh-related-section h3 {
        font-size: 1.1rem !important;
        font-weight: 900 !important;
        margin-bottom: 1rem !important;
    }

    .nh-related-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    @media (min-width: 640px) {
        .nh-related-grid {
            grid-template-columns: repeat(2, 1fr) !important;
        }
    }

    @media (min-width: 900px) {
        .nh-related-grid {
            grid-template-columns: repeat(3, 1fr) !important;
        }
    }

    .nh-related-card {
        padding: 1rem !important;
        display: flex !important;
        align-items: center !important;
        gap: .85rem !important;
        transition: transform .16s ease, border-color .16s ease !important;
    }

    .nh-related-card:hover {
        transform: translateY(-2px) !important;
        border-color: rgba(11, 218, 132, 0.35) !important;
    }

    .nh-related-icon {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background: #f8fafc !important;
        border-radius: 12px !important;
        border: 1px solid var(--nh-border2) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--nh-muted) !important;
        flex-shrink: 0 !important;
    }

    .nh-related-card h4 {
        font-size: .98rem !important;
        font-weight: 900 !important;
        color: var(--nh-ink) !important;
        margin-bottom: 2px !important;
    }

    .nh-related-card p {
        font-size: .88rem !important;
        color: var(--nh-muted) !important;
    }

