/* =========================================================
   NEGAH SHAHRVAND — JOURNAL PORTAL V3
   Dedicated homepage stylesheet
   ========================================================= */

body.pkp_page_index {
    background:
        linear-gradient(
            180deg,
            #eaf2f5 0,
            #f6f8f9 380px,
            #f6f8f9 100%
        ) !important;
}

body.pkp_page_index .pkp_structure_content {
    display: block !important;
    width: min(1580px, calc(100% - 48px)) !important;
    max-width: 1580px !important;
    margin: 0 auto !important;
    padding: 34px 0 70px !important;
    box-sizing: border-box !important;
}

body.pkp_page_index .pkp_structure_main {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.pkp_page_index .pkp_structure_sidebar {
    display: none !important;
}

.nsq-portal-home-v3 {
    display: block !important;
    width: 100% !important;
    direction: rtl !important;
}

/* ---------- Three-column portal ---------- */

.nsq-portal-home-v3 .nsq-portal-grid {
    display: grid !important;
    grid-template-columns: 245px minmax(0, 1fr) 295px !important;
    grid-template-areas: "left main right" !important;
    align-items: start !important;
    gap: 24px !important;
    width: 100% !important;
    direction: ltr !important;
}

.nsq-portal-home-v3 .nsq-portal-column {
    min-width: 0 !important;
    direction: rtl !important;
}

.nsq-portal-home-v3 .nsq-portal-left {
    grid-area: left !important;
}

.nsq-portal-home-v3 .nsq-portal-main {
    grid-area: main !important;
}

.nsq-portal-home-v3 .nsq-portal-right {
    grid-area: right !important;
}

/* ---------- Shared panels ---------- */

.nsq-portal-home-v3 .nsq-side-panel,
.nsq-portal-home-v3 .nsq-cover-panel,
.nsq-portal-home-v3 .nsq-journal-banner,
.nsq-portal-home-v3 .nsq-journal-about,
.nsq-portal-home-v3 .nsq-current-issue-panel,
.nsq-portal-home-v3 .nsq-announcement-area,
.nsq-portal-home-v3 .nsq-additional-content {
    display: block !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    background: #ffffff !important;
    border: 1px solid #d9e5ea !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(13, 54, 73, 0.075) !important;
    box-sizing: border-box !important;
}

.nsq-portal-home-v3 .nsq-side-panel {
    padding: 18px !important;
}

.nsq-portal-home-v3 .nsq-side-panel h2 {
    margin: 0 0 14px !important;
    padding: 0 0 11px !important;
    color: #153d52 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
    border-bottom: 1px solid #dfe8ec !important;
}

/* ---------- Left column: cover ---------- */

.nsq-portal-home-v3 .nsq-cover-panel {
    padding: 11px !important;
}

.nsq-portal-home-v3 .nsq-cover-visual {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 355px !important;
    padding: 28px 18px !important;
    color: #ffffff !important;
    text-align: center !important;
    background:
        radial-gradient(
            circle at 18% 12%,
            rgba(255,255,255,.29),
            transparent 27%
        ),
        linear-gradient(
            155deg,
            #eafaff 0%,
            #a8e4ef 25%,
            #19a5c6 57%,
            #075b83 100%
        ) !important;
    border-radius: 7px !important;
    box-sizing: border-box !important;
}

.nsq-portal-home-v3 .nsq-cover-visual::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 15px !important;
    border: 1px solid rgba(255,255,255,.50) !important;
    border-radius: 5px !important;
}

.nsq-portal-home-v3 .nsq-cover-visual::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: -70px !important;
    left: -78px !important;
    width: 220px !important;
    height: 220px !important;
    border: 30px solid rgba(255,255,255,.13) !important;
    border-radius: 50% !important;
}

.nsq-portal-home-v3 img.nsq-cover-logo {
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    max-width: 76px !important;
    max-height: 76px !important;
    margin: 0 auto 25px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 7px 13px rgba(0,0,0,.17)) !important;
}

.nsq-portal-home-v3 .nsq-cover-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.nsq-portal-home-v3 .nsq-cover-copy span {
    margin-bottom: 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.nsq-portal-home-v3 .nsq-cover-copy strong {
    color: #ffffff !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
}

.nsq-portal-home-v3 .nsq-cover-copy small {
    margin-top: 11px !important;
    font-size: 12px !important;
}

.nsq-portal-home-v3 .nsq-cover-copy b {
    margin-top: 16px !important;
    padding: 7px 14px !important;
    color: #153b4d !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    background: #efc45b !important;
    border-radius: 999px !important;
}

/* ---------- Journal facts ---------- */

.nsq-portal-home-v3 .nsq-journal-facts dl {
    margin: 0 !important;
}

.nsq-portal-home-v3 .nsq-journal-facts dl > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    border-bottom: 1px dashed #dfe8ec !important;
}

