JSFiddle - React, Tailwind, and code Playground

HTML

<div class="caption">
    <span class="point"></span>
    <img src="http://www.blasdale.com/pictures/2007/Hendon/thumbs/IMG_3337.jpg" />
    <div class="caption__overlay">
        <div class="caption__overlay__content">
            <img id="hello" class="caption__media" src="http://2.bp.blogspot.com/-TH7ATkZ55uw/VOatQSMgt4I/AAAAAAAAAUM/bB199rdZMuE/s1600/alone.png" />
        </div>
    </div>
</div>

CSS

.caption {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
}

.caption::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .35s ease-out;
}

.captionHover::before {
    background: rgba(248, 214, 215, .5);
}

/* I want that when i hover on the circle, the image would get this overlay, but this doesn't work */
.point:hover: + .caption::before {
    background: rgba(248, 214, 215, .5);
}

.point {
    position: absolute;
    display: block;
    height: 25px;
    width: 25px;
    border-radius: 30px;
    background-color: black;
}

.caption__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: white;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform .35s ease-out;
    transition: transform .35s ease-out;
}
.caption:hover .caption__overlay {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.caption {
    display: inline-block;
}

.caption__media{
    max-width: 100%;
}

JavaScript

$(document).ready(function() {
   $(".point").mouseenter(function() {
      $('.caption').addClass('captionHover'); 
   });
    
   $('.point').mouseleave(function() {
       $('.caption').removeClass('captionHover'); 
   });
});