/**
 * Componente: Gallery (Estilos de Miniaturas Flexibles)
 * Ubicación: components/gallery/gallery.css
 */
.uff-gallery{display:grid!important;gap:12px!important;width:100%!important;box-sizing:border-box!important}.uff-gallery__main{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:16px;background:#f2f4f8}.uff-gallery__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.uff-gallery__main img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.uff-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.uff-gallery__thumb{aspect-ratio:1;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:#f2f4f8;cursor:pointer}.uff-gallery__thumb.is-active{border-color:var(--uff-color-primary,#253e66)}.uff-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.uff-gallery-lightbox{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:30px;background:rgba(15,23,42,.88)}.uff-gallery-lightbox img{max-width:min(94vw,1200px);max-height:88vh;object-fit:contain}.uff-gallery-lightbox button{position:absolute;top:20px;right:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#253e66;font-size:26px;cursor:pointer}

.uff-gallery__item {
	position: relative !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	background-color: var(--uff-color-secondary, #f7f7f7) !important;
	border-radius: var(--uff-radius-md, 12px) !important;
	border: 1px solid var(--uff-color-border, rgba(37,62,102,.08)) !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: transform .2s ease, box-shadow .2s ease !important;
}

.uff-gallery__item:hover {
	transform: scale(1.04) !important;
	box-shadow: var(--uff-shadow-md, 0 4px 12px rgba(0,0,0,0.05)) !important;
}

.uff-gallery__item img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}
