/* ==========================================================================
   Patrika CMS
   Theme: Research Journal
   File: themes/research/css/theme.css
   Description: Complete styling for the public Research section
   ========================================================================== */


/* ==========================================================================
   1. DESIGN VARIABLES
   ========================================================================== */

:root {

    /* Research identity */

    --research-primary: #164e3d;
    --research-primary-dark: #0f392d;
    --research-primary-soft: #eaf2ee;

    --research-accent: #a56a24;
    --research-accent-soft: #f7efe4;

    /* Text */

    --research-heading: #1d2925;
    --research-text: #37463f;
    --research-muted: #6b756f;

    /* Backgrounds */

    --research-white: #ffffff;
    --research-background: #f7f9f8;
    --research-light: #f1f5f3;
    --research-surface: #ffffff;

    /* Borders */

    --research-border: #dce5e0;
    --research-border-dark: #c5d2cc;

    /* Shadows */

    --research-shadow-sm:
        0 4px 14px rgba(18, 49, 38, 0.06);

    --research-shadow:
        0 10px 30px rgba(18, 49, 38, 0.09);

    --research-shadow-lg:
        0 18px 45px rgba(18, 49, 38, 0.12);

    /* Radius */

    --research-radius-sm: 6px;
    --research-radius: 10px;
    --research-radius-lg: 16px;

    /* Typography */

    --research-font-heading:
        Georgia,
        "Times New Roman",
        serif;

    --research-font-body:
        Arial,
        Helvetica,
        sans-serif;

    /* Transitions */

    --research-transition:
        all 0.25s ease;
}


/* ==========================================================================
   2. RESEARCH THEME BASE
   ========================================================================== */

html,
body {

    max-width: 100%;

    overflow-x: hidden;

}


*,
*::before,
*::after {

    box-sizing: border-box;

}


body {

    margin: 0;

    color: var(--research-text);

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

    font-family: var(--research-font-body);

    line-height: 1.7;

}


main,
.research-theme {

    width: 100%;

    max-width: 100%;

}


.research-theme {

    overflow-x: clip;

}


.research-theme {

    color: var(--research-text);

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

}


.research-theme .container,
.research-theme .container-fluid,
.research-theme .row,
.research-theme [class*="col-"] {

    min-width: 0;

}


.research-theme img {

    max-width: 100%;

}


.research-theme a {

    transition: var(--research-transition);

}


.research-theme p:last-child {

    margin-bottom: 0;

}


/* ==========================================================================
   3. TYPOGRAPHY
   ========================================================================== */

.research-theme h1,
.research-theme h2,
.research-theme h3,
.research-theme h4,
.research-theme h5,
.research-theme h6 {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-weight: 700;

    line-height: 1.3;

}


.research-theme p {

    color: var(--research-text);

}


.research-theme .lead {

    color: var(--research-muted);

    font-size: 1.12rem;

    line-height: 1.75;

}


.research-theme .text-muted {

    color: var(--research-muted) !important;

}


/* ==========================================================================
   4. COMMON SECTION SPACING
   ========================================================================== */

.research-theme section {

    position: relative;

}


.research-theme section.py-5 {

    padding-top: 4.75rem !important;

    padding-bottom: 4.75rem !important;

}


.research-theme .bg-light {

    background-color: var(--research-background) !important;

}


.research-theme .bg-white {

    background-color: var(--research-white) !important;

}


/* ==========================================================================
   5. SECTION LABELS AND TITLES
   ========================================================================== */

.section-label {

    display: inline-block;

    margin-bottom: 0.55rem;

    color: var(--research-primary);

    font-size: 0.76rem;

    font-weight: 700;

    letter-spacing: 0.11em;

    line-height: 1.4;

    text-transform: uppercase;

}


.section-title {

    position: relative;

    margin-bottom: 1rem;

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: clamp(1.75rem, 3vw, 2.45rem);

    font-weight: 700;

    line-height: 1.25;

}


.section-heading h2 {

    position: relative;

    margin-bottom: 0.9rem;

    padding-bottom: 0.7rem;

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: clamp(1.7rem, 3vw, 2.35rem);

}


.section-heading h2::after {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 54px;

    height: 3px;

    background-color: var(--research-primary);

    content: "";

    pointer-events: none;

}


/* ==========================================================================
   6. BUTTONS
   ========================================================================== */

.research-theme .btn {

    border-radius: var(--research-radius-sm);

    font-weight: 600;

    letter-spacing: 0.01em;

    padding: 0.68rem 1.25rem;

    transition: var(--research-transition);

}


.research-theme .btn-lg {

    padding: 0.8rem 1.55rem;

    font-size: 1rem;

}


.research-theme .btn-success {

    border-color: var(--research-primary);

    background-color: var(--research-primary);

    color: #ffffff;

}


.research-theme .btn-success:hover,
.research-theme .btn-success:focus {

    border-color: var(--research-primary-dark);

    background-color: var(--research-primary-dark);

    color: #ffffff;

    box-shadow:
        0 6px 18px rgba(22, 78, 61, 0.18);

    transform: translateY(-1px);

}


.research-theme .btn-outline-success {

    border-color: var(--research-primary);

    background-color: transparent;

    color: var(--research-primary);

}


.research-theme .btn-outline-success:hover,
.research-theme .btn-outline-success:focus {

    border-color: var(--research-primary);

    background-color: var(--research-primary);

    color: #ffffff;

    box-shadow:
        0 6px 18px rgba(22, 78, 61, 0.14);

    transform: translateY(-1px);

}


/* ==========================================================================
   7. BADGES
   ========================================================================== */

.research-theme .badge.bg-success {

    border:
        1px solid rgba(22, 78, 61, 0.16);

    background-color:
        var(--research-primary-soft) !important;

    color:
        var(--research-primary) !important;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.04em;

    padding: 0.48rem 0.72rem;

}


/* ==========================================================================
   8. RESEARCH PAGE HEADER
   ========================================================================== */

.research-header {

    background-color: var(--research-primary);

    color: #ffffff;

    padding: 3.75rem 0;

}


.research-header h1,
.research-header h2,
.research-header p {

    color: #ffffff;

}


/* ==========================================================================
   9. RESEARCH HERO
   ========================================================================== */

.research-hero-section {

    overflow: hidden;

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

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            var(--research-background) 100%
        );

}


.research-hero-section::before {

    position: absolute;

    top: -120px;

    right: 0;

    width: 340px;

    height: 340px;

    border-radius: 50%;

    background-color:
        rgba(22, 78, 61, 0.035);

    content: "";

}


.research-hero-title {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: clamp(2.1rem, 5vw, 3.65rem);

    font-weight: 700;

    line-height: 1.15;

}


.research-hero-subtitle {

    max-width: 820px;

    color: var(--research-muted);

    font-size: 1.15rem;

    line-height: 1.75;

}


.research-hero-section .border {

    border-color:
        var(--research-border) !important;

    background-color:
        rgba(255, 255, 255, 0.84);

    transition: var(--research-transition);

}


.research-hero-section .border:hover {

    border-color:
        var(--research-primary) !important;

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

    transform: translateY(-2px);

}


/* ==========================================================================
   10. BREADCRUMBS
   ========================================================================== */

.research-theme .breadcrumb {

    --bs-breadcrumb-divider-color:
        var(--research-muted);

    --bs-breadcrumb-item-active-color:
        var(--research-muted);

    font-size: 0.9rem;

}


.research-theme .breadcrumb a {

    color: var(--research-primary);

    text-decoration: none;

}


.research-theme .breadcrumb a:hover {

    color: var(--research-primary-dark);

    text-decoration: underline;

}


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

.research-current-issue-section {

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

}


.current-issue-card {

    overflow: hidden;

    border-color:
        var(--research-border) !important;

    background-color:
        var(--research-surface);

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

    transition: var(--research-transition);

}


.current-issue-card:hover {

    border-color:
        var(--research-border-dark) !important;

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

}


.current-issue-cover {

    min-height: 100%;

    background-color:
        var(--research-light);

}


.current-issue-cover img {

    display: block;

    min-height: 100%;

    object-position: center;

}


.current-issue-content {

    display: flex;

    min-height: 100%;

    flex-direction: column;

    justify-content: center;

}


