/* Finished public-gallery covers. Couple theme selectors remain dynamic. */
.g-theme-grid--covers .g-theme-cover{
 display:block;position:relative;isolation:isolate;overflow:hidden;
 width:100%;height:auto;aspect-ratio:72/41;
 background:var(--cover-paper,#f8f6ef);border:1px solid #173d351f;
 box-shadow:0 10px 28px #173d3508;line-height:0;text-decoration:none;
 transition:transform .25s ease,box-shadow .25s ease;
}
.g-theme-grid--covers .g-theme-cover>img{
 display:block;position:static;width:100%;height:100%;max-width:100%;
 object-fit:contain;object-position:center;border:0;border-radius:0;
 filter:none;opacity:1;transform:none;mask-image:none;-webkit-mask-image:none;
}
.g-theme-grid--covers .g-theme-cover:hover{
 transform:translateY(-3px);box-shadow:0 16px 32px #173d3514;
}
.g-theme-grid--covers .g-theme-cover:focus-visible{
 outline:2px solid #8d6e3d;outline-offset:4px;
}
.g-theme-cover-action{
 position:absolute;inset:auto 12px 12px auto;z-index:1;
 display:inline-flex;align-items:center;gap:10px;padding:10px 14px;
 border-radius:3px;background:#173d35;color:#fffdf5;
 font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.025em;
 opacity:0;transform:translateY(5px);pointer-events:none;
 transition:opacity .2s ease,transform .2s ease;
}
.g-theme-cover-action>svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}
.g-theme-cover:hover .g-theme-cover-action,.g-theme-cover:focus-visible .g-theme-cover-action{opacity:1;transform:none}
@media(hover:none){.g-theme-cover-action{display:none}}
@media(prefers-reduced-motion:reduce){
 .g-theme-grid--covers .g-theme-cover,.g-theme-cover-action{transition:none}
 .g-theme-grid--covers .g-theme-cover:hover{transform:none}
}

/* The complete collection gets larger covers; the eight home highlights keep their grid. */
.theme-gallery .g-theme-grid--covers{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.theme-gallery .g-theme-grid--covers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.theme-gallery .g-theme-grid--covers{grid-template-columns:minmax(0,1fr)}}
