/* =========================================================
   IJSRMES | CLEANED / CONSOLIDATED CSS
   Duplicate/conflicting global CSS removed.
   Source-based cleanup; no new page design added.
========================================================= */

/* =========================================================
   IJSRMES | MODERN JOURNAL WEBSITE
   Updated CSS
   ========================================================= */

/* =========================================================
   01. ROOT / RESET
========================================================= */

:root {
    --navy: #12345b;
    --navy-dark: #0b2442;
    --blue: #1769aa;
    --cyan: #0b9fc2;
    --gold: #d99a24;
    --orange: #d99a24;

    --text: #263442;
    --muted: #657384;
    --light: #f5f7fa;
    --border: #e4e9ef;
    --white: #ffffff;

    --container: 1240px;

    --serif: "Montserrat Bold", Georgia, serif;
    --sans: "Inter", Arial, sans-serif;

    --shadow-sm: 0 5px 18px rgba(20, 45, 75, 0.07);
    --shadow-md: 0 12px 35px rgba(20, 45, 75, 0.11);
    --radius: 14px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;

    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.75;

    color: var(--text);
    background: var(--white);

    overflow-x: hidden;
}

/* =========================================================
   02. GENERAL TYPOGRAPHY
========================================================= */

p {
    margin-top: 0;
    margin-bottom: 18px;

    text-align: justify;
    text-justify: inter-word;
}

li {
    font-family: var(--sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: var(--navy-dark);
}

h1,
h2 {
    font-family: var(--serif);
    font-weight: 700;
    letter-spacing: -0.02em;
}

h3,
h4,
h5,
h6 {
    font-family: var(--sans);
    font-weight: 700;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    font-family: inherit;
}

.container {
    width: min(var(--container), calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

/* =========================================================
   03. TOP BAR
========================================================= */

.topbar {
    background: var(--navy-dark);
    color: rgba(255, 255, 255, 0.92);

    font-size: 12px;
    line-height: 1.4;
}

.topbar-inner {
    min-height: 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.topbar-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

.topbar-contact a {
    transition: color 0.2s ease;
}

.topbar-contact a:hover {
    color: #ffffff;
}

.topbar-issn {
    white-space: nowrap;
}

.topbar-issn strong {
    color: #ffffff;
}

/* =========================================================
   04. MAIN HEADER
========================================================= */

.site-header {
    position: relative;
    z-index: 1000;
    background: #ffffff;
}

.header-main {
    background: #ffffff;
    border-bottom: 1px solid #edf0f4;
}

.header-main-inner {
    min-height: 112px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

/* =========================================================
   BRAND
========================================================= */

.brand {
    display: flex;
    align-items: center;
    gap: 18px;

    min-width: 0;
    flex: 1;
}

.brand img {
    width: 76px;
    height: 76px;
    object-fit: contain;
    flex: 0 0 auto;
}

.brand-text {
    min-width: 0;
}

.brand-name {
    max-width: 850px;

    font-family: var(--serif);
    font-size: clamp(19px, 2vw, 27px);
    line-height: 1.2;
    font-weight: 700;

    color: var(--navy-dark);
}

.brand-name strong {
    color: var(--blue);
    white-space: nowrap;
}

.brand-meta {
    margin-top: 7px;

    font-family: var(--sans);
    font-size: 10.5px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: #687789;
}

/* =========================================================
   05. NAVIGATION
========================================================= */

.nav-bar {
    background: var(--navy);
    border-bottom: 3px solid var(--gold);
}

/*
   IMPORTANT:
   Navigation now automatically uses available screen width.
   No fixed widths for menu items.
*/

.nav-bar > .container {
    width: min(100%, var(--container));
}

.menu {
    list-style: none;

    margin: 0;
    padding: 0;

    display: flex;
    align-items: stretch;
    justify-content: space-between;

    width: 100%;

    gap: 0;
}

.menu > li {
    position: relative;
    flex: 0 1 auto;
    min-width: 0;
}

.menu > li > a,
.menu > li > .drop {
    min-height: 49px;

    padding: 0 clamp(10px, 1.15vw, 19px);

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    color: #ffffff;

    font-size: clamp(12px, 1vw, 14px);
    font-weight: 600;

    white-space: nowrap;

    background: transparent;
    border: 0;

    cursor: pointer;

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

.menu > li > a:hover,
.menu > li > .drop:hover,
.menu > li.dropdown-open > .drop {
    background: rgba(255, 255, 255, 0.10);
    color: #ffffff;
}

.arrow {
    font-size: 11px;
    transition: transform 0.2s ease;
}

.dropdown-open .arrow {
    transform: rotate(180deg);
}

/* =========================================================
   DROPDOWN
========================================================= */

.has-dropdown {
    position: relative;
}

.dropdown {
    position: absolute;

    top: calc(100% + 3px);
    left: 0;

    min-width: 230px;

    padding: 8px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: 0 0 10px 10px;

    box-shadow: var(--shadow-md);

    opacity: 0;
    visibility: hidden;
    transform: translateY(7px);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;
}

.dropdown-wide {
    min-width: 260px;
}

.dropdown a {
    display: block;

    padding: 9px 12px;

    color: var(--text);

    font-size: 13px;
    line-height: 1.45;

    border-radius: 6px;

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

.dropdown a:hover {
    background: #f1f5f9;
    color: var(--blue);
}

.dropdown-open > .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.hamb {
    display: none;

    width: 43px;
    height: 43px;

    padding: 8px;

    border: 1px solid #dbe2ea;
    border-radius: 8px;

    background: #ffffff;

    cursor: pointer;
}

.hamb span {
    display: block;

    width: 100%;
    height: 2px;

    margin: 5px 0;

    background: var(--navy);
}

/* =========================================================
   06. HERO
========================================================= */

.hero {
    position: relative;

    padding: 52px 0 48px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(23, 105, 170, 0.08),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #f5f9fd 0%,
            #ffffff 55%,
            #f7fafc 100%
        );

    border-bottom: 1px solid #e9eef4;
}

.hero-grid {
    display: grid;

    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);

    align-items: center;

    gap: clamp(35px, 6vw, 90px);
}

.hero-content {
    min-width: 0;
}

.badge {
    display: inline-flex;
    align-items: center;

    padding: 6px 13px;

    margin-bottom: 14px;

    border: 1px solid rgba(23, 105, 170, 0.18);
    border-radius: 8px;

    background: #ffffff;

    color: var(--blue);

    font-size: 12px;
    font-weight: 700;

    box-shadow: var(--shadow-sm);
}

.hero h1 {
    margin-bottom: 18px;

    font-family: var(--serif);

    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.04;
    letter-spacing: -0.035em;
}

.hero-title-blue {
    color: var(--blue);
}

.hero-title-gold {
    color: var(--orange);
}

.hero-title-cyan {
    color: var(--cyan);
}

.hero-content > p {
    max-width: 850px;

    color: #566575;

    font-size: 15.5px;
    line-height: 1.8;
}

/* =========================================================
   HERO BUTTONS
========================================================= */

.buttons,
.cta-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.btn {
    min-height: 43px;

    padding: 9px 19px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15, 40, 70, 0.14);
}

.btn-white {
    background: #ffffff;
    color: var(--navy);

    border: 1px solid #d8e0e9;
}

.btn-outline {
    background: transparent;
    color: var(--navy);

    border: 1px solid var(--navy);
}

.btn-orange {
    background: var(--orange);
    color: #ffffff;

    border: 1px solid var(--orange);
}

/* =========================================================
   HERO LOGO CARD
   Reduced height / compact modern card
========================================================= */

.logo-card {
    width: 100%;
    max-width: 350px;

    min-height: 270px;

    margin-left: auto;

    padding: 24px 24px 21px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7fafc
        );

    border: 1px solid #e1e8ef;
    border-radius: 18px;

    box-shadow:
        0 18px 45px rgba(19, 52, 91, 0.12);

    position: relative;
    overflow: hidden;

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

.logo-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 22px 50px rgba(19, 52, 91, 0.16);

    border-color: #d5e1eb;
}

.logo-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 4px;

    background: linear-gradient(
        90deg,
        var(--blue),
        var(--cyan),
        var(--gold)
    );
}

.logo-card img {
    width: 105px;
    height: 105px;

    object-fit: contain;

    margin-bottom: 9px;
}

.logo-card h3 {
    margin-bottom: 9px;

    color: var(--navy);

    font-size: 16px;
    letter-spacing: 0.07em;
}

.issue-info {
    width: 100%;

    padding-top: 10px;

    border-top: 1px solid #e4e9ef;
}

.volume {
    color: var(--blue);

    font-size: 14px;
    font-weight: 800;
}

.date {
    margin-top: 2px;

    color: var(--muted);

    font-size: 12px;
}

/* =========================================================
   07. STATS
========================================================= */

.modern-stats {
    background: #ffffff;

    border-bottom: 1px solid var(--border);

}

.modern-wrap {
    width: min(var(--container), calc(100% - 40px));
    margin: auto;
}

.modern-statgrid {
    display: grid;

    grid-template-columns: repeat(7, minmax(0, 1fr));

    padding: 0;
}

.modern-statgrid > div {
    min-height: auto;

    padding: 17px 12px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    border-right: 1px solid var(--border);
}

.modern-statgrid > div:last-child {
    border-right: 0;

}

.modern-statgrid b {
    color: var(--navy);

    font-size: 16px;
    line-height: 1.25;
}

.modern-statgrid span {
    margin-top: 4px;

    color: var(--muted);

    font-size: 10px;
    line-height: 1.4;
}

.modern-statgrid > div {
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.modern-statgrid > div:hover {
    transform: translateY(-3px);
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(23, 105, 170, 0.12);
}


/* =========================================================
   08. GENERAL SECTIONS
========================================================= */

section:not(.hero) {
    padding: 70px 0;
}

.gray {
    background: var(--light);
}

.section-head {
    max-width: 900px;

    margin: 0 auto 38px;

    text-align: center;
}

.eyebrow {
    margin-bottom: 8px;

    color: var(--orange);

    font-size: 16px;
    font-weight: 800;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section-head h2 {
    margin-bottom: 10px;

    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.15;
}

.section-head p {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;

    color: var(--muted);

    text-align: center;
}

/* =========================================================
   09. ABOUT
========================================================= */

.about-grid {
    display: grid;

    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);

    gap: 55px;

    align-items: start;
}

.about-grid p {
    color: #4f5f70;
}

.checks {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px 18px;

    margin-top: 22px;
}

.check {
    display: flex;
    align-items: center;
    gap: 9px;

    font-size: 13px;
    font-weight: 600;

    color: var(--navy);
}

.check b {
    width: 22px;
    height: 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    border-radius: 50%;

    background: #eaf4fb;

    color: var(--blue);

    font-size: 12px;
}

.about-box {
    padding: 28px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: var(--radius);

    box-shadow: var(--shadow-sm);
}

.about-box h3 {
    margin-bottom: 8px;

    color: var(--navy);

    font-size: 20px;
}

.about-box p {
    margin-bottom: 10px;
}

/* =========================================================
   10. FEATURE CARDS
========================================================= */

.cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}

.card {
    background: #fff;
    border: 1px solid #e2eaf0;
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.035);
    transition: .25s;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(8, 124, 188, .12);
}


/* FEATURE ICON */

.cards .card .feature-icon {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 16px;

    border-radius: 14px;

    background: linear-gradient(
        135deg,
        #eaf4ff,
        #f7fbff
    );

    border: 1px solid #d5e5f5;

    color: #0b4f9c;

    font-size: 25px;
    font-weight: 900;
    line-height: 1;

    box-shadow:
        0 7px 18px rgba(11, 79, 156, .10);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        color .25s ease;
}


/* ICON HOVER */

.cards .card:hover .feature-icon {
    transform: translateY(-3px) scale(1.04);

    background: linear-gradient(
        135deg,
        #087cbc,
        #0b4f9c
    );

    color: #fff;

    box-shadow:
        0 10px 22px rgba(11, 79, 156, .16);
}


/* CARD HEADING */

.cards .card h3 {
    margin-top: 0;
    margin-bottom: 8px;

    color: #14232d;

    font-size: 17px;
    line-height: 1.35;
}


/* CARD DESCRIPTION */

.cards .card p {
    margin: 0;

    color: #687783;

    font-size: 13px;
    line-height: 1.65;
}


/* CHECK + RUPEE ICON */

.cards .card:nth-child(3) .feature-icon,
.cards .card:nth-child(6) .feature-icon {
    font-size: 24px;
}


/* =========================================================
   11. CURRENT ISSUE
========================================================= */

.issue-grid {
    display: grid !important;

    grid-template-columns: 1fr !important;

    gap: 10px;

    width: 100% !important;

    max-width: 100% !important;

    box-sizing: border-box;
}

.paper {
    width: 100% !important;

    max-width: 100% !important;

    min-width: 0 !important;

    padding: 20px;

    border: 1px solid var(--line);

    border-radius: 10px;

    background: #ffffff;

    box-sizing: border-box;

    overflow-wrap: anywhere;

    transition: 0.25s;
}

.current-issue-content {
    width: 100% !important;

    max-width: 100% !important;

    min-width: 0 !important;

    box-sizing: border-box;
}

.paper:hover {
    transform: translateY(-3px);

    box-shadow: var(--shadow);
}

.paper-id {
    color: var(--gold);

    font-weight: 900;

    font-size: 13px;
}

.paper h3 {
    font-size: 16px;

    color: var(--blue);

    line-height: 1.35;
}

.paper p {
    font-size: 12px;

    color: var(--muted);
}

.paper-actions {
    display: flex;

    gap: 8px;

    flex-wrap: wrap;
}

.small {
    display: inline-block;

    border: 1px solid var(--blue);

    color: var(--blue);

    border-radius: 7px;

    padding: 6px 9px;

    font-size: 13px;

    font-weight: 800;

    transition: 0.25s;
}

.small:hover {
    background: var(--blue);

    color: #ffffff;
}

/* =========================================================
   12. INDEXING
========================================================= */

.indexing-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 18px;
}