.current-issue-meta {

    color: var(--research-primary);

    font-size: 0.8rem;

    font-weight: 700;

    letter-spacing: 0.07em;

    text-transform: uppercase;

}


.current-issue-title {

    font-family: var(--research-font-heading);

    font-size: clamp(1.5rem, 3vw, 2.2rem);

    line-height: 1.3;

}


.current-issue-title a {

    color: var(--research-heading);

}


.current-issue-title a:hover {

    color: var(--research-primary);

}


.current-issue-description {

    max-width: 900px;

    color: var(--research-text);

    font-size: 1rem;

    line-height: 1.8;

}


.issue-detail-card {

    border-color:
        var(--research-border) !important;

    background-color:
        var(--research-background);

    transition: var(--research-transition);

}


.issue-detail-card:hover {

    border-color:
        var(--research-primary) !important;

    background-color:
        var(--research-primary-soft);

}


.issue-detail-card strong {

    color: var(--research-primary);

    font-family: var(--research-font-heading);

}


/* ==========================================================================
   12. ABOUT THE JOURNAL
   ========================================================================== */

#about-journal {

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

}


#about-journal .card {

    border:
        1px solid var(--research-border) !important;

    border-radius: var(--research-radius);

    background-color: var(--research-surface);

    box-shadow: none !important;

    transition: var(--research-transition);

}


#about-journal .card:hover {

    border-color:
        var(--research-primary) !important;

    box-shadow: var(--research-shadow-sm) !important;

    transform: translateY(-4px);

}


#about-journal .card-body {

    padding: 1.75rem;

}


#about-journal .card h5 {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: 1.2rem;

}


#about-journal .border.rounded-3 {

    border-color:
        var(--research-border) !important;

    border-radius:
        var(--research-radius) !important;

}


#about-journal .border.rounded-3 h3 {

    color: var(--research-primary) !important;

    font-family: var(--research-font-heading);

    font-size: 1.45rem;

}


/* ==========================================================================
   13. BILINGUAL CONTENT
   ========================================================================== */

.bilingual-content {

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

    border-radius:
        var(--research-radius-lg);

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

    overflow: hidden;

}


.bilingual-block {

    padding: 2rem;

}


.bilingual-block + .bilingual-block {

    border-top:
        1px solid var(--research-border);

}


.bilingual-language-label {

    display: inline-block;

    margin-bottom: 0.85rem;

    color: var(--research-primary);

    font-size: 0.75rem;

    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;

}


.bilingual-block h3 {

    margin-bottom: 1rem;

    font-size: 1.4rem;

}


.bilingual-block p {

    margin-bottom: 0;

    line-height: 1.85;

}


.bilingual-block[lang="hi"] {

    background-color: var(--research-background);

}


.bilingual-block[lang="hi"] p {

    line-height: 1.95;

}


/* ==========================================================================
   14. RESEARCH AREAS
   ========================================================================== */

.research-areas-section {

    background-color:
        var(--research-background) !important;

}


.research-area-card {

    position: relative;

    overflow: hidden;

    border-color:
        var(--research-border) !important;

    border-radius:
        var(--research-radius) !important;

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

    transition: var(--research-transition);

}


.research-area-card::before {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background-color: var(--research-primary);

    content: "";

    opacity: 0;

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition: var(--research-transition);

}


.research-area-card:hover {

    border-color:
        var(--research-primary) !important;

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

    transform: translateY(-4px);

}


.research-area-card:hover::before {

    opacity: 1;

    transform:
        scaleX(1);

}


.research-area-number {

    display: inline-flex;

    width: 42px;

    height: 42px;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background-color:
        var(--research-primary-soft);

    color: var(--research-primary);

    font-size: 0.82rem;

    font-weight: 700;

}


.research-area-card h3 {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    line-height: 1.4;

}


.research-area-card p {

    line-height: 1.75;

}


/* ==========================================================================
   15. ARTICLE CARDS
   ========================================================================== */

.article-card {

    height: 100%;

    margin-bottom: 1.25rem;

    padding: 1.55rem;

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

    border-radius:
        var(--research-radius);

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

    transition: var(--research-transition);

}


.article-card:hover {

    border-color:
        var(--research-primary);

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

    transform: translateY(-3px);

}


.article-title {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: 1.25rem;

    font-weight: 700;

    line-height: 1.45;

}


.article-title a {

    color: var(--research-heading);

    text-decoration: none;

}


.article-title a:hover {

    color: var(--research-primary);

}


#latest-articles .card {

    border:
        1px solid var(--research-border) !important;

    border-radius:
        var(--research-radius);

    box-shadow: none !important;

    transition: var(--research-transition);

}


#latest-articles .card:hover {

    border-color:
        var(--research-primary) !important;

    box-shadow:
        var(--research-shadow-sm) !important;

    transform: translateY(-4px);

}


#latest-articles .card-body {

    display: flex;

    min-height: 100%;

    flex-direction: column;

    padding: 1.65rem !important;

}


#latest-articles .card h4 {

    font-family: var(--research-font-heading);

    font-size: 1.25rem;

    line-height: 1.45;

}


#latest-articles .card h4 a {

    color: var(--research-heading) !important;

}


#latest-articles .card h4 a:hover {

    color: var(--research-primary) !important;

}


#latest-articles .card-body > a:last-child {

    margin-top: auto;

    color: var(--research-primary) !important;

}


/* ==========================================================================
   16. PDF BUTTON
   ========================================================================== */

.pdf-btn {

    border-radius:
        var(--research-radius-sm);

    font-weight: 600;

}


/* ==========================================================================
   17. CALL FOR PAPERS
   ========================================================================== */

.research-call-for-papers-section {

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

}


.call-for-papers-panel {

    overflow: hidden;

    border-color:
        var(--research-border) !important;

    border-radius:
        var(--research-radius-lg) !important;

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

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

}


.call-for-papers-panel > .row {

    margin-right: 0;

    margin-left: 0;

}


.call-for-papers-content {

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

}


.call-for-papers-content p {

    max-width: 850px;

    line-height: 1.8;

}


.call-for-papers-info {

    border-left:
        1px solid var(--research-border);

    background-color:
        var(--research-background) !important;

}


.call-for-papers-info h3 {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

}


.call-for-papers-info small {

    color: var(--research-muted) !important;

    font-size: 0.77rem;

    font-weight: 600;

    letter-spacing: 0.04em;

    text-transform: uppercase;

}


.call-for-papers-info strong {

    color: var(--research-heading);

}


/* ==========================================================================
   18. IMPORTANT DATES
   ========================================================================== */

.important-dates {

    height: 100%;

    border-left:
        1px solid var(--research-border);

    background-color:
        var(--research-background);

}


.important-dates-title {

    margin-bottom: 1.4rem;

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: 1.3rem;

}


.important-date-item {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 1rem;

    padding: 0.95rem 0;

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

}


.important-date-item:first-of-type {

    padding-top: 0;

}


.important-date-item:last-child {

    padding-bottom: 0;

    border-bottom: 0;

}


.important-date-label {

    color: var(--research-muted);

    font-size: 0.88rem;

    line-height: 1.5;

}


.important-date-value {

    color: var(--research-heading);

    font-weight: 700;

    text-align: right;

    white-space: nowrap;

}


/* ==========================================================================
   19. EDITOR'S DESK
   ========================================================================== */

.research-editorial-highlights-section {

    background-color:
        var(--research-background) !important;

}


.editorial-message-card {

    border-color:
        var(--research-border) !important;

    border-radius:
        var(--research-radius-lg) !important;

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

}


.editorial-message {

    color: var(--research-text) !important;

    font-size: 1.02rem;

    line-height: 1.88;

}


.editorial-signature {

    padding-top: 1rem;

    border-top:
        1px solid var(--research-border);

}


.editorial-signature strong {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: 1.05rem;

}


.editorial-highlight-card {

    border-color:
        var(--research-border) !important;

    border-radius:
        var(--research-radius) !important;

    transition: var(--research-transition);

}


.editorial-highlight-card:hover {

    border-color:
        var(--research-primary) !important;

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

    transform: translateY(-2px);

}


.editorial-highlight-card a {

    color: var(--research-primary) !important;

}


/* Full-width bilingual editor's desk */

.editor-desk-panel {

    overflow: hidden;

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

    border-radius:
        var(--research-radius-lg);

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

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

}


