/* Keep the existing image grid; native details expose captions without JS. */
.artwork { margin: 0 0 1.5rem; }
.artwork figcaption { background: #fff; color: #222; padding: .6rem 0 .25rem; font: 400 .85rem/1.65 var(--font-sans, 'Inter', sans-serif); }
.artwork-caption summary { cursor: pointer; min-height: 44px; padding: .3rem 0; }
.artwork-caption strong { font-weight: 600; }
.artwork-caption p { margin: .25rem 0 .6rem; }
.artwork-caption a, [data-dialog-details] a { color: inherit; text-decoration: underline; text-underline-offset: .2em; display: inline-block; padding: .5rem 0; min-height: 44px; }
.art-grid figure.artwork { background: #fff; }
.art-grid .artwork img { height: auto; }
.ilustracion-item.artwork { border-radius: 0; }
.art-dialog-bar #art-dialog-title { font-size: 1.15rem; font-weight: 700; }
[data-dialog-details] { max-width: 70ch; margin: .5rem 0; font: 400 .95rem/1.65 var(--font-sans, 'Inter', sans-serif); }
[data-dialog-details] p { margin: 0; }