.indexing-card {
    min-height: 145px;

    padding: 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: 12px;

    box-shadow: var(--shadow-sm);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.indexing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.indexing-logo {
    height: 65px;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.indexing-logo img {
    max-width: 125px;
    max-height: 58px;

    object-fit: contain;
}

.indexing-name {
    margin-top: 10px;

    color: var(--navy);

    font-size: 12px;
    font-weight: 700;

    text-align: center;
}

/* =========================================================
   13. NEWS
========================================================= */

.news-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 22px;
}

.news-card {
    padding: 26px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: var(--radius);

    box-shadow: var(--shadow-sm);

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

.news-card:hover {
    transform: translateY(-4px);

    box-shadow: var(--shadow-md);

    border-color: #d5e1eb;
}

.news-date {
    margin-bottom: 9px;

    color: var(--orange);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.1em;
}

.news-card h3 {
    margin-bottom: 10px;

    color: var(--navy);

    font-size: 19px;
    line-height: 1.35;
}

.news-card p {
    color: var(--muted);

    font-size: 13px;
}

.news-link {
    color: var(--blue);

    font-size: 12px;
    font-weight: 800;
}

.news-link:hover {
    color: var(--orange);
}


/* =========================================================
   14. CTA
========================================================= */

.cta-section {
    padding-top: 45px !important;
    padding-bottom: 65px !important;
}

.cta-box {
    padding: 38px 42px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    background:
        linear-gradient(
            120deg,
            var(--navy-dark),
            var(--navy)
        );

    border-radius: 18px;

    box-shadow: var(--shadow-md);
}

.cta-content {
    min-width: 0;
}

.cta-content h2 {
    margin-bottom: 7px;

    color: #ffffff;

    font-size: clamp(25px, 3vw, 36px);
}

.cta-content p {
    margin-bottom: 0;

    color: rgba(255, 255, 255, 0.78);
}

/* =========================================================
   15. FOOTER
========================================================= */

footer {
    padding-top: 58px;

    background: #0b1d32;

    color: rgba(255, 255, 255, 0.72);
}

.footer-grid {
    display: grid;

    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;

    gap: 45px;

    padding-bottom: 42px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 15px;

    color: #ffffff;
}

.footer-logo img {
    width: 52px;
    height: 52px;

    object-fit: contain;
}

.footer-logo strong {
    font-family: var(--serif);
    font-size: 20px;
}

.footer-about p {
    color: rgba(255, 255, 255, 0.65);

    font-size: 12px;
}

footer h3 {
    margin-bottom: 15px;

    color: #ffffff;

    font-size: 15px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.68);

    font-size: 12px;
    line-height: 1.55;

    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: #ffffff;
}

.footer-contact-links a {
    text-align: left;
}

/* =========================================================
   16. COPYRIGHT
========================================================= */

.copyright {
    padding-top: 22px;
    padding-bottom: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.10);

    color: rgba(255, 255, 255, 0.52);

    font-size: 11px;
    line-height: 1.7;
}