.editor-desk-header {

    padding: 2rem 2.25rem;

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

    background:
        linear-gradient(
            135deg,
            var(--research-primary) 0%,
            var(--research-primary-dark) 100%
        );

}


.editor-desk-header .section-label,
.editor-desk-header .section-title {

    color: #ffffff;

}


.editor-desk-content {

    padding: 2.25rem;

}


.editor-desk-language {

    padding: 1.75rem 0;

}


.editor-desk-language:first-child {

    padding-top: 0;

}


.editor-desk-language:last-child {

    padding-bottom: 0;

}


.editor-desk-language + .editor-desk-language {

    border-top:
        1px solid var(--research-border);

}


.editor-desk-language h3 {

    margin-bottom: 1rem;

    color: var(--research-heading);

    font-size: 1.35rem;

}


.editor-desk-language p {

    color: var(--research-text);

    font-size: 1.02rem;

    line-height: 1.9;

}


.editor-desk-language[lang="hi"] {

    padding-right: 0.25rem;

    padding-left: 0.25rem;

}


.editor-desk-language[lang="hi"] p {

    line-height: 2;

}


/* ==========================================================================
   20. ARCHIVE PREVIEW
   ========================================================================== */

.archives-preview-card {

    height: 100%;

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

    border-radius:
        var(--research-radius);

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

    transition: var(--research-transition);

}


.archives-preview-card:hover {

    border-color:
        var(--research-primary);

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

    transform: translateY(-3px);

}

/* =========================================================
   COMPLETE ISSUE CONTENTS — RESEARCH ARCHIVE
========================================================= */

.archive-issue-card {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
}

.archive-issue-card .archive-cover-wrap {
    min-height: 290px;
}

.complete-archive-contents {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(34, 78, 58, 0.15);
    background: #f3f7f4;
}

.complete-archive-contents-inner {
    padding: clamp(1rem, 3vw, 1.6rem);
}

