.page {
    margin-top: 26px;
}


/* =========================================================
   SINGLE ARTICLE
========================================================= */

.single-article {
    font-family: 'Mukta', sans-serif;
}


/* =========================================================
   POST CATEGORY
========================================================= */

.post-cats {
    margin-bottom: 14px;
    font-family: 'Mukta', sans-serif;
}

.post-cats a {
    color: var(--indigo);
    text-decoration: none;
    transition: color 0.2s ease;
}

.post-cats a:hover {
    color: var(--brick);
}


/* =========================================================
   ARTICLE TITLE
========================================================= */

.single-article h1 {
    font-family: 'Noto Serif Devanagari', serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 1.24;
    margin: 10px 0 5px;
    color: var(--ink);
}


/* =========================================================
   POST META
========================================================= */

.post-meta-row {
    display: flex;
    gap: 18px;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
    font-family: 'Mukta', sans-serif;
}

.avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;

    background:
        linear-gradient(
            135deg,
            #ededfb 0%,
            #d3d1f4 50%,
            #aaa6e3 100%
        );
}

.author-name {
    color: var(--ink);
    font-family: 'Mukta', sans-serif;
    font-weight: 600;
}


/* =========================================================
   HERO IMAGE
========================================================= */

.post-hero-figure {
    margin: 22px auto 22px 0;
    text-align: left;
}

.post-hero-img {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    height: auto;
    object-fit: cover;

    background:
        linear-gradient(
            140deg,
            #ededfb 0%,
            #d3d1f4 50%,
            #aaa6e3 100%
        );
}

.img-cap {
    font-family: 'Mukta', sans-serif;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 8px;
}


/* =========================================================
   LANGUAGE BLOCK HEADER
========================================================= */

.lang-block-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-family: 'Mukta', sans-serif;
}

.lang-block-head .lang-tag {
    font-family: 'Mukta', sans-serif;
    font-size: 12px;
    padding: 4px 12px 4px 9px;
}


/* =========================================================
   ARTICLE BODY
   MUKTA FONT
========================================================= */

.lang-body,
.entry-content,
.single-article .entry-content {
    font-family: 'Mukta', sans-serif;
}

.lang-body p,
.entry-content p,
.single-article .entry-content p {
    font-family: 'Mukta', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.85;
    margin: 0 0 18px;
    color: #000000;
}


/* =========================================================
   ARTICLE BODY HEADINGS
========================================================= */

.lang-body h2,
.lang-body h3,
.lang-body h4,
.lang-body h5,
.lang-body h6,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    font-family: 'Mukta', sans-serif;
    color: var(--ink);
    line-height: 1.4;
    margin-top: 26px;
    margin-bottom: 12px;
}

.lang-body h2,
.entry-content h2 {
    font-size: 26px;
    font-weight: 700;
}

.lang-body h3,
.entry-content h3 {
    font-size: 22px;
    font-weight: 700;
}

.lang-body h4,
.entry-content h4 {
    font-size: 19px;
    font-weight: 600;
}

.lang-body h5,
.entry-content h5 {
    font-size: 17px;
    font-weight: 600;
}

.lang-body h6,
.entry-content h6 {
    font-size: 16px;
    font-weight: 600;
}


/* =========================================================
   ARTICLE LISTS
========================================================= */

.lang-body ul,
.lang-body ol,
.entry-content ul,
.entry-content ol {
    font-family: 'Mukta', sans-serif;
    font-size: 17px;
    line-height: 1.85;
    color: var(--ink);
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 28px;
}

.lang-body li,
.entry-content li {
    font-family: 'Mukta', sans-serif;
    margin-bottom: 6px;
}


/* =========================================================
   ARTICLE BLOCKQUOTE
========================================================= */

.lang-body blockquote,
.entry-content blockquote {
    font-family: 'Mukta', sans-serif;
    font-size: 18px;
    line-height: 1.8;
    color: var(--ink);
    margin: 24px 0;
    padding: 14px 20px;
    border-left: 4px solid var(--indigo);
    background: rgba(32, 22, 160, 0.05);
}

.lang-body blockquote p,
.entry-content blockquote p {
    margin-bottom: 0;
}


/* =========================================================
   ARTICLE IMAGES
========================================================= */

.lang-body img,
.entry-content img,
.single-article .wp-block-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 22px auto 22px 0;
}

.single-article figure,
.single-article .wp-block-image,
.single-article .wp-block-image.aligncenter,
.single-article .wp-block-image.alignleft,
.single-article .wp-block-image.alignright {
    margin-right: auto !important;
    margin-left: 0 !important;
    text-align: left !important;
}


/* =========================================================
   ARTICLE LINKS
========================================================= */

.lang-body a,
.entry-content a {
    font-family: inherit;
    color: var(--brick);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}

.lang-body a:hover,
.entry-content a:hover {
    color: var(--brick-dark);
}


