.card-wrapper{border-radius:.5rem;box-shadow:var(--shadow-md, 0 4px 24px rgba(0, 0, 0, .08));display:flex;flex-direction:column;transition:box-shadow .2s,transform .4s;overflow:hidden;padding:.5rem;background-color:var(--color-surface-bg, #f6f7f7)}.card-wrapper:hover{box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .1));cursor:pointer;transform:scale(1.05)}.card-image{width:100%;height:auto;border-radius:.5rem;margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--color-primary, #23a6a6)}.card-description{font-size:1rem;color:var(--color-muted-text, #4c2c54);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.5rem;line-height:1.5}.card-footer{margin-top:auto;text-align:center}
