/* IMAGE CONTAINER: only the first link in the first div = image wrapper */
.sppb-addon-article-layout > div:first-child > a {
    position: relative;
    display: block;
    overflow: hidden;          /* keeps zoom INSIDE the container */
     /* optional */
}

/* IMAGE: smooth zoom */
.sppb-addon-article-layout > div:first-child > a img {
    display: block;
    width: 100%;

    transform-origin: center center;
    transition: transform 0.6s ease;
    position: relative;
    z-index: 1;
}

/* Zoom image on hover */
.sppb-addon-article-layout > div:first-child > a:hover img {
    transform: scale(1.15);
}

/* GRADIENT SWEEP overlay (Apollo-style) */
.sppb-addon-article-layout > div:first-child > a::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -150%;
    width: 200%;
    height: 200%;
    z-index: 2;
    pointer-events: none;

    /* bright diagonal streak */
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.2) 35%,
        rgba(255,255,255,0.7) 50%,
        rgba(255,255,255,0.2) 65%,
        rgba(255,255,255,0) 100%
    );

    opacity: 0;
    transform: translateX(0);
    transition:
        opacity 0.2s ease-out,
        transform 0.8s ease-out;
}

/* Sweep across on hover */
.sppb-addon-article-layout > div:first-child > a:hover::before {
    opacity: 1;
    transform: translateX(120%);
}

/* Prevent global link fade affecting this thumbnail */
.sppb-addon-article-layout > div:first-child > a:hover {
    opacity: 1 !important;
}

#sppb-addon-X1n0x2FTkV01kbrJ3zTbl .sppb-nav {
  width: fit-content;
  margin: auto!important;
}

div.sppb-article-info-wrap h3{
  margin-top: -400px;
  z-index: 9000000000000000000000!important;
  position:relative;
  
}