/* ========================================
   PROGRESS BAR
   ======================================== */

.lg-progress-wrapper {
  margin: 60px auto 30px;
  max-width: 600px;
}

.lg-progress-info {
  text-align: center;
  margin-bottom: var(--space-md);
}

.lg-progress-text {
  font-size: var(--fs-body);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
}

.lg-progress-text strong {
  color: var(--color-accent-main);
  font-weight: var(--fw-medium);
}

.lg-progress-bar {
  width: 100%;
  height: 8px;
  background: var(--color-ivory);
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.lg-progress-fill {
  height: 100%;
  background: var(--color-accent-main);
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ========================================
   LOAD MORE
   ======================================== */

.lg-load-more {
  text-align: center;
  margin: 30px 0 40px;
}

.lg-load-more-btn {
  padding: 16px 48px;
  background: var(--color-accent-main);
  color: var(--color-white);
  border: none;
  border-radius: var(--radius-soft);
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  font-family: var(--font-primary);
  cursor: pointer;
  transition: var(--transition-base);
}

.lg-load-more-btn:hover:not(:disabled) {
  background: #8a7c69;
  transform: translateY(-2px);
}

.lg-load-more-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}