/* =========================================================
   ARTICLE TABLE
========================================================= */

.lang-body table,
.entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 22px 0;
    font-family: 'Mukta', sans-serif;
    font-size: 16px;
}

.lang-body th,
.lang-body td,
.entry-content th,
.entry-content td {
    padding: 10px 12px;
    border: 1px solid var(--line);
    text-align: left;
}

.lang-body th,
.entry-content th {
    font-weight: 700;
    background: rgba(32, 22, 160, 0.05);
}


/* =========================================================
   WORDPRESS IMAGE CAPTIONS
========================================================= */

.wp-caption-text,
figcaption,
.entry-content figcaption {
    font-family: 'Mukta', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-muted);
    margin-top: 7px;
}


/* =========================================================
   LANGUAGE DIVIDER
========================================================= */

.h-divider {
    position: relative;
    height: 2px;
    background: var(--indigo);
    margin: 38px 0;
}

.h-divider .arrow-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--indigo);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    box-shadow: 0 0 0 5px var(--paper);
}


/* =========================================================
   TAGS
========================================================= */

.tag-row {
    display: flex;
    gap: 8px;
    margin: 30px 0 0;
    flex-wrap: wrap;
}

.tag-row a {
    font-family: 'Mukta', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--indigo-dark);
    background: rgba(32, 22, 160, 0.08);
    border: 1px solid rgba(32, 22, 160, 0.08);
    text-decoration: none;
    padding: 6px 12px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.tag-row a:hover {
    background: var(--brick);
    border-color: var(--brick);
    color: var(--white);
}


/* =========================================================
   AUTHOR BOX
========================================================= */

.author-box {
    display: flex;
    gap: 14px;
    margin-top: 30px;
    padding: 18px;
    background: var(--white);
    border: 1px solid var(--line);
    align-items: center;
    font-family: 'Mukta', sans-serif;
}

.author-box .av {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;

    background:
        linear-gradient(
            135deg,
            #ededfb 0%,
            #d3d1f4 50%,
            #aaa6e3 100%
        );
}

.author-box h4 {
    margin: 0 0 4px;
    font-family: 'Mukta', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--indigo-dark);
}

.author-box p {
    margin: 0;
    font-family: 'Mukta', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
}


/* =========================================================
   RELATED POSTS
========================================================= */

.related {
    margin-top: 42px;
}

.related h3 {
    font-family: 'Noto Serif Devanagari', serif;
    font-weight: 800;
    font-size: 20px;
    color: var(--indigo-dark);
    padding-bottom: 6px;
    border-bottom: 3px solid var(--brick);
    margin: 0 0 18px;
    display: inline-block;
}

.related-grid {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
    gap: 18px;
}


/* =========================================================
   RELATED POST CARD
========================================================= */

.related-grid .card {
    background: var(--white);
    border: 1px solid var(--line);
    overflow: hidden;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.related-grid .card:hover {
    border-color: rgba(32, 22, 160, 0.24);

    box-shadow:
        0 8px 24px
        rgba(15, 11, 84, 0.06);
}


/* =========================================================
   RELATED POST IMAGE
========================================================= */

.related-grid .img {
    height: 110px;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ededfb 0%,
            #d3d1f4 50%,
            #aaa6e3 100%
        );
}

.related-grid .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.related-grid .card:hover .img img {
    transform: scale(1.03);
}


/* =========================================================
   RELATED POST TITLE
========================================================= */

.related-grid h4 {
    font-family: 'Noto Serif Devanagari', serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35;
    margin: 0;
    padding: 12px 14px 14px;
    color: var(--ink);
}

.related-grid h4 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.related-grid h4 a:hover {
    color: var(--brick);
}


/* =========================================================
   ADVERTISEMENTS — SINGLE POST
========================================================= */

.ndd-single-ad-wrap {
    width: 100%;
}

.ndd-single-ad-wrap-top {
    margin-top: 22px;
}

.ndd-ad {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.ndd-ad a {
    display: block;
    width: 100%;
}

.ndd-ad-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.ndd-ad-leaderboard {
    max-width: 728px;
    margin: 0 auto 28px;
}

.ndd-ad-inarticle {
    margin: 34px auto;
}

.ndd-ad-sidebar {
    width: 100%;
    margin: 0 0 24px;
}

.ndd-ad-sidebar-bottom {
    margin-top: 24px;
}

.ndd-ad-sidebar .ndd-ad-image {
    width: 100%;
    height: auto;
}


/* =========================================================
   POST SOCIAL SHARE
========================================================= */

.post-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 18px 0 24px;
    font-family: 'Mukta', sans-serif;
}

.share-label {
    margin-right: 4px;
    font-family: 'Mukta', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #555;
}

.share-btn {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;

    transition:
        transform .2s ease,
        opacity .2s ease;
}

.share-btn svg {
    width: 17px;
    height: 17px;
    fill: #fff;
}

