figcaption{    display: block;    font-size: .9rem;}

/* =====================
   FOUC PREVENTION
   Oculta la galería hasta que el JS aplique el layout correcto.
   La clase .tindalos-ready se añade por JS al terminar.
===================== */

.tindalos-lightbox-gallery:not(.tindalos-ready){
    visibility: hidden;
}

/* Contención defensiva: las imágenes nunca desbordan su figura */
.tindalos-lightbox-figure{
    max-width: 100%;
    overflow: hidden;
}
/* =====================
   BASE
===================== */

.tindalos-lightbox-gallery{
    width:100%;
	  align-items:flex-start;
}
}

/* evitar cortes */
.tindalos-lightbox-figure{
    break-inside:avoid;
}

/* masonry fallback */
.tindalos-masonry-col{
    display:flex;
    flex-direction:column;
}

/* imágenes */
.tindalos-lightbox-item{
    width:100%;
    display:block;
    cursor:pointer;
}

/* =====================
   LIGHTBOX
===================== */

.tindalos-lightbox-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.92);
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    z-index:999999;
}

.tindalos-lightbox-full{
    max-width:80vw;
    max-height:80vh;
    user-select:none;
}

.tindalos-lightbox-close{
    position:fixed;
    top:20px;
    right:30px;
    font-size:40px;
    color:#fff;
    cursor:pointer;
}

.tindalos-lightbox-next,
.tindalos-lightbox-prev{
    position:fixed;
    top:50%;
    transform:translateY(-50%);
    font-size:48px;
    color:#fff;
    cursor:pointer;
}

.tindalos-lightbox-next{ right:30px;}
.tindalos-lightbox-prev{ left:30px;}

.tindalos-lightbox-caption{
    color:#fff;
    margin-top:12px;
    text-align:center;
}