.nsq-portal-home-v3 .nsq-journal-facts dl > div:last-child {
    border-bottom: 0 !important;
}

.nsq-portal-home-v3 .nsq-journal-facts dt {
    color: #677c87 !important;
    font-size: 11px !important;
}

.nsq-portal-home-v3 .nsq-journal-facts dd {
    margin: 0 !important;
    color: #173f53 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.nsq-portal-home-v3 .nsq-access-panel {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.nsq-portal-home-v3 .nsq-access-symbol {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #dda32a, #f0ca68) !important;
    border-radius: 50% !important;
}

.nsq-portal-home-v3 .nsq-access-panel h2 {
    margin-bottom: 6px !important;
    padding: 0 !important;
    border: 0 !important;
}

.nsq-portal-home-v3 .nsq-access-panel p,
.nsq-portal-home-v3 .nsq-policy-panel li {
    color: #5d737e !important;
    font-size: 11px !important;
    line-height: 1.9 !important;
}

.nsq-portal-home-v3 .nsq-access-panel p {
    margin: 0 !important;
}

.nsq-portal-home-v3 .nsq-policy-panel ul {
    margin: 0 !important;
    padding: 0 17px 0 0 !important;
}

.nsq-portal-home-v3 .nsq-policy-panel li {
    margin-bottom: 7px !important;
}

/* ---------- Center banner ---------- */

.nsq-portal-home-v3 .nsq-journal-banner {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 168px !important;
    padding: 32px 38px !important;
    color: #ffffff !important;
    background:
        linear-gradient(
            115deg,
            #08506c 0%,
            #1185a9 55%,
            #22acd1 100%
        ) !important;
    border-color: rgba(12,111,145,.28) !important;
}

.nsq-portal-home-v3 .nsq-banner-pattern {
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
    opacity: .27 !important;
    background:
        radial-gradient(
            circle at 13% 125%,
            transparent 0 92px,
            rgba(255,255,255,.55) 93px 95px,
            transparent 96px
        ),
        radial-gradient(
            circle at 90% -45%,
            transparent 0 115px,
            rgba(255,255,255,.42) 116px 118px,
            transparent 119px
        ) !important;
}

.nsq-portal-home-v3 .nsq-banner-content span {
    display: inline-flex !important;
    margin-bottom: 11px !important;
    padding: 5px 11px !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    background: rgba(255,255,255,.13) !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 999px !important;
}

.nsq-portal-home-v3 .nsq-banner-content h1 {
    margin: 0 0 9px !important;
    color: #ffffff !important;
    font-size: clamp(27px, 2.7vw, 40px) !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
}

.nsq-portal-home-v3 .nsq-banner-content p {
    margin: 0 !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
}

/* ---------- About journal ---------- */

.nsq-portal-home-v3 .nsq-journal-about {
    min-height: 0 !important;
    padding: 27px 30px !important;
    color: #3e5967 !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

.nsq-portal-home-v3 .nsq-journal-about h2 {
    margin: 0 0 14px !important;
    color: #153e53 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
}

.nsq-portal-home-v3 .nsq-journal-about p {
    max-width: none !important;
    margin: 0 0 11px !important;
    color: #405c69 !important;
    font-size: 13px !important;
    line-height: 2.15 !important;
    text-align: justify !important;
}

/* جلوگیری از نمایش عناصر تزریقی نسخه قدیمی */

.nsq-portal-home-v3 .nsq-hero-orbit,
.nsq-portal-home-v3 .nsq-hero-kicker,
.nsq-portal-home-v3 .ns-hero-actions,
.nsq-portal-home-v3 .nsq-hero-note,
.nsq-portal-home-v3 .ns-quick-facts {
    display: none !important;
}

/* ---------- Blue content tabs ---------- */

.nsq-portal-home-v3 .nsq-content-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: visible !important;
    margin: 0 0 20px !important;
    background: #159cca !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 20px rgba(17,129,168,.14) !important;
}

.nsq-portal-home-v3 .nsq-content-tabs a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 7px 12px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;
    border-left: 1px solid rgba(255,255,255,.52) !important;
}

.nsq-portal-home-v3 .nsq-content-tabs a:last-child {
    border-left: 0 !important;
}

.nsq-portal-home-v3 .nsq-content-tabs a:hover,
.nsq-portal-home-v3 .nsq-content-tabs a.is-active {
    color: #ffffff !important;
    background: #3d92b4 !important;
}

