/* Safety net: pastikan loader hilang begitu video playing */
.secure-iframe-wrapper.playing .secure-loader { display: none !important; }

/* Wrapper & poster */
.secure-iframe-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  --btn-color: #FF9900; /* fallback jika option kosong */
  -webkit-tap-highlight-color: transparent;
}

.secure-iframe-wrapper .secure-thumb {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  /* jangan grid/flex: biar tidak reflow saat overlay muncul */
}

/* Play button: absolute di tengah, tidak menggeser layout */
.secure-iframe-wrapper .play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  /* ukuran adaptif: 64–96px, nyaman di mobile */
  width: clamp(64px, 12vw, 96px);
  height: clamp(64px, 12vw, 96px);
  transform: translate(-50%, -50%); /* kunci ke pusat */
  cursor: pointer;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.45));
  transition: transform .12s ease, filter .12s ease, opacity .12s ease;
  will-change: transform;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  z-index: 3; /* di atas poster, di bawah loader saat loading */
}

@media (hover:hover) {
  .secure-iframe-wrapper .play-button:hover {
    transform: translate(-50%, -50%) scale(1.04);
    filter: drop-shadow(0 4px 14px rgba(0,0,0,.5));
  }
}

/* Saat loading/playing: sembunyikan tombol dengan opacity, bukan display */
.secure-iframe-wrapper.loading .play-button,
.secure-iframe-wrapper.playing .play-button {
  opacity: 0;
  pointer-events: none;
}

/* Loader overlay: absolute full, center dengan flex */
.secure-iframe-wrapper .secure-loader {
  position: absolute;
  inset: 0;
  display: none;             /* tampil saat .loading */
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(1px);
  color: #fff;
  font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  z-index: 4; /* di atas tombol saat loading */
}

.secure-iframe-wrapper.loading .secure-loader {
  display: flex;
}

/* Spinner */
.secure-iframe-wrapper .spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: sil-spin .8s linear infinite;
}

@keyframes sil-spin { to { transform: rotate(360deg); } }

/* Saat iframe sudah siap, sembunyikan poster */
.secure-iframe-wrapper.playing .secure-thumb {
  display: none;
}

/* Iframe */
.secure-iframe-wrapper iframe.secure-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: 2;
}

/* Opsional: sembunyikan ad saat video play (kalau mau) */
/* .secure-iframe-wrapper.playing .secure-ad { display: none; } */
