.spub-catalog { margin: 1.5rem 0; }
.spub-year { margin: 2rem 0 1rem; }
.spub-year-group { display: flex; flex-direction: column; gap: 1rem; }
.spub-item { display: grid; grid-template-columns: 160px 1fr; gap: 1rem; align-items: start; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; padding: 1rem; }
.spub-cover { width: 160px; height: auto; border-radius: 10px; display: block; }
.spub-cover--placeholder { width: 160px; height: 220px; background: rgba(0,0,0,.06); border-radius: 10px; }
.spub-title { font-weight: 700; font-size: 1.05rem; margin-bottom: .25rem; }
.spub-authors, .spub-lang, .spub-citation { margin: .15rem 0; }
.spub-abstract { margin-top: .5rem; opacity: .9; }
.spub-link { margin-top: .5rem; }
.spub-empty { padding: 1rem; border: 1px dashed rgba(0,0,0,.2); border-radius: 12px; }

.spub-export{margin:.75rem 0 1.25rem;}
.spub-author-title{margin:0 0 .75rem;}

.spub-left{width:160px;}
.spub-right{min-width:0;}

.spub-meta{display:flex;flex-direction:column;gap:.2rem;}

.spub-doi{margin:.15rem 0;}

.spub-translations{margin:.15rem 0; font-size:0.95em;}


/* Single scientific publication: keep long academic titles readable regardless of theme defaults. */
body.single-lab_publication .entry-title,
body.single-lab_publication .wp-block-post-title,
body.single-lab_publication main h1,
body.single-lab_publication article h1 {
  font-size: clamp(1.65rem, 3.2vw, 2.5rem) !important;
  line-height: 1.16 !important;
  letter-spacing: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  max-width: 100%;
}

@media (max-width: 600px) {
  body.single-lab_publication .entry-title,
  body.single-lab_publication .wp-block-post-title,
  body.single-lab_publication main h1,
  body.single-lab_publication article h1 {
    font-size: clamp(1.45rem, 7vw, 1.9rem) !important;
    line-height: 1.2 !important;
  }
}
