/*   Diseño Gallery */

/* CONTENEDOR */
.gallery-container{
    max-width:1200px;
    margin:auto;
    padding:80px 20px;
}

.title{
    text-align:center;
    color:#d4af37;
    font-size:42px;
    margin-bottom:50px;
    letter-spacing:2px;
}

/* GRID */
.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}

/* CARD GALERIA */
.gallery-item{
    height:260px;
    overflow:hidden;
    border-radius:16px;
    /* background:#000; */
    cursor:pointer;
    position:relative;
    transition:all .4s ease;
}

/* CAPA HOVER */

/* BORDE DORADO SUAVE */


.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .6s ease, filter .4s ease;
}



/* PAGINACIÓN RESPONSIVE */

.pagination{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:8px;
margin-top:50px;
}

.pagination a{
display:flex;
align-items:center;
justify-content:center;
min-width:42px;
height:42px;
padding:0 14px;
font-size:16px;
background:#111;
color:#fff;
text-decoration:none;
border-radius:8px;
transition:.3s;
}

.pagination a:hover,
.pagination a.active{
background:#d4af37;
}

/* CELULAR */
@media (max-width:600px){

.pagination{
gap:6px;
margin-top:40px;
}

.pagination a{
min-width:36px;
height:36px;
font-size:14px;
padding:0 10px;
}

}
/* LIGHTBOX */


/* LIGHTBOX UNICO */
.mf-lightbox{
    position:fixed;
    inset:0;
    /* background:rgba(0,0,0,.95); */
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:.35s ease;
    z-index:99999;
}

.mf-lightbox.active{
    opacity:1;
    visibility:visible;
}

.mf-lightbox img{
    max-width:90%;
    max-height:90%;
    border-radius:12px;
    /* box-shadow:0 0 40px rgba(0,0,0,.8); */
    animation:zoomIn .35s ease;
}

@keyframes zoomIn{
    from{
        transform:scale(.8);
        opacity:0;
    }
    to{
        transform:scale(1);
        opacity:1;
    }
}


/* Solo links principales del menú */
.home-header .main-menu > ul > li > a{
color:#fff !important;
}

/* Mantener color normal en el submenu */
.home-header .sub-menu li a{
color:#222 !important;
}




/* Floating Buttons */
.floating-contact{
    position:fixed;
    bottom:25px;
    left:25px;
    display:flex;
    flex-direction:column;
    gap:12px;
    z-index:999;
}

.float-btn{
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    text-decoration:none;
    color:#fff;
    background:#ff7a00;
    box-shadow:0 5px 15px rgba(0,0,0,0.2);
    transition:0.3s;
}

.float-btn:hover{
    background:#fff;
    color:#ff7a00;
    transform:scale(1.1);
}

/* optional subtle border */
.float-btn:hover{
    border:2px solid #ff7a00;
}