

.neo-premium-posts-carousel .big-text{
    font-size: 200px;
    top:-20px;
    z-index: 1;
}

.neo-premium-posts-carousel .neo-icon{
    width: 16px;
    height: 16px;
}

.neo-premium-posts-carousel .slide-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.2);
    transition: opacity 0.7s ease, transform 0.7s ease;
    z-index: 1;
}

/* Overlay */
.neo-premium-posts-carousel .slide-image::after,
.neo-premium-posts-carousel .slide-image::before {
    content: "";
    position: absolute;
    inset: 0;
    transition: inherit;
}

.neo-premium-posts-carousel .slide-image::after{
    background: var(--neo-background-color-overlay);
}

/* Hover effect */
.neo-premium-posts-carousel .swiper-slide:hover .slide-image {
    opacity: 1;
    transform: scale(1);
}

.neo-premium-posts-carousel .slide-content {
    position: relative;
    z-index: 2; /* content above image */
}

.neo-premium-posts-carousel .standard-badge-holder {
    position: relative;
    z-index: 3;
    width: 100%;
}

.neo-premium-posts-carousel .swiper-slide {
    background-size: cover;
    background-position: center;
}

.neo-premium-posts-carousel .article-title{
    transition: color var(--neo-transition) ease;
    max-width: 75%;
    line-height: 0;
}

.neo-premium-posts-carousel[data-parallax="yes"] .article-title {
  transition:unset /* Fix for parallax, it causes harsh */
}

.neo-premium-posts-carousel .swiper-slide .article-title a{
     color: var(--neo-color-heading);
}

.neo-premium-posts-carousel .swiper-slide:hover .article-title,
.neo-premium-posts-carousel .swiper-slide:hover .article-title a{
    color: var(--neo-color-white);
}

.neo-premium-posts-carousel .swiper-slide:hover .vertical-text a{
    color: var(--neo-color-white);
}

.neo-premium-posts-carousel .swiper-slide:hover p{
    color: rgb(from var(--neo-color-white) r g b / 0.7);
}

.neo-premium-posts-carousel .swiper-slide:hover .article-title a {
    color:var(--neo-color-reversed);
}

.neo-premium-posts-carousel .swiper-slide:hover p {
    color: rgb(from var(--neo-color-reversed) r g b / 0.7);
}

.neo-premium-posts-carousel .vertical-line:before {
    background-color: rgb(from var(--neo-color-reversed-2) r g b / 0.7);
}

.neo-premium-posts-carousel .swiper-slide:hover .vertical-line:after {
    background-color: rgb(from var(--neo-color-reversed) r g b / 0.7);
}

.neo-premium-posts-carousel .swiper-slide:hover .vertical-text a{
    color: rgb(from var(--neo-color-reversed) r g b / 0.7);
}

.neo-premium-posts-carousel .swiper-slide:hover .vertical-line:before{
   transform: translateY(-100%);
}

.neo-premium-posts-carousel.style2 .slide-image{
    opacity: 1;
}

.neo-premium-posts-carousel.style2 .slide-image::after {
    background: var(--neo-background-color-overlay-hover);
    transform: translateX(-100%);
    transition: transform .5s ease;
}

.neo-premium-posts-carousel.style2 .swiper-slide:hover .slide-image::after {
    background: var(--neo-background-color-overlay);
    transform: translateX(0);
    
}

.neo-premium-posts-carousel.style2 .slide-image::before {
    background: var(--neo-background-color-overlay-reversed);
}

.neo-premium-posts-carousel.style2 .swiper-slide:hover .slide-image::before{
    opacity: 0;
}

.neo-premium-posts-carousel.style1 .swiper-slide{
    padding: 0;
    flex-direction: column;
}

.neo-premium-posts-carousel.style1 .standard-image img{
    border-radius: 30px;
}

.neo-premium-posts-carousel.style1 .badge{
    position: absolute;
    top:20px;
    left: 40px;
    z-index: 3;
}

.neo-premium-posts-carousel.style1 .slide-content{
    padding: 30px;
    padding-top:0;
}

.neo-premium-posts-carousel.style1 .swiper-slide:hover .article-title,
.neo-premium-posts-carousel.style1 .swiper-slide:hover .article-title a{
   color: var(--neo-color-heading);
}

.neo-premium-posts-carousel.style1 .swiper-slide:hover p{
   color: rgb(from var(--neo-color-paragraph) r g b / 0.7);
}

.neo-premium-posts-carousel.style1 .swiper-slide p{
    transform: none;
    margin-top: -10px;
    margin-bottom: 12px;
}

.neo-premium-posts-carousel.style1 .neo-button{
    margin-top: 0;
}

.neo-premium-posts-carousel.style1 .neo-button-slim {
    transform: translateX(20px);
    bottom: 40px;
    left: 10px;
}

.neo-premium-posts-carousel.style1 .swiper-slide:hover .vertical-text a{
    color: var(--neo-color-accent);
}

.neo-premium-posts-carousel.style1 .swiper-slide:hover .vertical-line:after{
    background-color: var(--neo-color-accent);
}


.neo-premium-posts-carousel.style1 .standard-image img{
    display: block;
}

.neo-premium-posts-carousel.style1 .standard-image{
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}

.neo-premium-posts-carousel.style1 .standard-image::before{
    content: none;
}

