/* Publications cards: scoped to editable native blocks on the Publications page. */
/* Keep native image enlargement uncropped when card frames have equal heights. */
.wp-lightbox-overlay .lx-publication-image img {
    object-fit: contain !important;
    border-radius: 0 !important;
}

.lx-publication-grid { --lx-publication-rose: #e7cfd1; }
.lx-publication-grid .lx-publication-row {
    gap: 24px !important;
    align-items: stretch !important;
    margin: 0 0 24px !important;
}
.lx-publication-grid .lx-publication-item { min-width: 0; display: flex; }
.lx-publication-grid .lx-publication-card {
    box-sizing: border-box;
    width: 100%;
    padding: 22px !important;
    background: #fff;
    border: 1px solid #e6e1df !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(49,45,42,.025);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.lx-publication-grid .lx-publication-card:hover,
.lx-publication-grid .lx-publication-card:focus-within {
    border-color: var(--lx-publication-rose) !important;
    box-shadow: 0 3px 12px rgba(151,86,82,.07);
}
.lx-publication-grid .lx-publication-card > * { margin-top: 0 !important; }
.lx-publication-grid .lx-publication-name {
    margin: 0 0 5px !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
}
.lx-publication-grid .lx-publication-date {
    margin: 0 0 16px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}
.lx-publication-grid .lx-publication-pair {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px !important;
    align-items: start !important;
    margin: 0 0 16px !important;
}
.lx-publication-grid .lx-publication-row:last-child .lx-publication-pair {
    grid-template-columns: .8fr 1.2fr;
}
.lx-publication-grid .lx-publication-figure {
    min-width: 0;
    margin: 0 !important;
}
.lx-publication-grid figure.lx-publication-image {
    margin: 0 !important;
    border-radius: 6px !important;
    width: 100%;
}
.lx-publication-grid .lx-publication-image img {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    height: 224px !important;
    max-width: 100%;
    padding: 8px;
    object-fit: contain;
    object-position: center;
    background: #f7f7f7;
    border: 1px solid #eee !important;
    border-radius: 6px !important;
    margin: 0 !important;
    transition: border-color .18s ease, background-color .18s ease;
}
.lx-publication-grid .lx-publication-image:hover img,
.lx-publication-grid .lx-publication-image:focus-within img {
    border-color: var(--lx-publication-rose) !important;
    background: #faf8f8;
}
.lx-publication-grid .lx-publication-image figcaption {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    text-align: center;
    font: 400 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif !important;
    color: #626262 !important;
}
.lx-publication-grid .lx-publication-feature {
    margin: 0 0 5px !important;
    font: 600 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif !important;
    color: #312d2a !important;
}
.lx-publication-grid .lx-publication-detail {
    margin: 0 !important;
    font: 400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif !important;
    color: #544e49 !important;
}
@media (max-width: 639px) {
    .lx-publication-grid .lx-publication-card { padding: 20px !important; }
    .lx-publication-grid .lx-publication-image img { height: 210px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .lx-publication-grid .lx-publication-card,
    .lx-publication-grid .lx-publication-image img { transition: none; }
}
