 :root {
     --primary: #2c5530;
   
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Vazirmatn', sans-serif;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     background:rgba(250, 230, 220, 0.6);
    
     overflow-x: hidden;

 }

 /* Header Styles */
 header {
    direction:rtl;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1000;
transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;

     transition: var(--transition);

 }
 header:hover{
     background:  rgba(200, 200, 200, .3) ;
        box-shadow: var(--shadow);
 }
 .header.hidden {
     opacity: 0;
     /* محو شدن */
     transform: translateY(-100%);
     /* حرکت به بالا (خارج از صفحه) */
     pointer-events: none;
     /* جلوگیری از تعامل هنگام محو */
 }

 .header-scrolled {
     padding: 0.01rem 1%;
     background: linear-gradient(to left, rgba(190, 141, 141, 0.98) 90%, rgba(6, 145, 59, 0.9));
 }

 .navbar {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100vw;
     margin-left:0;

     margin-right:4vw;
     overflow: hidden;
 }



 .nav-links a:hover {
     color: var(--primary);
 }

 .nav-links .page::after {
     content: '';
     position: absolute;
     bottom: -5px;
     right: 0;
     width: 0;
     height: 2px;
     background-color: var(--primary);
     transition: var(--transition);
 }

 .nav-links .page:hover::after {
     width: 100%;
 }

 .auth-buttons {
     display: flex;
     gap: .8rem;
  bottom: .5rem;
 }

 .btn {
     padding: 0.3rem  1.5rem;

     border-radius: 40px;
     font-weight: 500;
     cursor: pointer;
     transition: var(--transition);
     border: none;
     outline: none;
 }

 .btn-primary {
     background-color: var(--btn);
     color: white;
 }

 .btn-outline {
     background-color: transparent;
     border: 2px solid var(--primary);
     color: var(--primary);
 }

 .btn:hover {
     transform: translateY(-3px);
     box-shadow: var(--shadow);
 }

 .menu-toggle {
     display: none;
     font-size: 1.5rem;
     cursor: pointer;
 }

  h1{
  color: #052569;
  direction:rtl;
  background:linear-gradient(25deg, #e42f2f, #333);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.5rem;
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid;
  -webkit-animation: type 1.5s steps(90) 1.5s 1 normal both, cursor 1s step-end infinite;
          animation: type 2.5s steps(90) 2.5s 1 normal both, cursor 4s step-end infinite;
  position: relative;
}



@keyframes type {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}


@keyframes cursor {
  50% {
    border-color: transparent;
  }
}



                        .logo {
                            font-size: 1.8rem;
                            font-weight: 700;
                            color: var(--primary);
                            text-decoration: none;
                            display: flex;
                            align-items: center;
                        }

                        .logo i {
                            margin-left: 0.5rem;
                            color: var(--accent);
                        }

                        .nav-links {
                            display: flex;
                            list-style: none;
                            width: 85vw;
                            margin-bottom: .6rem !important;

                        }

                        .nav-links li {
                            margin: 0 2rem;
                        }

                        .nav-links a {
                            text-decoration: none;
                            color: var(--text);
                            font-weight: 500;
                            font-size: 1.1rem;
                            transition: var(--transition);
                            position: relative;
                            top: .5rem;
                            width: 8vw;
                        }

                        .nav-links a:hover {
                            color: var(--primary);
                        }

                        .nav-links .page::after {
                            content: '';
                            position: absolute;
                            bottom: -5px;
                            right: 0;
                            width: 0;
                            height: 2px;
                            background-color: var(--primary);
                            transition: var(--transition);
                        }

                        .nav-links .page:hover::after {
                            width: 100%;
                        }

                        .auth-buttons {
                            display: flex;
                            gap: .8rem;
                            bottom: .5rem;
                        }

                        .btn {
                            padding: 0.3rem 1.5rem;

                            border-radius: 40px;
                            font-weight: 500;
                            cursor: pointer;
                            transition: var(--transition);
                            border: none;
                            outline: none;
                        }

                        .btn-primary {
                            background-color: var(--btn);
                            color: white;
                        }

                        .btn-outline {
                            background-color: transparent;
                            border: 2px solid var(--primary);
                            color: var(--primary);
                        }

                        .btn:hover {
                            transform: translateY(-3px);
                            box-shadow: var(--shadow);
                        }

                        .menu-toggle {
                            display: none;
                            font-size: 1.5rem;
                            cursor: pointer;
                        }

                        /* Hero Section */




                        .hero {

                            height: 100vh;
                            overflow: hidden;
                        }

                        .background {

                            width: 100%;
                            height: 100%;
                        }

                        .hero-content {


                            transform: translate(-50%, -50%);
                            text-align: center;
                            color: #fff;
                            z-index: 2;
                        }

                        .hero-content h1 {
                            font-size: 3rem;
                            color: #f1ecf1;
                            margin-bottom: 2rem;
                            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);

                        }


                .search-box{
                    width: 100%;
                    max-width: 80vw;
                    background: rgba(255, 255, 255, 0.17);
                    backdrop-filter: blur(22px);
                    -webkit-backdrop-filter: blur(22px);
                    border-radius: 28px;
                    border: 1.5px solid rgba(255, 255, 255, 0.25);
                    padding: 12px;
                    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
                    overflow: hidden;
                }

                /* داخل نوار: تمام فیلدها در یک ردیف */
                .search-inner {
                    display: flex;
                    align-items: stretch;
                    height: 80px;
                    border-radius: 20px;
                    overflow: hidden;
                    background: rgba(255, 255, 255, 0.15);
                }

                /* هر فیلد */
                .search-field {
                    flex: 1;
                    min-width: 150px;
                    padding: 0 24px;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    position: relative;
                    transition: background 0.3s ease;
                }

                /* جداکننده عمودی بین فیلدها */
                .search-field:not(:last-child)::after {
                    content: '';
                    position: absolute;
                    top: 20%;
                    bottom: 20%;
                    left: 0;
                    width: 1.5px;
                    background: rgba(255, 255, 255, 0.3);
                }

                .search-field:hover,
                .search-field:focus-within {
                    background: rgba(255, 255, 255, 0.22);
                }

                .search-field label {
                    font-size: 13px;
                    color: #861212;
                    opacity: 0.9;
                    margin-bottom: 4px;
                }

                .search-field input,
                .search-field select {
                    background: none;
                    border: none;
                    text-align: center;
                    color: #6d77cf;
                    font-size: 16px;
                    font-weight: 500;
                    width: 100%;
                    outline: none;
                }