.nsq-portal-home-v3 .nsq-content-tabs a.is-active::after {
    content: "" !important;
    position: absolute !important;
    right: 50% !important;
    bottom: -8px !important;
    width: 16px !important;
    height: 16px !important;
    background: #3d92b4 !important;
    transform: translateX(50%) rotate(45deg) !important;
}

/* ---------- Current issue and announcements ---------- */

.nsq-portal-home-v3 .nsq-current-issue-panel,
.nsq-portal-home-v3 .nsq-announcement-area,
.nsq-portal-home-v3 .nsq-additional-content {
    padding: 25px 28px !important;
}

.nsq-portal-home-v3 .nsq-section-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin-bottom: 19px !important;
    padding-bottom: 13px !important;
    border-bottom: 1px solid #dfe8ec !important;
}

.nsq-portal-home-v3 .nsq-section-heading span {
    display: block !important;
    margin-bottom: 3px !important;
    color: #168db5 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}

.nsq-portal-home-v3 .nsq-section-heading h2 {
    margin: 0 !important;
    color: #153d52 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

.nsq-portal-home-v3 .nsq-section-heading > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 37px !important;
    padding: 0 14px !important;
    color: #176f91 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background: #edf7fa !important;
    border-radius: 6px !important;
}

.nsq-portal-home-v3 .nsq-empty-issue {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 19px !important;
    background: #f2f8fa !important;
    border: 1px solid #dde9ed !important;
    border-radius: 8px !important;
}

.nsq-portal-home-v3 .nsq-empty-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    color: #ffffff !important;
    font-size: 23px !important;
    font-weight: 900 !important;
    background: #168fb8 !important;
    border-radius: 9px !important;
}

.nsq-portal-home-v3 .nsq-empty-issue h3 {
    margin: 0 0 7px !important;
    color: #173f53 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.nsq-portal-home-v3 .nsq-empty-issue p {
    margin: 0 !important;
    color: #5b727e !important;
    font-size: 12px !important;
    line-height: 1.95 !important;
}

