/* Launch bundle cards — display only until pricing goes live */

.bundles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.bundle {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 1.6rem 1.4rem 1.4rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.bundle--featured {
  border-color: rgba(0, 168, 232, 0.45);
  box-shadow: var(--shadow-md);
}

.bundle__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
}

.bundle__meta {
  margin: 0;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.bundle__price {
  margin: 0.75rem 0 0;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--ink-soft);
}

.bundle__save {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0.2rem 0.65rem;
  border-radius: var(--radius-pill);
  background: rgba(127, 231, 212, 0.35);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-darker);
}

.bundle__tag {
  margin-top: auto;
  padding-top: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

@media (max-width: 900px) {
  .bundles {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .bundles {
    grid-template-columns: 1fr;
  }
}
