/* ─── No-copy protection — ZP site
   Запрещает выделение, drag картинок, печать. Блюр body при потере
   фокуса окна — защита от Cmd+Shift+4 скриншотов. JS дополнительно
   блокирует context menu и горячие клавиши. */

*, *::before, *::after {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/* Поля ввода — выделение разрешено (иначе сломаются формы) */
input,
textarea,
select,
[contenteditable="true"],
[contenteditable=""] {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Запрет drag-and-drop картинок (Cmd+drag → save) */
img,
svg,
video,
picture,
canvas {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

/* Кликабельные элементы с картинками внутри должны оставаться кликабельными */
a img,
a svg,
a picture,
button img,
button svg,
button picture,
[role="button"] img,
[role="button"] svg {
  pointer-events: auto;
}

/* Блюр body при потере фокуса (Cmd+Shift+4 / alt-tab) и при DevTools */
body.zp-blur {
  filter: blur(18px);
  transition: filter 80ms ease-in;
  pointer-events: none;
}

/* Печать — скрыть содержимое */
@media print {
  body * { visibility: hidden !important; }
  html, body {
    background: #fff !important;
    color: #000 !important;
  }
  body::after {
    content: "Печать страницы запрещена";
    visibility: visible;
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    font-family: system-ui, sans-serif;
    font-size: 28px;
    color: #000;
  }
}
