/* ==========================================================================
   maliya-qurban.css — Стили кампаний курбана
   ========================================================================== */

.maliya-campaigns-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.maliya-campaign-card {
  background: var(--white, #fff);
  border: 1px solid var(--border-gray, #e5e7eb);
  border-radius: var(--radius-md, 12px);
  overflow: hidden;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.maliya-campaign-card:hover {
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.1));
  border-color: var(--emerald, #059669);
}

.maliya-campaign-image {
  width: 100%;
  height: 160px;
  object-fit: cover;
  background: var(--light-gray, #f3f4f6);
}

.maliya-campaign-body {
  padding: 16px;
}

.maliya-campaign-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--dark-gray, #1f2937);
  margin: 0 0 6px;
}

.maliya-campaign-partner {
  font-size: 12px;
  color: var(--medium-gray, #6b7280);
  margin-bottom: 4px;
}

.maliya-campaign-region {
  font-size: 12px;
  color: var(--medium-gray, #6b7280);
  margin-bottom: 12px;
}

.maliya-campaign-price {
  font-size: 14px;
  color: var(--dark-gray, #1f2937);
  font-weight: 600;
  margin-bottom: 12px;
}

.maliya-campaign-price span {
  color: var(--medium-gray, #6b7280);
  font-weight: 400;
  font-size: 13px;
}

/* Прогресс-бар */
.maliya-progress {
  margin-bottom: 12px;
}

.maliya-progress-bar {
  height: 8px;
  background: var(--light-gray, #f3f4f6);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 6px;
}

.maliya-progress-fill {
  height: 100%;
  background: var(--emerald, #059669);
  border-radius: 4px;
  transition: width 0.5s ease;
}

.maliya-progress-text {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--medium-gray, #6b7280);
}

.maliya-progress-text b {
  color: var(--dark-gray, #1f2937);
}

.maliya-campaign-deadline {
  font-size: 12px;
  color: var(--medium-gray, #6b7280);
  margin-bottom: 12px;
}

/* Выбор долей + кнопка */
.maliya-campaign-action {
  display: flex;
  gap: 8px;
  align-items: center;
}

.maliya-shares-select {
  padding: 8px 12px;
  border: 1px solid var(--border-gray, #e5e7eb);
  border-radius: var(--radius-sm, 8px);
  font-size: 13px;
  color: var(--dark-gray, #1f2937);
  background: var(--white, #fff);
  cursor: pointer;
  min-width: 80px;
}

.maliya-donate-btn {
  flex: 1;
  padding: 10px 16px;
  border: none;
  border-radius: var(--radius-sm, 8px);
  background: var(--emerald, #059669);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
  font-family: var(--font-primary, 'Inter', sans-serif);
}

.maliya-donate-btn:hover {
  background: var(--emerald-dark, #047857);
}

/* Завершённая кампания */
.maliya-campaign-card.completed {
  opacity: 0.85;
}

.maliya-campaign-card.completed .maliya-progress-fill {
  background: var(--medium-gray, #6b7280);
}

.maliya-campaign-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 8px;
}

.maliya-campaign-badge.active {
  background: var(--emerald-50, #ecfdf5);
  color: var(--emerald-dark, #047857);
}

.maliya-campaign-badge.completed {
  background: var(--light-gray, #f3f4f6);
  color: var(--medium-gray, #6b7280);
}

/* Отчёт */
.maliya-campaign-report {
  margin-top: 12px;
  padding: 12px;
  background: var(--emerald-50, #ecfdf5);
  border-radius: var(--radius-sm, 8px);
}

.maliya-campaign-report h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--emerald-dark, #047857);
  margin: 0 0 6px;
}

.maliya-campaign-report p {
  font-size: 12px;
  color: var(--medium-gray, #6b7280);
  margin: 0;
  line-height: 1.5;
}

.maliya-report-photos {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  overflow-x: auto;
}

.maliya-report-photos img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: 6px;
  cursor: pointer;
  transition: transform 0.15s;
}

.maliya-report-photos img:hover {
  transform: scale(1.05);
}

/* Плашка «вне сезона» */
.maliya-offseason-banner {
  text-align: center;
  padding: 32px 24px;
  background: var(--light-gray, #f3f4f6);
  border-radius: var(--radius-md, 12px);
  color: var(--medium-gray, #6b7280);
  margin-top: 16px;
}

.maliya-offseason-banner .offseason-icon {
  font-size: 36px;
  margin-bottom: 8px;
}

.maliya-offseason-banner p {
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
}
