/* Scoped to shortcode; does not overwrite Colibri theme typography or layout globally. */
.bm-publications{--bm-ink:#172638;--bm-muted:#5b6b7a;--bm-accent:#166d77;--bm-line:#dce4e7;color:var(--bm-ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;max-width:1100px;margin:0 auto}
.bm-publications *{box-sizing:border-box}
.bm-publications .bm-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:12px;color:var(--bm-accent)}
.bm-publications h2{font:normal clamp(32px,4vw,56px)/1.15 Georgia,serif;margin:15px 0 24px;color:var(--bm-ink)}
.bm-publications h3{font:normal 31px Georgia,serif;margin:35px 0 15px;color:var(--bm-ink)}
.bm-publications .bm-lead{font-size:18px;color:var(--bm-muted);max-width:800px}
.bm-publications .bm-note{margin:30px 0;padding:18px 22px;border-left:3px solid var(--bm-accent);background:#eef5f5;color:#344c55}
.bm-publications .bm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:35px 0}
.bm-publications .bm-metrics>div{padding:18px;border:1px solid var(--bm-line);background:#fff}
.bm-publications .bm-metrics b{font:34px Georgia,serif;display:block}.bm-publications .bm-metrics span{font-size:12px;color:var(--bm-muted)}
.bm-publications .bm-controls{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.bm-publications .bm-controls label{flex:1;min-width:190px}
.bm-publications .bm-controls input,.bm-publications .bm-controls select{width:100%;font:inherit;border:1px solid #bdcbd0;border-radius:4px;padding:11px;background:#fff;color:var(--bm-ink);height:auto}
.bm-publications .bm-count{color:var(--bm-muted);font-size:13px;margin:15px 0}
.bm-publications .bm-entry{border-top:1px solid var(--bm-line);padding:22px 0}.bm-publications .bm-entry h4{font:normal 23px/1.32 Georgia,serif;margin:6px 0;color:var(--bm-ink)}
.bm-publications .bm-meta{color:var(--bm-muted);font-size:14px}.bm-publications .bm-tag{display:inline-block;border:1px solid #c6d8d8;color:#22616b;padding:2px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-radius:30px}
.bm-publications .bm-summary{margin-top:12px;max-width:850px;padding:14px 18px;background:#f0f5f5;border-radius:5px;color:#304652;font-size:15px}.bm-publications .bm-summary strong{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#246a73;margin-bottom:5px}
.bm-publications details{margin-top:10px}.bm-publications summary{cursor:pointer;color:#166d77;font-weight:600;font-size:14px}.bm-publications .bm-citation{font-size:14px;color:#435260;margin-top:9px;max-width:930px}
.bm-publications .bm-foot{border-top:1px solid var(--bm-line);padding-top:25px;margin-top:50px;color:var(--bm-muted);font-size:13px}
.bm-publications .bm-copy{background:transparent;color:var(--bm-accent);border:1px solid var(--bm-accent);border-radius:3px;padding:5px 10px;cursor:pointer;font:inherit;font-size:12px;margin-top:12px}
@media(max-width:700px){.bm-publications .bm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-publications .bm-controls{display:block}.bm-publications .bm-controls label{display:block;margin-bottom:10px}}

.bm-authors{margin-bottom:.25rem}.bm-authors strong{font-weight:750}.bm-venue{line-height:1.5}.bm-status{font-weight:700;margin-top:.4rem}