.copyright a {
    color: #ffffff;
}

.license-line {
    display: flex;
    align-items: center;
    gap: 12px;
}

.license-line img {
    width: 82px;
    height: auto;

    flex: 0 0 auto;
}

.license-line span {
    text-align: justify;
}

/* =========================================================
   17. TABLET
========================================================= */

@media (max-width: 1100px) {

    .container,
    .modern-wrap {
        width: min(100% - 32px, var(--container));
    }

    .menu > li > a,
    .menu > li > .drop {
        padding-left: 8px;
        padding-right: 8px;

        font-size: 11.5px;
    }

    .brand img {
        width: 68px;
        height: 68px;
    }

    .brand-name {
        font-size: 21px;
    }

    .brand-meta {
        font-size: 9px;
    }

    .hero-grid {
        gap: 35px;
    }

    .cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .indexing-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .modern-statgrid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .modern-statgrid > div:nth-child(4) {
        border-right: 0;
    }

    .modern-statgrid > div:nth-child(n + 5) {
        border-top: 1px solid var(--border);
    }

    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* =========================================================
   18. MOBILE NAVIGATION
========================================================= */

@media (max-width: 760px) {

    .topbar-inner {
        padding-top: 8px;
        padding-bottom: 8px;

        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }

    .topbar-contact {
        gap: 8px 15px;
    }

    .topbar-issn {
        font-size: 11px;
    }

    .header-main-inner {
        min-height: 82px;
    }

    .brand {
        gap: 11px;
    }

    .brand img {
        width: 53px;
        height: 53px;
    }

    .brand-name {
        font-size: 16px;
        line-height: 1.18;
    }

    .brand-meta {
        display: none;
    }

    .hamb {
        display: block;
        flex: 0 0 auto;
    }

    .nav-bar {
        border-bottom: 0;
    }

    .nav-bar > .container {
        width: 100%;
    }

    .menu {
        display: none;

        width: 100%;

        flex-direction: column;

        background: var(--navy-dark);
    }

    .menu-open .menu {
        display: flex;
    }

    .menu > li {
        width: 100%;

        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .menu > li > a,
    .menu > li > .drop {
        width: 100%;
        min-height: 47px;

        padding: 10px 18px;

        justify-content: space-between;

        font-size: 13px;
    }

    .dropdown {
        position: static;

        width: 100%;
        min-width: 0;

        padding: 4px 12px 10px;

        background: rgba(0, 0, 0, 0.12);

        border: 0;
        border-radius: 0;

        box-shadow: none;

        display: none;

        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .dropdown-open > .dropdown {
        display: block;
    }

    .dropdown a {
        padding: 9px 15px;

        color: rgba(255, 255, 255, 0.88);

        font-size: 12px;
    }

    .dropdown a:hover {
        background: rgba(255, 255, 255, 0.08);
        color: #ffffff;
    }

    /* HERO */

    .hero {
        padding: 38px 0 35px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
    }

    .hero h1 {
        font-size: clamp(36px, 10vw, 52px);
    }

    .logo-card {
        max-width: 330px;

        min-height: 245px;

        margin: 5px auto 0;
    }

    /* STATS */

    .modern-statgrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .modern-statgrid > div {
        border-right: 1px solid var(--border);
    }

    .modern-statgrid > div:nth-child(even) {
        border-right: 0;
    }

    .modern-statgrid > div:nth-child(n + 3) {
        border-top: 1px solid var(--border);
    }

    /* ABOUT */

    section:not(.hero) {
        padding: 52px 0;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    /* ISSUE */

    .issue-grid {
        grid-template-columns: 1fr;
    }

    /* INDEXING */

    .indexing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* NEWS */

    .news-grid {
        grid-template-columns: 1fr;
    }

    /* CTA */

    .cta-box {
        padding: 30px 25px;

        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================================================
   19. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .container,
    .modern-wrap {
        width: min(100% - 24px, var(--container));
    }

    body {
        font-size: 14px;
    }

    .brand-name {
        font-size: 14px;
    }

    .brand img {
        width: 47px;
        height: 47px;
    }

    .hero h1 {
        font-size: 35px;
    }

    .hero-content > p {
        font-size: 14px;
    }

    .buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .buttons .btn {
        width: 100%;
    }

    .logo-card {
        min-height: 225px;

        padding: 20px;
    }

    .logo-card img {
        width: 88px;
        height: 88px;
    }

    .checks {
        grid-template-columns: 1fr;
    }

    .cards {
        grid-template-columns: 1fr;
    }

    .indexing-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .indexing-card {
        min-height: 125px;
        padding: 15px;
    }

    .indexing-logo {
        height: 52px;
    }

    .indexing-logo img {
        max-width: 105px;
        max-height: 48px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .license-line {
        align-items: flex-start;
    }

    .license-line span {
        font-size: 10px;
    }
}

/* =========================================================
   20. ACCESSIBILITY / FOCUS
========================================================= */

a:focus-visible,
button:focus-visible {
    outline: 3px solid rgba(217, 154, 36, 0.45);
    outline-offset: 2px;
}

/* =========================================================
   21. PREVENT LONG WORDS / OVERFLOW
========================================================= */

p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span {
    overflow-wrap: break-word;
}

/* =========================================================
   END
========================================================= */

/* =========================================================
   IJSRMES | SECTION-WISE COLOR ENHANCEMENT
   Add this at the END of style.css
========================================================= */


/* =========================================================
   01. HERO
========================================================= */

.hero {
    background:
        radial-gradient(
            circle at 85% 25%,
            rgba(20, 110, 180, 0.12),
            transparent 32%
        ),
        radial-gradient(
            circle at 15% 80%,
            rgba(217, 154, 36, 0.07),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f3f8fc 0%,
            #ffffff 50%,
            #f7fafc 100%
        );
}


/* =========================================================
   02. STATS / BI-MONTHLY SECTION
========================================================= */

.modern-stats {
    background: linear-gradient(
        90deg,
        #eef5fa 0%,
        #f8fafc 50%,
        #eef5fa 100%
    );

    border-top: 1px solid #dfe8f0;
    border-bottom: 1px solid #dfe8f0;
}

.modern-statgrid > div {
    background: rgba(255, 255, 255, 0.48);
}

.modern-statgrid > div:nth-child(even) {
    background: rgba(255, 255, 255, 0.75);
}

.modern-statgrid b {
    color: #123f68;
}

.modern-statgrid span {
    color: #66798b;
}


/* =========================================================
   03. ABOUT / WELCOME
========================================================= */

.about-grid {
    position: relative;
}

.about-box {
    background:
        linear-gradient(
            145deg,
            #f7fbfe,
            #ffffff
        );

    border-color: #dce7ef;

    box-shadow:
        0 12px 30px rgba(18, 63, 104, 0.08);
}


/* =========================================================
   04. WHY CHOOSE
========================================================= */

section.gray {
    background:
        linear-gradient(
            135deg,
            #f1f6fa 0%,
            #f8fafc 50%,
            #eef5f9 100%
        );

    border-top: 1px solid #e3ebf2;
    border-bottom: 1px solid #e3ebf2;
}

.card {
    background: rgba(255, 255, 255, 0.90);
}

.card:nth-child(1) .feature-icon {
    background: #eaf4fb;
}

.card:nth-child(2) .feature-icon {
    background: #edf8fa;
}

.card:nth-child(3) .feature-icon {
    background: #eef7f0;
}

.card:nth-child(4) .feature-icon {
    background: #fff5e9;
}

.card:nth-child(5) .feature-icon {
    background: #f0effb;
}

.card:nth-child(6) .feature-icon {
    background: #fff4e9;
}

.card:nth-child(7) .feature-icon {
    background: #edf7f7;
}

.card:nth-child(8) .feature-icon {
    background: #eef4fb;
}


/* =========================================================
   05. CURRENT ISSUE
========================================================= */

.issue-grid .paper {
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fbfd
        );

    border-left: 4px solid #1769aa;
}

.issue-grid .paper:nth-child(2) {
    border-left-color: #087cbc;
}

.paper-id {
    background: #edf5fb;
}


/* =========================================================
   06. INDEXING SECTION
========================================================= */

/*
   Only the INDEXING gray section gets a slightly
   different tone from the WHY CHOOSE section.
*/

section.gray:has(.indexing-grid) {
    background:
        linear-gradient(
            135deg,
            #f8fafc 0%,
            #eef4f8 50%,
            #f7fafc 100%
        );
}

.indexing-card {
    background: rgba(255, 255, 255, 0.95);

    border-top: 3px solid #dceaf3;
}

.indexing-card:nth-child(3n + 1) {
    border-top-color: #1769aa;
}

.indexing-card:nth-child(3n + 2) {
    border-top-color: #0b9fc2;
}

.indexing-card:nth-child(3n + 3) {
    border-top-color: #d99a24;
}


/* =========================================================
   07. NEWS SECTION
========================================================= */

.news-grid .news-card {
    position: relative;
    overflow: hidden;

    background: #ffffff;
}

.news-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background: #1769aa;
}

.news-card:nth-child(2)::before {
    background: #0b9fc2;
}

.news-card:nth-child(3)::before {
    background: #d99a24;
}

.news-card:hover {
    border-color: #d5e1eb;
}


/* =========================================================
   08. CTA
========================================================= */

.cta-section {
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4f7fa 100%
        );
}

.cta-box {
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(11, 159, 194, 0.18),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b2442,
            #123f68
        );
}


/* =========================================================
   09. SECTION SPACING / VISUAL DIVIDERS
========================================================= */

section:not(.hero) {
    position: relative;
}

section:not(.hero)::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    width: min(90%, 900px);
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(23, 105, 170, 0.12),
        transparent
    );
}