.complete-archive-contents-heading,
.complete-archive-section-title {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.complete-archive-contents-heading {
    margin-bottom: 1.4rem;
}

.complete-archive-contents-heading p {
    color: #2f6d4e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.complete-archive-contents-heading h4,
.complete-archive-section-title h5 {
    margin: 0;
    color: #183e2c;
    font-family: Georgia, serif;
}

.complete-archive-contents-heading h4 span,
.complete-archive-section-title h5 small {
    margin-left: 0.3rem;
    color: #2f6d4e;
    font-weight: 500;
}

.complete-archive-contents-heading > span,
.complete-archive-section-title > span {
    color: #2f6d4e;
    font-weight: 800;
}

.complete-archive-section + .complete-archive-section {
    margin-top: 1.6rem;
}

.complete-archive-section-title {
    margin-bottom: 0.7rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(34, 78, 58, 0.16);
}

.complete-archive-table {
    overflow: hidden;
    border: 1px solid rgba(34, 78, 58, 0.13);
    border-radius: 10px;
    background: #fff;
}

.complete-archive-table thead th {
    padding: 0.8rem;
    color: #183e2c;
    background: #e7f0ea;
    font-size: 0.8rem;
}

.complete-archive-table th small {
    display: block;
    color: #5d7167;
}

.complete-archive-table td {
    padding: 0.85rem;
    border-color: rgba(34, 78, 58, 0.1);
}

.complete-archive-item-title,
.complete-archive-item-author {
    display: block;
}

.complete-archive-item-title {
    color: #183e2c;
    font-family: Georgia, serif;
}

.complete-archive-item-author {
    margin-top: 0.2rem;
    color: #5d7167;
    font-size: 0.84rem;
}

.complete-archive-download {
    display: inline-flex;
    flex-direction: column;
    color: #276344;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.complete-archive-download:hover,
.complete-archive-download:focus {
    color: #183e2c;
    text-decoration: underline;
}

.complete-archive-unavailable,
.complete-archive-empty-group {
    color: #68786f;
    font-size: 0.84rem;
}

.complete-archive-empty-group {
    padding: 0.8rem 1rem;
    border: 1px dashed rgba(34, 78, 58, 0.24);
    border-radius: 10px;
    background: #fff;
}

.complete-archive-empty-group span {
    display: block;
}

@media (max-width: 767.98px) {
    .archive-issue-card {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .archive-issue-card .archive-cover-wrap {
        min-height: 132px;
    }

    .complete-archive-table thead {
        display: none;
    }

    .complete-archive-table,
    .complete-archive-table tbody,
    .complete-archive-table tr,
    .complete-archive-table td {
        display: block;
        width: 100%;
    }

    .complete-archive-table tr {
        padding: 0.65rem 0;
    }

    .complete-archive-table tr + tr {
        border-top: 1px solid rgba(34, 78, 58, 0.12);
    }

    .complete-archive-table td {
        display: grid;
        grid-template-columns: minmax(6.5rem, 38%) 1fr;
        gap: 0.65rem;
        padding: 0.35rem 0.75rem;
        border: 0;
        text-align: left !important;
    }

    .complete-archive-table td::before {
        content: attr(data-label);
        color: #183e2c;
        font-size: 0.75rem;
        font-weight: 800;
    }
}


/* ==========================================================================
   28. RESEARCH INFORMATION AND POLICY PAGES
   ========================================================================== */

.research-information-page {
    background:
        radial-gradient(circle at 8% 3%, rgba(165, 106, 36, 0.08), transparent 24rem),
        linear-gradient(180deg, #ffffff 0, var(--research-background) 100%);
}

.policy-page-intro {
    max-width: 780px;
}

.policy-kicker,
.policy-directory-label {
    color: var(--research-primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.policy-title-hindi {
    color: var(--research-accent);
    font-family: var(--research-font-heading);
    font-size: 1.2rem;
    font-weight: 700;
}

.policy-updated {
    margin-top: 0.9rem;
    color: var(--research-muted);
    font-size: 0.82rem;
}

.journal-facts {
    overflow: hidden;
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius-lg);
    background-color: var(--research-white);
    box-shadow: var(--research-shadow);
}

.journal-facts .col-6 > div {
    display: flex;
    min-height: 126px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1.25rem;
    border-right: 1px solid var(--research-border);
    text-align: center;
}

.journal-facts .col-6:last-child > div {
    border-right: 0;
}

.journal-facts strong {
    color: var(--research-primary);
    font-family: var(--research-font-heading);
    font-size: 1.32rem;
}

.journal-facts span {
    margin-top: 0.25rem;
    color: var(--research-muted);
    font-size: 0.79rem;
    font-weight: 600;
}

.policy-directory {
    position: sticky;
    top: 1.5rem;
    padding: 1.5rem;
    border: 1px solid var(--research-border);
    border-top: 4px solid var(--research-primary);
    border-radius: var(--research-radius);
    background-color: var(--research-white);
    box-shadow: var(--research-shadow-sm);
}

.policy-directory ol {
    margin: 0.85rem 0 0;
    padding-left: 1.4rem;
    columns: 1;
}

.policy-directory li {
    margin-bottom: 0.4rem;
    color: var(--research-muted);
    font-size: 0.88rem;
}

.policy-directory a:not(.btn) {
    color: var(--research-text);
    text-decoration: none;
}

.policy-directory a:not(.btn):hover,
.policy-directory a:not(.btn):focus {
    color: var(--research-primary);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.policy-assurance {
    display: grid;
    grid-template-columns: minmax(170px, 0.28fr) 1fr;
    gap: 1.5rem;
    align-items: center;
    padding: 1.45rem 1.7rem;
    border-left: 5px solid var(--research-accent);
    border-radius: var(--research-radius);
    background-color: var(--research-accent-soft);
}

.policy-assurance strong {
    color: var(--research-heading);
    font-family: var(--research-font-heading);
    font-size: 1.1rem;
}

.policy-assurance p {
    margin: 0;
}

.policy-content {
    overflow: hidden;
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius-lg);
    background-color: var(--research-white);
    box-shadow: var(--research-shadow-sm);
}

.policy-section {
    position: relative;
    padding: 2.25rem 2.4rem;
    scroll-margin-top: 1.5rem;
}

.policy-section + .policy-section {
    border-top: 1px solid var(--research-border);
}

.policy-section:nth-child(even) {
    background-color: #fbfcfb;
}

.policy-section-number {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.65rem;
    border-radius: 50%;
    background-color: var(--research-primary-soft);
    color: var(--research-primary);
    font-size: 0.72rem;
    font-weight: 800;
}

.policy-section h2 {
    margin-bottom: 1rem;
    font-size: clamp(1.4rem, 2.6vw, 1.85rem);
}

.policy-section h3 {
    margin: 1.25rem 0 0.5rem;
    color: var(--research-primary);
    font-size: 1.05rem;
}

.policy-section p,
.policy-section li,
.policy-section dd {
    line-height: 1.82;
}

.policy-section a {
    color: var(--research-primary);
    overflow-wrap: anywhere;
}

.policy-translation {
    margin-top: 1.4rem;
    padding: 1.2rem 1.35rem;
    border-left: 3px solid var(--research-accent);
    background-color: var(--research-accent-soft);
}

.policy-translation h3 {
    margin-top: 0;
}

.policy-topic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.policy-topic-grid span {
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius-sm);
    background-color: var(--research-background);
    color: var(--research-heading);
    font-size: 0.9rem;
    font-weight: 600;
}

.policy-definition-list {
    margin: 0;
}

.policy-definition-list > div {
    display: grid;
    grid-template-columns: minmax(135px, 0.28fr) 1fr;
    gap: 1.2rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--research-border);
}

.policy-definition-list > div:last-child {
    border-bottom: 0;
}

.policy-definition-list dt {
    color: var(--research-primary);
}

.policy-definition-list dd {
    margin: 0;
}

.policy-address {
    margin-top: 1.25rem;
    padding: 1.15rem 1.3rem;
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius-sm);
    background-color: var(--research-background);
}

.policy-address span,
.policy-contact-grid span {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--research-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.policy-address address {
    margin: 0;
    color: var(--research-heading);
    font-style: normal;
    line-height: 1.7;
}

.policy-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.policy-contact-grid > div {
    padding: 1.15rem;
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius-sm);
    background-color: var(--research-background);
}

.policy-contact-grid a {
    font-weight: 700;
}

.policy-process {
    margin: 1.25rem 0;
    padding: 0;
    list-style: none;
    counter-reset: policy-process;
}

.policy-process li {
    display: grid;
    grid-template-columns: minmax(150px, 0.34fr) 1fr;
    gap: 1rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--research-border);
}

.policy-process li:last-child {
    border-bottom: 0;
}

.policy-process strong {
    color: var(--research-primary);
}

.policy-fee-table {
    overflow: hidden;
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius-sm);
}

.policy-fee-table thead th {
    border-color: var(--research-primary-dark);
    background-color: var(--research-primary);
    color: #ffffff;
}

.policy-fee-table th,
.policy-fee-table td {
    padding: 0.85rem;
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .policy-directory {
        position: static;
    }

    .policy-directory ol {
        columns: 2;
        column-gap: 2rem;
    }

    .journal-facts .col-6:nth-child(2) > div {
        border-right: 0;
    }

    .journal-facts .col-6:nth-child(-n+2) > div {
        border-bottom: 1px solid var(--research-border);
    }
}

@media (max-width: 767.98px) {
    .policy-assurance,
    .policy-definition-list > div,
    .policy-process li,
    .policy-contact-grid {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .policy-section {
        padding: 1.5rem;
    }

    .policy-topic-grid {
        grid-template-columns: 1fr;
    }

    .policy-directory ol {
        columns: 1;
    }

    .journal-facts .col-6 > div {
        min-height: 112px;
        padding: 0.9rem;
    }

    .journal-facts strong {
        font-size: 1.1rem;
    }
}

@media print {
    .policy-directory,
    .research-submission-float {
        display: none !important;
    }

    .policy-content {
        border: 0;
        box-shadow: none;
    }

    .policy-section {
        break-inside: auto !important;
    }
}


/* ==========================================================================
   20A. RESEARCH ARCHIVE PAGE
   ========================================================================== */

.research-archive-intro {

    background:
        linear-gradient(
            135deg,
            var(--research-background) 0%,
            var(--research-white) 100%
        );

}


.archive-eyebrow,
.archive-volume-label,
.archive-issue-number {

    color: var(--research-primary);

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.09em;

    text-transform: uppercase;

}


.archive-page-title {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: clamp(2.1rem, 5vw, 3.5rem);

}


.archive-page-lead {

    color: var(--research-muted);

    font-size: 1.08rem;

    line-height: 1.85;

}


.archive-summary {

    display: flex;

    justify-content: center;

    gap: 0;

    max-width: 540px;

    margin-right: auto;

    margin-left: auto;

    overflow: hidden;

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

    border-radius: var(--research-radius);

    background: var(--research-white);

}


.archive-summary > div {

    flex: 1;

    padding: 1.25rem;

    text-align: center;

}


.archive-summary > div + div {

    border-left: 1px solid var(--research-border);

}


.archive-summary strong,
.archive-summary span {

    display: block;

}


.archive-summary strong {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: 1.8rem;

}


.archive-summary span {

    color: var(--research-muted);

    font-size: 0.82rem;

    font-weight: 600;

}


.archive-volume-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 1rem;

    padding-bottom: 1rem;

    border-bottom: 2px solid var(--research-primary);

}


.archive-volume-heading h2 {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

}


.archive-volume-count {

    color: var(--research-muted);

    font-size: 0.9rem;

    font-weight: 600;

}


.archive-issue-card {

    display: flex;

    overflow: hidden;

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

    border-radius: var(--research-radius);

    background: var(--research-white);

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

    transition: var(--research-transition);

}


.archive-issue-card:hover {

    border-color: var(--research-primary);

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

    transform: translateY(-3px);

}


.archive-cover-wrap {

    position: relative;

    flex: 0 0 38%;

    min-height: 270px;

    background: var(--research-background);

}


.archive-cover {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.archive-cover-placeholder {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    width: 100%;

    height: 100%;

    min-height: 270px;

    padding: 1rem;

    background:
        linear-gradient(
            160deg,
            var(--research-primary-dark),
            var(--research-primary)
        );

    color: var(--research-white);

    text-align: center;

}


.archive-cover-placeholder span {

    margin-bottom: 1.5rem;

    font-family: var(--research-font-heading);

    font-size: 1.05rem;

}


.archive-cover-placeholder strong {

    font-size: 1rem;

}


.archive-cover-placeholder small {

    margin-top: 0.25rem;

    opacity: 0.85;

}


.archive-current-badge {

    position: absolute;

    top: 0.75rem;

    left: 0.75rem;

    padding: 0.35rem 0.6rem;

    border-radius: 50rem;

    background: var(--research-accent);

    color: var(--research-heading);

    font-size: 0.7rem;

    font-weight: 700;

}


.archive-issue-content {

    display: flex;

    flex: 1;

    flex-direction: column;

    min-width: 0;

    padding: 1.4rem;

}


.archive-issue-title {

    margin-bottom: 0.8rem;

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: 1.25rem;

    line-height: 1.4;

}


.archive-issue-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 0.45rem 0.8rem;

    margin-bottom: 1rem;

    color: var(--research-muted);

    font-size: 0.78rem;

}


.archive-issue-meta span + span::before {

    margin-right: 0.8rem;

    color: var(--research-border);

    content: "•";

}


.archive-issue-description {

    display: -webkit-box;

    overflow: hidden;

    margin-bottom: 1.25rem;

    color: var(--research-text);

    font-size: 0.92rem;

    line-height: 1.7;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

}


.archive-issue-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 0.65rem;

}


.archive-issue-actions .btn {

    font-size: 0.82rem;

}


.archive-pdf-unavailable {

    color: var(--research-muted);

    font-size: 0.8rem;

    font-style: italic;

}


.archive-empty-state {

    max-width: 720px;

    margin: 0 auto;

    padding: 4rem 2rem;

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

    border-radius: var(--research-radius);

    background: var(--research-background);

}


.archive-empty-state h1 {

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: 1.8rem;

}


.archive-empty-state p {

    color: var(--research-muted);

}


@media (max-width: 1199.98px) {

    .archive-cover-wrap {

        flex-basis: 36%;

    }

}


