.travel-media-grid{
  display:grid;
  gap:4px;
  border-radius:12px;
  overflow:hidden;
}

.grid-2{
  grid-template-columns:1fr 1fr;
}

.grid-3{
  grid-template-columns:1fr 1fr;
  grid-template-rows:200px 200px;
}

.grid-3 .travel-thumb:first-child{
  grid-column:1 / span 2;
}

.grid-4{
  grid-template-columns:1fr 1fr;
  grid-template-rows:200px 200px;
}

.travel-thumb{
  position:relative;
  overflow:hidden;
  cursor:pointer;
}

.travel-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
/*Post Media Css */

.media-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:bold;
}

.media-viewer{
  position:fixed;
  inset:0;
  z-index:9999;
}

.media-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.85);
}

.media-content{
  position:relative;
  max-width:90%;
  max-height:90%;
  margin:auto;
  top:50%;
  transform:translateY(-50%);
  text-align:center;
}

.media-content img{
  max-width:100%;
  max-height:90vh;
}

.media-viewer{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.9);
  z-index:9999;
}

.media-content{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.media-content img,
.media-content video{
  max-width:90%;
  max-height:90vh;
  border-radius:10px;
}

.nav-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,.5);
  border:none;
  color:#fff;
  font-size:30px;
  padding:10px 15px;
  cursor:pointer;
  border-radius:50%;
}

.prev-btn{ left:20px; }
.next-btn{ right:20px; }

.close-btn{
  position:absolute;
  top:20px;
  right:20px;
  background:none;
  border:none;
  color:#fff;
  font-size:35px;
  cursor:pointer;
}
/*Post Media Css */