/* Don't show divider on CTA */
.cta-section::after {
    display: none;
}


/* =========================================================
   10. MOBILE
========================================================= */

@media (max-width: 760px) {

    .modern-stats {
        background: #f2f7fa;
    }

    .modern-statgrid > div {
        background: rgba(255, 255, 255, 0.65);
    }

    .issue-grid .paper {
        border-left-width: 3px;
    }

    section:not(.hero)::after {
        width: 80%;
    }
}

/* =========================================================
   INNER / CONTENT PAGES — INDEX THEME EXTENSION
   Keeps the finalized homepage theme while giving all
   inner pages the same visual system.
========================================================= */

.inner-hero {
    padding: 42px 0 38px;
    background:
        linear-gradient(135deg, #f3f8fc 0%, #ffffff 60%, #f7fafc 100%);
    border-bottom: 1px solid var(--border);
}

.inner-hero h1 {
    margin: 0;
    color: var(--navy-dark);
    font-family: var(--serif);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.12;
}

.page-shell {
    display: grid;
    grid-template-columns: 265px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

/* LEFT JOURNAL SIDEBAR */

.journal-sidebar {
    min-width: 0;
    margin-top: 70px;
    position: sticky;
    top: 20px;
    z-index: 5;
}

.sidebar-inner {
    padding: 18px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

.sidebar-section + .sidebar-section {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
}

.sidebar-title {
    margin: 0 0 9px;
    color: var(--navy);
    font-size: 14px;
    line-height: 1.35;
}

.sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-menu li {
    margin: 0;
}

.sidebar-menu a {
    display: block;
    padding: 8px 9px;
    border-radius: 7px;
    color: var(--text);
    font-size: 12.5px;
    line-height: 1.45;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.sidebar-menu a:hover {
    background: #f1f5f9;
    color: var(--blue);
    transform: translateX(2px);
}

.sidebar-menu li.active > a {
    background: #eef5fb;
    color: var(--blue);
    font-weight: 800;
    border-left: 3px solid var(--blue);
    padding-left: 6px;
}

.page-main {
    min-width: 0;
}

.page-main section {
    padding-left: 0;
    padding-right: 0;
}

.page-main section:first-child {
    padding-top: 70px;
}

.page-main section:last-child {
    padding-bottom: 70px;
}

/* COMMON CONTENT */

.page-main .content,
.page-main .policy-content,
.page-main .current-issue-content,
.page-main .contact-content {
    min-width: 0;
}

.page-main h2 {
    margin-bottom: 14px;
    color: var(--navy);
    font-size: clamp(25px, 3vw, 35px);
    line-height: 1.2;
}

.page-main h3 {
    margin-top: 26px;
    margin-bottom: 9px;
    color: var(--navy);
    font-size: 18px;
    line-height: 1.35;
}

.page-main p,
.page-main li {
    color: #4f5f70;
}

.page-main ul,
.page-main ol {
    padding-left: 22px;
}

.page-main li {
    margin-bottom: 7px;
}

.page-main a:not(.btn):not(.sidebar-menu a) {
    color: var(--blue);
}

.page-main a:not(.btn):not(.sidebar-menu a):hover {
    color: var(--orange);
}

/* Reuse homepage cards for inner-page content */

.page-main .card,
.page-main .contact-card,
.page-main .apc-card,
.page-main .notice,
.page-main .submission-item {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

.page-main .notice {
    padding: 22px 24px;
    border-left: 4px solid var(--blue);
}

.page-main .notice h3 {
    margin-top: 0;
    color: var(--navy);
}

/* Tables */

.table-wrap,
.editorial-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-sm);
}

.page-main table {
    width: 100%;
    border-collapse: collapse;
}

.page-main th,
.page-main td {
    padding: 12px 13px;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    line-height: 1.5;
}

.page-main th {
    background: var(--navy);
    color: #fff;
    font-weight: 700;
}

.page-main tr:last-child td {
    border-bottom: 0;
}

/* Buttons / downloads */

.download-buttons,
.submission-buttons,
.paper-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.btn-blue {
    background: var(--blue);
    color: #fff !important;
    border: 1px solid var(--blue);
}

.btn-blue:hover {
    background: var(--navy);
}

/* Forms */

.jotform-wrapper {
    margin: 25px 0;
    padding: 24px;
    background: #f8fafc;
    border: 1px solid var(--border);
    border-radius: var(--radius);
}

.jotform-wrapper form {
    gap: 16px;
}

.jotform-field {
    display: grid;
    gap: 7px;
}

.jotform-field label {
    color: var(--navy);
    font-size: 13px;
    font-weight: 700;
}

.required {
    color: #c33;
}

.jotform-name {
    display: grid;
    grid-template-columns: 90px 1fr 1fr;
    gap: 9px;
}

.jotform-submit {
    margin-top: 5px;
}

.page-main input,
.page-main textarea,
.page-main select {
    background: #fff;
}

<!-- =================================================
     FAQ CSS
================================================== -->

.faq-content {
    width: 100%;
}

.faq-content > h3:first-child {
    margin-bottom: 25px;
}


/* FAQ ITEM */

.faq-item {
    border: 1px solid #e1e6ea;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
    background: #ffffff;
    transition: 0.25s ease;
}

.faq-item:hover {
    border-color: #087cbc;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}


/* QUESTION */

.faq-question {
    width: 100%;
    border: none;
    background: #ffffff;
    padding: 17px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    color: #333333;
    transition: 0.25s ease;
}

.faq-question:hover {
    color: #087cbc;
}

.faq-question.active {
    color: #087cbc;
    background: #f8fbfd;
}


/* PLUS / MINUS */

.faq-icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #087cbc;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-weight: 400;
    line-height: 1;
    transition: 0.25s ease;
}

.faq-question.active .faq-icon {
    background: #ff9800;
    transform: rotate(180deg);
}


/* ANSWER */

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    background: #ffffff;
}

.faq-answer p {
    margin: 0;
    padding: 0 20px 16px 20px;
    line-height: 1.7;
}

.faq-answer p:first-child {
    padding-top: 2px;
}


/* LINKS */

.faq-answer a {
    color: #087cbc;
    text-decoration: none;
    font-weight: 600;
}

.faq-answer a:hover {
    color: #ff9800;
    text-decoration: underline;
}


/* MOBILE */

@media (max-width: 600px) {

    .faq-question {
        padding: 15px 16px;
        font-size: 15px;
    }

    .faq-icon {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        font-size: 19px;
    }

    .faq-answer p {
        padding-left: 16px;
        padding-right: 16px;
    }

}

/* Process / numbered cards */

.page-main .card-top,
.page-main .card-content {
    min-width: 0;
}

.page-main .card-arrow {
    color: var(--blue);
}

.page-main .feature-icon,
.page-main .icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, #eaf4ff, #f7fbff);
    border: 1px solid #d5e5f5;
    color: #0b4f9c;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 7px 18px rgba(11, 79, 156, .10);
}

.page-main .card:hover .feature-icon,
.page-main .card:hover .icon {
    background: linear-gradient(135deg, #087cbc, #0b4f9c);
    color: #fff;
}

/* Archive / issue cards */

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

.archive-grid .card {
    min-width: 0;
}

.issue-layout,
.policy-layout,
.contact-layout {
    min-width: 0;
}

/* APC */

.apc-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.apc-card .price {
    margin: 8px 0;
    color: var(--blue);
    font-size: 32px;
    font-weight: 800;
}

/* Member profile links */

.member-profiles {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.member-profiles a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 9px;
    background: #f3f7fa;
    border: 1px solid var(--border);
    border-radius: 7px;
    font-size: 11px;
}

/* Mobile inner pages */

@media (max-width: 900px) {
    .page-shell {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .journal-sidebar {
        position: static;
        margin-top: 35px;
        margin-bottom: 0;
    }

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

    .sidebar-section + .sidebar-section {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
        border-left: 1px solid var(--border);
        padding-left: 18px;
    }

    .page-main section:first-child {
        padding-top: 48px;
    }

    .archive-grid,
    .apc-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .inner-hero {
        padding: 34px 0 30px;
    }

    .page-shell {
        width: min(100% - 24px, var(--container));
    }

    .sidebar-inner {
        display: block;
    }

    .sidebar-section + .sidebar-section {
        margin-top: 18px;
        padding-top: 16px;
        padding-left: 0;
        border-top: 1px solid var(--border);
        border-left: 0;
    }

    .page-main section:first-child {
        padding-top: 42px;
    }

    .page-main section:last-child {
        padding-bottom: 52px;
    }

    .jotform-wrapper {
        padding: 17px;
    }

    .jotform-name {
        grid-template-columns: 1fr;
    }

    .download-buttons,
    .submission-buttons,
    .paper-actions {
        align-items: stretch;
    }

    .download-buttons .btn,
    .submission-buttons .btn {
        width: 100%;
    }
}

/* =========================================================
   ABOUT PAGE — SEMANTIC SVG ICONS
   Icons replace the former alphabet/number placeholders.
========================================================= */
.page-main .cards .card .icon svg {
    width: 27px;
    height: 27px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.page-main .cards .card .icon {
    flex: 0 0 54px;
}

.page-main .cards .card:hover .icon {
    color: #fff;
}

/* =========================================================
   30. HOW TO PUBLISH
   ========================================================= */

.publication-process {
    padding: 85px 20px;

    background: var(--light);
}

.publication-container {
    width: 100%;

    max-width: 1200px;

    margin: 0 auto;
}

.publication-header {
    max-width: 680px;

    margin: 0 auto 52px;

    text-align: center;
}

.publication-label {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--blue);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.25px;

    text-transform: uppercase;
}

.publication-header h2 {
    margin: 0 0 12px;

    color: var(--dark);

    font-size: 13pt;

    line-height: 1.25;

    font-weight: 750;

    letter-spacing: -0.5px;
}

.publication-header p {
    max-width: 600px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 13pt;

    line-height: 1.7;
}

.publication-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}

.publication-card {
    position: relative;

    min-height: 245px;

    padding: 28px;

    background: var(--white);

    border: 1px solid var(--line);

    border-radius: 16px;

    box-shadow:
        0 5px 18px rgba(20, 35, 45, 0.045);

    overflow: hidden;

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

.publication-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--blue),
            var(--cyan),
            var(--gold)
        );

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.35s ease;
}

