/* V10: solo interazione gallerie, nessuna modifica alla grafica V9 */
.photo-frame[data-gallery]{cursor:zoom-in}
.photo-frame[data-gallery]:focus-visible{outline:3px solid #a88c6c;outline-offset:7px}
.gallery-hint{position:absolute;right:15px;bottom:15px;z-index:2;color:#fff;background:rgba(35,34,29,.73);padding:11px 14px;border-radius:3px;font-size:10px;letter-spacing:.16em;font-weight:700;pointer-events:none;transition:background .2s}
.photo-frame:hover .gallery-hint,.photo-frame:focus-visible .gallery-hint{background:#594733}
.cr-lightbox[hidden]{display:none!important}
.cr-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(17,19,17,.97);color:#fffaf1;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:72px minmax(0,1fr) 70px;align-items:center;overflow:hidden}
.cr-lightbox-top{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:20px;padding:0 25px;font-size:12px;letter-spacing:.12em}
.cr-lightbox-title{font-weight:700}.cr-lightbox-count{margin-left:auto;opacity:.7;font-variant-numeric:tabular-nums}.cr-lightbox-close{font-size:34px;line-height:1;border:0;background:none;color:inherit;cursor:pointer;padding:9px}
.cr-lightbox-stage{grid-column:2;grid-row:2;display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;height:100%;width:100%}
.cr-lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:0}
.cr-lightbox-prev,.cr-lightbox-next{grid-row:2;align-self:stretch;border:0;background:none;color:#fffaf1;font-size:56px;cursor:pointer;opacity:.85}
.cr-lightbox-prev{grid-column:1}.cr-lightbox-next{grid-column:3}.cr-lightbox-prev:hover,.cr-lightbox-next:hover{background:rgba(255,255,255,.08);opacity:1}
.cr-lightbox-caption{grid-column:1/-1;grid-row:3;text-align:center;font-size:12px;letter-spacing:.06em;padding:12px 20px;color:#e4dbcf}
body.cr-lightbox-open{overflow:hidden}
@media(max-width:650px){.gallery-hint{font-size:9px;padding:9px 11px}.cr-lightbox{grid-template-columns:45px minmax(0,1fr) 45px;grid-template-rows:64px minmax(0,1fr) 68px}.cr-lightbox-top{padding:0 12px;gap:10px;font-size:11px}.cr-lightbox-prev,.cr-lightbox-next{font-size:42px}.cr-lightbox-caption{font-size:11px}}
