.card { display: flex; box-sizing: border-box; max-width: 540px; padding: 1.5rem; border-radius: 4px; background-color: white; } .poster { width: 150px; height: 150px; margin-right: 1.25rem; } .details { position: relative; } .name { color: var(--purple-2); font-weight: bolder; font-size: 1.125rem; line-height: 1.6875rem; margin: 0; } .desc { color: var(--purple-2); font-size: 0.75rem; } .spacer { height: 35px; } .button { position: absolute; bottom: 0; left: 0; } .logo { width: 30px; position: absolute; bottom: 0; right: 0; } .setting { margin: 0; color: var(--blue-1); font-weight: bolder; font-size: 0.75rem; } @media only screen and (max-width: 768px) { .card { padding: 0; background-color: #e1eefa; } }