/* =========================================================
   MoeinGift Article V2
   Shared style for all blog articles
   ========================================================= */

.mg-article-v2{
    --article-navy:#08294e;
    --article-blue:#1769aa;
    --article-text:#172033;
    --article-muted:#64748b;
    --article-border:#e3e9f0;
    --article-soft:#f6f8fb;
}

/* Reading progress */

.mg-reading-progress{
    position:fixed;
    top:0;
    right:0;
    left:0;
    height:3px;
    z-index:99999;
    pointer-events:none;
}

.mg-reading-progress span{
    display:block;
    width:0;
    height:100%;
    background:#1769aa;
}


/* Main article */

.mg-article-v2 .mg-article{
    background:#fff;
    border:1px solid var(--article-border);
    border-radius:22px;
    padding:28px;
    box-shadow:0 10px 35px rgba(15,23,42,.05);
}

.mg-article-v2 .mg-article > h1{
    margin:12px 0 14px;
    color:var(--article-navy);
    font-size:clamp(27px,4vw,40px);
    line-height:1.65;
    letter-spacing:-.3px;
}

.mg-article-v2 .mg-post-category{
    display:inline-flex;
    align-items:center;
    padding:7px 12px;
    border-radius:999px;
    background:#edf5ff;
    color:#145b91;
    font-size:13px;
    font-weight:800;
}

.mg-article-v2 .mg-article-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin-bottom:22px;
    color:var(--article-muted);
    font-size:14px;
}

.mg-article-v2 .mg-article-image{
    display:block;
    width:100%;
    height:auto;
    max-height:560px;
    object-fit:cover;
    margin-bottom:24px;
    border:1px solid var(--article-border);
    border-radius:18px;
}


/* TOC */

.mg-article-toc{
    margin:0 0 27px;
    padding:18px 20px;
    border:1px solid var(--article-border);
    border-radius:15px;
    background:var(--article-soft);
}

.mg-article-toc[hidden]{
    display:none !important;
}

.mg-article-toc-title{
    display:block;
    margin-bottom:10px;
    color:var(--article-navy);
    font-size:16px;
    font-weight:900;
}

.mg-article-toc ol{
    display:grid;
    gap:7px;
    margin:0;
    padding:0 22px 0 0;
}

.mg-article-toc li{
    color:#526173;
}

.mg-article-toc li.is-sub{
    margin-right:20px;
    font-size:14px;
}

.mg-article-toc a{
    color:#35536e;
    line-height:1.8;
    text-decoration:none;
}

.mg-article-toc a:hover{
    color:var(--article-blue);
}


/* Article typography */

.mg-article-v2 .mg-article-body{
    color:var(--article-text);
    font-size:16px;
    line-height:2.15;
}

.mg-article-v2 .mg-article-body > :first-child{
    margin-top:0;
}

.mg-article-v2 .mg-article-body p{
    margin:0 0 18px;
}

.mg-article-v2 .mg-article-body h2{
    scroll-margin-top:110px;
    margin:40px 0 16px;
    padding-right:13px;
    border-right:4px solid var(--article-blue);
    color:var(--article-navy);
    font-size:23px;
    line-height:1.8;
}

.mg-article-v2 .mg-article-body h3{
    scroll-margin-top:110px;
    margin:29px 0 12px;
    color:#173d61;
    font-size:19px;
    line-height:1.8;
}

.mg-article-v2 .mg-article-body strong{
    color:#102d49;
}

.mg-article-v2 .mg-article-body a{
    color:#1469aa;
    text-decoration:none;
    border-bottom:1px dashed #80afd3;
}

.mg-article-v2 .mg-article-body ul,
.mg-article-v2 .mg-article-body ol{
    margin:15px 0 22px;
    padding-right:27px;
}

.mg-article-v2 .mg-article-body li{
    margin:7px 0;
}


/* Important notes */

.mg-article-v2 .mg-article-body blockquote{
    margin:23px 0;
    padding:17px 19px;
    border:0;
    border-right:4px solid #16865e;
    border-radius:13px;
    background:#f2fbf7;
    color:#24483b;
}

