/* ══════════════════════════════════════════════
   OJS Archive Widget v2.1 – مع غلاف العدد
══════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;600;700&display=swap');

.ojs-archive-wrapper {
  --ojs-primary:      #1a3566;
  --ojs-primary-dark: #112244;
  --ojs-accent:       #c8952a;
  --ojs-accent-light: #fef3dc;
  --ojs-border:       #dde3ed;
  --ojs-bg:           #ffffff;
  --ojs-hover:        #f0f4fb;
  --ojs-text:         #1a3566;
  --ojs-sub-text:     #2d3748;
  --ojs-muted:        #718096;
  --ojs-radius:       7px;
  --ojs-cover-w:      52px;
  --ojs-cover-h:      68px;
  direction: rtl;
  font-family: 'Noto Naskh Arabic', Tahoma, serif;
}

/* ══ المجلد ══ */
.ojs-volume {
  border: 1px solid var(--ojs-border);
  border-radius: var(--ojs-radius);
  margin-bottom: 7px;
  overflow: hidden;
  background: var(--ojs-bg);
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
  transition: box-shadow 0.2s;
}
.ojs-volume:hover {
  box-shadow: 0 3px 10px rgba(26,53,102,.1);
}

/* ══ زر المجلد ══ */
.ojs-volume-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  background: var(--ojs-bg);
  border: none;
  cursor: pointer;
  text-align: right;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ojs-text);
  transition: background 0.2s, color 0.2s;
}
.ojs-volume-toggle:hover { background: var(--ojs-hover); }
.ojs-volume.is-open .ojs-volume-toggle {
  background: var(--ojs-primary);
  color: #fff;
}

/* ══ أيقونة +/− ══ */
.ojs-vol-icon {
  flex-shrink: 0;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 1rem; font-weight: 700;
}

/* ══ قائمة الأعداد ══ */
.ojs-issues-list {
  list-style: none;
  margin: 0; padding: 6px 0;
  border-top: 1px solid var(--ojs-border);
  animation: ojs-slide-down 0.25s ease;
}
@keyframes ojs-slide-down {
  from { opacity:0; transform:translateY(-5px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ══ عنصر العدد ══ */
.ojs-issue-item {
  border-bottom: 1px dashed var(--ojs-border);
}
.ojs-issue-item:last-child { border-bottom: none; }

/* ══ رابط العدد ══ */
.ojs-issue-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 14px;
  color: var(--ojs-sub-text);
  text-decoration: none;
  transition: background 0.18s;
  position: relative;
}
.ojs-issue-link:hover {
  background: var(--ojs-hover);
  text-decoration: none;
}

/* ══════════════════════════════════════════════
   غلاف العدد
══════════════════════════════════════════════ */
.ojs-cover-wrap {
  flex-shrink: 0;
  width: var(--ojs-cover-w);
  height: var(--ojs-cover-h);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  box-shadow:
    2px 2px 0 rgba(0,0,0,.08),
    4px 4px 0 rgba(0,0,0,.04);
  border: 1px solid var(--ojs-border);
  transition: transform 0.2s, box-shadow 0.2s;
}
.ojs-issue-link:hover .ojs-cover-wrap {
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    2px 4px 6px rgba(0,0,0,.15),
    4px 6px 0 rgba(0,0,0,.05);
}

/* صورة الغلاف الفعلية */
.ojs-cover-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

/* لمعة زجاجية فوق الغلاف */
.ojs-cover-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,.35) 0%,
    rgba(255,255,255,0)   50%
  );
  pointer-events: none;
}

/* غلاف placeholder (بدون صورة) */
.ojs-cover-placeholder {
  background: linear-gradient(145deg, var(--ojs-primary) 0%, #2a5a99 100%);
  display: flex; align-items: center; justify-content: center;
}
.ojs-cover-num {
  color: rgba(255,255,255,.9);
  font-size: 1.3rem;
  font-weight: 700;
  font-family: 'Noto Naskh Arabic', serif;
  text-shadow: 0 1px 3px rgba(0,0,0,.3);
}

/* ══ معلومات العدد ══ */
.ojs-issue-meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ojs-issue-title {
  font-size: 0.87rem;
  font-weight: 600;
  color: var(--ojs-text);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ojs-issue-link:hover .ojs-issue-title {
  color: var(--ojs-primary);
}

/* شارة رقم العدد */
.ojs-issue-badge {
  display: inline-block;
  background: var(--ojs-accent-light);
  color: var(--ojs-accent);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 20px;
  border: 1px solid rgba(200,149,42,.25);
  width: fit-content;
}

/* سهم التوجيه */
.ojs-issue-arrow {
  flex-shrink: 0;
  color: var(--ojs-border);
  font-size: 1rem;
  transition: color 0.2s, transform 0.2s;
}
.ojs-issue-link:hover .ojs-issue-arrow {
  color: var(--ojs-accent);
  transform: translateX(-3px);
}

/* ══ زر المزيد ══ */
.ojs-load-more-wrap {
  padding: 10px 14px;
  text-align: center;
  border-top: 1px solid var(--ojs-border);
  background: linear-gradient(180deg, #fff 0%, #f7faff 100%);
}
.ojs-load-more-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 24px;
  background: var(--ojs-primary);
  color: #fff; border: none; border-radius: 5px;
  font-family: inherit; font-size: 0.88rem; font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 2px 6px rgba(26,53,102,.25);
}
.ojs-load-more-btn:hover  { background: var(--ojs-primary-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(26,53,102,.3); }
.ojs-load-more-btn:active { transform: translateY(0); }
.ojs-load-more-btn:disabled { opacity:.7; cursor:not-allowed; transform:none; }

.ojs-btn-spinner {
  display: none;
  width:14px; height:14px;
  border: 2px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: ojs-spin .7s linear infinite;
}
.ojs-load-more-btn.is-loading .ojs-btn-spinner { display:inline-block; }
.ojs-load-more-btn.is-loading .ojs-btn-text    { opacity:.7; }
@keyframes ojs-spin { to { transform:rotate(360deg); } }

.ojs-no-more {
  text-align:center; padding:8px;
  font-size:.8rem; color:var(--ojs-muted); font-style:italic;
}

/* ══ Skeleton ══ */
.ojs-skeleton-vol {
  height: 44px; border-radius: var(--ojs-radius); margin-bottom: 7px;
  background: linear-gradient(90deg,#e8edf2 25%,#f5f7fa 50%,#e8edf2 75%);
  background-size: 200% 100%;
  animation: ojs-shimmer 1.4s infinite;
}
@keyframes ojs-shimmer { to { background-position:-200% 0; } }
