/* One mosaic geometry for rendered core/gallery and its live editor preview. */
.wp-block-gallery.rio-block-gallery { display:block; width:100%; max-width:100%; margin:28px 0; container:rio-gallery / inline-size; }
.rio-gallery-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); aspect-ratio:2.08; gap:3px; min-width:0; background:var(--rio-paper,#fff); }
.rio-gallery-grid>.rio-gallery-item { position:relative; display:block; min-width:0; min-height:0; width:auto; height:auto; margin:0; overflow:hidden; }
.rio-gallery-grid>.rio-gallery-item[hidden] { display:none; }
.rio-gallery-grid>.rio-gallery-item:first-child { grid-row:1 / span 2; }
.rio-gallery-link { position:relative; display:block; width:100%; height:100%; overflow:hidden; padding:0; border:0; border-radius:0; background:transparent; color:inherit; cursor:zoom-in; }
.rio-gallery-link>.rio-gallery-image { display:block; width:100%; height:100%; max-width:100%; margin:0; object-fit:cover; transform:scale(1); transform-origin:center; transition:inherit; }
.rio-gallery-link:focus-visible { outline:3px solid var(--rio-accent,#00fe01); outline-offset:-3px; }
.rio-gallery-count.rio-card-media-label { right:12px; bottom:12px; padding:10px 12px; background:var(--rio-ink,#20344b); color:var(--rio-on-dark,#fff); font-size:14px; font-weight:600; }
.rio-block-gallery>.blocks-gallery-caption { display:block; width:100%; margin:12px 0 0; text-align:left; font:400 12px/1.6 var(--rio-font,system-ui,sans-serif); }
.rio-gallery-grid[data-rio-gallery-size="1"] { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); aspect-ratio:16/9; }
.rio-gallery-grid[data-rio-gallery-size="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); }
.rio-gallery-grid:is([data-rio-gallery-size="1"],[data-rio-gallery-size="2"])>.rio-gallery-item:first-child { grid-row:auto; }
.rio-gallery-fallback { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; font-size:14px; }
@container rio-gallery (max-width:599px) {
 .rio-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(0,2fr) minmax(0,1fr); aspect-ratio:1; }
 .rio-gallery-grid>.rio-gallery-item:first-child { grid-column:1/-1; grid-row:1; }
 .rio-gallery-grid[data-rio-gallery-size="1"] { aspect-ratio:4/3; }
 .rio-gallery-grid[data-rio-gallery-size="2"] { aspect-ratio:1.3; }
 .rio-gallery-grid[data-rio-gallery-size="2"]>.rio-gallery-item:first-child { grid-column:auto; }
 .rio-gallery-count.rio-card-media-label { right:8px; bottom:8px; padding:7px 9px; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .rio-gallery-link:hover>.rio-gallery-image,.rio-gallery-link:focus-visible>.rio-gallery-image { transform:scale(1.065); }
}
@media(prefers-reduced-motion:reduce) { .rio-gallery-link>.rio-gallery-image { transition:none; } }
@media print {
 .rio-gallery-grid { display:block; aspect-ratio:auto; }
 .rio-gallery-grid>.rio-gallery-item[hidden],.rio-gallery-item>.rio-gallery-item-caption[hidden] { display:block!important; }
 .rio-gallery-grid>.rio-gallery-item { margin:0 0 12pt; break-inside:avoid; }
 .rio-gallery-link,.rio-gallery-link>.rio-gallery-image { height:auto; max-height:none; transform:none; }
 .rio-gallery-count,.rio-gallery-fallback { display:none; }
}
