#campaigns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.campaign-card {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    transition: transform .15s ease, box-shadow .15s ease;
}

.campaign-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.10);
}

.campaign-image img {
    width: 100%;
    display: block;
}

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

.campaign-body h3 {
    margin: 0 0 6px;
    font-size: 1.1rem;
}

.campaign-body p {
    margin: 0;
    font-size: 0.95rem;
}


/* ZBIÓRKI: wymuś 3 kolumny (zamiast auto-fit) */
#campaigns-grid.cards--zbiorki {
  grid-template-columns: repeat(3, 1fr);
}

/* Tablet */
@media (max-width: 1024px) {
  #campaigns-grid.cards--zbiorki {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 640px) {
  #campaigns-grid.cards--zbiorki {
    grid-template-columns: 1fr;
  }
}
/* TŁO paska */
#campaigns-grid .progress{
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: #eee;
  overflow: hidden;
}

/* WYPEŁNIENIE paska */
#campaigns-grid .progress .progress-bar{
  height: 100%;
  background: var(--ada-accent);
}
