
/* Exact artwork provided by the studio owner; unified responsive gallery layout. */
.rj-art-grid.rj-art-showcase,.rj-card-art.rj-card-showcase{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:clamp(10px,1.4vw,18px)!important;align-items:start!important;
 width:100%!important;max-width:100%!important;margin-inline:auto!important;
}
.rj-art-showcase .rj-gallery-piece,.rj-card-showcase .rj-gallery-piece{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 width:100%!important;max-width:100%!important;height:auto!important;
 margin:0!important;padding:0!important;overflow:visible!important;
}
.rj-art-showcase .rj-zoom-trigger,.rj-card-showcase .rj-zoom-trigger{
 display:block!important;position:relative!important;width:100%!important;height:auto!important;
 min-height:0!important;aspect-ratio:1.25!important;overflow:hidden!important;
 padding:0!important;margin:0!important;border-radius:4px!important;
 border:1px solid rgba(221,170,83,.7)!important;background:#080707!important;
}
.rj-art-showcase .rj-zoom-trigger img,.rj-card-showcase .rj-zoom-trigger img{
 display:block!important;width:100%!important;height:100%!important;
 max-width:none!important;aspect-ratio:1.25!important;object-fit:fill!important;
 position:static!important;transform:none!important;margin:0!important;
}
.rj-art-showcase .rj-gallery-piece figcaption,.rj-card-showcase .rj-gallery-piece figcaption{
 display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:40px!important;height:auto!important;
 margin:8px 0 0!important;padding:7px 4px!important;
 line-height:1.35!important;text-align:center!important;
 font-size:clamp(10px,1vw,12px)!important;letter-spacing:.07em!important;
}
@media(max-width:950px){.rj-art-grid.rj-art-showcase,.rj-card-art.rj-card-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.rj-art-grid.rj-art-showcase,.rj-card-art.rj-card-showcase{grid-template-columns:1fr!important;max-width:430px!important}}