.nsq-portal-home-v3 .current_issue,
.nsq-portal-home-v3 .obj_issue_toc {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.nsq-portal-home-v3 .obj_article_summary {
    margin: 0 !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid #e2e9ed !important;
}

.nsq-portal-home-v3 .nsq-announcement-area .cmp_announcements {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.nsq-portal-home-v3 .nsq-announcement-area .cmp_announcements > h2 {
    display: none !important;
}

.nsq-portal-home-v3 .nsq-announcement-area .obj_announcement_summary {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 19px !important;
    background: #f8fbfc !important;
    border: 1px solid #dde8ec !important;
    border-right: 4px solid #1598c4 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* ---------- Right search ---------- */

.nsq-portal-home-v3 .nsq-search-panel label {
    display: block !important;
    margin-bottom: 10px !important;
    color: #173f53 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.nsq-portal-home-v3 .nsq-search-control {
    display: flex !important;
    overflow: hidden !important;
    border: 1px solid #1799c5 !important;
    border-radius: 7px !important;
}

.nsq-portal-home-v3 .nsq-search-control input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 12px !important;
    color: #355565 !important;
    font-family: inherit !important;
    font-size: 11px !important;
    background: #ffffff !important;
    border: 0 !important;
    outline: 0 !important;
}

.nsq-portal-home-v3 .nsq-search-control button {
    width: 47px !important;
    height: 44px !important;
    color: #ffffff !important;
    font-size: 21px !important;
    background: #1599c8 !important;
    border: 0 !important;
    cursor: pointer !important;
}

/* ---------- Right accordion menu ---------- */

.nsq-portal-home-v3 .nsq-side-navigation {
    display: block !important;
    margin: 0 0 20px !important;
}

.nsq-portal-home-v3 .nsq-main-navigation-link,
.nsq-portal-home-v3 .nsq-side-navigation summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 51px !important;
    margin: 0 0 7px !important;
    padding: 0 16px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background:
        linear-gradient(135deg, #138fbe, #1aa6d2) !important;
    border-radius: 6px !important;
    box-shadow: 0 7px 17px rgba(17,140,184,.14) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.nsq-portal-home-v3 .nsq-main-navigation-link:hover,
.nsq-portal-home-v3 .nsq-side-navigation summary:hover {
    color: #ffffff !important;
    background:
        linear-gradient(135deg, #117fa9, #1799c3) !important;
}

.nsq-portal-home-v3 .nsq-side-navigation details {
    display: block !important;
    margin: 0 0 7px !important;
}

.nsq-portal-home-v3 .nsq-side-navigation summary {
    list-style: none !important;
}

.nsq-portal-home-v3 .nsq-side-navigation summary::-webkit-details-marker {
    display: none !important;
}

.nsq-portal-home-v3 .nsq-side-navigation summary::after {
    content: "⌄" !important;
    font-size: 17px !important;
}

.nsq-portal-home-v3 .nsq-side-navigation details[open] summary::after {
    transform: rotate(180deg) !important;
}

.nsq-portal-home-v3 .nsq-side-navigation details > div {
    margin: -3px 0 8px !important;
    padding: 8px !important;
    background: #ffffff !important;
    border: 1px solid #dbe7eb !important;
    border-top: 0 !important;
    border-radius: 0 0 7px 7px !important;
}

.nsq-portal-home-v3 .nsq-side-navigation details a {
    display: block !important;
    padding: 9px 10px !important;
    color: #315568 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border-radius: 5px !important;
}

.nsq-portal-home-v3 .nsq-side-navigation details a:hover {
    color: #0f7599 !important;
    background: #edf7fa !important;
}

/* ---------- Quick links ---------- */

.nsq-portal-home-v3 .nsq-quick-links a {
    display: block !important;
    margin-bottom: 8px !important;
    padding: 11px 12px !important;
    color: #285064 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background: #eef6f8 !important;
    border-radius: 6px !important;
}

.nsq-portal-home-v3 .nsq-quick-links a:hover {
    color: #ffffff !important;
    background: #168fb8 !important;
}

.nsq-portal-home-v3 .nsq-quick-links .nsq-submit-link {
    color: #173949 !important;
    background:
        linear-gradient(135deg, #e2ad39, #f1ca67) !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1280px) and (min-width: 1051px) {
    .nsq-portal-home-v3 .nsq-portal-grid {
        grid-template-columns: 220px minmax(0, 1fr) 250px !important;
        gap: 17px !important;
    }

    .nsq-portal-home-v3 .nsq-cover-visual {
        min-height: 325px !important;
    }

    .nsq-portal-home-v3 .nsq-journal-banner {
        padding: 27px 29px !important;
    }
}

@media (max-width: 1050px) {
    body.pkp_page_index .pkp_structure_content {
        width: calc(100% - 30px) !important;
    }

    .nsq-portal-home-v3 .nsq-portal-grid {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "main"
            "right"
            "left" !important;
    }

    .nsq-portal-home-v3 .nsq-portal-right,
    .nsq-portal-home-v3 .nsq-portal-left {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 15px !important;
    }

    .nsq-portal-home-v3 .nsq-side-panel,
    .nsq-portal-home-v3 .nsq-cover-panel,
    .nsq-portal-home-v3 .nsq-side-navigation {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 700px) {
    body.pkp_page_index .pkp_structure_content {
        width: 100% !important;
        padding: 20px 13px 45px !important;
    }

    .nsq-portal-home-v3 .nsq-portal-right,
    .nsq-portal-home-v3 .nsq-portal-left {
        display: block !important;
    }

    .nsq-portal-home-v3 .nsq-side-panel,
    .nsq-portal-home-v3 .nsq-cover-panel,
    .nsq-portal-home-v3 .nsq-side-navigation {
        margin-bottom: 14px !important;
    }

    .nsq-portal-home-v3 .nsq-journal-banner {
        min-height: 0 !important;
        padding: 27px 21px !important;
    }

    .nsq-portal-home-v3 .nsq-banner-content h1 {
        font-size: 27px !important;
    }

    .nsq-portal-home-v3 .nsq-journal-about,
    .nsq-portal-home-v3 .nsq-current-issue-panel,
    .nsq-portal-home-v3 .nsq-announcement-area,
    .nsq-portal-home-v3 .nsq-additional-content {
        padding: 21px 18px !important;
    }

    .nsq-portal-home-v3 .nsq-content-tabs {
        grid-template-columns: 1fr !important;
    }

    .nsq-portal-home-v3 .nsq-content-tabs a {
        border-left: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.38) !important;
    }

    .nsq-portal-home-v3 .nsq-content-tabs a.is-active::after {
        display: none !important;
    }

    .nsq-portal-home-v3 .nsq-section-heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .nsq-portal-home-v3 .nsq-empty-issue {
        align-items: flex-start !important;
    }
}

/* === NSQ EDITORIAL INFORMATION START === */

.nsq-portal-home-v3 .nsq-editorial-list {
    margin: 0 !important;
    padding: 0 !important;
}

.nsq-portal-home-v3 .nsq-editorial-list > div {
    margin: 0 !important;
    padding: 11px 0 !important;
    border-bottom: 1px dashed #dfe8ec !important;
}

.nsq-portal-home-v3 .nsq-editorial-list > div:last-child {
    border-bottom: 0 !important;
}

.nsq-portal-home-v3 .nsq-editorial-list dt {
    display: block !important;
    margin: 0 0 7px !important;
    color: #173f53 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
}

.nsq-portal-home-v3 .nsq-editorial-list dd {
    display: block !important;
    min-height: 18px !important;
    margin: 0 !important;
    color: #566e7a !important;
    font-size: 12px !important;
    line-height: 1.9 !important;
}

.nsq-portal-home-v3 .nsq-empty-value {
    display: block !important;
    width: 100% !important;
    min-height: 18px !important;
    background:
        linear-gradient(
            to left,
            #dce7eb 0,
            #dce7eb 100%
        ) bottom right / 100% 1px no-repeat !important;
}

.nsq-portal-home-v3 .nsq-empty-value-large {
    min-height: 62px !important;
    background:
        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent 19px,
            #dce7eb 20px
        ) !important;
}

.nsq-portal-home-v3 .nsq-fixed-value {
    color: #1684aa !important;
    font-weight: 900 !important;
}

.nsq-portal-home-v3 .nsq-indexing-placeholder {
    padding: 13px 14px !important;
    color: #667b86 !important;
    font-size: 11px !important;
    line-height: 2 !important;
    background: #f1f7f9 !important;
    border: 1px dashed #cadce3 !important;
    border-radius: 7px !important;
}

/* === NSQ EDITORIAL INFORMATION END === */

/* نمایش کامل جلد واقعی فصلنامه */
.nsq-portal-home-v3 .nsq-cover-visual.nsq-cover-real {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.nsq-portal-home-v3 .nsq-cover-visual.nsq-cover-real::before,
.nsq-portal-home-v3 .nsq-cover-visual.nsq-cover-real::after {
    display: none !important;
    content: none !important;
}

.nsq-portal-home-v3 .nsq-cover-visual.nsq-cover-real img.nsq-cover-logo {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    border-radius: 7px !important;
    filter: none !important;
}


/* =========================================
   NSQ REAL JOURNAL STATS
   ========================================= */

.nsq-stats-panel {
    position: relative;
    overflow: hidden;
    padding: 18px !important;
    border: 1px solid #dce6ee;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(13, 59, 91, .07);
}

.nsq-stats-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #043c83, #8ad1c9);
}

.nsq-stats-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px solid #edf2f5;
}

.nsq-stats-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 11px;
    background: #eef6fb;
    color: #043c83;
    font-size: 18px;
    font-weight: 900;
}

.nsq-stats-title strong {
    display: block;
    color: #043c83;
    font-size: 15px;
    font-weight: 900;
}

.nsq-stats-title small {
    display: block;
    margin-top: 3px;
    color: #7a8d9c;
    font-size: 10.5px;
    line-height: 1.7;
}

.nsq-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.nsq-stat-item {
    position: relative;
    min-width: 0;
    padding: 12px 10px;
    border: 1px solid #e4edf3;
    border-radius: 11px;
    background: #f9fbfd;
    text-align: center;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.nsq-stat-item:hover {
    transform: translateY(-2px);
    border-color: rgba(4, 60, 131, .2);
    box-shadow: 0 5px 14px rgba(4, 60, 131, .07);
}

.nsq-stat-label {
    display: block;
    margin-bottom: 5px;
    color: #718594;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.7;
}

.nsq-stat-value {
    display: block;
    direction: ltr;
    color: #043c83;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.3;
}

@media (max-width: 1100px) {
    .nsq-stats-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .nsq-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .nsq-stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .nsq-stat-value {
        font-size: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nsq-stat-item {
        transition: none;
    }
}

/* =========================================
   NSQ CURRENT ISSUE PANEL
   ========================================= */

.nsq-current-issue-panel {
    position: relative;
    overflow: hidden;
    padding: 18px !important;
    border: 1px solid #dce6ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(13,59,91,.07);
}

.nsq-current-issue-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#043c83,#8ad1c9);
}

.nsq-current-issue-title {
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #edf2f5;
}

.nsq-current-issue-title strong {
    display: block;
    color: #043c83;
    font-size: 15px;
    font-weight: 900;
}

.nsq-current-issue-title small {
    display: block;
    margin-top: 3px;
    color: #7a8d9c;
    font-size: 10.5px;
}

.nsq-current-issue-meta {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
    margin-bottom: 12px;
}

.nsq-current-issue-meta > div {
    padding: 10px 6px;
    border: 1px solid #e4edf3;
    border-radius: 10px;
    background: #f9fbfd;
    text-align: center;
}

.nsq-current-issue-meta span {
    display: block;
    margin-bottom: 4px;
    color: #718594;
    font-size: 10px;
}

.nsq-current-issue-meta strong {
    display: block;
    color: #043c83;
    font-size: 16px;
    font-weight: 900;
}

.nsq-current-issue-date {
    margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f6f9fc;
    color: #687c8d;
    font-size: 11px;
}

.nsq-current-issue-date strong {
    color: #043c83;
}

.nsq-current-issue-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 10px;
    background: #043c83;
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

.nsq-current-issue-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(4,60,131,.18);
}

.nsq-current-issue-empty {
    padding: 16px;
    border: 1px dashed #cbd9e4;
    border-radius: 11px;
    background: #f9fbfd;
    text-align: center;
}

.nsq-current-issue-empty strong {
    display: block;
    margin-bottom: 5px;
    color: #043c83;
    font-size: 13px;
}

.nsq-current-issue-empty span {
    color: #788c9b;
    font-size: 11px;
    line-height: 1.8;
}

@media (max-width: 520px) {
    .nsq-current-issue-meta {
        grid-template-columns: 1fr;
    }
}

/* ===== NSQ SIDEBAR CURRENT ISSUE ===== */

.nsq-sidebar-current-issue {
    position: relative;
    overflow: hidden;
    padding: 18px !important;
    border: 1px solid #dce6ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(13,59,91,.07);
}

.nsq-sidebar-current-issue::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#043c83,#8ad1c9);
}

.nsq-sidebar-current-title {
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #edf2f5;
}

.nsq-sidebar-current-title strong {
    display: block;
    color: #043c83;
    font-size: 15px;
    font-weight: 900;
}

.nsq-sidebar-current-title small {
    display: block;
    margin-top: 3px;
    color: #7a8d9c;
    font-size: 10.5px;
    line-height: 1.7;
}

.nsq-sidebar-current-meta {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
    margin-bottom: 13px;
}

.nsq-sidebar-current-meta > div {
    padding: 10px 5px;
    border: 1px solid #e4edf3;
    border-radius: 10px;
    background: #f9fbfd;
    text-align: center;
}

.nsq-sidebar-current-meta span {
    display: block;
    margin-bottom: 4px;
    color: #718594;
    font-size: 10px;
}

.nsq-sidebar-current-meta strong {
    display: block;
    color: #043c83;
    font-size: 16px;
    font-weight: 900;
}

.nsq-sidebar-current-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 10px;
    background: #043c83;
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none !important;
    transition: .2s ease;
}

