/* ACM Galeria v1.3; encapsulada en fichas individuales. */
.acm-trabajo-galeria .acm-gallery-tile{margin:0;overflow:hidden;border-radius:9px;background:#e2d8cd;aspect-ratio:4/3}
.acm-trabajo-galeria .acm-gallery-link{display:block;width:100%;height:100%;cursor:zoom-in}
.acm-trabajo-galeria .acm-gallery-link:focus-visible{outline:3px solid #c65a27;outline-offset:-3px}
.acm-trabajo-galeria .acm-gallery-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}
.acm-trabajo-galeria .acm-gallery-link:hover img{transform:scale(1.03)}
.acm-gallery-show-more{display:block;margin:24px auto 0;padding:13px 24px;border:1px solid #c65a27;border-radius:6px;background:#fff;color:#9f451f;font:700 15px Outfit,Arial,sans-serif;cursor:pointer}
.acm-gallery-show-more:hover,.acm-gallery-show-more:focus-visible{background:#c65a27;color:white}
.acm-gallery-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(16,12,10,.94);display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,1200px) minmax(44px,1fr);grid-template-rows:54px minmax(0,1fr) 44px;align-items:center;justify-items:center;gap:8px;padding:12px;box-sizing:border-box}
.acm-gallery-lightbox[hidden]{display:none}
.acm-gallery-lightbox-image{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;grid-column:2;grid-row:2;border-radius:4px}
.acm-gallery-lightbox-close{grid-column:3;grid-row:1;justify-self:end}
.acm-gallery-lightbox-prev{grid-column:1;grid-row:2}
.acm-gallery-lightbox-next{grid-column:3;grid-row:2}
.acm-gallery-lightbox-counter{grid-column:2;grid-row:3;color:white;font-size:14px}
.acm-gallery-lightbox button{background:#ffffff24;color:white;border:1px solid #ffffff44;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:23px;line-height:1}
.acm-gallery-lightbox button:hover,.acm-gallery-lightbox button:focus-visible{background:#c65a27;outline:2px solid white}
@media(max-width:620px){.acm-gallery-lightbox{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;padding:8px}.acm-gallery-lightbox button{width:38px;height:38px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.acm-trabajo-galeria .acm-gallery-tile img{transition:none}}