input{
    border:none
}
                .search-field input::placeholder {
                            color: #6d77cf;
                }

                .search-field select {
                    cursor: pointer;
                    appearance: none;
                }

                .search-field i {
                    position: absolute;
                    right: 4px;
                    top: 64%;
                    transform: translateY(-50%);
                    color: #1a0a61;
                    opacity: 0.8;
                    font-size: 16px;
                    pointer-events: none;
                }

                /* دکمه جستجو */
                .search-btn {
                    background: linear-gradient(45deg, #ff6b6b, #ff8e53);
                    color: white;
                    border: none;
                    padding: 0 30px;
                    font-size: 16px;
                    font-weight: bold;
                    cursor: pointer;
                    transition: all 0.4s ease;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 10px;
                    border-radius: 14px;
                    margin: 22px 8px 0 8px;
                    box-shadow: 0 10px 25px rgba(255, 107, 107, 0.4);
                    height: 45px;
                }

                .search-btn:hover {
                    transform: scale(1.01);
                    box-shadow: 0 15px 35px rgba(255, 157, 107, 0.5);
                }

                /* ریسپانسیو */
                @media (max-width: 992px) {
                    .search-inner {
                        height: auto;
                        flex-wrap: wrap;
                    }

                    .search-field {
                        min-height: 80px;
                        padding: 16px 20px;
                    }

                    .search-btn {
                        margin: 12px;
                        border-radius: 18px;
                    }
                }

                @media (max-width: 600px) {
                    .search-field:not(:last-child)::after {
                        display: none;
                    }

                    .search-box{
                        padding: 8px;
                    }
                }

                        section {
                            justify-content: center;
                            text-align: center;
                        }

                        h2 {
                            font-size: 2.5rem;
                            margin-bottom: 2rem;
                        }

                        .cards-grid {
                            display: grid;
                            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                            gap: 2rem;

                            margin: 0 auto;
                        }

                        .filtered-cards {
                            display: flex;
                            flex-wrap: wrap;
                            gap: 1rem;
                            justify-content: center;
                            text-align: center;
                        }

                        .card-filter {
                    height: 400px;
                            border-radius: 15px;
                            overflow: hidden;
                            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                            transition: 0.7s;
                        }
.card-filter:hover .card-content {
    transform: translateY(-130px);
    color:#fff
}
                        .card-filter:hover {
                            transform: translateY(-10px);
                        }

                        .card-filter img {


                            height: 400px;
                            object-fit: cover;
                        }

                        .card-content {
                            padding: 1.5rem;
                        }

                        .card-content h3 {
                            font-size: 1.5rem;
                            margin-bottom: 0.5rem;
                            font-weight: 700;
                                color: #ffffff;
                        }

                        .card-content p {
                            color: #ffffff;
                        }

                        .swiper {

                        margin: 0 !important ;
                        }



                                                .card:hover .card-content {
                                                    transform: translateY(130px);
                                                    color: #fff
                                                }
                

                        /* Existing styles for .filtered-cards and .cards-grid */

                        .filtered-cards {
                            display: flex;
                            flex-direction: column;
                            /* Stack children vertically */
                            align-items: center;
                            /* Center horizontally */
                            width: 100%;
                            /* Take full width */
                            margin-top: 2rem;
                            /* Add some space above the heading */
                            margin-bottom: 2rem;
                            /* Add some space below the heading */
                        }

                        .filtered-cards h2 {
                            margin-right: 0;
                            /* Remove specific margin to align with center */
                            text-align: center;
                            /* Ensure the heading text itself is centered */
                            width: auto;
                            /* Allow the h2 to take its natural width */
                            color: var(--text);
                            /* Use your defined text color */
                            font-size: 2rem;
                            /* Adjust font size as needed */
                            margin-bottom: 1.5rem;
                            /* Space between heading and cards */
                        }

                        .cards-grid {
                            display: grid;
                            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                            gap: 1rem;
                            max-width: 98vw;
                            /* Keep max-width for overall grid */
                            margin: 0 auto;
                            /* Center the grid itself */
                            padding: 0 1rem;
                        }

                        .search-box {
                            margin-top: 0;
                            /* Reset margin-top from previous definition */
                            margin-left: auto;
                            /* Auto margins to center */
                            margin-right: auto;
                            /* Auto margins to center */
                            transform: none;
                            /* Remove any previous transform that might interfere */
                            position: relative;
                            /* Make it relative to its new flow position */
                            top: auto;
                            /* Reset top */
                            left: auto;
                            /* Reset left */
                            /* ... other existing styles ... */
                        }
@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&display=swap");

h1 {
    color: #fff;
    font-family: "Bodoni Moda", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(2.5rem, 1.3636rem + 3.6364vw, 5rem);
    text-align: center;
}

/* Carousel+lightbox */
.carousel-wrapper button {
    box-shadow: none;
}

.slick-lightbox button {
    box-shadow: none;
}

.slick-slide {
    text-align: center;
    cursor: pointer;
}

.slick-list {
    padding-bottom: 4.5em !important;
}

.slick-dots li button {
    background: #070707;
}

.slick-dots li button:before {
    content: "" !important;
}

.slick-dots {
    background: #252525;
    bottom: 25px !important;
}

.slick-active button {
    background: #ffc600 !important;
    color: #ffc600 !important;
}

.x-image {
    width: 99% !important;
    aspect-ratio: 3/2;
}

.x-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper-slide{
    filter: drop-shadow(8px 8px 10px rgba(75, 75, 75,0.8));
}
.container-box {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 65px 50px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.container-box::before {
    content: '';
    position: absolute;
    top: -50%;

    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, rgba(215, 233, 56, 0.8), transparent);
    animation: shine 8s infinite;
}

@keyframes shine {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(30deg);
    }

    100% {
        transform: translateX(100%) translateY(100%) rotate(30deg);
    }
}

