/* =============================================
   صفحه جزئیات کالکشن - مشابه دسته‌بندی با بنر بک‌گراند
   ============================================= */

.collection-page {
  min-height: 100vh;
  padding: var(--space-xl) var(--space-md);
}

/* ---- هدر کالکشن (سبز مثل دسته‌بندی) ---- */
.collection-hero {
  max-width: 900px;
  margin: 0 auto var(--space-2xl);
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  background: linear-gradient(135deg, var(--bg-dark), var(--bg-dark-alt));
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  position: relative;
  overflow: hidden;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.5),
    0 8px 24px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(207, 164, 52, 0.1);
  animation: collectionHeroIn 0.6s ease forwards;
}

@keyframes collectionHeroIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.collection-hero__content {
  flex: 1;
}

.collection-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  color: var(--text-light);
  margin-bottom: var(--space-sm);
}

.collection-hero__description {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
  line-height: 1.9;
}

.collection-hero__image {
  width: 150px;
  height: 150px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--gold-500);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.collection-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* نوار اطلاعات */
.collection-bar {
  max-width: 1400px;
  margin: 0 auto var(--space-lg);
  animation: collectionHeroIn 0.6s ease 0.15s forwards;
  opacity: 0;
}

.collection-bar__count {
  display: inline-block;
  padding: 8px 18px;
  background: var(--gold-glow);
  color: var(--gold-600);
  border: 1px solid var(--border-gold-light);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
}

/* لودینگ */
.collection-page .loading-state {
  text-align: center;
  padding: 80px 20px;
  animation: collectionHeroIn 0.6s ease 0.3s forwards;
  opacity: 0;
}

.collection-page .loading-spinner {
  width: 44px;
  height: 44px;
  border: 3px solid var(--border-gold);
  border-top-color: var(--gold-500);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 0 auto 16px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.collection-page .loading-state p {
  color: var(--text-muted);
  font-size: 0.9rem;
}

/* حالت خالی */
.empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 80px 20px;
}

.empty-icon {
  font-size: 4rem;
  margin-bottom: 16px;
  opacity: 0.4;
}

.empty-state h3 {
  font-size: 1.2rem;
  color: var(--text-primary);
  margin: 0 0 8px;
}

.empty-state p {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin: 0;
}

/* صفحه‌بندی */
.pagination-container {
  max-width: 1400px;
  margin: 0 auto var(--space-2xl);
  text-align: center;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
}

.page-btn {
  padding: 10px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: var(--transition);
  font-family: inherit;
}

.page-btn:hover:not(:disabled) {
  background: var(--btn-bg);
  color: var(--btn-color);
  border-color: transparent;
}

.page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.page-info {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

/* ریسپانسیو */
@media (max-width: 767px) {
  .collection-page { padding: var(--space-md) var(--space-sm); }
  .collection-hero { flex-direction: column-reverse; text-align: center; padding: var(--space-lg) var(--space-md); gap: var(--space-md); }
  .collection-hero__image { width: 110px; height: 110px; }
}

@media (max-width: 480px) {
  .collection-hero__title { font-size: 1.4rem; }
  .collection-hero__description { font-size: 0.82rem; }
}