.nsq-sidebar-current-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(4,60,131,.18);
}

.nsq-sidebar-current-empty {
    padding: 16px 12px;
    border: 1px dashed #cbd9e4;
    border-radius: 11px;
    background: #f9fbfd;
    text-align: center;
}

.nsq-sidebar-current-empty strong {
    display: block;
    margin-bottom: 6px;
    color: #043c83;
    font-size: 13px;
}

.nsq-sidebar-current-empty span {
    display: block;
    color: #788c9b;
    font-size: 11px;
    line-height: 1.8;
}

@media (max-width: 520px) {
    .nsq-sidebar-current-meta {
        grid-template-columns: 1fr;
    }
}


/* =========================================
   NSQ READY TO PUBLISH ARTICLES
   ========================================= */

.nsq-ready-articles-panel {
    position: relative;
    overflow: hidden;
    padding: 18px !important;
    border: 1px solid #dce6ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(13,59,91,.07);
}

.nsq-ready-articles-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#043c83,#8ad1c9);
}

.nsq-ready-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px solid #edf2f5;
}

.nsq-ready-title strong {
    display: block;
    color: #043c83;
    font-size: 15px;
    font-weight: 900;
}

.nsq-ready-title small {
    display: block;
    margin-top: 4px;
    color: #7b8c99;
    font-size: 10.5px;
}

