.vsl-player video::-webkit-media-controls { display: none !important; }
[data-vsl-cta][hidden] { display: none !important; }
.vsl-player button[hidden] { display: none !important; }
.vsl-play {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  cursor: pointer;
  color: #fff;
  background: rgba(15, 23, 42, .2);
}
.vsl-play-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #ff1493;
  border: 3px solid #fff;
}
.vsl-play-icon::before {
  content: '';
  position: absolute;
  inset: -8px;
  border: 2px solid #fff;
  border-radius: inherit;
  animation: vsl-play-ring 1.8s ease-out infinite;
}
.vsl-play-icon svg { width: 34px; height: 34px; margin-left: 5px; }
.vsl-play-label {
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(15, 23, 42, .9);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  max-width: 100%;
}
.vsl-toggle {
  position: absolute;
  bottom: 14px;
  right: 14px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  padding: 8px 15px;
  color: #fff;
  background: rgba(15, 23, 42, .8);
  font: 600 13px 'DM Sans', sans-serif;
  cursor: pointer;
}
.vsl-player button:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
@keyframes vsl-play-ring {
  from { transform: scale(.95); opacity: .8; }
  to { transform: scale(1.3); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .vsl-play-icon::before { animation: none; }
}
