  .lightbox {
        position: fixed;
        z-index: 9999;
        inset: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.9);
        transition: opacity 0.3s ease;
      }
      .lightbox img {
        max-width: 90%;
        max-height: 90%;
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
        border-radius: 8px;
        animation: zoomIn 0.3s ease;
      }
      .lightbox-close {
        position: absolute;
        top: 25px;
        right: 35px;
        font-size: 2rem;
        color: white;
        cursor: pointer;
        z-index: 10000;
      }
      .lightbox-nav {
        position: absolute;
        top: 50%;
        width: 99%;
        display: flex;
        justify-content: space-between;
        transform: translateY(-50%);
      }
      .nav-btn {
        background: rgba(255, 255, 255, 0.1);
        color: white;
        border: none;
        font-size: 2rem;
        padding: 2rem 1rem;
        cursor: pointer;
        user-select: none;
        border-radius: .5rem;
        transition: background 0.2s ease;
      }
      .nav-btn:hover {
        background: rgba(255, 255, 255, 0.3);
      }
      @keyframes zoomIn {
        from {
          transform: scale(0.8);
          opacity: 0;
        }
        to {
          transform: scale(1);
          opacity: 1;
        }
      }