<style>
.gallery-grid {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 0 24px;
}

  .gallery-grid img {
    width: 100%;
    height: auto;
    border-radius: 0;
    cursor: pointer;
    transition: transform 0.2s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  }

  .gallery-grid img:hover {
    transform: scale(1.03);
  }

  .lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0; left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.9);
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .lightbox img {
    max-width: 90%;
    max-height: 80%;
    border-radius: 0px;
  }

  .lightbox .close,
  .lightbox .prev,
  .lightbox .next {
    position: absolute;
    color: #fff;
    font-size: 2em;
    cursor: pointer;
    padding: 12px;
  }

  .lightbox .close { top: 20px; right: 30px; }
  .lightbox .prev { left: 30px; top: 50%; transform: translateY(-50%); }
  .lightbox .next { right: 30px; top: 50%; transform: translateY(-50%); }
</style>