.nsq-ready-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 11px;
    background: #eef7f6;
    color: #043c83;
    font-size: 17px;
    font-weight: 900;
}

.nsq-ready-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.nsq-ready-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid #e3ebf2;
    border-radius: 11px;
    background: #f9fbfd;
    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.nsq-ready-item:hover {
    transform: translateY(-2px);
    border-color: rgba(4,60,131,.22);
    box-shadow: 0 5px 14px rgba(4,60,131,.07);
}

.nsq-ready-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    border-radius: 8px;
    background: #043c83;
    color: #fff;
    font-size: 12px;
}

.nsq-ready-item > div {
    min-width: 0;
}

.nsq-ready-item strong {
    display: block;
    color: #243c50;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.9;
}

.nsq-ready-item small {
    display: inline-block;
    margin-top: 5px;
    padding: 2px 7px;
    border-radius: 20px;
    background: #e9f6f3;
    color: #237369;
    font-size: 9.5px;
    font-weight: 800;
}

.nsq-ready-empty {
    padding: 15px 12px;
    border: 1px dashed #ccd9e3;
    border-radius: 11px;
    background: #f9fbfd;
    color: #718492;
    font-size: 11px;
    line-height: 1.9;
    text-align: center;
}

@media (prefers-reduced-motion: reduce) {
    .nsq-ready-item {
        transition: none;
    }
}


