/* ==========================================
   会员单位页面样式
   彝族漆器风 — 红色页头·菱形装饰·角隅金线
   ========================================== */

/* 页面标题 */
.page-header {
  background:
    radial-gradient(circle at 22% 18%, rgba(212, 165, 32, 0.16), transparent 30%),
    linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 48%, var(--color-secondary) 100%);
  color: var(--color-text-inverse);
  padding: var(--spacing-12) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-header::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28, 20, 18, 0.08), rgba(28, 20, 18, 0.20));
  pointer-events: none;
}

.page-header .container {
  position: relative;
  z-index: 1;
}

.page-header h1 {
  font-family: var(--font-heading);
  color: var(--color-text-inverse);
  margin-bottom: var(--spacing-2);
  font-weight: var(--font-bold);
  position: relative;
  letter-spacing: 1px;
}

.page-subtitle {
  font-size: var(--text-lg);
  opacity: 0.8;
}

/* 会员单位列表 */
.members-section {
  padding: var(--spacing-12) 0;
}

.inner-members-section {
  padding: 0;
}

.member-desc {
  margin-top: 0;
}

/* 分页 */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-8);
}

.pagination-btn {
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  background: var(--color-bg-white);
  color: var(--color-text-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  font-size: var(--text-sm);
  padding: 0 var(--spacing-3);
}

.pagination-btn:hover:not(:disabled) {
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}

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

.pagination-btn.active {
  color: var(--color-text-inverse);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.pagination-info {
  font-size: var(--text-sm);
  color: var(--color-text-tertiary);
  margin: 0 var(--spacing-3);
}

/* ==========================================
   详情页样式
   ========================================== */

.member-detail-section {
  min-height: calc(100vh - 72px - 200px);
}

.back-button-wrapper {
  margin-bottom: var(--spacing-5);
}

/* 响应式 */
@media (max-width: 768px) {
  .page-header {
    padding: var(--spacing-8) 0;
  }

  .page-header h1 {
    font-size: var(--text-2xl);
  }

  .page-subtitle {
    font-size: var(--text-base);
  }

}
