/* GALLERY GRID */
.gallery-container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;
}

/* GALLERY ITEM */
.gallery-item{
  overflow:hidden;
  border-radius:12px;
  opacity:0;
  transform:scale(0.8) translateY(40px);
  display:none;
  transition:all 0.5s ease;
}

/* SHOW IMAGE */
.gallery-item.show{
  display:block;
  opacity:1;
  transform:scale(1) translateY(0);
}


/* IMAGE */
.gallery-item img{
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:12px;
  transition:0.4s ease;
}

/* HOVER */
.gallery-item:hover img{
  transform:scale(1.05);
  
}

/* =========================
   1024px
========================= */
@media(max-width:1024px){

  .gallery-container{
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }

  .gallery-item img{
    height:240px;
  }

}

/* =========================
   768px
========================= */
@media(max-width:768px){

  .gallery-container{
    grid-template-columns:repeat(2,1fr);
    gap:18px;
  }

  .gallery-item img{
    height:220px;
  }

}

/* =========================
   480px
========================= */
@media(max-width:480px){

  .gallery-container{
    grid-template-columns:1fr;
    gap:15px;
  }

  .gallery-item img{
    height:240px;
  }

}



/* WHATSAPP FLOAT BUTTON */
.whatsapp-btn{
  position:fixed;
  bottom:25px;
  right:25px;

  width:60px;
  height:60px;

  background:#25D366;
  color:white;

  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;

  font-size:32px;
  text-decoration:none;

  box-shadow:0 5px 15px rgba(0,0,0,0.3);

  z-index:999;
  transition:0.4s ease;

  animation:whatsappPulse 1.5s infinite;
}

/* HOVER */
.whatsapp-btn:hover{
  transform:scale(1.1);
  background:#1ebe5d;
}

/* PULSE ANIMATION */
@keyframes whatsappPulse{

  0%{
    box-shadow:0 0 0 0 rgba(37,211,102,0.7);
  }

  70%{
    box-shadow:0 0 0 18px rgba(37,211,102,0);
  }

  100%{
    box-shadow:0 0 0 0 rgba(37,211,102,0);
  }

}

/* MOBILE */
@media(max-width:480px){

  .whatsapp-btn{
    width:55px;
    height:55px;
    font-size:28px;
    bottom:20px;
    right:20px;
  }

}