/* CSS variables (set via inline style from PHP) */
.inspired-monks-slider-wrap {
  --inspired-monks-arrow-color: #111;
  --inspired-monks-arrow-bg: #fff;
  --inspired-monks-dots-color: #111;
  --inspired-monks-slide-gap: 8px;
  --inspired-monks-thumb-radius: 14px;

  --inspired-monks-play-size: 72px;
  --inspired-monks-play-color: #fff;
  --inspired-monks-play-ring: #fff;
  --inspired-monks-play-ring-width: 6px;
  --inspired-monks-play-hover-scale: 1.05;

  --inspired-monks-overlay-rgba: rgba(0,0,0,.35);

  --inspired-monks-arrow-size: 40px;
  --inspired-monks-dot-size: 8px;
  --inspired-monks-dot-gap: 8px;

  position: relative;
  width: 100%;
}

/* Slider core */
.inspired-monks-slider { position: relative; overflow: hidden; }
.inspired-monks-track  { display: flex; transition: transform 320ms ease; will-change: transform; }
.inspired-monks-slide  { padding: 0px 10px !important; min-width: 100%; box-sizing: border-box; }

.inspired-monks-thumb {
  position: relative;
  border-radius: var(--inspired-monks-thumb-radius);
  overflow: hidden;
  cursor: pointer;
  user-select: none;
  outline: none;
}

.inspired-monks-thumb img { width: 100%; height: auto; display: block; }
.inspired-monks-thumb-fallback {
  background: #111; color: #fff; display:flex; align-items:center; justify-content:center; min-height: 200px;
}

/* Overlay */
.inspired-monks-overlay {
  position: absolute; inset: 0; pointer-events: none;
  background: var(--inspired-monks-overlay-rgba);
}

/* Play button */
.inspired-monks-play {
  position: absolute; inset: 0; display:flex; align-items:center; justify-content:center;
}
.inspired-monks-play-icon {
  width: var(--inspired-monks-play-size);
  height: var(--inspired-monks-play-size);
  transition: transform .2s ease;
}
.inspired-monks-thumb:hover .inspired-monks-play-icon {
  transform: scale(var(--inspired-monks-play-hover-scale));
}

/* Arrows */
.inspired-monks-arrow {
    position: absolute !important;
    padding: 0px !important;
    top: 50%;
    transform: translateY(-50%) !important;
    background: var(--inspired-monks-arrow-bg);
    color: var(--inspired-monks-arrow-color);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
    z-index: 3;
    width: 50px;
    height: 50px;
    font-size: 20px;
}

.inspired-monks-prev { left: 10px; }
.inspired-monks-next { right: 10px; }
.inspired-monks-arrow:hover { transform: translateY(-50%) scale(1.05); }

/* Dots */
.inspired-monks-dots {
  display:flex; gap: var(--inspired-monks-dot-gap); justify-content:center; margin-top: 10px; padding: 8px;
}
.inspired-monks-dot {
  width: 12px;
  height: 8px;
  padding: 0px !important;
  border-radius: 999px; border: none; cursor: pointer;
  background: color-mix(in srgb, var(--inspired-monks-dots-color) 45%, transparent);
  transition: transform .15s ease, background .15s ease;
}
.inspired-monks-dot.active {
      width: 28px;

  background: var(--inspired-monks-dots-color);
  transform: scale(1.25);
}

/* Lightbox */
.inspired-monks-no-scroll { overflow: hidden; }
.inspired-monks-lightbox[hidden] { display: none !important; }
.inspired-monks-lightbox { position: fixed; inset: 0; z-index: 9999; }
.inspired-monks-lightbox-backdrop { position: absolute; inset:0; background: rgba(0,0,0,.7); backdrop-filter: blur(2px); }
.inspired-monks-lightbox-dialog { position: absolute; inset: 0; display:flex; align-items:center; justify-content:center; padding: 24px; }
/*.inspired-monks-lightbox-body {*/
/*  width: min(100%, 960px); aspect-ratio: 16 / 9; background: #000; border-radius: 12px; overflow: hidden;*/
/*  box-shadow: 0 10px 40px rgba(0,0,0,.5); position: relative;*/
/*}*/
/*.inspired-monks-lightbox-close {*/
/*    position: absolute !important;*/
/*    background: #fff;*/
/*    right: 0;*/
/*    border: none;*/
/*    width: 38px;*/
/*    padding: 0 !important;*/
/*    height: 38px;*/
/*    border-radius: 999px;*/
/*    cursor: pointer;*/
/*    font-size: 24px;*/
/*    line-height: 38px;*/
/*    display: flex;*/
/*    color: #111;*/
/*    text-align: center;*/
/*    box-shadow: 0 4px 20px rgba(0,0,0,.2);*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/


.inspired-monks-lightbox-body {
  position: relative;
  width: min(100%, 960px);
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,.5);
}

.inspired-monks-iframe-target,
.inspired-monks-iframe-wrap,
.inspired-monks-iframe-wrap iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.inspired-monks-lightbox-close {
    position: absolute !important;
    top: 10px;
    padding: 0 !important;
    right: 10px;
    z-index: 2;
    background: rgba(255,255,255,.85);
    border: none;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    cursor: pointer;
    font-size: 26px;
    line-height: 38px;
    color: #111;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
    transition: background .15s ease, transform .15s ease;
}
.inspired-monks-lightbox-close:hover { background: #fff; transform: scale(1.1); }




/* Responsive padding simulated by gap; keep slides tight on small */
@media (max-width: 640px) {
  .inspired-monks-prev { left: 6px; }
  .inspired-monks-next { right: 6px; }
}