.card {
  background-color: var(--Base-Surface-Primary-light-Normal);
  border-radius: var(--Corner-radius-md);
  border: 1px solid var(--Base-Border-Subtle);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.capacity {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--Spacing-x1);
}

.iconText {
  display: flex;
  gap: var(--Spacing-x-half);
  align-items: center;
}

.rowItem {
  display: grid;
  gap: var(--Spacing-x-half);
}

.openedInfo {
  background-color: var(--Base-Surface-Secondary-light-Normal);
  border-radius: var(--Corner-radius-md);
  padding: var(--Spacing-x2);
  display: grid;
  gap: var(--Spacing-x2);
}

.image {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.content {
  display: grid;
  gap: var(--Spacing-x2);
  padding: var(--Spacing-x2);
  grid-template-rows: auto 1fr auto;
  flex-grow: 1;
}

@media (min-width: 1367px) {
  .card:not(.alwaysStack) .ctaContainer {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }

  .card:not(.alwaysStack) .ctaContainer:has(:only-child) {
    grid-template-columns: 1fr;
  }
}