.neo-premium-posts-carousel.style1 .standard-image::after{
    content: "";
    position: absolute;
    inset: 0;
    transition: transform .8s ease;
}

.standard-image-holder{
    padding: 30px 30px 0 30px;
}

.neo-premium-posts-carousel.style1 .swiper-slide:hover .standard-image::after{
    background: var(--neo-background-color-overlay);
    transform: translateX(-100%);
}

.neo-premium-posts-carousel.style1 .vertical-line, 
.neo-premium-posts-carousel.style1 .vertical-text {
    right: 20px;
}

.neo-premium-posts-carousel.style1 .big-text {
    top: 36px;
}


.neo-premium-posts-carousel .swiper-slide:hover .vertical-line:after{
    height: 50px;
}

.neo-premium-posts-carousel p{
    position: relative; 
    transform: translateY(-10px);
    transition: transform 0.6s ease, opacity 0.6s ease;
    max-width: 90%;
}

.neo-premium-posts-carousel .swiper-slide:hover p{
    transform: translateY(0); 
}

.neo-premium-posts-carousel .neo-button-slim{
    position: absolute ;
    transform: translateX(-20px);
    transition: transform 0.6s ease, opacity 0.6s ease;
    opacity: 1;
    bottom: 15px;
    left: 20px;
    display: flex;
    align-items: center;
}

.neo-premium-posts-carousel .swiper-slide:hover .neo-button-slim{
    transform: translatex(40px);
    opacity: 0;
}

.neo-premium-posts-carousel .swiper-slide .neo-button {
    position: relative; 
    transform: translateX(-10%);
    opacity: 0;
    transition: transform 0.8s ease, opacity 0.8s ease;
    z-index: 2;
}

.neo-premium-posts-carousel .swiper-slide:hover .neo-button {
    transform: translateX(0);
    opacity: 1;
}


/* ======================================================================
   FORCE HOVER PATCH — Complete mirror of all native hover states
   ====================================================================== */

/* Slide image reveal */
.neo-premium-posts-carousel .swiper-slide.force-slide-hover .slide-image {
    opacity: 1;
    transform: scale(1);
}

/* Title + link colors */
.neo-premium-posts-carousel .swiper-slide.force-slide-hover .article-title,
.neo-premium-posts-carousel .swiper-slide.force-slide-hover .article-title a {
    color: var(--neo-color-white);
}

.neo-premium-posts-carousel .swiper-slide.force-slide-hover .vertical-text a {
    color: var(--neo-color-white);
}

/* Paragraph hover color */
.neo-premium-posts-carousel .swiper-slide.force-slide-hover p {
    color: rgb(from var(--neo-color-white) r g b / 0.7);
}

/* Override reversed hover variants (same as your CSS cascade) */
.neo-premium-posts-carousel .swiper-slide.force-slide-hover .article-title a {
    color: var(--neo-color-reversed);
}

.neo-premium-posts-carousel .swiper-slide.force-slide-hover p {
    color: rgb(from var(--neo-color-reversed) r g b / 0.7);
}

/* Vertical line animations */
.neo-premium-posts-carousel .swiper-slide.force-slide-hover .vertical-line:after {
    background-color: rgb(from var(--neo-color-reversed) r g b / 0.7);
    height: 50px;
}

.neo-premium-posts-carousel .swiper-slide.force-slide-hover .vertical-line:before {
    transform: translateY(-100%);
}


/* ========================
   STYLE 2 HOVER MIRROR
   ======================== */

.neo-premium-posts-carousel.style2 .swiper-slide.force-slide-hover .slide-image::after {
    background: var(--neo-background-color-overlay);
    transform: translateX(0);
}

.neo-premium-posts-carousel.style2 .swiper-slide.force-slide-hover .slide-image::before {
    opacity: 0;
}


/* ========================
   STYLE 1 HOVER MIRROR
   ======================== */

.neo-premium-posts-carousel.style1 .swiper-slide.force-slide-hover .article-title,
.neo-premium-posts-carousel.style1 .swiper-slide.force-slide-hover .article-title a {
    color: var(--neo-color-heading);
}

.neo-premium-posts-carousel.style1 .swiper-slide.force-slide-hover p {
    color: rgb(from var(--neo-color-paragraph) r g b / 0.7);
}

.neo-premium-posts-carousel.style1 .swiper-slide.force-slide-hover .vertical-text a {
    color: var(--neo-color-accent);
}

.neo-premium-posts-carousel.style1 .swiper-slide.force-slide-hover .vertical-line:after {
    background-color: var(--neo-color-accent);
}

.neo-premium-posts-carousel.style1 .swiper-slide.force-slide-hover .standard-image::after {
    background: var(--neo-background-color-overlay);
    transform: translateX(-100%);
}


/* ========================
   BUTTONS & TEXT MOVEMENT
   ======================== */

.neo-premium-posts-carousel .swiper-slide.force-slide-hover p {
    transform: translateY(0);
}

.neo-premium-posts-carousel .swiper-slide.force-slide-hover .neo-button-slim {
    transform: translateX(40px);
    opacity: 0;
}

.neo-premium-posts-carousel .swiper-slide.force-slide-hover .neo-button {
    transform: translateX(0);
    opacity: 1;
}