.block-cta-image {
    display: block;
    text-decoration: none;
    color: inherit;
}
.block-cta-image figure {
    margin: 0;
}
.block-cta-image__caption {
    transition: 0.3s ease-in-out;
}
.block-cta-image__image-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
    border-radius: 10px;
}
.block-cta-image__image {
    display: block;
    aspect-ratio: 1/1;
    max-width: 100%;
    height: auto;
    transform: scale(1);
    transition: 0.3s ease-in-out;
}
.block-cta-image__arrow {
    position: absolute;
    right: 16px;
    bottom: 16px;
    transform: scale(0);
    transition: 0.3s ease-in-out;
}

a.block-cta-image:hover .block-cta-image__caption {
    color: var(--wp--preset--color--red);
}
a.block-cta-image:hover .block-cta-image__image {
    transform: scale(1.05);
}
a.block-cta-image:hover .block-cta-image__arrow {
    transform: scale(1);
}
