				.wrapper {
				  display: flex;
				  gap: 20px;
				  align-items: flex-start;
				}

				/* OPIS */
				.opis {
				  width: 50%;
				  font-size: 16px;
				  line-height: 1.6;
				}

				.opis strong {
				  display: block;
				  margin: 15px 0 -10px 0;
				  font-size: 18px;
				}

				/* SLIKE */
				.slike {
				  width: 50%;
				}

				/* GLAVNA WRAP */
				.main-wrap {
				  width: 100%;
				  aspect-ratio: 4 / 3;
				  overflow: hidden;
				  border-radius: 8px;
				  margin-bottom: 10px;
				}

				/* GLAVNA SLIKA */
				.slike .main {
				  width: 100%;
				  height: 100%;
				  object-fit: cover;
				  cursor: pointer;
				  transition: transform 0.4s ease;
				}

				.slike .main:hover {
				  transform: scale(1.08);
				}

				/* GRID */
				.slike .grid {
				  display: flex;
				  flex-wrap: wrap;
				  gap: 10px;
				}

				/* THUMB WRAP */
				.slike .grid .img-wrap {
				  width: calc(33.333% - 7px);
				  aspect-ratio: 4 / 3;
				  overflow: hidden;
				  border-radius: 8px;
				}

				/* THUMB IMG */
				.slike .grid img {
				  width: 100%;
				  height: 100%;
				  object-fit: cover;
				  cursor: pointer;
				  transition: transform 0.4s ease;
				}

				.slike .grid img:hover {
				  transform: scale(1.08);
				}
				

				/* ================= LIGHTBOX ================= */

				.lightbox {
				  position: fixed;
				  top: 0;
				  left: 0;
				  width: 100%;
				  height: 100%;
				  background: rgba(0,0,0,0.92);
				  display: none;
				  justify-content: center;
				  align-items: center;
				  z-index: 9999;
				}

				.lightbox img {
				  max-width: 90%;
				  max-height: 85%;
				  border-radius: 10px;
				  animation: zoomIn 0.25s ease;
				}

				@keyframes zoomIn {
				  from { transform: scale(0.8); opacity: 0; }
				  to { transform: scale(1); opacity: 1; }
				}

				.lb-prev, .lb-next {
				  position: absolute;
				  top: 50%;
				  transform: translateY(-50%);
				  font-size: 40px;
				  color: white;
				  cursor: pointer;
				  user-select: none;
				  padding: 10px 15px;
				}

				.lb-prev { left: 20px; }
				.lb-next { right: 20px; }

				.lb-close {
				  position: absolute;
				  top: 20px;
				  right: 30px;
				  font-size: 30px;
				  color: white;
				  cursor: pointer;
				}

				/* MOBILE */
				@media (max-width: 768px) {
				  .wrapper {
					flex-direction: column;
				  }

				  .opis,
				  .slike {
					width: 100%;
				  }

				  .slike .grid img {
					width: calc(33.333% - 6px);
				  }
				  
				.slike .grid {
					display: grid;
					grid-template-columns: repeat(3, 1fr);
					gap: 8px;
				}

				.slike .grid .img-wrap {
					width: 100%;
					aspect-ratio: 4 / 3;
				}	

				.slike .grid img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					display: block;
				}				
				  
				}