@media (max-width: 575.98px) {

    .archive-volume-heading {

        align-items: flex-start;

        flex-direction: column;

    }


    .archive-issue-card {

        flex-direction: column;

    }


    .archive-cover-wrap,
    .archive-cover-placeholder {

        min-height: 230px;

    }


    .archive-cover-wrap {

        flex-basis: auto;

    }


    .archive-cover-placeholder {

        aspect-ratio: 4 / 3;

    }


    .archive-summary > div {

        padding: 1rem 0.75rem;

    }

}


/* ==========================================================================
   21. LINKS
   ========================================================================== */

.research-theme .text-success {

    color:
        var(--research-primary) !important;

}


.research-theme a.text-success:hover {

    color:
        var(--research-primary-dark) !important;

}


/* ==========================================================================
   22. ALERTS AND EMPTY STATES
   ========================================================================== */

.research-theme .alert-light {

    border-color:
        var(--research-border);

    border-radius:
        var(--research-radius);

    background-color:
        var(--research-background);

    color:
        var(--research-muted);

    padding: 1.4rem;

}


/* ==========================================================================
   23. ACCESSIBILITY
   ========================================================================== */

.research-theme a:focus-visible,
.research-theme button:focus-visible {

    outline:
        3px solid rgba(22, 78, 61, 0.28);

    outline-offset: 3px;

}


.research-theme .btn:focus {

    box-shadow:
        0 0 0 0.25rem rgba(22, 78, 61, 0.18);

}


/* ==========================================================================
   24. TABLET RESPONSIVE STYLES
   ========================================================================== */

@media (max-width: 991.98px) {

    .research-theme section.py-5 {

        padding-top: 3.75rem !important;

        padding-bottom: 3.75rem !important;

    }


    .research-hero-section {

        text-align: center;

    }


    .research-hero-subtitle {

        margin-right: auto;

        margin-left: auto;

    }


    .current-issue-cover {

        min-height: 390px;

    }


    .call-for-papers-info,
    .important-dates {

        border-top:
            1px solid var(--research-border);

        border-left: 0;

    }


    .editor-desk-header,
    .editor-desk-content {

        padding-right: 1.75rem;

        padding-left: 1.75rem;

    }

}


/* ==========================================================================
   25. MOBILE RESPONSIVE STYLES
   ========================================================================== */

@media (max-width: 767.98px) {

    .research-theme section.py-5 {

        padding-top: 3rem !important;

        padding-bottom: 3rem !important;

    }


    .section-title {

        font-size: 1.75rem;

    }


    .research-hero-title {

        font-size: 2.1rem;

    }


    .research-hero-subtitle {

        font-size: 1rem;

    }


    .research-theme .btn {

        width: 100%;

        text-align: center;

    }


    .research-theme .d-flex.flex-wrap.gap-3 .btn {

        flex:
            1 1 100%;

    }


    .current-issue-cover {

        min-height: auto;

    }


    .current-issue-cover img {

        width: 100%;

        height: auto !important;

        max-height: 520px;

        object-fit: contain !important;

        background-color:
            var(--research-light);

    }


    .current-issue-content {

        padding: 1.5rem !important;

    }


    #about-journal .card-body {

        padding: 1.4rem;

    }


    .research-area-card {

        padding: 1.4rem !important;

    }


    #latest-articles .card-body {

        padding: 1.4rem !important;

    }


    .call-for-papers-content,
    .call-for-papers-info,
    .important-dates {

        padding: 1.5rem !important;

    }


    .important-date-item {

        display: block;

    }


    .important-date-value {

        display: block;

        margin-top: 0.25rem;

        text-align: left;

        white-space: normal;

    }


    .editor-desk-header,
    .editor-desk-content {

        padding: 1.5rem;

    }


    .bilingual-block {

        padding: 1.5rem;

    }

}


/* =========================================================
   Research Submission Guidelines
========================================================== */

.guidelines-intro {
    max-width: 820px;
}

.guidelines-kicker,
.guidelines-section-heading span,
.guidelines-directory-label {
    color: var(--research-primary);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.guidelines-title-hindi {
    color: var(--research-primary);
    font-family: var(--research-font-heading);
    font-size: 1.2rem;
    font-weight: 600;
}

.guidelines-section-heading {
    margin-bottom: 1.25rem;
}

.guidelines-section-heading h2 {
    margin: 0.25rem 0 0;
    color: var(--research-heading);
    font-family: var(--research-font-heading);
    font-size: 1.65rem;
}

.guidelines-essential-card {
    padding: 1.5rem;
    border: 1px solid var(--research-border);
    border-top: 3px solid var(--research-primary);
    border-radius: var(--research-radius);
    background: #fff;
    box-shadow: var(--research-shadow-sm);
}

.guidelines-essential-card strong,
.guidelines-essential-card span {
    display: block;
}

.guidelines-essential-card strong {
    color: var(--research-heading);
    font-family: var(--research-font-heading);
    font-size: 1.05rem;
}

.guidelines-essential-card span {
    margin-top: 0.35rem;
    color: var(--research-muted);
    font-size: 0.86rem;
}

.guidelines-directory {
    position: sticky;
    top: 1.5rem;
    padding: 1.75rem;
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius);
    background: var(--research-background);
}

.guidelines-directory ol {
    margin: 1rem 0 1.5rem;
    padding-left: 1.25rem;
}

.guidelines-directory li + li {
    margin-top: 0.75rem;
}

.guidelines-directory a {
    color: var(--research-heading);
    text-decoration: none;
}

.guidelines-directory a:hover,
.guidelines-directory a:focus {
    color: var(--research-primary);
    text-decoration: underline;
}

.guidelines-directory-note {
    padding-top: 1.25rem;
    border-top: 1px solid var(--research-border);
}

.guidelines-directory-note strong,
.guidelines-directory-note span {
    display: block;
}

.guidelines-directory-note strong {
    color: var(--research-primary);
}

.guidelines-directory-note span {
    margin-top: 0.35rem;
    color: var(--research-muted);
    font-size: 0.88rem;
    line-height: 1.6;
}

.guidelines-opening {
    padding: 1.75rem;
    border-left: 4px solid var(--research-primary);
    background: var(--research-background);
    color: var(--research-text);
    line-height: 1.75;
}

.guidelines-opening p:last-child {
    margin-bottom: 0;
}

.guidelines-policy-section {
    position: relative;
    padding: 3rem 0;
    border-bottom: 1px solid var(--research-border);
    scroll-margin-top: 1rem;
}

.guidelines-policy-section:last-child {
    border-bottom: 0;
}

.guidelines-section-number {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--research-primary);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.guidelines-policy-section h2 {
    margin-bottom: 1.25rem;
    color: var(--research-heading);
    font-family: var(--research-font-heading);
    font-size: 1.7rem;
}

.guidelines-policy-section > p,
.guidelines-policy-section > ul {
    color: var(--research-text);
    line-height: 1.8;
}

.guidelines-policy-section li + li {
    margin-top: 0.7rem;
}

.guidelines-translation {
    margin-top: 1.75rem;
    padding: 1.5rem;
    border-radius: var(--research-radius);
    background: #f4f7f3;
    color: var(--research-text);
    line-height: 1.95;
}

.guidelines-translation h3 {
    margin-bottom: 1rem;
    color: var(--research-primary);
    font-family: var(--research-font-heading);
    font-size: 1.25rem;
}

.guidelines-translation p:last-child,
.guidelines-translation ul:last-child {
    margin-bottom: 0;
}

.guidelines-types {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0;
}

.guidelines-types > div {
    padding: 1.25rem;
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius);
}

.guidelines-types strong,
.guidelines-types span {
    display: block;
}

.guidelines-types strong {
    color: var(--research-heading);
}

.guidelines-types span {
    margin: 0.2rem 0 0.6rem;
    color: var(--research-primary);
    font-size: 0.9rem;
    font-weight: 700;
}

.guidelines-types p {
    margin: 0;
    color: var(--research-muted);
    line-height: 1.65;
}

.guidelines-format-table {
    border: 1px solid var(--research-border);
    border-radius: var(--research-radius);
}

.guidelines-format-table th {
    width: 28%;
    padding: 0.9rem 1rem;
    background: var(--research-background);
    color: var(--research-heading);
}

.guidelines-format-table td {
    padding: 0.9rem 1rem;
    color: var(--research-text);
}

.guidelines-callout {
    margin-top: 1.25rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid #d7c89f;
    border-radius: var(--research-radius);
    background: #fffaf0;
}

