/* IJRCSIT Archive — scoped styles only; global site header/footer are untouched. */
.ijr-archive-system {
  --ijrcsit-dark: #102b38;
  --ijrcsit-primary: #1e4356;
  --ijrcsit-blue: #4f8eae;
  --ijrcsit-accent: #68a4c4;
  --ijrcsit-light: #eaf4f9;
  --ijrcsit-border: #d4e3ea;
  --ijrcsit-text: #263746;
  --ijrcsit-muted: #5e707d;
  --ijrcsit-white: #ffffff;
  --ijrcsit-soft: #f5fafc;
  --ijrcsit-pale: #f8fbfc;
  --ijrcsit-shadow: 0 8px 24px rgba(30, 67, 86, .08);
  --ijrcsit-container: 1180px;
  color: var(--ijrcsit-text);
  background: var(--ijrcsit-white);
  font: inherit;
  line-height: 1.55;
}
.ijr-archive-system *, .ijr-archive-system *::before, .ijr-archive-system *::after { box-sizing: border-box; }
.ijr-archive-system a { color: var(--ijrcsit-primary); }
.ijr-archive-system .ijr-container { width: min(var(--ijrcsit-container), calc(100% - 36px)); margin-inline: auto; }
.ijr-archive-system .ijr-hero {
  position: relative; isolation: isolate; overflow: hidden; margin: 18px auto 20px;
  padding: clamp(20px, 3.3vw, 36px); border: 1px solid var(--ijrcsit-border);
  border-radius: 18px; background: linear-gradient(115deg, #f8fbfc 0%, #edf6fa 62%, #e5f1f7 100%);
  box-shadow: var(--ijrcsit-shadow); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
  gap: 18px; align-items: center;
}
.ijr-archive-system .ijr-kicker { display: inline-flex; gap: 8px; align-items: center; margin: 0 0 8px; color: var(--ijrcsit-blue); font-size: .78rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.ijr-archive-system .ijr-kicker::before { content: ""; width: 22px; height: 2px; background: var(--ijrcsit-accent); }
.ijr-archive-system h1 { margin: 0 0 9px; color: var(--ijrcsit-dark); font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.14; letter-spacing: -.035em; }
.ijr-archive-system h2 { color: var(--ijrcsit-dark); }
.ijr-archive-system .ijr-lead { max-width: 650px; margin: 0; color: var(--ijrcsit-muted); font-size: .98rem; }
.ijr-archive-system .ijr-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.ijr-archive-system .ijr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 39px; padding: 9px 14px; border: 1px solid var(--ijrcsit-primary); border-radius: 8px; background: var(--ijrcsit-primary); color: #fff; text-decoration: none; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.ijr-archive-system .ijr-btn:hover { background: var(--ijrcsit-dark); box-shadow: 0 6px 16px rgba(16,43,56,.15); transform: translateY(-1px); }
.ijr-archive-system .ijr-btn-secondary { background: #fff; color: var(--ijrcsit-primary); border-color: var(--ijrcsit-border); }
.ijr-archive-system .ijr-hero-visual { min-height: 180px; height: 100%; max-height: 250px; position: relative; border-radius: 13px; overflow: hidden; background: radial-gradient(circle at 50% 45%, #d6eaf4, #eaf4f9 55%, rgba(255,255,255,.35)); }
.ijr-archive-system .ijr-hero-visual canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ijr-archive-system .ijr-visual-fallback { position:absolute; inset:0; display:grid; place-items:center; color:var(--ijrcsit-blue); font-size:3.5rem; opacity:.55; }
.ijr-archive-system .ijr-section-head { display:flex; justify-content:space-between; align-items:end; gap:14px; margin: 22px 0 11px; }
.ijr-archive-system .ijr-section-head h2 { margin:0; font-size:1.18rem; letter-spacing:-.02em; }
.ijr-archive-system .ijr-section-head p { margin:3px 0 0; color:var(--ijrcsit-muted); font-size:.87rem; }
.ijr-archive-system .ijr-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto; gap:9px; padding:11px; border:1px solid var(--ijrcsit-border); border-radius:12px; background:var(--ijrcsit-pale); }
.ijr-archive-system .ijr-field { width:100%; min-height:40px; padding:9px 11px; border:1px solid #cbdde6; border-radius:8px; background:#fff; color:var(--ijrcsit-text); font:inherit; font-size:.9rem; }
.ijr-archive-system .ijr-field:focus { outline:3px solid rgba(104,164,196,.24); border-color:var(--ijrcsit-blue); }
.ijr-archive-system .ijr-results-line { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:11px 1px; color:var(--ijrcsit-muted); font-size:.84rem; }
.ijr-archive-system .ijr-issue-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ijr-archive-system .ijr-issue-card { position:relative; overflow:hidden; display:flex; flex-direction:column; min-height:155px; padding:17px; border:1px solid var(--ijrcsit-border); border-radius:12px; background:#fff; box-shadow:0 3px 13px rgba(30,67,86,.035); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ijr-archive-system .ijr-issue-card:hover { transform:translateY(-3px); border-color:#a8c9d9; box-shadow:var(--ijrcsit-shadow); }
.ijr-archive-system .ijr-issue-card::after { content:""; position:absolute; right:-32px; top:-39px; width:100px; height:100px; border:1px solid #d8eaf2; border-radius:26px; transform:rotate(35deg); pointer-events:none; }
.ijr-archive-system .ijr-card-top { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.ijr-archive-system .ijr-pill { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; background:var(--ijrcsit-light); color:var(--ijrcsit-primary); font-size:.72rem; font-weight:750; }
.ijr-archive-system .ijr-issue-card h3 { margin:12px 0 5px; font-size:1.06rem; line-height:1.32; color:var(--ijrcsit-dark); }
.ijr-archive-system .ijr-issue-card p { margin:0; color:var(--ijrcsit-muted); font-size:.86rem; }
.ijr-archive-system .ijr-card-bottom { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; padding-top:15px; font-size:.82rem; }
.ijr-archive-system .ijr-text-link { font-weight:750; text-decoration:none; }
.ijr-archive-system .ijr-text-link:hover { text-decoration:underline; }
.ijr-archive-system .ijr-issue-meta { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:13px 0 19px; }
.ijr-archive-system .ijr-meta-box { padding:11px 12px; border:1px solid var(--ijrcsit-border); border-radius:10px; background:#fff; }
.ijr-archive-system .ijr-meta-box span { display:block; color:var(--ijrcsit-muted); font-size:.76rem; }
.ijr-archive-system .ijr-meta-box strong { display:block; margin-top:2px; color:var(--ijrcsit-dark); font-size:.96rem; }
.ijr-archive-system .ijr-article-list { display:grid; gap:9px; }
.ijr-archive-system .ijr-article { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:start; padding:14px; border:1px solid var(--ijrcsit-border); border-radius:11px; background:#fff; transition:border-color .2s ease, transform .2s ease; }
.ijr-archive-system .ijr-article:hover { border-color:#a8c9d9; transform:translateY(-1px); }
.ijr-archive-system .ijr-article-number { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; background:var(--ijrcsit-light); color:var(--ijrcsit-primary); font-size:.82rem; font-weight:800; }
.ijr-archive-system .ijr-article h3 { margin:0 0 4px; font-size:.98rem; line-height:1.4; color:var(--ijrcsit-dark); }
.ijr-archive-system .ijr-article p { margin:0; color:var(--ijrcsit-muted); font-size:.83rem; }
.ijr-archive-system .ijr-article .ijr-abstract { margin-top:7px; max-width:900px; color:var(--ijrcsit-text); font-size:.87rem; }
.ijr-archive-system .ijr-article-actions { display:flex; flex-direction:column; gap:7px; align-items:flex-end; white-space:nowrap; font-size:.82rem; }
.ijr-archive-system .ijr-empty { padding:24px 14px; border:1px dashed var(--ijrcsit-border); border-radius:10px; color:var(--ijrcsit-muted); text-align:center; }
.ijr-archive-system .ijr-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px; margin:17px 0 24px; }
.ijr-archive-system .ijr-pagination a, .ijr-archive-system .ijr-pagination span { display:inline-flex; min-width:35px; min-height:35px; align-items:center; justify-content:center; padding:6px 10px; border:1px solid var(--ijrcsit-border); border-radius:8px; background:#fff; color:var(--ijrcsit-primary); text-decoration:none; font-size:.85rem; }
.ijr-archive-system .ijr-pagination .is-current { background:var(--ijrcsit-primary); border-color:var(--ijrcsit-primary); color:#fff; }
.ijr-archive-system .ijr-note { margin:18px 0 22px; padding:10px 12px; border-left:3px solid var(--ijrcsit-accent); background:var(--ijrcsit-soft); color:var(--ijrcsit-muted); font-size:.82rem; }
.ijr-archive-system [data-reveal] { opacity:1; transform:none; }
.ijr-archive-system.ijr-motion-ready [data-reveal] { opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease; }
.ijr-archive-system.ijr-motion-ready [data-reveal].is-visible { opacity:1; transform:translateY(0); }
@media (max-width:760px) {
  .ijr-archive-system .ijr-hero { grid-template-columns:1fr; padding:21px; gap:13px; }
  .ijr-archive-system .ijr-hero-visual { min-height:130px; max-height:155px; }
  .ijr-archive-system .ijr-toolbar { grid-template-columns:1fr 1fr; }
  .ijr-archive-system .ijr-toolbar .ijr-search { grid-column:1/-1; }
  .ijr-archive-system .ijr-issue-grid { grid-template-columns:1fr; }
  .ijr-archive-system .ijr-issue-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ijr-archive-system .ijr-article { grid-template-columns:35px minmax(0,1fr); gap:10px; padding:12px; }
  .ijr-archive-system .ijr-article-number { width:34px; height:34px; }
  .ijr-archive-system .ijr-article-actions { grid-column:2; flex-direction:row; flex-wrap:wrap; align-items:center; }
  .ijr-archive-system .ijr-section-head { align-items:start; flex-direction:column; gap:4px; }
}
@media (max-width:420px) {
  .ijr-archive-system .ijr-container { width:calc(100% - 22px); }
  .ijr-archive-system .ijr-toolbar { grid-template-columns:1fr; }
  .ijr-archive-system .ijr-toolbar .ijr-search { grid-column:auto; }
  .ijr-archive-system .ijr-hero { margin-top:10px; border-radius:13px; }
  .ijr-archive-system h1 { font-size:1.55rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ijr-archive-system *, .ijr-archive-system *::before, .ijr-archive-system *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
  .ijr-archive-system.ijr-motion-ready [data-reveal] { opacity:1; transform:none; }
}

/* =========================================
   IJRCSIT — ARTICLE ACTIONS
========================================= */

.ijr-archive-system .ijr-article-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 7px;
    min-width: 105px;
    font-size: 0.8rem;
}

/* Shared action link */
.ijr-archive-system .ijr-article-actions .ijr-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 10px;
    border: 1px solid var(--ijrcsit-border);
    border-radius: 6px;
    background: var(--ijrcsit-white);
    color: var(--ijrcsit-primary);
    font-size: 0.8rem;
    font-weight: 650;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

/* Read Article */
.ijr-archive-system .ijr-article-actions
.ijr-text-link[href]:first-child {
    color: var(--ijrcsit-white);
    background: var(--ijrcsit-primary);
    border-color: var(--ijrcsit-primary);
}

/* Hover effects */
.ijr-archive-system .ijr-article-actions
.ijr-text-link:hover {
    background: var(--ijrcsit-light);
    color: var(--ijrcsit-dark);
    border-color: var(--ijrcsit-accent);
    transform: translateY(-1px);
}

/* Read Article hover */
.ijr-archive-system .ijr-article-actions
.ijr-text-link[href]:first-child:hover {
    background: var(--ijrcsit-dark);
    color: var(--ijrcsit-white);
    border-color: var(--ijrcsit-dark);
}

/* PDF link */
.ijr-archive-system .ijr-article-actions
a[href$=".pdf"],
.ijr-archive-system .ijr-article-actions
a[href*=".pdf?"] {
    background: var(--ijrcsit-light);
    color: var(--ijrcsit-primary);
    border-color: var(--ijrcsit-border);
}

/* DOI and pending status */
.ijr-archive-system .ijr-article-actions span {
    display: inline-block;
    max-width: 170px;
    color: var(--ijrcsit-muted);
    font-size: 0.75rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

/* DOI appearance */
.ijr-archive-system .ijr-article-actions
span:not([title]) {
    padding: 3px 6px;
    border-radius: 4px;
    background: var(--ijrcsit-soft);
}

/* Pending article status */
.ijr-archive-system .ijr-article-actions
span[title] {
    padding: 6px 8px;
    border: 1px dashed var(--ijrcsit-border);
    border-radius: 6px;
    background: var(--ijrcsit-pale);
    text-align: center;
}

/* Keyboard accessibility */
.ijr-archive-system .ijr-article-actions
.ijr-text-link:focus-visible {
    outline: 3px solid var(--ijrcsit-accent);
    outline-offset: 3px;
}

/* Mobile layout */
@media (max-width: 760px) {
    .ijr-archive-system .ijr-article-actions {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 6px;
        min-width: 0;
    }

    .ijr-archive-system .ijr-article-actions
    .ijr-text-link {
        padding: 6px 9px;
        font-size: 0.78rem;
    }

    .ijr-archive-system .ijr-article-actions span {
        max-width: 100%;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .ijr-archive-system .ijr-article-actions
    .ijr-text-link {
        transition: none;
    }

    .ijr-archive-system .ijr-article-actions
    .ijr-text-link:hover {
        transform: none;
    }
}
