/**
 * ملصقات تراثية — تخطيط كولاج كالمرجع (أشكال فقط، بدون نصوص)
 */
.saad-heritage-deco {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.saad-sticker {
  position: absolute;
  display: block;
  color: var(--poster-ink, #e8dcc8);
  opacity: 0.42;
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.25));
  animation: saad-sticker-float 32s ease-in-out infinite;
}

html[data-saad-theme="light"] body.page-heritage .saad-sticker {
  color: #8a7d68;
  opacity: 0.28;
}

/* مواقع الملصق — مطابقة توزيع الملصق المرجعي */
.saad-sticker--dallah-tl {
  top: 6%;
  left: 2%;
  width: min(22vw, 130px);
  animation-delay: 0s;
}

.saad-sticker--palm-tr {
  top: 2%;
  right: 1%;
  width: min(24vw, 150px);
  animation-delay: -4s;
}

.saad-sticker--mark-tl {
  top: 14%;
  left: 22%;
  width: 52px;
  opacity: 0.2;
  color: var(--poster-cream, #f8f6f0);
  animation: none;
}

.saad-sticker--bisht-mid {
  top: 38%;
  right: 4%;
  width: min(28vw, 180px);
  opacity: 0.38;
  animation-delay: -10s;
}

.saad-sticker--sword-mid {
  top: 48%;
  left: 4%;
  width: min(18vw, 110px);
  opacity: 0.36;
  transform: rotate(-18deg);
  animation-delay: -8s;
}

.saad-sticker--house-bl {
  bottom: 6%;
  left: 0;
  width: min(32vw, 200px);
  opacity: 0.4;
  animation-delay: -14s;
}

.saad-sticker--finjan-br {
  bottom: 18%;
  right: 8%;
  width: min(26vw, 160px);
  opacity: 0.35;
  animation-delay: -6s;
}

.saad-sticker--house-tr {
  top: 12%;
  right: 26%;
  width: min(14vw, 88px);
  opacity: 0.3;
  animation-delay: -18s;
}

.saad-sticker--pattern-bl {
  bottom: 2%;
  left: 28%;
  width: min(20vw, 120px);
  opacity: 0.22;
  animation-delay: -22s;
}

.saad-sticker--pattern-tr {
  top: 28%;
  left: 38%;
  width: min(16vw, 96px);
  opacity: 0.18;
  animation: none;
}

@keyframes saad-sticker-float {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  33% {
    transform: translate(5px, -6px) rotate(1deg);
  }
  66% {
    transform: translate(-4px, 7px) rotate(-1.2deg);
  }
}

@media (max-width: 720px) {
  .saad-sticker--house-tr,
  .saad-sticker--pattern-tr,
  .saad-sticker--mark-tl,
  .saad-sticker--bisht-mid {
    display: none;
  }
  .saad-sticker {
    opacity: 0.32;
  }
}

@media (prefers-reduced-motion: reduce) {
  .saad-sticker {
    animation: none;
  }
}