.guidelines-callout strong {
    color: var(--research-heading);
}

.guidelines-callout p {
    margin: 0.35rem 0 0;
    color: var(--research-text);
}

.guidelines-process {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: review-step;
}

.guidelines-process li {
    position: relative;
    min-height: 54px;
    padding-left: 4rem;
    counter-increment: review-step;
}

.guidelines-process li::before {
    content: counter(review-step);
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--research-primary);
    color: #fff;
    font-weight: 700;
}

.guidelines-process strong,
.guidelines-process span {
    display: block;
}

.guidelines-process strong {
    color: var(--research-heading);
}

.guidelines-process span {
    margin-top: 0.2rem;
    color: var(--research-muted);
    line-height: 1.6;
}

.guidelines-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem;
    border-radius: var(--research-radius);
    background: var(--research-primary);
    color: #fff;
}

.guidelines-contact span {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.guidelines-contact h2 {
    margin: 0.25rem 0 0.5rem;
    color: #fff;
    font-family: var(--research-font-heading);
}

.guidelines-contact p {
    max-width: 680px;
    color: rgba(255, 255, 255, 0.86);
}

.guidelines-contact-button {
    flex: 0 0 auto;
    border: 1px solid #fff;
    background: #fff;
    color: var(--research-primary);
    font-weight: 700;
}

.guidelines-contact-button:hover,
.guidelines-contact-button:focus {
    border-color: var(--research-heading);
    background: var(--research-heading);
    color: #fff;
}

@media (max-width: 991.98px) {
    .guidelines-directory {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .guidelines-essential-card {
        padding: 1.15rem;
    }

    .guidelines-policy-section {
        padding: 2.25rem 0;
    }

    .guidelines-policy-section h2 {
        font-size: 1.45rem;
    }

    .guidelines-translation {
        padding: 1.2rem;
    }

    .guidelines-format-table th {
        width: 36%;
    }

    .guidelines-contact {
        align-items: stretch;
        flex-direction: column;
        padding: 1.5rem;
    }

    .guidelines-contact-button {
        width: 100%;
    }
}


/* =========================================================
   Editorial Board Page
========================================================= */

.editorial-board-page {

    background:
        linear-gradient(
            180deg,
            rgba(244, 247, 244, 0.88) 0,
            #ffffff 22rem
        );

}


.editorial-board-intro {

    max-width: 760px;

}


.editorial-board-kicker,
.editorial-role-label {

    color: var(--research-primary);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;

}


.editorial-board-intro h1,
.editorial-role-heading h2,
.editorial-member-card h3 {

    color: var(--research-dark);

}


.editorial-role-heading {

    align-items: end;
    border-bottom: 1px solid var(--research-border);
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.9rem;

}


.editorial-role-count {

    color: var(--research-muted);
    font-size: 0.84rem;
    font-weight: 600;
    white-space: nowrap;

}


.editorial-member-card {

    background: #ffffff;
    border: 1px solid var(--research-border);
    border-radius: 0.75rem;
    box-shadow: 0 0.3rem 1.1rem rgba(24, 54, 38, 0.055);
    overflow: hidden;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;

}


.editorial-member-card:hover {

    border-color: rgba(48, 105, 72, 0.38);
    box-shadow: 0 0.8rem 1.8rem rgba(24, 54, 38, 0.1);
    transform: translateY(-2px);

}


.editorial-member-main {

    align-items: flex-start;
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem;

}


.editorial-member-photo {

    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--research-border);
    flex: 0 0 112px;
    height: 112px;
    object-fit: cover;
    width: 112px;

}


.editorial-member-initials {

    align-items: center;
    background:
        linear-gradient(
            145deg,
            var(--research-primary),
            var(--research-dark)
        );
    color: #ffffff;
    display: flex;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.8rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.03em;

}


.editorial-member-details {

    min-width: 0;
    padding-top: 0.35rem;

}


.editorial-member-designation {

    color: var(--research-primary);
    font-size: 0.9rem;
    font-weight: 650;

}


.editorial-member-meta,
.editorial-member-location,
.editorial-member-bio {

    color: var(--research-muted);
    font-size: 0.9rem;
    line-height: 1.6;

}


.editorial-member-location {

    font-size: 0.84rem;

}


.editorial-member-footer {

    border-top: 1px solid var(--research-border);
    padding: 1.1rem 1.5rem 1.25rem;

}


.editorial-member-email {

    color: var(--research-primary);
    font-size: 0.86rem;
    font-weight: 600;
    overflow-wrap: anywhere;
    text-decoration: none;

}


.editorial-member-email:hover {

    text-decoration: underline;

}


.editorial-board-empty {

    border-color: var(--research-border) !important;
    margin-inline: auto;
    max-width: 760px;

}


@media (max-width: 575.98px) {

    .editorial-role-heading {

        align-items: flex-start;
        gap: 0.75rem;

    }


    .editorial-member-main {

        display: block;
        padding: 1.25rem;
        text-align: center;

    }


    .editorial-member-photo {

        margin: 0 auto 1rem;

    }


    .editorial-member-footer {

        padding: 1rem 1.25rem 1.2rem;

    }

}


/* ==========================================================================
   26. SMALL MOBILE STYLES
   ========================================================================== */

@media (max-width: 575.98px) {

    .research-theme section.py-5 {

        padding-top: 2.5rem !important;

        padding-bottom: 2.5rem !important;

    }


    .section-label {

        font-size: 0.7rem;

        letter-spacing: 0.08em;

    }


    .section-title {

        font-size: 1.6rem;

    }


    .research-hero-title {

        font-size: 1.9rem;

    }


    .current-issue-title {

        font-size: 1.45rem;

    }


    .editor-desk-language p,
    .editorial-message,
    .bilingual-block p {

        font-size: 0.98rem;

    }

}


/* ==========================================================================
   27. PRINT STYLES
   ========================================================================== */

@media print {

    .research-theme .btn,
    .research-theme .breadcrumb,
    .research-theme nav {

        display: none !important;

    }


    .research-theme section {

        break-inside: avoid;

    }


    .research-theme .card,
    .current-issue-card,
    .research-area-card,
    .editor-desk-panel {

        box-shadow: none !important;

    }

}
/* ==========================================================================
   PERSISTENT MANUSCRIPT SUBMISSION
   ========================================================================== */

.research-submission-float {

    position: fixed;
    z-index: 1035;
    top: 10.5rem;
    right: 0;
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-right: 0;
    border-radius: var(--research-radius-sm) 0 0 var(--research-radius-sm);
    background-color: var(--research-accent);
    box-shadow: var(--research-shadow);
    color: var(--research-white) !important;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--research-transition);

}


.research-submission-float:hover,
.research-submission-float:focus-visible {

    padding-right: 1.35rem;
    background-color: var(--research-primary-dark);
    box-shadow: var(--research-shadow-lg);
    color: var(--research-white) !important;

}


.research-submission-float:focus-visible {

    outline: 3px solid var(--research-accent-soft);
    outline-offset: 3px;

}


.research-submission-float-short {

    display: none;

}


#submit-by-email {

    scroll-margin-top: 2rem;

}


@media (max-width: 767.98px) {

    .research-submission-float {

        top: auto;
        right: 0.75rem;
        bottom: 1rem;
        min-height: 44px;
        padding: 0.7rem 1rem;
        border-right: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: var(--research-radius-sm);
        font-size: 0.76rem;

    }


    .research-submission-float:hover,
    .research-submission-float:focus-visible {

        padding-right: 1rem;

    }


    .research-submission-float-label {

        display: none;

    }


    .research-submission-float-short {

        display: inline;

    }

}


@media print {

    .research-submission-float {

        display: none !important;

    }

}


/* ==========================================================================
   ABOUT THE JOURNAL
   ========================================================================== */

#about-journal {

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

}


.bilingual-content {

    overflow: hidden;

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

    border-radius: var(--research-radius-lg);

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

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

}


.bilingual-block {

    padding: 2.25rem;

}


.bilingual-block + .bilingual-block {

    border-top: 1px solid var(--research-border);

}


.bilingual-block:nth-child(even) {

    background-color: var(--research-background);

}


.bilingual-language-label {

    display: inline-block;

    margin-bottom: 0.75rem;

    color: var(--research-primary);

    font-size: 0.74rem;

    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;

}