h1 {
    font-size: 2rem;
    color: #ffffff;
    text-align: center;
    margin-bottom: 16px;
    font-family: 'IRANSans';
    line-height: 1.3;
    font-weight: 700;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.title {
    text-align: center;
    color: rgba(71, 3, 3, 0.9);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px;
    opacity: 0.9;
}

.subtitle {
    text-align: center;
    color: rgba(209, 79, 79, 0.9);
    font-size: 1.1rem;
    margin-bottom: 10px;

}

.description {
    background: rgba(255, 255, 255, 0.15);
    padding: 32px;
    border-radius: 20px;
    color: #ffffff;
    line-height: 2;
    font-size: 1.15rem;
    margin-bottom: 50px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-owner {
    padding: 7px 40px;
    margin:0 auto 5px auto;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 4px;
    outline: none;
    text-decoration: none;
    border-radius: 10px;
    color: #784ba0;
    background:linear-gradient(225deg, rgba(225, 180, 199, 0.5) 0%,  rgba(255, 210, 210, 0.5) 50%, rgba(255, 220, 200, 0.5) 100%);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.3);

    cursor: pointer;

    width: 280px;
 
 

    text-align: center;
  
  
    font-weight: bold;
 
  
    transition: all 0.3s ease;
    position: relative;
    bottom:-27vh;
    overflow: hidden;
    z-index: 99999;
}

.btn-owner:hover {
 
    box-shadow: 0 20px 40px rgba(255, 107, 107, 0.6);
}

.btn-owner::after {
    content: '';
    position: relative;
    bottom: 5%;
    left: 5%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
  
    transition: width 0.6s, height 0.6s;
}

.btn-owner:active::after {
    width: 300px;
    height: 300px;
}

.floating-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
    font-family: 'IRANSans';
    left: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 99
}

