.jocass-latest-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.jocass-card{
  border-top:3px solid currentColor;
  padding-top:16px;
}
.jocass-card h3{
  font-size:1.05rem;
  line-height:1.35;
}
.jocass-article-meta{
  border-bottom:1px solid #ddd;
  padding-bottom:16px;
  margin-bottom:24px;
}
.jocass-references li{
  margin-bottom:10px;
}
@media (max-width: 800px){
  .jocass-latest-grid{grid-template-columns:1fr;}
}


/* Current Issue visual card grid */
.jocass-current-issue{margin-top:28px}
.jocass-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.jocass-issue-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce5eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(16,36,61,.07);transition:transform .2s ease,box-shadow .2s ease}
.jocass-issue-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(16,36,61,.12)}
.jocass-issue-visual{height:170px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:20px;color:#fff!important;background:linear-gradient(135deg,#10243d,#1769aa)}
.jocass-issue-visual:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-55px;top:-75px;box-shadow:0 0 0 30px rgba(255,255,255,.045)}
.jocass-issue-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#eef3f6;z-index:1}
.jocass-visual-journal,.jocass-issue-visual strong,.jocass-visual-number{position:relative;z-index:2}
.jocass-visual-journal{font-size:10px;font-weight:750;letter-spacing:.14em;opacity:.8;margin-bottom:auto}
.jocass-issue-visual strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.1;max-width:75%}
.jocass-visual-number{position:absolute;right:17px;bottom:8px;font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:700;opacity:.24}
.jocass-theme-anesthesia{background:linear-gradient(135deg,#10243d,#1678a8)}
.jocass-theme-critical{background:linear-gradient(135deg,#4f1832,#b23a5b)}
.jocass-theme-pediatric{background:linear-gradient(135deg,#174f53,#2f9c95)}
.jocass-theme-oncology{background:linear-gradient(135deg,#3d2868,#7765b5)}
.jocass-theme-diagnostic{background:linear-gradient(135deg,#4d3a18,#bc842d)}
.jocass-theme-surgery{background:linear-gradient(135deg,#24384b,#5b758b)}
.jocass-issue-card-body{display:flex;flex:1;flex-direction:column;padding:21px}
.jocass-issue-type{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#1769aa;margin-bottom:10px}
.jocass-issue-card h2{font-family:Georgia,"Times New Roman",serif!important;font-size:19px!important;line-height:1.32!important;margin:0 0 10px!important}
.jocass-issue-card h2 a{color:#10243d!important;text-decoration:none}
.jocass-issue-authors{font-size:12.5px;line-height:1.5;color:#5d6978;margin-bottom:8px}
.jocass-issue-pages{font-size:11.5px;color:#788491;margin-bottom:12px}
.jocass-issue-pages a{color:#5b7185;text-decoration:none}
.jocass-issue-excerpt{font-size:13px;line-height:1.58;color:#4f5f70;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jocass-issue-actions{display:flex;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #e2e9ee}
.jocass-issue-actions a{display:inline-flex;padding:8px 12px;border-radius:5px;background:#eef5f9;color:#1769aa!important;font-size:12px;font-weight:750;text-decoration:none}
.jocass-issue-actions a:first-child{background:#10243d;color:#fff!important}
@media(max-width:800px){.jocass-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.jocass-issue-grid{grid-template-columns:1fr;gap:18px}.jocass-issue-visual{height:185px}.jocass-issue-card h2{font-size:20px!important}}


/* Journal archive */
.jocass-archive-page{background:#f4f7f9;padding:0 0 72px}
.jocass-archive-shell{width:min(1240px,calc(100% - 40px));margin:0 auto}
.jocass-archive-header{padding:54px 0 34px;border-bottom:1px solid #dce5eb}
.jocass-archive-header>span,.jocass-archive-section-heading span{display:block;color:#1673a5;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.jocass-archive-header h1{font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.05;color:#10243d;margin:0 0 12px}
.jocass-archive-header p{font-size:16px;color:#637181;margin:0;max-width:650px}
.jocass-archive-issues,.jocass-archive-contents{padding-top:38px}
.jocass-archive-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.jocass-archive-section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:30px!important;line-height:1.15;color:#10243d;margin:0!important}
.jocass-archive-section-heading>p{font-size:12px;font-weight:750;color:#6c7a87;text-transform:uppercase;letter-spacing:.09em;margin:0 0 4px}
.jocass-archive-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.jocass-archive-issue{position:relative;display:flex;min-height:180px;flex-direction:column;padding:22px;border-radius:10px;background:linear-gradient(145deg,#10243d,#1b5f84);color:#fff!important;text-decoration:none!important;overflow:hidden;box-shadow:0 8px 24px rgba(16,36,61,.11);transition:transform .2s ease,box-shadow .2s ease}
.jocass-archive-issue:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-60px;top:-65px;box-shadow:0 0 0 28px rgba(255,255,255,.04)}
.jocass-archive-issue:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(16,36,61,.17)}
.jocass-archive-issue.is-active{background:linear-gradient(145deg,#8c2337,#c3485e)}
.jocass-archive-issue-kicker{position:relative;z-index:1;font-size:9px;font-weight:800;letter-spacing:.15em;opacity:.75;margin-bottom:auto}
.jocass-archive-issue strong{position:relative;z-index:1;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.1}
.jocass-archive-issue>span:not(.jocass-archive-issue-kicker){position:relative;z-index:1;font-size:15px;margin-top:3px}
.jocass-archive-issue small{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:11px;color:rgba(255,255,255,.78)}
.jocass-archive-issue small b{color:#fff}
.jocass-archive-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.jocass-archive-article{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #dce5eb;border-radius:10px;overflow:hidden;box-shadow:0 7px 22px rgba(16,36,61,.06);transition:transform .2s ease,box-shadow .2s ease}
.jocass-archive-article:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,36,61,.11)}
.jocass-archive-visual{position:relative;height:132px;display:flex;flex-direction:column;justify-content:flex-end;padding:17px;color:#fff!important;text-decoration:none!important;overflow:hidden}
.jocass-archive-visual:after{content:"";position:absolute;width:135px;height:135px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-48px;top:-62px;box-shadow:0 0 0 25px rgba(255,255,255,.045)}
.jocass-archive-visual span,.jocass-archive-visual strong,.jocass-archive-visual b{position:relative;z-index:1}
.jocass-archive-visual span{font-size:8px;font-weight:800;letter-spacing:.11em;opacity:.76;margin-bottom:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jocass-archive-visual strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.1;max-width:75%}
.jocass-archive-visual b{position:absolute;right:14px;bottom:3px;font-family:Georgia,"Times New Roman",serif;font-size:40px;opacity:.25}
.jocass-archive-article-body{display:flex;flex:1;flex-direction:column;padding:17px}
.jocass-archive-type{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#1673a5;margin-bottom:8px}
.jocass-archive-article h3{font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:1.3!important;margin:0 0 9px!important}
.jocass-archive-article h3 a{color:#10243d!important;text-decoration:none!important}
.jocass-archive-authors{font-size:11.5px;line-height:1.45;color:#5f6d7b;margin:0 0 8px}
.jocass-archive-meta{font-size:10.5px;line-height:1.4;color:#7a8792;margin:0 0 10px}
.jocass-archive-excerpt{font-size:12px;line-height:1.5;color:#536373;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jocass-archive-read{display:inline-flex;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #e5ebef;color:#176fa0!important;font-size:11.5px;font-weight:800;text-decoration:none!important}
.jocass-archive-empty{padding:40px 0}
@media(max-width:1000px){.jocass-archive-issue-grid,.jocass-archive-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.jocass-archive-shell{width:min(100% - 28px,1240px)}.jocass-archive-header{padding:35px 0 26px}.jocass-archive-header h1{font-size:38px}.jocass-archive-section-heading{align-items:flex-start}.jocass-archive-issue-grid,.jocass-archive-article-grid{grid-template-columns:1fr}.jocass-archive-issue{min-height:165px}.jocass-archive-visual{height:155px}}