/* =========================================
   NSQ PUBLICATION POLICY - V2
   ========================================= */

.nsq-policy-panel {
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid rgba(4,60,131,.15) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(4,60,131,.07) !important;
}

/* Header */

.nsq-policy-panel h2 {
    position: relative;
    margin: 0 !important;
    padding: 16px 20px !important;
    background: #043c83 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
}

/* Decorative line */

.nsq-policy-panel h2::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 0;
    width: 42px;
    height: 3px;
    border-radius: 5px;
    background: #8ad1c9;
}

/* List */

.nsq-policy-panel ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 !important;
    padding: 9px 17px 12px !important;
    list-style: none !important;
}

.nsq-policy-panel li {
    position: relative;
    margin: 0 !important;
    padding: 11px 27px 11px 5px !important;
    border-bottom: 1px solid #edf1f5;
    color: #435667;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.9;
    transition:
        color .2s ease,
        padding-right .2s ease,
        background .2s ease;
}

/* Check icon */

.nsq-policy-panel li::before {
    content: "✓";
    position: absolute;
    top: 11px;
    right: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(4,60,131,.09);
    color: #043c83;
    font-size: 10px;
    font-weight: 900;
}

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

/* Hover */

.nsq-policy-panel li:hover {
    padding-right: 31px !important;
    color: #043c83;
    background: rgba(4,60,131,.025);
}

/* Highlight ethics item */

.nsq-policy-panel li:last-child {
    color: #043c83;
    font-weight: 900;
}

.nsq-policy-panel li:last-child::before {
    background: #043c83;
    color: #ffffff;
}

/* Mobile */

@media (max-width: 700px) {

    .nsq-policy-panel h2 {
        padding: 14px 17px !important;
        font-size: 14px !important;
    }

    .nsq-policy-panel ul {
        padding: 8px 14px 10px !important;
    }

    .nsq-policy-panel li {
        font-size: 11.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nsq-policy-panel li {
        transition: none;
    }
}


/* =====================================================
   PUBLICATION ETHICS - PREMIUM FINAL
   Page: /publication-ethics
   ===================================================== */

body[class~="pkp_page_publication-ethics"] .page {
    direction: rtl !important;
    text-align: right !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
}

/* عنوان بالای صفحه */
body[class~="pkp_page_publication-ethics"] .page > .page_title {
    position: relative !important;
    margin: 10px 0 22px !important;
    padding: 0 18px 13px 0 !important;
    border-bottom: 1px solid #dce6ef !important;
    color: #043c83 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
}

body[class~="pkp_page_publication-ethics"] .page > .page_title::before {
    content: "" !important;
    position: absolute !important;
    top: 9px !important;
    right: 0 !important;
    width: 6px !important;
    height: 33px !important;
    border-radius: 20px !important;
    background: #043c83 !important;
}


/* باکس اصلی */
body[class~="pkp_page_publication-ethics"] .page > h2 {
    position: relative !important;
    overflow: hidden !important;

    margin: 0 0 24px !important;
    padding: 30px 30px !important;

    border: 0 !important;
    border-radius: 18px !important;

    background:
        linear-gradient(
            135deg,
            #043c83 0%,
            #0754a8 58%,
            #043c83 100%
        ) !important;

    color: #ffffff !important;

    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;

    box-shadow: 0 14px 35px rgba(4,60,131,.18) !important;
}

/* دکور هدر */
body[class~="pkp_page_publication-ethics"] .page > h2::before {
    content: "" !important;
    position: absolute !important;
    left: -55px !important;
    top: -70px !important;

    width: 200px !important;
    height: 200px !important;

    border-radius: 50% !important;
    background: rgba(138,209,201,.14) !important;
}

body[class~="pkp_page_publication-ethics"] .page > h2::after {
    content: "" !important;
    position: relative !important;
    display: block !important;

    width: 72px !important;
    height: 4px !important;

    margin-top: 11px !important;

    border-radius: 20px !important;
    background: #8ad1c9 !important;
}


/* متن‌ها */
body[class~="pkp_page_publication-ethics"] .page > p {
    margin: 0 4px 14px !important;

    color: #405365 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 2.25 !important;

    text-align: justify !important;
}


/* پاراگراف اول */
body[class~="pkp_page_publication-ethics"] .page > h2 + p {
    margin-bottom: 15px !important;
    padding: 20px 22px !important;

    border: 1px solid #dbe6ef !important;
    border-right: 5px solid #043c83 !important;
    border-radius: 13px !important;

    background: linear-gradient(
        90deg,
        #ffffff,
        #f3f7fb
    ) !important;

    color: #334d65 !important;

    box-shadow: 0 6px 18px rgba(4,60,131,.05) !important;
}


/* تیترهای شماره‌دار */
body[class~="pkp_page_publication-ethics"] .page > h3 {
    position: relative !important;
    overflow: hidden !important;

    margin: 30px 0 14px !important;
    padding: 15px 21px !important;

    border: 1px solid #d8e4ee !important;
    border-right: 6px solid #043c83 !important;
    border-radius: 12px !important;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #f2f7fc 100%
    ) !important;

    color: #043c83 !important;

    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.9 !important;

    box-shadow: 0 6px 18px rgba(4,60,131,.06) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease !important;
}

