.meal-plan-card{align-items:flex-end;aspect-ratio:1/1;border:1px solid transparent;border-radius:16px;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s}.meal-plan-card:hover{border-color:#f44336;box-shadow:0 10px 20px #f443364d}.meal-plan-card__bg{inset:0;position:absolute}.meal-plan-card__bg img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.meal-plan-card__content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:32px 64px;position:relative;text-align:center;width:100%;z-index:2}.meal-plan-card__content:before{background:linear-gradient(180deg,#04222400,#000);content:"";inset:0;opacity:0;position:absolute;transition:all .3s;z-index:-1}.meal-plan-card:hover .meal-plan-card__content:before{opacity:1}.meal-plan-card__title{font-size:36px;font-weight:600}.meal-plan-card__description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media only screen and (max-width:992px){.meal-plan-card__content{padding:24px}.meal-plan-card__title{font-size:24px}}
