/* MWSJ Stylish Blocks */
.mwsj-card {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}
.mwsj-card * { line-height: 1.25; }
.mwsj-title { font-weight: 700; font-size: 15px; margin: 0 0 8px; letter-spacing: .2px; }

.mwsj-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 10px; }
.mwsj-chip {
  font-size: 11px; padding: 6px 8px; border-radius: 999px;
  background: #eef2ff; color: #3730a3; border: 1px solid #e0e7ff;
}

.mwsj-publisher { font-size: 12px; color: #334155; margin: 6px 0 10px; }
.mwsj-address { font-size: 11px; color: #475569; margin: 6px 0 12px; }

.mwsj-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mwsj-btn {
  display: inline-block; text-align: center; font-size: 12px; font-weight: 600;
  padding: 9px 10px; border-radius: 10px; border: 1px solid #e2e8f0;
  background: #ffffff; color: #0f172a; text-decoration: none;
  transition: transform .08s ease, box-shadow .15s ease, background .15s ease;
}
.mwsj-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(0,0,0,.06); }
.mwsj-btn.primary { background: #4f46e5; border-color: #4f46e5; color: #fff; }

.mwsj-small { font-size: 11px; color: #64748b; margin-top: 8px; }

/* Top banner layout */
.mwsj-hero { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .mwsj-hero { grid-template-columns: 2fr 3fr; align-items: center; } }

/* Dark mode */
@media (prefers-color-scheme: dark) {
  .mwsj-card { background: linear-gradient(180deg, #0b1020 0%, #0d1227 100%); border-color: rgba(255,255,255,.08); }
  .mwsj-title { color: #e5e7eb; }
  .mwsj-publisher, .mwsj-address, .mwsj-small { color: #cbd5e1; }
  .mwsj-chip { background: rgba(79,70,229,.12); color: #c7d2fe; border-color: rgba(79,70,229,.35); }
  .mwsj-btn { background: #0f172a; border-color: #1f2937; color: #e5e7eb; }
  .mwsj-btn.primary { background: #6366f1; border-color: #6366f1; }
}

/* Crossref Similarity Check badge — footer */
.pkp_structure_footer img,
.pkp_footer_content img {
  max-width: 150px;
  height: auto;
}