.shape-box {
    position: absolute;

    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    pointer-events: none;
    animation: float 5s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}

img {
    transition: all 0.3s ease-in-out;
}

img:hover {

    transition: all 0.3s ease-in-out;
    opacity: 0.9;
    overflow: hidden;
    filter: contrast(20px);}
 .section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
}
.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.card {

    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.6s;
    height: 40vh;
}

.card:hover {
    transform: translateY(-10px);
}

.card img {
    width: 100%;
    height: 35vh;
    object-fit: cover;
}

.card-content {
    padding: .5rem;
    transition: .7s ease-in-out;
}

.card-content h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    text-shadow: 1px 0px 1px #000000;
}

.card-content p {
    color: #ffffff;
    font-weight: 800;
    text-shadow:1px 1px 2px #000000;
}

.swiper-card {

    margin: 0 auto;
}
.section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: inherit;
height:80vh;
    overflow: hidden;
}
.swiper-slide {
    display: flex;
    justify-content: center;
}

.container-box {
    align-items: center;
    height: 48vh;
    text-align: center;
    background: linear-gradient(130deg, rgba(0, 0, 0, 0.2), transparent, rgba(10, 200, 0, 0.3));
    margin-bottom: 100px;
}
.content-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 30px;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.28) 0%,
            rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(30px);
    border-radius: 20px;
    width: min(900px, 100%);
    box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.3) inset,
        0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12);
    z-index: 10;

}