.mg-article-v2 .mg-article-body blockquote > :last-child{
    margin-bottom:0;
}


/* Inline code */

.mg-article-v2 .mg-article-body :not(pre) > code{
    direction:ltr;
    unicode-bidi:embed;
    display:inline-block;
    padding:3px 8px;
    border-radius:7px;
    background:#eef3f8;
    color:#163d60;
    font-family:Consolas,Monaco,"Courier New",monospace;
    font-size:.9em;
}


/* Command / code block */

.mg-article-v2 .mg-article-body pre{
    direction:ltr;
    text-align:left;
    overflow:auto;
    margin:22px 0;
    padding:18px 20px;
    border:1px solid #263244;
    border-radius:14px;
    background:#111827;
    color:#f8fafc;
    font-family:Consolas,Monaco,"Courier New",monospace;
    font-size:14px;
    line-height:1.8;
}

.mg-article-v2 .mg-article-body pre code{
    padding:0;
    border:0;
    background:transparent;
    color:inherit;
}


/* Images inside content */

.mg-article-v2 .mg-article-body img{
    max-width:100%;
    height:auto;
    margin:22px auto;
    border-radius:14px;
}


/* Tables */

.mg-article-v2 .mg-article-body table{
    display:block;
    width:100%;
    overflow-x:auto;
    margin:22px 0;
    border-collapse:collapse;
}

.mg-article-v2 .mg-article-body th,
.mg-article-v2 .mg-article-body td{
    min-width:130px;
    padding:12px 14px;
    border:1px solid var(--article-border);
    text-align:right;
}

.mg-article-v2 .mg-article-body th{
    background:#f4f7fa;
    color:var(--article-navy);
}


/* Sharing */

.mg-article-v2 .mg-share{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-top:35px;
    padding-top:21px;
    border-top:1px solid var(--article-border);
}

.mg-article-v2 .mg-share strong{
    margin-left:auto;
    color:var(--article-navy);
}

.mg-article-v2 .mg-share a,
.mg-article-v2 .mg-share button{
    appearance:none;
    padding:8px 12px;
    border:1px solid var(--article-border);
    border-radius:10px;
    background:#fff;
    color:#27445f;
    cursor:pointer;
    font:inherit;
    text-decoration:none;
}

.mg-article-v2 .mg-share a:hover,
.mg-article-v2 .mg-share button:hover{
    background:#f5f8fb;
}


/* Sidebar */

.mg-article-v2 .mg-blog-sidebar{
    position:sticky;
    top:90px;
    align-self:start;
}

.mg-article-v2 .mg-side-box{
    border:1px solid var(--article-border);
    border-radius:17px;
    box-shadow:0 8px 25px rgba(15,23,42,.04);
}

.mg-article-v2 .mg-side-box h2{
    color:var(--article-navy);
}


/* Mobile */

@media(max-width:900px){

    .mg-article-v2 .mg-article-layout{
        grid-template-columns:1fr;
    }

    .mg-article-v2 .mg-blog-sidebar{
        position:static;
    }
}

@media(max-width:680px){

    .mg-article-v2 .mg-article{
        padding:17px;
        border-radius:16px;
    }

    .mg-article-v2 .mg-article > h1{
        font-size:25px;
        line-height:1.7;
    }

    .mg-article-v2 .mg-article-meta{
        font-size:13px;
    }

    .mg-article-v2 .mg-article-image{
        border-radius:13px;
    }

    .mg-article-toc{
        padding:15px;
        border-radius:13px;
    }

    .mg-article-v2 .mg-article-body{
        font-size:15.5px;
        line-height:2.1;
    }

    .mg-article-v2 .mg-article-body h2{
        margin-top:32px;
        font-size:20px;
    }

    .mg-article-v2 .mg-article-body h3{
        font-size:18px;
    }

    .mg-article-v2 .mg-share strong{
        width:100%;
        margin:0 0 4px;
    }
}