.share-btn:hover {
    transform: translateY(-2px);
    opacity: .88;
}

.share-facebook {
    background: #1877f2;
}

.share-x {
    background: #000;
}

.share-whatsapp {
    background: #25d366;
}

.share-linkedin {
    background: #0a66c2;
}


/* =========================================================
   SINGLE POST DUAL LANGUAGE CONTENT
========================================================= */

.single-language-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        42px
        minmax(0, 1fr);

    width: 100%;
    margin-top: 28px;
    margin-bottom: 32px;
    align-items: stretch;
    font-family: 'Mukta', sans-serif;
}


/* =========================================================
   COMMON LANGUAGE BLOCK
========================================================= */

.single-language-grid .lang-block {
    min-width: 0;
    margin: 0;
    font-family: 'Mukta', sans-serif;
}

.single-language-grid .lang-body {
    width: 100%;
    font-family: 'Mukta', sans-serif;
}

.single-language-grid .entry-content {
    width: 100%;
    max-width: 100%;
    text-align: justify;
    overflow-wrap: break-word;
    word-break: normal;
    font-family: 'Mukta', sans-serif;
}

.single-language-grid .entry-content > *:first-child {
    margin-top: 0;
}


/* Force Mukta inside both language columns */

.single-language-grid .entry-content p,
.single-language-grid .entry-content span,
.single-language-grid .entry-content strong,
.single-language-grid .entry-content em,
.single-language-grid .entry-content b,
.single-language-grid .entry-content i,
.single-language-grid .entry-content ul,
.single-language-grid .entry-content ol,
.single-language-grid .entry-content li,
.single-language-grid .entry-content blockquote,
.single-language-grid .entry-content table,
.single-language-grid .entry-content th,
.single-language-grid .entry-content td,
.single-language-grid .entry-content figcaption {
    font-family: 'Mukta', sans-serif;
}


/* =========================================================
   LEFT - NEWARI
========================================================= */

.lang-block-newari {
    padding-right: 22px;
}


/* =========================================================
   RIGHT - NEPALI
========================================================= */

.lang-block-nepali {
    padding-left: 22px;
    border-left: 0;
}


/* =========================================================
   MIDDLE LANGUAGE DIVIDER
========================================================= */

.language-divider {
    position: relative;

    width: 42px;

    min-height: 100%;

    display: flex;

    justify-content: center;

    align-items: flex-start;

    align-self: stretch;
}


.language-divider::before {
    content: '';

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 2px;

    transform: translateX(-50%);

    background: var(--indigo);
}


/* =========================================================
   STICKY ARROW BADGE
========================================================= */

.language-divider .arrow-badge {

    position: sticky;

    top: 20px;

    z-index: 2;


    width: 30px;

    height: 30px;


    margin-top: 0;


    border-radius: 50%;


    display: flex;

    align-items: center;

    justify-content: center;


    background: var(--indigo);

    color: #ffffff;


    font-size: 15px;

    line-height: 1;


    box-shadow:
        0 0 0 5px var(--paper);


    transform: none;
}


/* =========================================================
   CONTENT IMAGES
========================================================= */

.single-language-grid .entry-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: 0;
}

.nepal-bhasa-title {
    font-family: 'Noto Serif Devanagari', serif;
    font-size: 34px;
    font-weight: 800;
    color: #2016a0;
    margin-bottom: 8px;
}


.nepali-title {
    font-family: 'Noto Serif Devanagari', serif;
    font-size: 32px;
    font-weight: 700;
    margin-top: 0;
}

/* =========================================================
   SINGLE TITLE LANGUAGE SWITCH
========================================================= */

.single-title-language {
    display: flex;
    flex-direction: column;
    gap: 8px;

    margin-bottom: 20px;
}


/* Nepal Bhasa Title */

.single-title-newari {
    font-family: 'Noto Serif Devanagari', serif;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--indigo-dark);

    margin: 0;
}


/* =========================================================
   TITLE LANGUAGE DIVIDER
========================================================= */

.title-divider {

    position: relative;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* Horizontal line */

.title-divider::before {

    content: "";

    position: absolute;

    left: 0;
    right: 0;

    height: 2px;

    background: var(--indigo);

}


/* Arrow badge */

.title-divider .arrow-badge {

    position: relative;

    z-index: 2;

    width: 34px;

    height: 34px;

    border-radius: 50%;


    display: flex;

    align-items: center;

    justify-content: center;


    background: var(--indigo);

    color: #ffffff;


    font-size: 18px;

    font-weight: 700;


    box-shadow:
        0 0 0 5px var(--paper);

}


/* Nepali Title */

.single-title-nepali {

    font-family: 'Noto Serif Devanagari', serif;

    font-size: 32px;

    font-weight: 700;

    line-height: 1.35;

    color: var(--ink);

    margin: 0;

}

