
.amrj-home-container {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

/* Latest journal news */
.amrj-home-news {
  padding: 38px 0 42px;
  background: #fff;
  border-bottom: 1px solid var(--amrj-border);
}
.amrj-featured-news {
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
  align-items: center;
  gap: 34px;
}
.amrj-featured-news-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef2f4;
  text-decoration: none;
}
.amrj-featured-news-media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.amrj-featured-news:hover .amrj-featured-news-media img { transform: scale(1.025); }
.amrj-featured-news-media.is-placeholder {
  background: linear-gradient(135deg, var(--amrj-navy), var(--amrj-accent));
  color: #fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
}
.amrj-news-placeholder-mark { font-family:var(--amrj-serif); font-size:clamp(38px,5vw,68px); line-height:1; }
.amrj-news-placeholder-text { font-size:12px; text-transform:uppercase; letter-spacing:.16em; opacity:.8; }
.amrj-featured-news-content { padding-right:5%; }
.amrj-featured-news-title {
  margin:0 0 14px; font-family:var(--amrj-sans); font-size:clamp(25px,2.3vw,34px);
  font-weight:600; letter-spacing:-.035em; line-height:1.15; text-transform:uppercase;
}
.amrj-featured-news-title a { text-decoration:none; color:var(--amrj-text); }
.amrj-featured-news-meta {
  display:flex; align-items:center; gap:9px; margin-bottom:20px; color:#747c89;
  font-size:11px; font-weight:600; letter-spacing:.045em; text-transform:uppercase;
}
.amrj-meta-slash { opacity:.5; }
.amrj-featured-news-excerpt { max-width:640px; margin-bottom:20px; color:#4b5360; font-size:14px; line-height:1.75; }
.amrj-text-link {
  display:inline-block; color:var(--amrj-accent); font-size:13px; font-style:italic; font-weight:600;
  text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:2px;
}

/* Volume / issue paper list */
.amrj-papers-section { padding:42px 0 76px; background:#fff; }
.amrj-articles-toolbar {
  display:flex; align-items:flex-end; justify-content:space-between; gap:28px;
  padding-bottom:10px; border-bottom:1px dotted #cfd4d9;
}
.amrj-list-heading h2 {
  margin:0; color:#151b24; font-family:var(--amrj-sans); font-size:18px; font-weight:600;
  letter-spacing:-.015em; text-transform:uppercase;
}
.amrj-heading-rule { display:block; width:88px; height:2px; margin-top:11px; background:var(--amrj-accent); }
.amrj-issue-filter { display:flex; align-items:flex-end; gap:10px; }
.amrj-issue-filter label { display:flex; flex-direction:column; gap:5px; color:#737b87; font-size:9px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.amrj-issue-filter select {
  min-width:145px; height:34px; padding:0 28px 0 10px; border:1px solid #d7dbe0; background:#fff;
  color:#29313d; font-family:var(--amrj-sans); font-size:11px; outline:none;
}
.amrj-issue-filter select:focus { border-color:var(--amrj-accent); }
.amrj-selected-issue-label {
  padding:12px 0 4px; color:#7a818b; font-size:10px; font-weight:500; letter-spacing:.045em; text-transform:uppercase;
}
.amrj-selected-issue-label span { margin:0 8px; opacity:.45; }
.amrj-paper-list { margin-top:4px; }
.amrj-paper-item {
  display:grid; grid-template-columns:120px minmax(0,1fr); gap:28px; align-items:center;
  padding:25px 0 27px; border-bottom:1px solid #e3e5e8;
}
.amrj-paper-cover {
  width:108px; height:156px; display:block; overflow:hidden; background:#f2f3f4; text-decoration:none;
  box-shadow:0 5px 13px rgba(21,28,38,.12);
}
.amrj-paper-cover img { width:100%; height:100%; display:block; object-fit:cover; }
.amrj-paper-cover.is-placeholder {
  display:flex; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(145deg,var(--amrj-navy),var(--amrj-accent));
  font-family:var(--amrj-serif); font-size:22px;
}
.amrj-paper-content { min-width:0; padding-right:3%; }
.amrj-paper-title {
  margin:0 0 8px; font-family:var(--amrj-serif); font-size:clamp(17px,1.55vw,21px);
  font-weight:700; line-height:1.42; letter-spacing:-.01em;
}
.amrj-paper-title a { color:#142749; text-decoration:none; }
.amrj-paper-title a:hover { color:var(--amrj-accent); }
.amrj-paper-byline {
  display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:11px; color:#606978;
  font-size:11px; font-weight:500;
}
.amrj-byline-slash { color:#9ca3ad; }
.amrj-paper-excerpt { max-width:840px; color:#333d4b; font-size:12.5px; line-height:1.65; }
.amrj-paper-excerpt a { margin-left:4px; color:var(--amrj-accent); font-style:italic; text-decoration:none; border-bottom:1px solid currentColor; }
.amrj-paper-badges { display:flex; align-items:center; gap:4px; margin-top:12px; }
.amrj-paper-badges a { text-decoration:none; }
.amrj-article-badge {
  display:inline-flex; align-items:center; gap:6px; min-height:25px; padding:4px 9px;
  background:var(--amrj-accent); color:#fff; font-size:10.5px; font-weight:600; line-height:1;
}
.amrj-article-mark { font-size:12px; line-height:1; }
.amrj-pages-badge {
  display:inline-flex; align-items:center; min-height:25px; padding:4px 9px; background:#172131;
  color:#fff; font-size:10.5px; font-weight:600; line-height:1;
}
.amrj-home-empty { padding:28px 0; color:#5e6774; font-size:13px; line-height:1.65; }
.amrj-home-empty strong,.amrj-home-empty span { display:block; }
.amrj-home-empty strong { color:var(--amrj-navy); margin-bottom:4px; }
.amrj-home-empty-news { border:1px dashed #d4d9df; padding:24px; }

@media (max-width:820px) {
  .amrj-featured-news { grid-template-columns:1fr; gap:24px; }
  .amrj-featured-news-content { padding-right:0; }
  .amrj-articles-toolbar { align-items:flex-start; flex-direction:column; }
  .amrj-issue-filter { width:100%; }
  .amrj-issue-filter label { flex:1; }
  .amrj-issue-filter select { width:100%; min-width:0; }
}
@media (max-width:560px) {
  .amrj-home-container { width:min(100% - 28px,1120px); }
  .amrj-home-news { padding:22px 0 30px; }
  .amrj-featured-news { gap:19px; }
  .amrj-featured-news-title { font-size:24px; }
  .amrj-papers-section { padding:32px 0 54px; }
  .amrj-paper-item { grid-template-columns:82px minmax(0,1fr); gap:16px; align-items:start; padding:21px 0; }
  .amrj-paper-cover { width:78px; height:112px; }
  .amrj-paper-title { font-size:16px; }
  .amrj-paper-excerpt { font-size:12px; }
  .amrj-issue-filter { flex-direction:column; align-items:stretch; }
}