.info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 450px;
    padding: 0 35px;
    text-align: center;
}

.info p {
    padding:5px;
    margin-top: 6px;
    color: #420909;
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 10px;
    line-height: 1.5;
}

.movie-night {
    font-size:1.1rem;
    font-weight: 900;
    text-align: center;
    padding: 5px 5px;
    margin-bottom: 10px;
    border-radius: 4px;
    background: linear-gradient(225deg, rgba(25, 80, 99, 0.5) 0%,  rgba(255, 0, 0, 0.5) 50%, #2b86c5 100%);
}

.btn {
    display: block;
    padding: 7px 40px;
    margin:0 auto 5px auto;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 4px;
    outline: none;
    text-decoration: none;
    border-radius: 10px;
    color: #784ba0;
    background:linear-gradient(225deg, rgba(225, 180, 199, 0.5) 0%,  rgba(255, 210, 210, 0.5) 50%, rgba(255, 220, 200, 0.5) 100%);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.3);

    cursor: pointer;
}

.btn:hover {
    animation: gelatine 0.5s ease 1;
}

@keyframes gelatine {

    0%,
    100% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(0.95, 1.03);
    }

    50% {
        transform: scale(1.01, 0.9);
    }

    75% {
        transform: scale(0.95, 1.03);
    }
}

/* SWIPER */

 .swiper-card {
    width: 20vw;
    height: 410px;
    padding: 5px;
}

.swiper-slide {
    margin: 0 !important;
    height: 400px;
    border-radius: 10px;
}

.swiper-slide img {
    position: absolute;
    inset: 0;
        width: 35vw ;
    height: 100%;
    object-fit: cover;
}

.img-position {
    object-position: 50% 0%;
}

.overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #0f2027, transparent, transparent);
    background-repeat: no-repeat;
    background-size: cover;
}

.overlay span {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    padding: 7px 18px;
    margin: 10px;
    border-radius: 20px;
    letter-spacing: 2px;
    font-size: 0.8rem;
    font-weight: 700;
    font-family: inherit;
    background: rgba(255, 255, 255, 0.095);
    box-shadow: inset 2px -2px 20px rgba(214, 214, 214, 0.2),
        inset -3px 3px 3px rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(74px);
}

.overlay h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.4;
    margin: 0 0 20px 20px;
}



.circles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.circles li {
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background-color: #aea9ee;
    background-image: linear-gradient(225deg,
            #664c5b 0%,
            #784ba0 50%,
            #2b86c5 100%);
    animation: animate 25s linear infinite;
    bottom: -150px;
}

.circles li:nth-child(1) {
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}

.circles li:nth-child(2) {
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3) {
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4) {
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5) {
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6) {
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7) {
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8) {
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9) {
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10) {
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}

@keyframes animate {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100% {
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }
}


@media (max-width: 750px) {
  .content {
     flex-direction: column-reverse;
  }

  .btn {
    margin: 10px auto 40px;
  }
}



.card {
    position: relative; /* حتما کارت باید پوزیشن نسبی داشته باشد */
}

.card-actions {
    position: absolute;
    /* تنظیم فاصله از پایین کارت */
    /* نکته: عدد 90px را کم و زیاد کنید تا دقیقا روی لبه عکس قرار بگیرد */
    bottom: 12px; 
    left: 15px;
    display: flex;
       justify-content: space-between;
    gap: .5vw;
    z-index: 20; /* عدد بالا برای اینکه روی همه چیز بماند */
}

.action-btn {

   
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.15);
    cursor: pointer;
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* حذف transition مربوط به حرکت والد */
    color: #f5f5f5;
    font-size: 18px;
}

.action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
}

.action-btn.liked {
    color: #eb1e1e;
}
.action-btn.liked i {
    font-weight: 900;
}
.share-btn:hover {
    color: #62df77;
}
