/* نمونه‌کار / گزارش — صفحه اصلی */

#gapyar-homepage #gpy-s3 .gpy-spot-vis,
#gapyar-homepage #gpy-s4 .gpy-spot-vis {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}

#gapyar-homepage .gpy-home-showcase {
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
}

#gapyar-homepage .gpy-home-showcase-label {
  margin: 0 0 0.5rem;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--gpy-muted);
  letter-spacing: 0.02em;
}

#gapyar-homepage .gpy-home-showcase-track {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--gpy-glass-border);
  background: rgba(0, 0, 0, 0.2);
  padding: 0.55rem 0;
  direction: ltr;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

#gapyar-homepage .gpy-home-showcase-scroll {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  will-change: transform;
}

#gapyar-homepage .gpy-home-showcase-scroll.is-ready {
  animation: gpy-home-showcase-loop 30s linear infinite;
}

#gapyar-homepage .gpy-home-showcase-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-wrap: nowrap;
  gap: 0.65rem;
  padding-inline-end: 0.65rem;
}

/* طراحی سایت — اسکرین‌شات عمودی‌تر (۲ در دید) */
#gapyar-homepage #gpy-s3 .gpy-home-showcase--tall .gpy-web-port-item {
  flex-shrink: 0;
  width: 172px;
  height: 138px;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--gpy-glass-border);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

#gapyar-homepage #gpy-s3 .gpy-web-port-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

/* سئو — گزارش افقی سرچ کنسول (۱ عریض + لبه بعدی) */
#gapyar-homepage #gpy-s4 .gpy-home-showcase--landscape {
  max-width: 100%;
}

#gapyar-homepage #gpy-s4 .gpy-home-showcase--landscape .gpy-seo-port-item {
  flex-shrink: 0;
  width: 272px;
  height: 96px;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 107, 44, 0.22);
  background: rgba(10, 21, 37, 0.65);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
}

#gapyar-homepage #gpy-s4 .gpy-seo-port-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@keyframes gpy-home-showcase-loop {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(calc(-1 * var(--gpy-showcase-loop, 960px)), 0, 0); }
}

@media (max-width: 600px) {
  #gapyar-homepage #gpy-s3 .gpy-home-showcase--tall .gpy-web-port-item {
    width: 152px;
    height: 122px;
  }
  #gapyar-homepage #gpy-s4 .gpy-home-showcase--landscape .gpy-seo-port-item {
    width: 236px;
    height: 84px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #gapyar-homepage .gpy-home-showcase-scroll.is-ready {
    animation: none !important;
    transform: none !important;
  }
}
