.card { background-color: var(--Base-Surface-Primary-light-Normal); border-radius: var(--Corner-radius-Medium); 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-Medium); padding: var(--Spacing-x2); display: grid; gap: var(--Spacing-x2); } .image { 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; } }