@import url('https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Vazirmatn:wght@300;400;500;600;700&display=swap');

.wmg{
  --wmg-font-title:'Noto Naskh Arabic','Vazirmatn',Tahoma,serif;
  --wmg-font-ui:'Vazirmatn',Tahoma,sans-serif;
  --wmg-bg:#ffffff;
  --wmg-ink:#1b1b1b;
  --wmg-h:380px;
  --wmg-gap:48px;
  --wmg-zoom:1.06;

  position:relative;
  width:100%;
  background:var(--wmg-bg);
  color:var(--wmg-ink);
  direction:rtl;
  font-family:var(--wmg-font-ui);
  padding-block:clamp(22px,4vw,54px);
  overflow:hidden;
  isolation:isolate;
}
.wmg *{ box-sizing:border-box; }

.wmg__title{
  margin:0 0 clamp(18px,3vw,40px);
  text-align:center;
  font-family:var(--wmg-font-title);
  font-weight:500;
  font-size:clamp(20px,2.4vw,34px);
  letter-spacing:.16em;
  color:var(--wmg-ink);
}

.wmg__viewport{
  position:relative;
  width:100%;
  height:var(--wmg-h);
  overflow:hidden;
  cursor:grab;
  touch-action:pan-y;
}
.wmg.is-dragging .wmg__viewport{ cursor:grabbing; }
.wmg.is-dragging *{ user-select:none; }

.wmg__track{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  direction:ltr;
  align-items:flex-start;
  gap:var(--wmg-gap);
  will-change:transform;
}

.wmg__item{
  flex:0 0 auto;
  display:block;
  width:var(--w,200px);
  margin-top:var(--top,0px);
  overflow:hidden;
  text-decoration:none;
  -webkit-user-drag:none;
}
.wmg .wmg__item img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  position:static !important;
  transition:transform .65s cubic-bezier(.19,1,.22,1);
  -webkit-user-drag:none;
}
.wmg__item:hover img{ transform:scale(var(--wmg-zoom)); }
.wmg__item:focus-visible{ outline:2px solid var(--wmg-ink); outline-offset:3px; }

.wmg__ph{
  aspect-ratio:3/4;
  background:
    linear-gradient(0deg, rgba(0,0,0,.05), rgba(0,0,0,.05)),
    repeating-linear-gradient(45deg, rgba(0,0,0,.035) 0 12px, transparent 12px 24px);
  outline:1px dashed rgba(0,0,0,.18);
  outline-offset:-1px;
}

.wmg__foot{
  margin-top:clamp(16px,3vw,34px);
  text-align:center;
}
.wmg__handle{
  display:inline-block;
  /* نام کاربری لاتین در متن راست‌چین وگرنه «pollheim@» نمایش داده می‌شود */
  direction:ltr;
  unicode-bidi:isolate;
  color:var(--wmg-ink);
  font-size:clamp(12px,1.05vw,14px);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .25s ease;
}
.wmg__handle:hover{ border-bottom-color:currentColor; }

@media (prefers-reduced-motion: reduce){
  .wmg .wmg__item img{ transition:none; }
}