.publication-card:hover::before {
    transform: scaleX(1);
}

.publication-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(23, 105, 224, 0.25);

    box-shadow:
        0 18px 40px rgba(23, 105, 224, 0.10);
}

.card-top {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 28px;
}

.step-icon {
    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(23, 105, 224, 0.08);

    border-radius: 14px;

    color: var(--blue);

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.step-icon svg {
    width: 27px;

    height: 27px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}

.publication-card:hover .step-icon {
    background: var(--blue);

    color: var(--white);

    transform: scale(1.05);
}

.step-number {
    color: #d3dde5;

    font-size: 34px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -1px;

    transition: color 0.3s ease;
}

.publication-card:hover .step-number {
    color: rgba(23, 105, 224, 0.22);
}

.card-content h3 {
    margin: 0 0 10px;

    color: var(--dark);

    font-size: 19px;

    line-height: 1.35;

    font-weight: 700;
}

.card-content p {
    max-width: 340px;

    margin: 0;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.75;
}

.card-arrow {
    position: absolute;

    right: 27px;

    bottom: 23px;

    color:
        rgba(23, 105, 224, 0.40);

    font-size: 22px;

    line-height: 1;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.publication-card:hover .card-arrow {
    color: var(--gold);

    transform: translateX(5px);
}

.final-arrow {
    color:
        rgba(245, 184, 0, 0.45);
}

.publication-card:hover .final-arrow {
    color: var(--gold);

    transform: scale(1.15);
}

.publication-action {
    margin-top: 45px;

    text-align: center;
}

.publication-btn {
    display: inline-flex;

    align-items: center;

    gap: 11px;

    padding: 14px 25px;

    background: var(--white);

    color: var(--white);

    border-radius: 8px;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    box-shadow:
        0 8px 20px rgba(23, 105, 224, 0.20);

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.publication-btn span {
    font-size: 19px;

    transition: transform 0.3s ease;
}

.publication-btn:hover {
    background: var(--navy);

    color: var(--white);

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(9, 26, 51, 0.25);
}

.publication-btn:hover span {
    transform: translateX(4px);
}



/* =========================================================
   IJSRMES FINAL INNER-PAGE REFINEMENT
   Sidebar-free layout + unified SVG icons + forms + search
   Homepage (index.html) is intentionally excluded.
========================================================= */

/* Full-width inner pages after sidebar removal */
.page-shell.page-shell-full {
    display: block;
    width: min(1240px, 92%);
    max-width: 1240px;
    margin: 0 auto;
}

.page-shell.page-shell-full .page-main {
    width: 100%;
    min-width: 0;
}

.page-shell.page-shell-full .page-main section:first-child {
    padding-top: 58px;
}

/* Rich inner-page hero */
.inner-hero .container {
    position: relative;
}

.inner-hero .page-icon {
    width: 58px;
    height: 58px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 14px;
    color: #087CBC;
    background: linear-gradient(135deg, rgba(8,124,188,.12), rgba(255,152,0,.14));
    border: 1px solid rgba(8,124,188,.16);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(8,124,188,.10);
}

.inner-hero .page-icon svg {
    width: 31px;
    height: 31px;
    stroke: url(#g);
}

.inner-hero h1.inner-page-title {
    display: block;
    max-width: 1000px;
}

/* Colorful SVG section headings */
.page-main h2.icon-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 0;
}

.page-main h2 .section-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    color: #087CBC;
    background: linear-gradient(135deg, rgba(8,124,188,.11), rgba(255,152,0,.15));
    border: 1px solid rgba(8,124,188,.13);
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(20,45,75,.08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.page-main h2:hover .section-icon {
    transform: translateY(-2px) rotate(-2deg);
    box-shadow: 0 11px 25px rgba(20,45,75,.12);
}

.page-main h2 .section-icon svg {
    width: 23px;
    height: 23px;
    stroke: url(#g);
}

/* Unified modern forms */
.page-main .modern-form {
    width: 100%;
    display: grid;
    gap: 14px;
}

.page-main .jotform-wrapper {
    margin: 26px 0 32px;
    padding: clamp(20px, 3vw, 32px);
    background: linear-gradient(145deg, #ffffff 0%, #f8fbfd 100%);
    border: 1px solid #dfe8ee;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(20,45,75,.08);
}

.page-main .jotform-wrapper .jotform-field {
    gap: 7px;
}

.page-main .jotform-wrapper .jotform-field label {
    color: #12345b;
    font-size: 13px;
    font-weight: 700;
}

.page-main .jotform-wrapper input,
.page-main .jotform-wrapper textarea,
.page-main .jotform-wrapper select,
.page-main .reviewer-form input,
.page-main .reviewer-form textarea,
.page-main .contact-form input,
.page-main .contact-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    color: #263442;
    background: #fff;
    border: 1px solid #d6e1e8;
    border-radius: 10px;
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.page-main .jotform-wrapper textarea,
.page-main .reviewer-form textarea,
.page-main .contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

.page-main .jotform-wrapper input:focus,
.page-main .jotform-wrapper textarea:focus,
.page-main .jotform-wrapper select:focus,
.page-main .reviewer-form input:focus,
.page-main .reviewer-form textarea:focus,
.page-main .contact-form input:focus,
.page-main .contact-form textarea:focus {
    border-color: #087CBC;
    box-shadow: 0 0 0 4px rgba(8,124,188,.10);
}

.page-main .jotform-wrapper input[type=file] {
    min-height: auto;
    padding: 10px;
    cursor: pointer;
}

.page-main .jotform-submit {
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid #e6edf2;
    text-align: left;
}

.page-main .jotform-submit .btn,
.page-main .reviewer-form .btn,
.page-main .contact-form .btn {
    min-height: 46px;
    padding: 11px 22px;
    border-radius: 10px;
    font-weight: 800;
    letter-spacing: .1px;
    box-shadow: 0 8px 18px rgba(8,124,188,.14);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.page-main .jotform-submit .btn:hover,
.page-main .reviewer-form .btn:hover,
.page-main .contact-form .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(8,124,188,.20);
    filter: saturate(1.08);
}

/* Reviewer/contact cards share the same visual language */
.page-main .reviewer-card,
.page-main .contact-card {
    padding: clamp(22px, 3vw, 30px) !important;
    border: 1px solid #dfe8ee !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #ffffff, #f8fbfd) !important;
    box-shadow: 0 12px 34px rgba(20,45,75,.08) !important;
}

.page-main .reviewer-card h3,
.page-main .contact-card h3 {
    margin-top: 0;
}

.page-main .reviewer-form {
    gap: 12px;
}

.page-main .reviewer-form input,
.page-main .reviewer-form textarea {
    margin-bottom: 0 !important;
}

/* Modern search field for issue/archive pages */
.page-main .modern-search {
    position: relative;
    width: 100%;
    max-width: auto;
    margin: 0 0 24px !important;
}

.page-main .modern-search .search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
    color: #087CBC;
}

.page-main .modern-search .search-icon svg {
    width: 22px;
    height: 22px;
    stroke: url(#g);
}

.page-main .modern-search #paperSearch {
    width: 100%;
    height: 52px;
    padding: 0 18px 0 48px;
    border: 1px solid #d7e3ea;
    border-radius: 14px;
    background: #fff;
    color: #263442;
    box-shadow: 0 7px 22px rgba(20,45,75,.06);
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.page-main .modern-search #paperSearch::placeholder {
    color: #8a98a6;
}

.page-main .modern-search #paperSearch:focus {
    border-color: #087CBC;
    box-shadow: 0 0 0 4px rgba(8,124,188,.09), 0 9px 26px rgba(20,45,75,.08);
}

/* Inner-page cards get the same subtle interaction */
.page-main .card,
.page-main .notice,
.page-main .submission-item,
.page-main .apc-card,
.page-main .contact-card {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.page-main .card:hover,
.page-main .submission-item:hover,
.page-main .apc-card:hover,
.page-main .contact-card:hover {
    transform: translateY(-3px);
    border-color: rgba(8,124,188,.22);
    box-shadow: 0 14px 32px rgba(20,45,75,.10);
}

/* No sidebar remnants */
.page-shell-full .journal-sidebar,
.page-shell-full > aside {
    display: none !important;
}

@media (max-width: 760px) {
    .page-shell.page-shell-full {
        width: min(100% - 24px, 1240px);
    }

    .page-shell.page-shell-full .page-main section:first-child {
        padding-top: 40px;
    }

    .inner-hero .page-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }

    .inner-hero .page-icon svg {
        width: 27px;
        height: 27px;
    }

    .page-main h2.icon-heading {
        align-items: flex-start;
    }

    .page-main h2 .section-icon {
        width: 38px;
        height: 38px;
        border-radius: 11px;
    }

    .page-main h2 .section-icon svg {
        width: 21px;
        height: 21px;
    }

    .page-main .modern-search #paperSearch {
        height: 48px;
        border-radius: 12px;
    }
}

@media (max-width: 480px) {
    .page-main .jotform-wrapper,
    .page-main .reviewer-card,
    .page-main .contact-card {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    .page-main .jotform-submit .btn,
    .page-main .reviewer-form .btn,
    .page-main .contact-form .btn {
        width: 100%;
    }
}



/* =========================================================
   ABOUT PAGE — GRAY SECTION FINAL FIX
   Full-width background + centered content
   ========================================================= */

.page-main section.gray {
    position: relative;
    z-index: 0;
    background: transparent;
}

/* Full browser-width gray background */
.page-main section.gray::before {
    content: "";
    position: absolute;
    z-index: -1;

    top: 0;
    bottom: 0;

    left: 50%;
    width: 100vw;

    transform: translateX(-50%);

    background:
        linear-gradient(
            135deg,
            #f1f6fa 0%,
            #f8fafc 50%,
            #eef5f9 100%
        );
}

/* Section heading */
.page-main section.gray .section-head {
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Fix flex heading alignment */
.page-main section.gray .section-head h2.icon-heading {
    justify-content: center;
    text-align: center;
}

/* Eyebrow */
.page-main section.gray .section-head .eyebrow {
    width: 100%;
    text-align: center;
}

/* =========================================================
   SECTION HEADINGS — CENTER ALIGNMENT
   ========================================================= */

.page-main .section-head h2.icon-heading {
    justify-content: center;
    text-align: center;
    width: 100%;
}

/* =========================================================
   ARTICLE PROCESSING CHARGES – PREMIUM PRICING CARDS
========================================================= */

.apc-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
    margin: 28px 0 38px;
}

.apc-card {
    position: relative;
    overflow: hidden;
    padding: 30px 30px 26px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e5eaf0;
    box-shadow: 0 10px 30px rgba(20, 45, 70, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.apc-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(20, 45, 70, 0.13);
}

/* Top accent line */
.apc-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
}

.apc-card.india::before {
    background: linear-gradient(90deg, #ff9800, #087cbc);
}

.apc-card.intl::before {
    background: linear-gradient(90deg, #087cbc, #5b4bdb);
}


/* CARD HEADER */

.apc-card-top {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px;
}

.apc-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 27px;
    background: #f3f7fb;
    border: 1px solid #e4ebf2;
}

.apc-label {
    display: block;
    margin-bottom: 3px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #7a8794;
}

.apc-card h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #17324d;
}


/* PRICE */

.apc-price-wrap {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 8px 0 20px;
}

.apc-currency {
    margin-right: 5px;
    font-size: 25px;
    font-weight: 700;
    color: #087cbc;
}

.apc-price {
    font-size: 58px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -2px;
    color: #17324d;
}


/* DIVIDER */

.apc-divider {
    height: 1px;
    margin: 0 0 20px;
    background: #e8edf2;
}


/* BENEFITS */

.apc-benefits {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.apc-benefit {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 14px;
    font-weight: 500;
    color: #435568;
}

.benefit-icon {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
    color: #ffffff;
    background: #087cbc;
}

.apc-card.india .benefit-icon {
    background: #087cbc;
}

.apc-card.intl .benefit-icon {
    background: #5b4bdb;
}


/* NOTE */

.apc-note {
    margin-top: 22px;
    padding: 10px 13px;
    text-align: center;
    border-radius: 8px;
    background: #f7f9fb;
    color: #667585;
    font-size: 12px;
}

.apc-note strong {
    font-weight: 600;
}





/* =========================================================
   34. SUBMIT MANUSCRIPT PAGE
   ========================================================= */

.submission-list {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 14px;

    margin: 18px 0 25px;
}

.submission-item {
    border: 1px solid var(--line);

    border-left: 4px solid var(--blue);

    border-radius: 6px;

    padding: 15px;

    background: #ffffff;
}

.submission-item strong {
    display: block;

    color: var(--blue);

    font-size: 15px;

    margin-bottom: 6px;
}

.submission-item p {
    margin: 0;

    font-size: 14px;

    line-height: 1.55;
}

.content-list {
    margin: 12px 0 25px;

    padding-left: 22px;
}

.content-list li {
    margin-bottom: 10px;

    line-height: 1.55;
}

.submission-buttons {
    display: flex;

    gap: 12px;

    flex-wrap: wrap;

    margin: 20px 0;
}

.submission-final {
    margin-top: 25px;
}

.submission-final h3 {
    margin-top: 0;
}

.submission-final .btn {
    margin-top: 8px;
}





/* =========================================================
   EDITORIAL BOARD - CARD LAYOUT
========================================================= */

.editorial-board-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    margin-top: 25px;
}


/* =========================================================
   MEMBER CARD
========================================================= */

.editorial-member-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #e3e7ed;
    border-radius: 12px;
    padding: 26px 24px 22px;
    box-sizing: border-box;

    box-shadow: 0 4px 18px rgba(20, 35, 60, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

    overflow: hidden;
}


/* Top Accent */

.editorial-member-card::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #1f4e79;
}


/* Hover */

.editorial-member-card:hover {
    transform: translateY(-5px);

    border-color: #1f4e79;

    box-shadow: 0 10px 28px rgba(20, 35, 60, 0.13);
}


/* =========================================================
   MEMBER NAME
========================================================= */

.editorial-member-card .member-name {
    color: #183b63;


    font-size: 16px;
    font-weight: 700;

    line-height: 1.35;

    margin-bottom: 7px;
}


/* =========================================================
   DESIGNATION
========================================================= */

.editorial-member-card .member-designation {
    display: inline-block;

    color: #b46b00;

    background: #fff7e8;

    border: 1px solid #f3dfb5;

    border-radius: 5px;

    padding: 5px 9px;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    margin-bottom: 17px;
}


/* =========================================================
   DETAILS
========================================================= */

.editorial-member-card .member-details {
    border-top: 1px solid #edf0f4;

    padding-top: 14px;
}


.editorial-member-card .member-details p {
    margin: 0 0 11px;

    color: #505a66;

    font-size: 13px;

    line-height: 1.55;
}


.editorial-member-card .member-details p:last-child {
    margin-bottom: 0;
}


.editorial-member-card .member-details strong {
    color: #263b53;

    font-weight: 700;
}


/* =========================================================
   EMAIL
========================================================= */

.editorial-member-card .member-email {
    margin-top: 16px;

    padding-top: 14px;

    border-top: 1px solid #edf0f4;
}


.editorial-member-card .member-email a {
    color: #1f4e79;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    word-break: break-word;
}


.editorial-member-card .member-email a:hover {
    color: #b46b00;
    text-decoration: underline;
}


/* =========================================================
   GOOGLE SCHOLAR / INSTITUTE PROFILE
========================================================= */

.editorial-member-card .member-profiles {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 13px;
}


.editorial-member-card .member-profiles a {
    display: inline-flex;

    align-items: center;

    color: #1f4e79;

    background: #f5f8fb;

    border: 1px solid #dce5ee;

    border-radius: 5px;

    padding: 7px 9px;

    font-size: 11px;

    line-height: 1.2;

    text-decoration: none;

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


.editorial-member-card .member-profiles a:hover {
    color: #ffffff;

    background: #1f4e79;

    border-color: #1f4e79;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .editorial-board-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .editorial-board-grid {
        grid-template-columns: 1fr;

        gap: 18px;

        margin-top: 20px;
    }


    .editorial-member-card {
        padding: 23px 20px 20px;
    }


    .editorial-member-card .member-name {
        font-size: 19px;
    }


    .editorial-member-card .member-details p {
        font-size: 13px;
    }


    .editorial-member-card .member-profiles {
        flex-direction: column;
        align-items: stretch;
    }


    .editorial-member-card .member-profiles a {
        justify-content: center;

        text-align: center;
    }

}


/* =========================================================
   PAST ISSUES
========================================================= */

.archive-list {
    width: 100%;
    margin: 40px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* =========================================================
   VOLUME
========================================================= */

.volume-block {
    margin-bottom: 35px;
}

.volume-header {
    width: 100%;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--navy);
    color: #ffffff;

    border-radius: 15px;
    box-sizing: border-box;
}

.volume-icon {
    display: none;
}

.volume-header h2 {
    margin: 0;
    color: #ffffff;

    font-size: 20px;
    font-weight: 700;
}

.volume-header p {
    display: none;
}


/* =========================================================
   ISSUES
========================================================= */

.issue-list {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;

    margin-top: 20px;
}

.issue-item {
    width: 100%;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--gold);
    color: #ffffff;

    border-radius: 13px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    box-sizing: border-box;

    transition: transform 0.2s ease;
}


/* Issue text */
.issue-number {
    display: block;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
}


/* Hide unnecessary information */
.issue-date,
.issue-arrow {
    display: none;
}


/* Hover */
.issue-item:hover {
    background: var(--navy);
    color: #ffffff;
    transform: translateY(-2px);
}





/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* =========================================================
   ISSUE PAGE — UNIQUE STYLES
========================================================= */

/* =========================================================
   ISSUE HERO
========================================================= */

.issue-hero {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(43, 181, 232, 0.22),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(255, 152, 0, 0.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #071b33 0%,
            #0a3154 55%,
            #087cbc 100%
        );
}

.issue-hero::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 50%;
    right: -130px;
    top: -160px;
}

.issue-hero-content {
    position: relative;
    z-index: 2;
    padding: 42px 0 45px;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #aac4db;
    font-size: 12px;
    margin-bottom: 18px;
}

.breadcrumb a {
    color: #ffffff;
}

.breadcrumb a:hover {
    color: #59d1ff;
}

.issue-label {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 100px;
    background: rgba(255,255,255,0.08);
    color: #78d9fb;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.issue-hero h1 {
    margin-top: 13px;
    font-family: "Source Serif 4", serif;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.05;
    font-weight: 600;
}

.issue-hero h1 span {
    color: #ffad39;
}

.issue-date {
    margin-top: 10px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
}

.issue-description {
    margin-top: 6px;
    max-width: 620px;
    color: #bcd0e3;
    font-size: 14px;
}

.issue-stats {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.stat {
    min-width: 145px;
    padding: 14px 17px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 13px;
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(8px);
}

.stat strong {
    display: block;
    font-size: 21px;
    line-height: 1.1;
    color: #ffffff;
}

.stat span {
    display: block;
    margin-top: 4px;
    color: #a9c1d8;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}


/* =========================================================
   ISSUE SECTION
========================================================= */

.issue-section {
    padding: 55px 0 80px;
    background:
        linear-gradient(
            180deg,
            #f5f8fc 0%,
            #ffffff 35%,
            #f5f8fc 100%
        );
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 27px;
}

.issue-section .eyebrow {
    color: #087cbc;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.section-heading h2 {
    margin-top: 6px;
    color: #0a2948;
    font-family: "Source Serif 4", serif;
    font-size: 34px;
    line-height: 1.2;
}

.section-heading p {
    margin-top: 6px;
    color: #64748b;
    font-size: 13px;
}

.issue-badge {
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e1ebf3;
    box-shadow: 0 12px 30px rgba(20, 61, 91, 0.08);
}

.issue-badge span {
    color: #94a3b8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.issue-badge strong {
    margin-top: 2px;
    color: #087cbc;
    font-size: 25px;
    line-height: 1;
}


/* =========================================================
   SEARCH
========================================================= */

.search-wrapper {
    margin-bottom: 28px;
}

.search-box {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 17px;
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(15, 55, 85, 0.06);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.search-box:focus-within {
    border-color: #5fc9ed;
    box-shadow:
        0 0 0 4px rgba(8,124,188,0.08),
        0 10px 30px rgba(15,55,85,0.08);
}

.search-box svg {
    color: #087cbc;
    flex: 0 0 auto;
}

.search-box input {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: #172033;
    font-size: 14px;
}

.search-box input::placeholder {
    color: #94a3b8;
}

#clearSearch {
    display: none;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #edf3f7;
    color: #64748b;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
}

#clearSearch.show {
    display: grid;
    place-items: center;
}

#clearSearch:hover {
    background: #087cbc;
    color: #ffffff;
}

.search-result {
    margin-top: 8px;
    color: #94a3b8;
    font-size: 11px;
}

.search-result span {
    color: #087cbc;
    font-weight: 800;
}


/* =========================================================
   PAPER GRID
========================================================= */

.issue-section .issue-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}