body[class~="pkp_page_publication-ethics"] .page > h3::after {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 50px !important;
    height: 100% !important;

    background: linear-gradient(
        90deg,
        rgba(138,209,201,.20),
        transparent
    ) !important;
}

body[class~="pkp_page_publication-ethics"] .page > h3:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 26px rgba(4,60,131,.11) !important;
}


/* لیست‌ها */
body[class~="pkp_page_publication-ethics"] .page > ul {
    margin: 15px 0 22px !important;
    padding: 8px 18px !important;

    list-style: none !important;

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

    background: #ffffff !important;

    box-shadow: 0 6px 18px rgba(4,60,131,.045) !important;
}


/* آیتم‌های لیست */
body[class~="pkp_page_publication-ethics"] .page > ul > li {
    position: relative !important;

    margin: 0 !important;
    padding: 13px 38px 13px 8px !important;

    border-bottom: 1px solid #e9eff4 !important;

    background: transparent !important;
    color: #405466 !important;

    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 2 !important;

    transition:
        background .2s ease,
        padding-right .2s ease !important;
}

body[class~="pkp_page_publication-ethics"] .page > ul > li:last-child {
    border-bottom: 0 !important;
}


/* آیکون تیک */
body[class~="pkp_page_publication-ethics"] .page > ul > li::before {
    content: "✓" !important;

    position: absolute !important;
    top: 14px !important;
    right: 6px !important;

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

    width: 21px !important;
    height: 21px !important;

    border-radius: 7px !important;

    background: rgba(4,60,131,.09) !important;
    color: #043c83 !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    transition: .2s ease !important;
}

body[class~="pkp_page_publication-ethics"] .page > ul > li:hover {
    padding-right: 43px !important;
    background: rgba(4,60,131,.025) !important;
}

body[class~="pkp_page_publication-ethics"] .page > ul > li:hover::before {
    background: #043c83 !important;
    color: #ffffff !important;
    transform: scale(1.07) !important;
}


/* p داخل li */
body[class~="pkp_page_publication-ethics"] .page > ul > li > p {
    margin: 0 !important;

    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}


/* موبایل */
@media (max-width:700px) {

    body[class~="pkp_page_publication-ethics"] .page > .page_title {
        font-size: 21px !important;
    }

    body[class~="pkp_page_publication-ethics"] .page > h2 {
        padding: 21px 17px !important;
        border-radius: 13px !important;
        font-size: 20px !important;
    }

    body[class~="pkp_page_publication-ethics"] .page > h3 {
        margin-top: 22px !important;
        padding: 12px 14px !important;
        border-right-width: 4px !important;
        font-size: 15px !important;
    }

    body[class~="pkp_page_publication-ethics"] .page > p {
        margin-right: 0 !important;
        margin-left: 0 !important;

        font-size: 13px !important;
        line-height: 2.05 !important;

        text-align: right !important;
    }

    body[class~="pkp_page_publication-ethics"] .page > h2 + p {
        padding: 15px !important;
    }

    body[class~="pkp_page_publication-ethics"] .page > ul {
        padding: 6px 11px !important;
    }

    body[class~="pkp_page_publication-ethics"] .page > ul > li {
        padding: 11px 33px 11px 4px !important;
        font-size: 12.5px !important;
    }
}

