/* ==========================================================================
   gallery.css — گالری اسکرین‌شات‌های اپ (کاربر/مدیر) با فریم موبایل
   ========================================================================== */

.screens-section { position: relative; }

.screens-tabs {
  display: flex;
  justify-content: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
}

.screens-tab-btn {
  padding: 12px 34px;
  border-radius: var(--radius-full);
  border: var(--glass-border);
  background: var(--glass-bg);
  color: var(--text-secondary);
  font-weight: 700;
  font-size: var(--fs-md);
  transition: all var(--transition-fast);
}
.screens-tab-btn.active {
  background: var(--grad-teal);
  color: #fff;
  box-shadow: var(--glow-teal);
  border-color: transparent;
}

.screens-carousel-wrap { position: relative; max-width: 900px; margin: 0 auto; }

.screens-track {
  display: flex;
  gap: var(--space-md);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: var(--space-md) 10%;
  scrollbar-width: none;
}
.screens-track::-webkit-scrollbar { display: none; }

.screens-panel { display: none; }
.screens-panel.active { display: flex; }

.phone-frame {
  flex: 0 0 auto;
  width: min(78vw, 280px);
  aspect-ratio: 9 / 19.5;
  scroll-snap-align: center;
  position: relative;
  border-radius: 40px;
  padding: 10px;
  background: linear-gradient(160deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02));
  border: 1px solid rgba(199,176,74,0.35);
  box-shadow: var(--shadow-deep), var(--glow-gold);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
  opacity: 0.5;
  transform: scale(0.92);
}
.phone-frame.is-center { opacity: 1; transform: scale(1); box-shadow: var(--shadow-deep), var(--glow-teal); }

.phone-frame .screen-inner {
  width: 100%; height: 100%;
  border-radius: 30px;
  overflow: hidden;
  background: var(--bg-deep-3);
  position: relative;
}
.phone-frame .screen-inner img { width: 100%; height: 100%; object-fit: cover; }

.phone-frame .notch {
  position: absolute;
  top: 10px; left: 50%;
  transform: translateX(-50%);
  width: 40%; height: 18px;
  background: rgba(0,0,0,0.6);
  border-radius: var(--radius-full);
  z-index: 2;
}

.screens-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: var(--radius-full);
  background: var(--glass-bg-strong);
  border: var(--glass-border-gold);
  backdrop-filter: var(--glass-blur);
  color: var(--gold-light);
  box-shadow: var(--shadow-soft);
  display: flex; align-items: center; justify-content: center;
  z-index: 5;
  transition: background var(--transition-fast), transform var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}
.screens-nav-btn svg { width: 20px; height: 20px; }
.screens-nav-btn:hover {
  background: var(--grad-teal);
  color: #fff;
  transform: translateY(-50%) scale(1.08);
  box-shadow: var(--glow-teal);
}
.screens-nav-prev { right: -6px; }
.screens-nav-next { left: -6px; }

.screens-dots { display: flex; justify-content: center; gap: 8px; margin-top: var(--space-md); }
.screens-dot { width: 8px; height: 8px; border-radius: var(--radius-full); background: rgba(255,255,255,0.2); transition: all var(--transition-fast); }
.screens-dot.active { width: 26px; background: var(--grad-gold); }

@media (max-width: 640px) {
  .screens-nav-btn { display: none; }
}