/* Publication-only layout: full images, compact rows, readable citations. */
body.inner-page .pub-page{overflow:visible}
body.inner-page .pub-page{padding:28px 0 32px}
body.inner-page .pub-page #pub-main-title{font-size:clamp(30px,3.5vw,42px)}
body.inner-page .pub-page .pub-record-head{padding-bottom:16px;margin-bottom:12px}
body.inner-page .pub-page .pub-controls-inner{padding:12px 0}
body.inner-page .pub-page .pub-filter-row{gap:0 16px}
body.inner-page .pub-page .pub-item{padding-top:20px;padding-bottom:20px}
body.inner-page .pub-page .pub-item h3{font-size:18px}
body.inner-page .pub-page .pub-item[id]{scroll-margin-top:calc(var(--publication-controls-height,180px) + 16px - 2rem)}
body.inner-page .pub-page .pub-item.has-image{grid-template-columns:3rem minmax(160px,220px) minmax(0,1fr) auto}
body.inner-page .pub-page .pub-thumb,
body.inner-page .pub-page .pub-thumb-stack{width:100%;max-width:220px}
body.inner-page .pub-page .pub-thumb{display:flex;align-items:flex-start;justify-content:flex-start}
body.inner-page .pub-page .pub-thumb img{width:auto;height:auto;max-width:100%;max-height:180px;object-fit:contain}
body.inner-page .pub-page .pub-filter{min-height:44px}
@media(max-width:1100px) and (min-width:681px){
 body.inner-page .pub-page .pub-item{grid-template-columns:2.6rem minmax(0,1fr)}
 body.inner-page .pub-page .pub-item.has-image{grid-template-columns:2.6rem minmax(160px,180px) minmax(0,1fr);column-gap:20px}
 body.inner-page .pub-page .pub-item.has-image .pub-index{grid-column:1;grid-row:1}
 body.inner-page .pub-page .pub-item.has-image>.pub-thumb,
 body.inner-page .pub-page .pub-item.has-image>.pub-thumb-stack{grid-column:2;grid-row:1 / span 2;max-width:180px}
 body.inner-page .pub-page .pub-item.has-image .pub-body{grid-column:3;grid-row:1}
 body.inner-page .pub-page .pub-item .pub-actions-row{grid-column:2;justify-content:flex-start}
 body.inner-page .pub-page .pub-item.has-image .pub-actions-row{grid-column:3;grid-row:2}
}
@media(max-width:680px){
 body.inner-page .pub-page .pub-item h3{font-size:17px}
 body.inner-page .pub-page .pub-item,
 body.inner-page .pub-page .pub-item.has-image{grid-template-columns:2.2rem minmax(0,1fr);column-gap:12px}
 body.inner-page .pub-page .pub-item .pub-index{grid-column:1;grid-row:1;width:2.2rem}
 body.inner-page .pub-page .pub-item .pub-body{grid-column:2;grid-row:1}
 body.inner-page .pub-page .pub-item.has-image>.pub-thumb,
 body.inner-page .pub-page .pub-item.has-image>.pub-thumb-stack{grid-column:2;grid-row:2;max-width:240px}
 body.inner-page .pub-page .pub-thumb img{max-height:150px}
 body.inner-page .pub-page .pub-item .pub-actions-row{grid-column:2;grid-row:2;justify-content:flex-start}
 body.inner-page .pub-page .pub-item.has-image .pub-actions-row{grid-row:3}
}