/* =========================================================
   PAPER CARD
========================================================= */

.paper-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 25px;
    background: #ffffff;
    border: 1px solid #e1e9f0;
    border-radius: 17px;
    box-shadow: 0 7px 25px rgba(20, 59, 88, 0.055);
    overflow: hidden;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.paper-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(
        90deg,
        #087cbc,
        #36c0ed,
        #ff9c24
    );
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.paper-card:hover {
    transform: translateY(-5px);
    border-color: #cbdde9;
    box-shadow:
        0 18px 40px rgba(18, 65, 96, 0.11);
}

.paper-card:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   PAPER TOP
========================================================= */

.paper-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 17px;
}

.paper-number {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background:
        linear-gradient(
            135deg,
            #087cbc,
            #16a8d9
        );
    color: #ffffff;
    font
}



/* =========================================================
   IJSRMES UNIQUE ARTICLE CARD
========================================================= */

.current-issue-content .unique-paper {
    position: relative;

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

    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e1e7ed !important;
    border-radius: 14px !important;

    box-shadow:
        0 5px 18px rgba(18, 52, 91, 0.055) !important;

    overflow: hidden;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.current-issue-content .unique-paper:hover {
    transform: translateY(-3px);

    border-color: #cbd8e3 !important;

    box-shadow:
        0 12px 30px rgba(18, 52, 91, 0.10) !important;
}


/* LEFT SERIAL PANEL */

.current-issue-content .paper-serial {
    position: relative;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    padding-top: 22px;

    background:
        linear-gradient(
            180deg,
            #12345b 0%,
            #1769aa 100%
        );
}

.current-issue-content .paper-serial::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 3px;
    height: 100%;

    background: #d99a24;
}

