/* =========================================================
   IJIMR — ARTICLE PAGE
   Scoped safely under .ijimr-article-page
========================================================= */


/* =========================================================
   ARTICLE PAGE VARIABLES
========================================================= */

.ijimr-article-page {

    --article-blue: var(--ijimr-blue, #123B63);
    --article-blue-dark: var(--ijimr-blue-dark, #0A2945);
    --article-blue-deep: var(--ijimr-blue-deep, #071D31);
    --article-blue-light: var(--ijimr-blue-light, #1E527F);

    --article-sky: var(--ijimr-sky, #38A9E8);
    --article-sky-light: var(--ijimr-sky-light, #69C4F2);

    --article-white: var(--ijimr-white, #FFFFFF);
    --article-offwhite: var(--ijimr-offwhite, #F8FBFD);
    --article-soft: var(--ijimr-blue-soft, #F1F8FC);

    --article-text: var(--ijimr-text, #17344D);
    --article-muted: var(--ijimr-muted, #718397);

    --article-border: var(--ijimr-border, #DCE7EF);
    --article-border-light: var(--ijimr-border-light, #EAF1F6);

    width: 100%;
    background: var(--article-offwhite);
    color: var(--article-text);

}
/* =========================================================
   IJIMR PREMIUM TYPOGRAPHY
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');


html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 100%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;

    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #17344D;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    letter-spacing: -0.3px;
}


/* Navigation */

header,
nav,
nav a,
.menu a {
    font-family: 'Inter', sans-serif;
}


/* Buttons */

button,
.btn,
a.button {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}


/* Paragraphs */

p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 1.75;
}


/* Small academic labels */

.section-label,
.hero-eyebrow,
.breadcrumb,
.meta,
small {
    font-family: 'Inter', sans-serif;
}

/* =========================================================
   COMPACT ARTICLE HERO
   SAME THEME AS YOUR EXISTING ISSUE HERO
========================================================= */

.ijimr-article-page .issue-hero {

    position: relative;

    min-height: 230px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            var(--ijimr-blue-deep) 0%,
            var(--ijimr-blue) 58%,
            var(--ijimr-blue-light) 100%
        );

}


.ijimr-article-page .issue-hero::before {

    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    right: -170px;
    top: -230px;

    border: 1px solid rgba(255,255,255,0.09);

    border-radius: 50%;

}


.ijimr-article-page .issue-hero::after {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: 70px;
    bottom: -235px;

    border: 1px solid rgba(255,255,255,0.07);

    border-radius: 50%;

}


.ijimr-article-page .issue-hero-content {

    position: relative;

    z-index: 2;

    padding: 38px 0;

}


.ijimr-article-page .issue-hero-label {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 12px;

    color: var(--ijimr-sky-light);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.6px;
    
    

}


.ijimr-article-page .issue-hero-label i {

    font-size: 11px;

}


.ijimr-article-page .issue-hero-label span {

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: var(--ijimr-sky);

}


.ijimr-article-page .issue-hero h1 {

    max-width: 950px;

    margin: 0 0 8px;

    color: var(--ijimr-white);

    font-size: clamp(28px, 4vw, 42px);

    line-height: 1.15;

    font-weight: 750;

    letter-spacing: -0.7px;
    
    

}


.ijimr-article-page .issue-hero p {

    margin: 0;

    color: rgba(255,255,255,0.75);

    font-size: 14px;

    line-height: 1.6;

}


.ijimr-article-page .issue-hero p span {

    margin: 0 5px;

    color: var(--ijimr-sky-light);

}


.ijimr-article-page .issue-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 17px;

    color: rgba(255,255,255,0.55);

    font-size: 11px;

}


.ijimr-article-page .issue-breadcrumb a {

    color: var(--ijimr-white);

    font-weight: 650;

    transition: color .25s ease;

}


.ijimr-article-page .issue-breadcrumb a:hover {

    color: var(--ijimr-sky-light);

}


.ijimr-article-page .issue-breadcrumb i {

    color: var(--ijimr-sky);

    font-size: 8px;

}


/* =========================================================
   MAIN ARTICLE AREA
========================================================= */

.ijimr-article-page .article-main {

    padding: 48px 0 70px;

    background:
        linear-gradient(
            180deg,
            #F8FBFD 0%,
            #FFFFFF 45%,
            #F8FBFD 100%
        );

}


/* =========================================================
   ARTICLE HEADER
========================================================= */

.ijimr-article-page .article-header {

    max-width: 1050px;

    margin: 0 auto;

    padding: 38px 42px 34px;

    background: var(--article-white);

    border: 1px solid var(--article-border);

    border-radius: 14px;

    box-shadow:
        0 8px 28px rgba(7,29,49,0.055);

}


.ijimr-article-page .article-type {

    display: inline-flex;

    align-items: center;

    padding: 7px 13px;

    margin-bottom: 17px;

    border-radius: 5px;

    background: var(--article-soft);

    color: var(--article-blue);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.3px;

    text-transform: uppercase;

}


.ijimr-article-page .article-header h2 {

    max-width: 950px;

    margin: 0;

    color: var(--article-blue-deep);

    font-size: clamp(26px, 3.2vw, 39px);

    line-height: 1.22;

    font-weight: 750;

    letter-spacing: -0.65px;

}


/* =========================================================
   AUTHORS
========================================================= */

.ijimr-article-page .article-authors {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 22px;

    padding-top: 20px;

    border-top: 1px solid var(--article-border-light);

}


.ijimr-article-page .author-label {

    color: var(--article-muted);

    font-size: 11px;

    font-weight: 750;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.ijimr-article-page .author-list {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    color: var(--article-blue);

    font-size: 14px;

    font-weight: 650;

}


.ijimr-article-page .author-list b {

    color: var(--article-sky);

    font-size: 10px;

}


/* =========================================================
   ARTICLE META
========================================================= */

.ijimr-article-page .article-meta {

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    margin-top: 28px;

    border: 1px solid var(--article-border);

    border-radius: 10px;

    overflow: hidden;

    background: var(--article-offwhite);

}


.ijimr-article-page .article-meta-item {

    min-height: 72px;

    padding: 14px 16px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border-right: 1px solid var(--article-border);

}


.ijimr-article-page .article-meta-item:last-child {

    border-right: 0;

}


.ijimr-article-page .article-meta-item span {

    margin-bottom: 5px;

    color: var(--article-muted);

    font-size: 9px;

    font-weight: 750;

    text-transform: uppercase;

    letter-spacing: 0.9px;

}


.ijimr-article-page .article-meta-item strong {

    color: var(--article-blue);

    font-size: 12px;

    line-height: 1.35;

    font-weight: 700;

    word-break: break-word;

}


/* =========================================================
   ARTICLE ACTION
========================================================= */

.ijimr-article-page .article-actions {

    max-width: 1050px;

    margin: 20px auto 0;

    display: flex;

    justify-content: flex-end;

}


.ijimr-article-page .article-pdf-btn {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    min-height: 46px;

    padding: 0 19px;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            var(--article-blue) 0%,
            var(--article-blue-light) 100%
        );

    color: var(--article-white);

    text-decoration: none;

    font-size: 12px;

    font-weight: 750;

    box-shadow:
        0 7px 18px rgba(18,59,99,0.16);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;

}


.ijimr-article-page .article-pdf-btn i:first-child {

    font-size: 15px;

    color: var(--article-sky-light);

}


.ijimr-article-page .article-pdf-btn i:last-child {

    font-size: 10px;

    margin-left: 3px;

    transition: transform .25s ease;

}


.ijimr-article-page .article-pdf-btn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(18,59,99,0.22);

}


.ijimr-article-page .article-pdf-btn:hover i:last-child {

    transform: translateX(3px);

}


/* =========================================================
   ARTICLE SECTIONS
========================================================= */

.ijimr-article-page .article-section {

    max-width: 1050px;

    margin: 28px auto 0;

    padding: 34px 42px;

    background: var(--article-white);

    border: 1px solid var(--article-border);

    border-radius: 14px;

    box-shadow:
        0 7px 24px rgba(7,29,49,0.045);
    
      

}


/* =========================================================
   SECTION HEADING
========================================================= */

.ijimr-article-page .article-section-heading {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 22px;

}


.ijimr-article-page .section-number {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    border-radius: 8px;

    background: var(--article-soft);

    color: var(--article-sky-dark, #1688C5);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .5px;

}


.ijimr-article-page .article-section-heading small {

    display: block;

    margin-bottom: 3px;

    color: var(--article-sky-dark, #1688C5);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.ijimr-article-page .article-section-heading h3 {

    margin: 0;

    color: var(--article-blue-deep);

    font-size: 22px;

    line-height: 1.2;

    font-weight: 750;

}


/* =========================================================
   ARTICLE TEXT
========================================================= */

.ijimr-article-page .article-text {

    padding-left: 52px;

}


.ijimr-article-page .article-text p {

    margin: 0;

    color: #435A6C;

    font-size: 14px;

    line-height: 1.9;

    text-align: justify;

}


/* =========================================================
   KEYWORDS
   PLAIN PARAGRAPH — NO BOXES
========================================================= */

.ijimr-article-page .article-keywords .article-text {

    padding-left: 52px;

}


.ijimr-article-page .article-keywords .article-text p {

    color: var(--article-text);

    font-size: 13px;

    line-height: 1.85;

}


/* =========================================================
   REFERENCES
========================================================= */

.ijimr-article-page .references-list {

    padding-left: 52px;

}


.ijimr-article-page .reference-item {

    display: grid;

    grid-template-columns: 28px 1fr;

    gap: 13px;

    padding: 15px 0;

    border-bottom: 1px solid var(--article-border-light);

}


.ijimr-article-page .reference-item:first-child {

    padding-top: 0;

}


.ijimr-article-page .reference-item:last-child {

    border-bottom: 0;

    padding-bottom: 0;

}


.ijimr-article-page .reference-number {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: var(--article-soft);

    color: var(--article-blue);

    font-size: 10px;

    font-weight: 800;

}


.ijimr-article-page .reference-item p {

    margin: 3px 0 0;

    color: #526878;

    font-size: 13px;

    line-height: 1.75;

}


/* =========================================================
   ARTICLE NAVIGATION
========================================================= */

.ijimr-article-page .article-navigation {

    max-width: 1050px;

    margin: 32px auto 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        150px
        minmax(0, 1fr);

    gap: 16px;

}


.ijimr-article-page .article-nav {

    min-height: 92px;

    padding: 17px 20px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border: 1px solid var(--article-border);

    border-radius: 11px;

    background: var(--article-white);

    color: var(--article-text);

    text-decoration: none;

    transition:
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;

}


.ijimr-article-page .article-nav:hover {

    border-color: var(--article-sky);

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(7,29,49,0.07);

}


.ijimr-article-page .article-nav-label {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 8px;

    color: var(--article-sky-dark, #1688C5);

    font-size: 9px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.ijimr-article-page .article-nav-label i {

    font-size: 9px;

}


.ijimr-article-page .article-nav strong {

    display: block;

    color: var(--article-blue);

    font-size: 12px;

    line-height: 1.45;

    font-weight: 700;

}


.ijimr-article-page .article-nav.next {

    text-align: right;

}


.ijimr-article-page .article-nav.next .article-nav-label {

    justify-content: flex-end;

}


/* =========================================================
   BACK TO ISSUE
========================================================= */

.ijimr-article-page .article-nav-center {

    min-height: 92px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 9px;

    border: 1px solid var(--article-border);

    border-radius: 11px;

    background: var(--article-blue-deep);

    color: var(--article-white);

    text-decoration: none;

    font-size: 10px;

    font-weight: 750;

    letter-spacing: .4px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;

}


.ijimr-article-page .article-nav-center i {

    color: var(--article-sky-light);

    font-size: 16px;

}


.ijimr-article-page .article-nav-center:hover {

    transform: translateY(-2px);

    background: var(--article-blue);

    box-shadow:
        0 8px 22px rgba(7,29,49,0.16);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {


    .ijimr-article-page .article-header,
    .ijimr-article-page .article-section {

        padding-left: 30px;

        padding-right: 30px;

    }


    .ijimr-article-page .article-meta {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

    }


    .ijimr-article-page .article-meta-item:nth-child(3) {

        border-right: 0;

    }


    .ijimr-article-page .article-meta-item:nth-child(n + 4) {

        border-top: 1px solid var(--article-border);

    }


    .ijimr-article-page .article-text,
    .ijimr-article-page .article-keywords .article-text,
    .ijimr-article-page .references-list {

        padding-left: 0;

    }


}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {


    .ijimr-article-page .issue-hero {

        min-height: 210px;

    }


    .ijimr-article-page .issue-hero-content {

        padding: 30px 0;

    }


    .ijimr-article-page .issue-hero h1 {

        font-size: 27px;

        letter-spacing: -0.4px;

    }


    .ijimr-article-page .issue-hero p {

        font-size: 12px;

    }


    .ijimr-article-page .issue-breadcrumb {

        margin-top: 13px;

        gap: 6px;

        font-size: 10px;

    }


    .ijimr-article-page .article-main {

        padding: 28px 0 45px;

    }


    .ijimr-article-page .article-header {

        padding: 25px 20px;

        border-radius: 11px;

    }


    .ijimr-article-page .article-header h2 {

        font-size: 24px;

        line-height: 1.3;

    }


    .ijimr-article-page .article-authors {

        align-items: flex-start;

        flex-direction: column;

        gap: 8px;

        margin-top: 18px;

        padding-top: 17px;

    }


    .ijimr-article-page .author-list {

        font-size: 12px;

    }


    .ijimr-article-page .article-meta {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        margin-top: 22px;

    }


    .ijimr-article-page .article-meta-item {

        min-height: 64px;

        padding: 11px 13px;

    }


    .ijimr-article-page .article-meta-item:nth-child(3) {

        border-right: 1px solid var(--article-border);

    }


    .ijimr-article-page .article-meta-item:nth-child(even) {

        border-right: 0;

    }


    .ijimr-article-page .article-meta-item:nth-child(n + 3) {

        border-top: 1px solid var(--article-border);

    }


    .ijimr-article-page .article-meta-item strong {

        font-size: 10px;

    }


    .ijimr-article-page .article-actions {

        margin-top: 15px;

    }


    .ijimr-article-page .article-pdf-btn {

        width: 100%;

        justify-content: center;

        min-height: 45px;

    }


    .ijimr-article-page .article-section {

        margin-top: 18px;

        padding: 25px 20px;

        border-radius: 11px;

    }


    .ijimr-article-page .article-section-heading {

        gap: 11px;

        margin-bottom: 18px;

    }


    .ijimr-article-page .section-number {

        width: 34px;
        height: 34px;

        flex-basis: 34px;

    }


    .ijimr-article-page .article-section-heading h3 {

        font-size: 19px;

    }


    .ijimr-article-page .article-text p {

        font-size: 13px;

        line-height: 1.8;

        text-align: left;

    }


    .ijimr-article-page .reference-item {

        grid-template-columns: 25px 1fr;

        gap: 10px;

    }


    .ijimr-article-page .reference-number {

        width: 24px;
        height: 24px;

        font-size: 9px;

    }


    .ijimr-article-page .reference-item p {

        font-size: 12px;

        line-height: 1.7;

    }


    .ijimr-article-page .article-navigation {

        margin-top: 22px;

        grid-template-columns: 1fr;

        gap: 10px;

    }


    .ijimr-article-page .article-nav {

        min-height: 75px;

    }


    .ijimr-article-page .article-nav.next {

        text-align: left;

    }


    .ijimr-article-page .article-nav.next .article-nav-label {

        justify-content: flex-start;

    }


    .ijimr-article-page .article-nav-center {

        order: -1;

        min-height: 65px;

    }


}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {


    .ijimr-article-page .issue-hero h1 {

        font-size: 24px;

    }


    .ijimr-article-page .article-header {

        padding: 22px 16px;

    }


    .ijimr-article-page .article-header h2 {

        font-size: 21px;

    }


    .ijimr-article-page .article-section {

        padding: 22px 16px;

    }


    .ijimr-article-page .article-meta-item {

        padding: 10px;

    }


}
/* =========================================================
   IJIMR ARTICLE HERO — ALIGNMENT FIX
   Keeps the existing hero design unchanged
========================================================= */

.ijimr-article-page .issue-hero > .container {

    width: 100%;
    max-width: 1200px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 30px;
    padding-right: 30px;

    box-sizing: border-box;

}


.ijimr-article-page .issue-hero-content {

    width: 100%;
    max-width: 1100px;

    margin: 0 auto;

    padding: 38px 0;

    box-sizing: border-box;

}


/* Keep ALL hero elements on exactly the same left edge */

.ijimr-article-page .issue-hero-label,
.ijimr-article-page .issue-hero h1,
.ijimr-article-page .issue-hero p,
.ijimr-article-page .issue-breadcrumb {

    margin-left: 0;
    margin-right: 0;

}


/* Hero issue information */

.ijimr-article-page .issue-hero p {

    padding: 0;

    text-align: left;

}


/* Breadcrumb */

.ijimr-article-page .issue-breadcrumb {

    padding: 0;

    text-align: left;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 600px) {

    .ijimr-article-page .issue-hero > .container {

        padding-left: 20px;
        padding-right: 20px;

    }

    .ijimr-article-page .issue-hero-content {

        padding: 30px 0;

    }

}
/* Remove underline from article hero breadcrumb links */

.ijimr-article-page .issue-breadcrumb a {
    text-decoration: none !important;
}

.ijimr-article-page .issue-breadcrumb a:hover {
    text-decoration: none !important;
}
/* =========================================================
   IJIMR COMPACT ARTICLE PAGE
========================================================= */

.ijimr-article-section {

    padding: 38px 20px 42px;

    background:
        linear-gradient(
            180deg,
            #f8fbfd 0%,
            #ffffff 100%
        );

}


.ijimr-article-container {

    width: 100%;
    max-width: 1050px;

    margin: 0 auto;

}


/* =========================================================
   MAIN ARTICLE CARD
========================================================= */

.ijimr-article-card {

    display: grid;

    grid-template-columns: 225px 1fr;

    gap: 38px;

    background: #ffffff;

    border: 1px solid #dce7ef;

    border-radius: 18px;

    padding: 26px;

    box-shadow:
        0 12px 35px rgba(7, 29, 49, 0.07);

}


/* =========================================================
   ARTICLE COVER
========================================================= */

.ijimr-article-cover {

    display: inline-flex;

    flex-direction: column;

    align-items: center;

}


.ijimr-cover-frame {

    width: 205px;

    height: 270px;

    overflow: hidden;

    border-radius: 7px;

    background: #f1f8fc;

    border: 1px solid #d5e3ed;

    box-shadow:
        0 8px 20px rgba(7, 29, 49, 0.15);

}


.ijimr-cover-frame img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}


/* =========================================================
   PDF BUTTON UNDER COVER
========================================================= */

.ijimr-pdf-button {

    width: 205px;

    margin-top: 14px;

    padding: 10px 14px;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    border-radius: 7px;

    background: #123b63;

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition: all .25s ease;

}


.ijimr-pdf-button:hover {

    background: #1688c5;

    transform: translateY(-2px);

}


.ijimr-pdf-icon {

    font-size: 9px;

    padding: 3px 4px;

    border-radius: 3px;

    background: #38a9e8;

    color: #ffffff;

}


/* =========================================================
   ARTICLE CONTENT
========================================================= */

.ijimr-article-content {

    min-width: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

}


/* =========================================================
   ARTICLE LABEL
========================================================= */

.ijimr-article-label {

    display: inline-flex;

    align-self: flex-start;

    padding: 6px 11px;

    margin-bottom: 13px;

    border-radius: 5px;

    background: #edf7fc;

    color: #1688c5;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}


/* =========================================================
   TITLE
========================================================= */

.ijimr-article-title {

    margin: 0;

    max-width: 1000px;

    color: #071d31;

    font-size: clamp(27px, 3vw, 38px);

    line-height: 1.18;

    font-weight: 750;

    letter-spacing: -0.7px;

}


/* =========================================================
   AUTHORS
========================================================= */

.ijimr-article-authors {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 46px;

    padding-top: 15px;

    border-top: 1px solid #e5edf2;

}


.ijimr-author-label {

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

    color: #718397;

}


.ijimr-author-list {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

}


.ijimr-author-name {

    color: #123b63;

    font-size: 13px;

    font-weight: 700;

}


.ijimr-author-dot {

    color: #38a9e8;

    font-size: 12px;

}


/* =========================================================
   META INFORMATION
========================================================= */

.ijimr-article-meta {

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    margin-top: 18px;

    border: 1px solid #dce7ef;

    border-radius: 9px;

    overflow: hidden;

    background: #f7fafc;

}


.ijimr-meta-item {

    min-width: 0;

    padding: 12px 12px;

    border-right: 1px solid #dce7ef;

}


.ijimr-meta-item:last-child {

    border-right: none;

}


.ijimr-meta-label {

    display: block;

    margin-bottom: 5px;

    color: #718397;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;

}


.ijimr-meta-item strong {

    display: block;

    color: #123b63;

    font-size: 11px;

    font-weight: 750;

    line-height: 1.3;

    overflow-wrap: anywhere;

}


/* =========================================================
   ACTION BUTTONS
========================================================= */

.ijimr-article-actions {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 18px;

}


.ijimr-action-primary,
.ijimr-action-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    min-height: 38px;

    padding: 0 17px;

    border-radius: 6px;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    transition: all .25s ease;

}


.ijimr-action-primary {

    background: #123b63;

    color: #ffffff;

}


.ijimr-action-primary:hover {

    background: #1688c5;

    transform: translateY(-2px);

}


.ijimr-action-secondary {

    background: #edf7fc;

    border: 1px solid #d5e7f1;

    color: #123b63;

}


.ijimr-action-secondary:hover {

    background: #dff2fb;

}


/* =========================================================
   ABSTRACT
========================================================= */

.ijimr-abstract-section {

    padding: 0 20px 60px;

    background: #ffffff;

}


.ijimr-abstract-container {

    max-width: 1050px;

    margin: 0 auto;

    padding: 28px 30px;

    border-top: 1px solid #dce7ef;

}


.ijimr-abstract-heading span {

    color: #38a9e8;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.ijimr-abstract-heading h2 {

    margin: 5px 0 14px;

    color: #071d31;

    font-size: 24px;

}


.ijimr-abstract-text p {

    margin: 0 0 10px;

    color: #53697b;

    font-size: 14px;

    line-height: 1.75;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .ijimr-article-card {

        grid-template-columns: 180px 1fr;

        gap: 24px;

        padding: 20px;

    }


    .ijimr-cover-frame {

        width: 165px;

        height: 220px;

    }


    .ijimr-pdf-button {

        width: 165px;

    }


    .ijimr-article-title {

        font-size: 27px;

    }


    .ijimr-article-meta {

        grid-template-columns:
            repeat(3, 1fr);

    }


    .ijimr-meta-item:nth-child(3) {

        border-right: none;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ijimr-article-section {

        padding: 22px 14px 30px;

    }


    .ijimr-article-card {

        display: block;

        padding: 18px;

        border-radius: 13px;

    }


    .ijimr-article-cover {

        margin-bottom: 22px;

    }


    .ijimr-cover-frame {

        width: 175px;

        height: 230px;

    }


    .ijimr-pdf-button {

        width: 175px;

    }


    .ijimr-article-title {

        font-size: 25px;

        line-height: 1.25;

    }


    .ijimr-article-authors {

        align-items: flex-start;

        flex-direction: column;

        gap: 7px;

    }


    .ijimr-article-meta {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .ijimr-meta-item {

        border-right: 1px solid #dce7ef;

        border-bottom: 1px solid #dce7ef;

    }


    .ijimr-meta-item:nth-child(2n) {

        border-right: none;

    }


    .ijimr-meta-item:nth-last-child(-n+2) {

        border-bottom: none;

    }


    .ijimr-article-actions {

        flex-direction: column;

        align-items: stretch;

    }


    .ijimr-action-primary,
    .ijimr-action-secondary {

        width: 100%;

    }


    .ijimr-abstract-container {

        padding: 25px 5px;

    }

}
/* =========================================================
   IJIMR — REMOVE LEFT SPACE FROM ARTICLE SECTIONS
   CSS ONLY — NO PHP CHANGE
========================================================= */

/* Make article content use the full available width */
.ijimr-article-page .ijimr-article-content {
    width: 100%;
    min-width: 0;
}

/* Abstract, Keywords, References and Navigation
   should use the full article-card width */
.ijimr-article-page .ijimr-article-content > .article-section,
.ijimr-article-page .ijimr-article-content > .article-navigation {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* Remove the old inner left indentation */
.ijimr-article-page .ijimr-article-content > .article-section .article-text,
.ijimr-article-page .ijimr-article-content > .article-section .references-list {
    padding-left: 0;
}

/* Abstract / Keywords / References become compact */
.ijimr-article-page .ijimr-article-content > .article-section {
    margin-top: 24px;
    padding: 30px 32px;
}

/* Keep heading aligned properly */
.ijimr-article-page .ijimr-article-content > .article-section
.article-section-heading {
    margin-left: 0;
}

/* Full-width article navigation */
.ijimr-article-page .ijimr-article-content > .article-navigation {
    margin-top: 28px;
}


/* =========================================================
   IMPORTANT:
   REMOVE THE OLD 1050px WIDTH LIMIT
========================================================= */

.ijimr-article-page .ijimr-article-container {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   DESKTOP — LESS LEFT / RIGHT EMPTY SPACE
========================================================= */

@media (min-width: 1001px) {

    .ijimr-article-page .ijimr-article-section {
        padding-left: 0;
        padding-right: 0;
    }

    .ijimr-article-page .ijimr-article-card {
        width: 100%;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .ijimr-article-page .ijimr-article-container {
        width: calc(100% - 28px);
    }

    .ijimr-article-page .ijimr-article-content > .article-section {
        padding: 26px 24px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ijimr-article-page .ijimr-article-container {
        width: calc(100% - 20px);
    }

    .ijimr-article-page .ijimr-article-content > .article-section {
        padding: 22px 18px;
    }
}
/* =========================================================
   IJIMR — REAL LEFT SPACE FIX
   PHP UNCHANGED
========================================================= */

/* Main article card becomes a normal flow container */
.ijimr-article-page .ijimr-article-card {
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    overflow: hidden;
}


/* =========================================================
   COVER — KEEP IT ON THE LEFT
========================================================= */

.ijimr-article-page .ijimr-article-cover {
    float: left !important;

    width: 225px !important;

    margin-right: 38px !important;
    margin-bottom: 25px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}


/* Cover image */
.ijimr-article-page .ijimr-cover-frame {
    width: 205px !important;
    height: 270px !important;
}


/* PDF button */
.ijimr-article-page .ijimr-pdf-button {
    width: 205px !important;
}


/* =========================================================
   ARTICLE CONTENT
   NO MORE 2ND GRID COLUMN
========================================================= */

.ijimr-article-page .ijimr-article-content {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-width: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   TOP ARTICLE INFORMATION
   STAYS BESIDE THE COVER
========================================================= */

.ijimr-article-page .ijimr-article-label,
.ijimr-article-page .ijimr-article-title,
.ijimr-article-page .ijimr-article-authors,
.ijimr-article-page .ijimr-article-meta,
.ijimr-article-page .ijimr-article-actions {
    /* allow these elements to use the remaining top area */
}


/* =========================================================
   ABSTRACT / KEYWORDS / REFERENCES
   START FROM THE FULL LEFT EDGE
========================================================= */

.ijimr-article-page .article-section {
    clear: both !important;

    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    margin-top: 24px !important;

    padding-left: 32px !important;
    padding-right: 32px !important;
}


/* Remove old 52px indentation */
.ijimr-article-page .article-section .article-text,
.ijimr-article-page .article-keywords .article-text,
.ijimr-article-page .references-list {
    padding-left: 0 !important;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ijimr-article-page .article-section-heading {
    margin-left: 0 !important;
}


/* =========================================================
   ARTICLE NAVIGATION
========================================================= */

.ijimr-article-page .article-navigation {
    clear: both !important;

    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   ARTICLE CONTAINER
========================================================= */

.ijimr-article-page .ijimr-article-container {
    width: calc(100% - 40px) !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 800px) {

    .ijimr-article-page .ijimr-article-cover {
        float: none !important;

        width: 100% !important;

        margin-right: 0 !important;
        margin-bottom: 25px !important;
    }

    .ijimr-article-page .ijimr-article-content {
        width: 100% !important;
    }

    .ijimr-article-page .article-section {
        width: 100% !important;
    }
}


@media (max-width: 600px) {

    .ijimr-article-page .ijimr-article-container {
        width: calc(100% - 20px) !important;
    }

    .ijimr-article-page .ijimr-article-card {
        padding: 18px !important;
    }

    .ijimr-article-page .article-section {
        padding: 22px 18px !important;
    }
}