html[data-capture-guard="1"] .protected-media,
html[data-capture-guard="1"] .protected-media * {
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

html[data-capture-guard="1"] img,
html[data-capture-guard="1"] picture,
html[data-capture-guard="1"] video,
html[data-capture-guard="1"] canvas {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  -webkit-touch-callout: none !important;
}

#elxvro-capture-shield {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: none;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(139, 75, 255, .20), transparent 34%),
    rgba(4, 3, 10, .992);
  color: #fff;
  text-align: center;
  cursor: default;
  pointer-events: all;
}

html.elxvro-capture-shield-active #elxvro-capture-shield {
  display: grid;
}

.elxvro-capture-shield__content {
  width: min(520px, 92vw);
  padding: 34px 28px;
  border: 1px solid rgba(190, 142, 255, .32);
  border-radius: 26px;
  background: rgba(18, 10, 35, .90);
  box-shadow: 0 28px 100px rgba(111, 48, 223, .35), inset 0 0 40px rgba(153, 93, 255, .06);
  backdrop-filter: blur(18px);
}

.elxvro-capture-shield__mark {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(145deg, #b15cff, #6230da);
  box-shadow: 0 0 30px rgba(163, 84, 255, .55);
  font-size: 28px;
}

.elxvro-capture-shield__content strong {
  display: block;
  font-size: clamp(18px, 3vw, 26px);
  letter-spacing: .08em;
}

.elxvro-capture-shield__content small {
  display: block;
  max-width: 430px;
  margin: 12px auto 0;
  color: #cfc5dd;
  font-size: 13px;
  line-height: 1.6;
}

/* Mobilde uzun basma / çağrı menülerini azaltır, normal kaydırma ve linklere dokunmayı bozmaz. */
@media (hover: none) and (pointer: coarse) {
  html[data-capture-guard="1"] img,
  html[data-capture-guard="1"] picture,
  html[data-capture-guard="1"] video,
  html[data-capture-guard="1"] canvas,
  html[data-capture-guard="1"] .protected-media {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
  }
}

@media print {
  html[data-capture-guard="1"] body > * {
    display: none !important;
  }

  html[data-capture-guard="1"] body::after {
    content: "ELXVRO • Yazdırma devre dışı";
    display: block !important;
    padding: 48px;
    color: #000;
    font: 700 24px/1.4 Arial, sans-serif;
  }
}