.current-issue-content .paper-serial span {
    color: #ffffff;

    font-size: 17px;
    font-weight: 800;

    letter-spacing: .04em;
}


/* CONTENT */

.current-issue-content .paper-content-wrap {
    min-width: 0;

    padding: 19px 22px 18px;
}


/* STATUS */

.current-issue-content .paper-status {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 7px;

    color: #657384;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .06em;
}

.current-issue-content .paper-status span {
    position: relative;
}

.current-issue-content .paper-status span + span::before {
    content: "•";

    margin-right: 10px;

    color: #d99a24;
}


/* TITLE */

.current-issue-content .paper-title {
    margin: 0 0 8px !important;

    color: #12345b !important;

    font-size: clamp(18px, 1.65vw, 21px) !important;
    line-height: 1.35 !important;

    font-weight: 750;
}


/* AUTHORS */

.current-issue-content .paper-authors {
    margin-bottom: 11px;

    color: #087cbc;

    font-size: 12.5px;
    font-weight: 700;
}


/* INFO LINE */

.current-issue-content .paper-info-line {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 22px;

    margin-bottom: 10px;

    padding: 8px 11px;

    background: #f7f9fb;

    border-left: 3px solid #d99a24;
    border-radius: 5px;

    color: #536373;

    font-size: 11.5px;
}

