.rsp-gradient-border-cards .elementor-post__thumbnail__link {
    position: relative;
    z-index: 1;
    border-radius: var(--rounded-default);
    padding: 3px;
    transform: translate(0);
    transform-style: preserve-3d
}

.rsp-gradient-border-cards .elementor-post {
    overflow: unset !important
}

.rsp-gradient-border-cards .elementor-post__thumbnail__link::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px;
    border-radius: var(--rounded-default);
    background: linear-gradient(45deg, #ff6b6b, #5f27cd);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1
}

.rsp-gradient-border-cards .elementor-post__thumbnail__link::after {
    content: "";
    position: absolute;
    inset: 1em;
    background: linear-gradient(to bottom right, #ff6b6b, #5f27cd);
    filter: blur(2.5em);
    z-index: -1
}

.rsp-gradient-border-cards .elementor-post__thumbnail__link:hover::before {
    background: linear-gradient(45deg, #94bf1f, #36a8e0)
}

.rsp-gradient-border-cards .elementor-post__thumbnail__link:hover::after {
    inset: -.625em;
    background: linear-gradient(to bottom right, #94bf1f, #36a8e0)
}

.home .elementor-post__read-more {
    background: 0 0
}

.home .rsp-gradient-border-cards .elementor-post__read-more {
    background: linear-gradient(135deg, #36a8e0 0, #ab407a 100%)
}