/* Only newly added card visuals; existing styles remain unchanged. */
.studio-cycle-grid a>img[data-card-visual]{grid-column:1/-1;display:block;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:left center}
.studio-cycle-grid [data-visual-credit] a{display:inline;font:inherit}
.event-card img[data-card-visual]{display:block;width:100%;height:240px;object-fit:contain;object-position:left bottom}
img[data-card-visual="editorial_diagram"]{background:#fff}
@media(max-width:440px){.event-card img[data-card-visual]{height:auto;max-height:380px}}

/* Text in diagrams and covers must remain fully visible during scrolling. */
img[data-card-visual="editorial_diagram"],img[data-card-visual="publication_cover"]{scale:1!important;translate:0 0!important;transform:none!important}
.studio-cycle-grid a>.studio-image-window:has(img[data-card-visual]){grid-column:1/-1}
.studio-cycle-grid img[data-card-visual]{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:left center}
