/* Marifa ACF Gallery - stable layout (desktop: 6-grid trick) */

.marifa-acf-gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* trick: 6 sub-columns -> 3 normal items (span2) */
  gap: 10px;
  margin: 24px 0;
  align-items: start;
}

.marifa-acf-item {
  overflow: hidden;
  border-radius: 10px;
  background: #f6f6f6;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  display: block;
  transition: transform .25s ease;
}

/* default: setiap item menempati 2 sub-columns -> 3 item per baris */
.marifa-acf-item { grid-column: span 2; }

.marifa-acf-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2 ; /*5 / 4;*/ /* <== serbaguna: proporsional, tidak terlalu lebar/tinggi */
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  transition: transform 0.35s ease;
}


/* hover */
.marifa-acf-item:hover img { transform: scale(1.03); }

/* kelas span khusus yg di-set oleh JS */
.marifa-acf-item.span-2 { grid-column: span 2; } /* default */
.marifa-acf-item.span-3 { grid-column: span 3; } /* untuk dua item terakhir (masing-masing 3 = total 6) */
.marifa-acf-item.span-6 { grid-column: span 6; } /* untuk 1 item lebar penuh */

/* YouTube wrapper tetap full width */
.marifa-youtube-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin: 20px 0;
}
.marifa-youtube-wrapper iframe {
  position: absolute;
  top:0; left:0; width:100%; height:100%; border:0;
}

/* Fancybox / tombol fix (tetap) */
.fancybox__button--arrow_left::after, .fancybox__button--arrow_right::after {
  color: #ffffff !important;
  font-size: 38px !important;
  opacity: 1 !important;
}
.fancybox__button { background: transparent !important; box-shadow:none !important; }

/* ====== RESPONSIVE: tablet & mobile ======
   - Tablet: 2 kolom => setiap item span 1 (2-per-row)
   - Mobile: 1 kolom => setiap item span 1 (full width)
*/
@media (max-width: 900px) {
  .marifa-acf-gallery { grid-template-columns: repeat(2, 1fr); }
  .marifa-acf-item,
  .marifa-acf-item.span-2,
  .marifa-acf-item.span-3,
  .marifa-acf-item.span-6 { grid-column: span 1 !important; }
}

@media (max-width: 600px) {
  .marifa-acf-gallery { grid-template-columns: repeat(1, 1fr); }
  .marifa-acf-item,
  .marifa-acf-item.span-2,
  .marifa-acf-item.span-3,
  .marifa-acf-item.span-6 { grid-column: span 1 !important; }
}
