:root{
  --pmm-gap: 12px;

  /* arrows */
  --pmm-arrow-outline: rgba(255,255,255,.95);
  --pmm-arrow-hover-bg: rgba(255,255,255,.12);
}

/* Gallery grid */
.pmm-gallery{
  display:grid;
  grid-template-columns:repeat(var(--pmm-cols,3),minmax(0,1fr));
  gap:var(--pmm-gap);
}
.pmm-gallery .pmm-item img{
  width:100%; height:auto; display:block; border-radius:10px;
}

/* Video */
.pmm-video-wrap{ position:relative; }
.pmm-video-swiper{ border-radius:14px; overflow:hidden; }
.pmm-video-swiper .swiper-slide{ display:flex; align-items:center; justify-content:center; background:#000; }
.pmm-video-swiper video{ width:100%; height:auto; display:block; background:#000; border-radius:12px; }

/* arrows outside, top-right */
.pmm-top-arrows{
  position:absolute;
  top:-60px;          /* como pediste */
  right:0;
  display:flex; gap:10px;
  z-index:50;
}
.pmm-top-arrows .pmm-prev,
.pmm-top-arrows .pmm-next{
  width:40px; height:40px;
  border-radius:9999px;
  border:2px solid var(--pmm-arrow-outline);
  background:transparent;
  color:#fff;
  display:grid; place-items:center;
  cursor:pointer; transition:.2s;
  padding:0;          /* como pediste */
}
.pmm-top-arrows .pmm-prev:hover,
.pmm-top-arrows .pmm-next:hover{
  background:var(--pmm-arrow-hover-bg);
  transform:translateY(-1px);
}
.pmm-top-arrows svg{ width:18px; height:18px; display:block; pointer-events:none; }