.current-issue-content .paper-info-line strong {
    margin-right: 5px;

    color: #12345b;
}


/* KEYWORDS */

.current-issue-content .paper-keywords {
    margin-bottom: 14px;

    color: #657384;

    font-size: 11.5px;
    line-height: 1.65;
}

.current-issue-content .paper-keywords strong {
    color: #34485c;
}


/* ACTION LINKS */

.current-issue-content .paper-actions {
    display: flex !important;
    flex-wrap: wrap;

    gap: 18px !important;

    margin: 0 !important;
    padding: 12px 0 0 !important;

    border-top: 1px solid #edf0f3;

    background: transparent !important;
}

.current-issue-content .paper-link {
    position: relative;

    padding: 0 0 3px;

    color: #526579;

    background: transparent;

    border: 0;

    font-family: var(--sans);
    font-size: 11.5px;
    font-weight: 700;

    cursor: pointer;
}

.current-issue-content .paper-link::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #1769aa;

    transition: width .2s ease;
}

.current-issue-content .paper-link:hover {
    color: #1769aa;
}

.current-issue-content .paper-link:hover::after {
    width: 100%;
}

.current-issue-content .primary-link {
    color: #12345b;
}

.current-issue-content .primary-link::before {
    content: "↓";

    margin-right: 5px;

    color: #d99a24;

    font-size: 14px;
}


/* EXPAND BOX */

.current-issue-content .paper-expand {
    display: none;

    margin-top: 15px;

    padding: 14px 16px;

    background: #f8fafc;

    border: 1px solid #e4eaf0;
    border-radius: 8px;
}

.current-issue-content .paper-expand.active {
    display: block;
}

.current-issue-content .expand-heading {
    margin-bottom: 5px;

    color: #12345b;

    font-size: 12px;
    font-weight: 800;
}

.current-issue-content .paper-expand p {
    margin: 0 !important;

    color: #596a7a !important;

    font-size: 12px !important;
    line-height: 1.7 !important;
}

/* Homepage Current Issue - Paper ID / Pages spacing */
.issue-grid .paper-info-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
}


/* =========================================================
   NATIVE MANUSCRIPT SUBMISSION + PAPER TRACKING
========================================================= */
.native-submission-form,.track-card,.track-result{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 5px 18px rgba(18,52,91,.06);margin:22px 0}.form-section-title{font-size:18px;font-weight:800;color:#12345B;border-bottom:2px solid #d99a24;padding-bottom:8px;margin:22px 0 16px}.native-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.native-name-grid{display:grid;grid-template-columns:120px 1fr 1fr;gap:16px}.native-field{margin-bottom:16px}.native-field label{display:block;font-weight:700;color:#12345B;margin-bottom:6px}.native-field label span{color:#b42318}.native-field input,.native-field select,.native-field textarea,.track-home-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font:inherit;color:#1f2937}.native-field input:focus,.native-field select:focus,.native-field textarea:focus,.track-home-form input:focus{outline:2px solid rgba(8,124,188,.15);border-color:#087CBC}.native-field small{display:block;color:#667085;margin-top:5px}.declaration-check{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0 16px;line-height:1.55}.declaration-check input{width:auto;margin-top:4px}.submission-main-btn{padding:12px 20px;font-weight:700}.hp-field{position:absolute!important;left:-99999px!important;opacity:0!important}.submission-errors{background:#fff1f0;border:1px solid #fecdca;color:#b42318;padding:14px 17px;border-radius:8px;margin:18px 0}.submission-errors ul{margin:8px 0 0}.submission-success{text-align:center;background:#f6fffa;border:1px solid #abefc6;border-radius:12px;padding:28px;margin:22px 0}.success-icon{width:54px;height:54px;border-radius:50%;background:#067647;color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-size:30px;font-weight:700}.paper-id-box{display:inline-block;background:#12345B;color:#fff;font-size:22px;font-weight:800;letter-spacing:.5px;padding:11px 22px;border-radius:7px;margin:10px 0}.submission-mail-warning{background:#fffaeb;border:1px solid #fedf89;color:#93370d;padding:11px;border-radius:7px;margin:14px auto;max-width:760px}.submission-security-note{color:#667085;font-size:13px;margin:10px 0 18px}.track-section{max-width:900px;margin:35px auto}.track-card h2{margin-top:0;color:#12345B}.track-result-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.track-result-head strong{display:block;font-size:20px;color:#12345B}.track-label{font-size:12px;color:#667085;text-transform:uppercase;letter-spacing:.7px}.track-status{padding:8px 14px;border-radius:999px;background:#eef2f6;font-weight:800;color:#344054}.track-received{background:#eff8ff;color:#175cd3}.track-under-review{background:#fff6ed;color:#b54708}.track-revision-required{background:#fff1f0;color:#b42318}.track-accepted,.track-published{background:#ecfdf3;color:#067647}.track-rejected,.track-withdrawn{background:#f2f4f7;color:#344054}.track-message{background:#f8fafc;border-left:4px solid #087CBC;padding:13px 15px;margin:18px 0}.status-timeline{margin-top:20px;border-left:2px solid #d0d5dd;margin-left:8px}.status-step{position:relative;display:flex;gap:14px;padding:0 0 22px 20px}.status-dot{position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#087CBC;border:2px solid #fff;box-shadow:0 0 0 1px #087CBC}.status-step small{display:block;color:#667085;margin-top:2px}.status-step p{margin:6px 0 0}.track-home-section{background:#f7f9fc;padding:38px 0}.track-home-card{background:#12345B;border-radius:14px;padding:28px;display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;box-shadow:0 8px 24px rgba(18,52,91,.12)}.track-home-copy h2,.track-home-copy p{color:#fff}.track-home-copy h2{margin:6px 0 8px}.track-home-copy .eyebrow{color:#d99a24}.track-home-copy p{margin:0;opacity:.92}.track-home-form{display:grid;grid-template-columns:1fr;gap:10px}.track-home-form .btn{width:100%}
@media(max-width:768px){.native-form-grid,.native-name-grid,.track-home-card{grid-template-columns:1fr}.track-result-head{align-items:flex-start;flex-direction:column}.native-submission-form,.track-card,.track-result{padding:18px}.paper-id-box{font-size:18px}}