.bilingual-block h3 {

    margin-bottom: 1rem;

    color: var(--research-heading);

    font-family: var(--research-font-heading);

    font-size: 1.45rem;

}


.bilingual-block p {

    margin-bottom: 0;

    color: var(--research-text);

    font-size: 1rem;

    line-height: 1.85;

}


.bilingual-block[lang="hi"] p {

    line-height: 2;

}


/* Journal information strip */

.journal-information-strip {

    overflow: hidden;

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

    border-radius: var(--research-radius);

    background-color: var(--research-background);

}


.journal-information-item {

    display: flex;

    min-height: 125px;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    padding: 1.5rem 1rem;

    text-align: center;

}


.journal-information-item strong {

    display: block;

    margin-bottom: 0.35rem;

    color: var(--research-primary);

    font-family: var(--research-font-heading);

    font-size: 1.35rem;

    line-height: 1.3;

}


.journal-information-item span {

    display: block;

    color: var(--research-muted);

    font-size: 0.82rem;

    font-weight: 600;

    letter-spacing: 0.03em;

}


.journal-information-item {

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

}


.journal-information-strip .col-lg-3:last-child
.journal-information-item {

    border-right: 0;

}


/* Tablet and mobile */

@media (max-width: 991.98px) {

    .journal-information-strip .col-6:nth-child(2)
    .journal-information-item {

        border-right: 0;

    }


    .journal-information-strip .col-6:nth-child(-n+2)
    .journal-information-item {

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

    }

}


@media (max-width: 767.98px) {

    .bilingual-block {

        padding: 1.5rem;

    }


    .bilingual-block h3 {

        font-size: 1.3rem;

    }


    .journal-information-item {

        min-height: 110px;

        padding: 1.25rem 0.75rem;

    }


    .journal-information-item strong {

        font-size: 1.15rem;

    }


    .journal-information-item span {

        font-size: 0.76rem;

    }

}

/* ==========================================================
   Priority 5: Shared scholarly archive layout
========================================================== */
.archive-academic {
    --archive-accent: #1f5a3d;
    --archive-accent-dark: #153f2b;
    --archive-accent-soft: #edf5f0;
    --archive-border: #d8dfda;
    --archive-text: #1f2a24;
    --archive-muted: #66726b;
    background: #f7f8f7;
    color: var(--archive-text);
}

.archive-academic--creative {
    --archive-accent: #9a4f2f;
    --archive-accent-dark: #71371f;
    --archive-accent-soft: #fbf2ed;
    --archive-border: #e6d9d2;
}

.archive-academic__hero {
    padding: 4.5rem 0 3.75rem;
    background: #fff;
}

.archive-academic__eyebrow,
.archive-volume-block__label,
.archive-contents-panel__heading p,
.archive-publication-card__type {
    color: var(--archive-accent);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.archive-academic__title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.3rem, 5vw, 4rem);
    color: var(--archive-accent-dark);
}

.archive-academic__lead {
    color: var(--archive-muted);
    font-size: 1.08rem;
    line-height: 1.8;
}

.archive-academic__body {
    padding: 4rem 0 5rem;
}

.archive-volume-block + .archive-volume-block {
    margin-top: 4.5rem;
}

.archive-volume-block__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--archive-accent);
}

.archive-volume-block__heading h2 {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--archive-accent-dark);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
}

.archive-volume-block__heading h2 span {
    color: var(--archive-muted);
    font-weight: 400;
}

.archive-volume-block__issues {
    display: grid;
    gap: 1.5rem;
}

.archive-issue-entry {
    overflow: hidden;
    border: 1px solid var(--archive-border);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(31, 42, 36, .055);
}

.archive-issue-entry__summary {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 2rem;
    padding: 1.75rem;
}

.archive-issue-entry__cover-column {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.archive-issue-entry__cover-frame {
    width: 180px;
    max-width: 100%;
    min-height: 235px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--archive-border);
    background: #f4f5f4;
    box-shadow: 0 8px 22px rgba(20, 35, 27, .08);
}

.archive-issue-entry__cover {
    display: block;
    width: 100%;
    max-height: 275px;
    object-fit: contain;
}

.archive-issue-entry__cover-placeholder {
    min-height: 235px;
    width: 100%;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    text-align: center;
    color: var(--archive-accent-dark);
}

.archive-issue-entry__cover-placeholder span {
    font-size: .76rem;
}

.archive-issue-entry__cover-placeholder strong {
    font-family: Georgia, "Times New Roman", serif;
}

.archive-issue-entry__details {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.archive-issue-entry__kicker {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--archive-accent);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.archive-status-badge {
    padding: .25rem .55rem;
    border: 1px solid var(--archive-border);
    border-radius: 999px;
    background: var(--archive-accent-soft);
    font-size: .68rem;
}

.archive-issue-entry__details h3 {
    margin: .7rem 0 .8rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.28;
    color: var(--archive-accent-dark);
}

.archive-issue-entry__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1rem;
    margin-bottom: 1rem;
    color: var(--archive-muted);
    font-size: .88rem;
}

.archive-issue-entry__meta span + span::before {
    content: "•";
    margin-right: 1rem;
    color: var(--archive-border);
}

.archive-issue-entry__description {
    max-width: 920px;
    margin: 0 0 1.4rem;
    color: #465149;
    line-height: 1.75;
}

.archive-issue-entry__actions {
    margin-top: auto;
}

.archive-primary-action,
.archive-pdf-action {
    border: 1px solid var(--archive-accent);
    border-radius: 3px;
    background: var(--archive-accent);
    color: #fff;
    font-weight: 650;
}

.archive-primary-action:hover,
.archive-primary-action:focus,
.archive-pdf-action:hover,
.archive-pdf-action:focus {
    border-color: var(--archive-accent-dark);
    background: var(--archive-accent-dark);
    color: #fff;
}

.archive-issue-entry__contents {
    border-top: 1px solid var(--archive-border);
}

.archive-issue-entry__contents > summary {
    min-height: 58px;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
    background: var(--archive-accent-soft);
    color: var(--archive-accent-dark);
    font-weight: 700;
}

.archive-issue-entry__contents > summary::-webkit-details-marker {
    display: none;
}

.archive-summary-icon {
    width: .7rem;
    height: .7rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}

.archive-issue-entry__contents[open] .archive-summary-icon {
    transform: rotate(225deg) translate(-2px, -2px);
}

.archive-contents-panel {
    padding: 1.75rem;
    background: #fff;
}

.archive-contents-panel__heading {
    margin-bottom: 1.5rem;
}

.archive-contents-panel__heading h4 {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--archive-accent-dark);
}

.archive-contents-panel__heading h4 span {
    color: var(--archive-muted);
    font-size: .82em;
    font-weight: 400;
}

.archive-content-group + .archive-content-group {
    margin-top: 2.25rem;
}

.archive-content-group__heading {
    margin-bottom: .85rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid var(--archive-border);
}

.archive-content-group__heading h5 {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--archive-accent-dark);
}

.archive-content-group__heading small {
    color: var(--archive-muted);
    font-weight: 400;
}

.archive-publication-list {
    display: grid;
    gap: .75rem;
}

.archive-publication-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) minmax(180px, .35fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--archive-border);
    border-left: 3px solid var(--archive-accent);
    background: #fff;
}

.archive-publication-card__number {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--archive-accent-soft);
    color: var(--archive-accent-dark);
    font-size: .82rem;
    font-weight: 700;
}

.archive-publication-card__main {
    min-width: 0;
}

.archive-publication-card__main h6 {
    margin-bottom: .35rem;
    color: #202a24;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.45;
}

.archive-publication-card__authors {
    color: #3f4a43;
    font-weight: 650;
}

.archive-publication-card__affiliation {
    color: var(--archive-muted);
    font-size: .82rem;
    line-height: 1.45;
}

.archive-publication-card__facts {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1rem;
    color: #465149;
    font-size: .82rem;
}

.archive-publication-card__facts span {
    display: flex;
    flex-direction: column;
}

.archive-publication-card__facts strong {
    color: var(--archive-muted);
    font-size: .67rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.archive-pdf-action {
    display: inline-flex;
    padding: .55rem .75rem;
    text-decoration: none;
    white-space: nowrap;
    font-size: .78rem;
}

.archive-file-unavailable,
.archive-content-group__empty {
    color: var(--archive-muted);
    font-size: .86rem;
}

.archive-academic__empty {
    padding: 4rem 1rem;
    border: 1px solid var(--archive-border);
    background: #fff;
}

@media (max-width: 991.98px) {
    .archive-publication-card {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .archive-publication-card__facts,
    .archive-publication-card__action {
        grid-column: 2;
    }
}

@media (max-width: 767.98px) {
    .archive-academic__hero {
        padding: 3.25rem 0 2.75rem;
    }

    .archive-academic__body {
        padding: 2.75rem 0 4rem;
    }

    .archive-issue-entry__summary {
        grid-template-columns: 1fr;
        padding: 1.25rem;
    }

    .archive-issue-entry__cover-frame {
        width: 160px;
        min-height: 210px;
    }

    .archive-issue-entry__cover {
        max-height: 245px;
    }

    .archive-issue-entry__details {
        align-items: stretch;
    }

    .archive-issue-entry__kicker {
        align-items: flex-start;
    }

    .archive-primary-action {
        width: 100%;
    }

    .archive-contents-panel {
        padding: 1.1rem;
    }

    .archive-publication-card {
        grid-template-columns: 34px minmax(0, 1fr);
        padding: .9rem;
    }

    .archive-publication-card__number {
        width: 30px;
        height: 30px;
    }

    .archive-publication-card__facts,
    .archive-publication-card__action {
        grid-column: 1 / -1;
        margin-left: 44px;
    }

    .archive-pdf-action {
        white-space: normal;
        text-align: center;
    }
}

/* ================================================================
   Priority 7: Individual Research Article page only
   Scoped to avoid changing archive/current-issue layouts.
================================================================ */
.research-publication-detail { background: #f7f8f5; color: #1f2a24; }
.research-publication-detail .publication-detail__hero { padding: 4.5rem 0 3.5rem; background: linear-gradient(135deg, #eef4ef, #fff); border-bottom: 1px solid rgba(25,80,47,.14); }
.research-publication-detail .publication-eyebrow { margin: 0 0 .8rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #376f4c; }
.research-publication-detail .publication-detail__hero h1 { max-width: 980px; margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,4vw,3.55rem); line-height: 1.16; color: #173923; }
.research-publication-detail .publication-detail__alternate-title { max-width: 900px; margin: 1rem 0 0; font-size: 1.3rem; color: #58645d; }
.research-publication-detail .publication-detail__byline { margin: 1.4rem 0 .5rem; font-size: 1.12rem; font-weight: 600; }
.research-publication-detail .publication-detail__issue-line { display: flex; flex-wrap: wrap; gap: .55rem 1rem; color: #5b665f; }
.research-publication-detail .publication-detail__issue-line span + span::before { content: "•"; margin-right: 1rem; color: #8c968f; }
.research-publication-detail .publication-detail__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }
.research-publication-detail .publication-detail__body { padding-top: 3.5rem; padding-bottom: 4.5rem; }
.research-publication-detail .publication-panel,
.research-publication-detail .publication-sidebar-card { padding: clamp(1.35rem,3vw,2.2rem); margin-bottom: 1.5rem; background: #fff; border: 1px solid rgba(25,80,47,.12); border-radius: 14px; box-shadow: 0 12px 30px rgba(30,50,38,.055); }
.research-publication-detail .publication-panel h2,
.research-publication-detail .publication-sidebar-card h2,
.research-publication-detail .publication-related > h2 { margin: 0 0 1.25rem; font-family: Georgia,"Times New Roman",serif; font-size: 1.45rem; color: #173923; }
.research-publication-detail .publication-prose { font-size: 1.04rem; line-height: 1.85; color: #344139; }
.research-publication-detail .publication-authors { display: grid; gap: 1rem; }
.research-publication-detail .publication-author { padding-bottom: 1rem; border-bottom: 1px solid #e7ece8; }
.research-publication-detail .publication-author:last-child { padding-bottom: 0; border-bottom: 0; }
.research-publication-detail .publication-author h3 { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 0 0 .35rem; font-size: 1.05rem; }
.research-publication-detail .publication-author p { margin: 0; color: #667169; }
.research-publication-detail .publication-author__corresponding { padding: .2rem .5rem; border-radius: 999px; background: #e7f2e9; color: #27623d; font: 600 .7rem/1.2 system-ui,sans-serif; }
.research-publication-detail .publication-author__links { display: flex; gap: .9rem; margin-top: .45rem; }
.research-publication-detail .publication-keywords { display: flex; flex-wrap: wrap; gap: .55rem; }
.research-publication-detail .publication-keywords span { padding: .45rem .75rem; border-radius: 999px; background: #edf4ee; color: #315d40; font-size: .9rem; }
.research-publication-detail .publication-citation { padding: 1rem 0; border-top: 1px solid #e7ece8; }
.research-publication-detail .publication-citation:first-of-type { border-top: 0; padding-top: 0; }
.research-publication-detail .publication-citation p { margin: .4rem 0 0; line-height: 1.7; }
.research-publication-detail .publication-citation__note { margin: .8rem 0 0; font-size: .85rem; color: #6c756f; }
.research-publication-detail .publication-sidebar-card { position: sticky; top: 1.5rem; }
.research-publication-detail .publication-sidebar-card dl,
.research-publication-detail .publication-sidebar-card dd { margin: 0; }
.research-publication-detail .publication-sidebar-card dl > div { padding: .8rem 0; border-bottom: 1px solid #e7ece8; }
.research-publication-detail .publication-sidebar-card dl > div:last-child { border-bottom: 0; }
.research-publication-detail .publication-sidebar-card dt { margin-bottom: .25rem; font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; color: #69736c; }
.research-publication-detail .publication-sidebar-card dd { color: #25342a; line-height: 1.5; }
.research-publication-detail .publication-related { margin-top: 2rem; padding-top: 2.5rem; border-top: 1px solid rgba(25,80,47,.14); }
.research-publication-detail .publication-related-card { height: 100%; padding: 1.35rem; background: #fff; border: 1px solid rgba(25,80,47,.12); border-radius: 12px; }
.research-publication-detail .publication-related-card p { margin: 0 0 .65rem; font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #477258; }
.research-publication-detail .publication-related-card h3 { margin: 0 0 .75rem; font: 600 1.06rem/1.45 Georgia,serif; }
.research-publication-detail .publication-related-card h3 a { color: #173923; text-decoration: none; }
.research-publication-detail .publication-related-card h3 a:hover { text-decoration: underline; }
.research-publication-detail .publication-related-card span,
.research-publication-detail .publication-related-card small { display: block; color: #667169; }
.research-publication-detail .publication-related-card small { margin-top: .35rem; }
.publication-not-found { background: #f7f8f5; }
@media (max-width: 767.98px) {
  .research-publication-detail .publication-detail__hero { padding: 3rem 0 2.5rem; }
  .research-publication-detail .publication-detail__issue-line { display: grid; gap: .35rem; }
  .research-publication-detail .publication-detail__issue-line span + span::before { display: none; }
  .research-publication-detail .publication-detail__actions .btn { width: 100%; }
  .research-publication-detail .publication-sidebar-card { position: static; }
}


/* ==========================================================================
   PERSISTENT MAIN HOME LINK
   ========================================================================== */

.section-home-float {
    position: fixed;
    z-index: 1035;
    top: 10.5rem;
    left: 0;
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-left: 0;
    border-radius: 0 var(--research-radius-sm) var(--research-radius-sm) 0;
    background-color: var(--research-accent);
    box-shadow: var(--research-shadow);
    color: var(--research-white) !important;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--research-transition);
}

.section-home-float:hover,
.section-home-float:focus-visible {
    padding-left: 1.35rem;
    background-color: var(--research-primary-dark);
    box-shadow: var(--research-shadow-lg);
    color: var(--research-white) !important;
}

.section-home-float:focus-visible {
    outline: 3px solid var(--research-accent-soft);
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .section-home-float {
        top: auto;
        left: 0.75rem;
        bottom: 1rem;
        min-height: 44px;
        padding: 0.7rem 1rem;
        border-left: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: var(--research-radius-sm);
        font-size: 0.76rem;
    }

    .section-home-float:hover,
    .section-home-float:focus-visible {
        padding-left: 1rem;
    }
}

@media print {
    .section-home-float {
        display: none !important;
    }
}
