.elementor-1067 .elementor-element.elementor-element-5073e17b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-1067 .elementor-element.elementor-element-5073e17b:not(.elementor-motion-effects-element-type-background), .elementor-1067 .elementor-element.elementor-element-5073e17b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0a1b;}.elementor-1067 .elementor-element.elementor-element-3d62b8c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-archive-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1067 .elementor-element.elementor-element-5fe2301{text-align:center;}.elementor-1067 .elementor-element.elementor-element-76fee2c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1067 .elementor-element.elementor-element-76fee2c3:not(.elementor-motion-effects-element-type-background), .elementor-1067 .elementor-element.elementor-element-76fee2c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0714;}.elementor-1067 .elementor-element.elementor-element-612f5d20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );}.elementor-1067 .elementor-element.elementor-element-5306e0fa{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1067 .elementor-element.elementor-element-5306e0fa:after{content:"0.66";}.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__thumbnail__link{width:100%;}.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__meta-data span + span:before{content:"•";}.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__text{margin-top:20px;}.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__badge{right:0;}.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1067 .elementor-element.elementor-element-5306e0fa:after{content:"0.5";}.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-5073e17b */.elementor-1067 .elementor-element.elementor-element-5073e17b {
            border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
            background: radial-gradient(circle at 50% 0%, rgba(255, 42, 133, 0.14) 0%, rgba(0, 240, 255, 0.04) 45%, #0d0a1b 100%) !important;
        }/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-5306e0fa *//* Reset card wrapper */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-posts-container {
    display: grid !important;
    gap: 28px !important;
}

.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* 🌟 Oily Glass Card Container */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__card {
    position: relative !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%), rgba(18, 14, 30, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    backdrop-filter: blur(16px) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.08) !important;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 420px !important;
}

/* 🌟 Laser Underglow Effect at bottom of each card */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__card::before {
    content: "" !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 20px !important;
    right: 20px !important;
    height: 2.5px !important;
    border-radius: 4px !important;
    background: linear-gradient(90deg, #FF2A85 0%, #00F0FF 100%) !important;
    box-shadow: 0 2px 14px rgba(255, 42, 133, 0.85), 0 0 22px rgba(0, 240, 255, 0.7) !important;
    opacity: 0 !important;
    transform: scaleX(0.25) !important;
    transform-origin: center !important;
    transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

/* Hover effect on card */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post:hover .elementor-post__card {
    transform: translateY(-6px) !important;
    border-color: rgba(255, 42, 133, 0.75) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 42, 133, 0.35), inset 0 1px 2px rgba(255, 255, 255, 0.2) !important;
}

.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post:hover .elementor-post__card::before {
    opacity: 1 !important;
    left: 8px !important;
    right: 8px !important;
    transform: scaleX(1) !important;
}

/* ========================================================
   🖼️ تثبیت موقعیت عکس در بالای کارت (رفع مشکل قرارگیری در گوشه راست)
   ======================================================== */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__thumbnail,
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__thumbnail__link {
    order: 1 !important;                 /* الزام به قرار گرفتن در بالاترین قسمت */
    position: relative !important;        /* خروج از حالت شناور/مطلق گوشه */
    inset: auto !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    border-radius: 17px 17px 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #110d22 !important;
}

.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__thumbnail img,
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__thumbnail__link img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
    filter: brightness(0.95) !important;
    transition: filter 0.3s ease !important;
}

/* افکت ملایم در هاور: کمی روشنایی بدون تغییر مکان */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post:hover .elementor-post__thumbnail img,
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post:hover .elementor-post__thumbnail__link img {
    filter: brightness(1.1) !important;
    transform: none !important;
}

/* Category Badge over Thumbnail */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__badge {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    background: linear-gradient(135deg, #FF2A85 0%, #00F0FF 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 12px rgba(255, 42, 133, 0.6) !important;
    z-index: 3 !important;
    text-decoration: none !important;
    letter-spacing: 0.3px !important;
}

/* Card Content Area */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__text {
    order: 2 !important; /* قرارگیری بعد از عکس */
    padding: 18px 20px 20px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex-grow: 1 !important;
    text-align: right !important;
    direction: rtl !important;
}

/* Title */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__title {
    margin: 0 !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
    line-height: 1.55 !important;
}
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__title a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post:hover .elementor-post__title a {
    color: #00F0FF !important;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.6) !important;
}

/* Excerpt */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__excerpt {
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.65 !important;
    color: #94a3b8 !important;
    flex-grow: 1 !important;
}

/* Meta Footer */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__meta-data {
    order: 3 !important; /* قرارگیری در پایین‌ترین قسمت کارت */
    margin-top: 12px !important;
    padding: 12px 20px 14px 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 11px !important;
    color: #64748b !important;
    direction: rtl !important;
}
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__meta-data span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

/* Read More */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__read-more {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #FF2A85 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 6px !important;
    transition: all 0.2s ease !important;
}
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-post__read-more:hover {
    color: #00F0FF !important;
    transform: translateX(-4px) !important;
}

/* Pagination Styling */
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 40px !important;
    direction: rtl !important;
}
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination .page-numbers:hover {
    background: rgba(255, 42, 133, 0.15) !important;
    border-color: #FF2A85 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(255, 42, 133, 0.4) !important;
}
.elementor-1067 .elementor-element.elementor-element-5306e0fa .elementor-pagination .page-numbers.current {
    background: linear-gradient(135deg, #FF2A85 0%, #00F0FF 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 0 18px rgba(255, 42, 133, 0.6) !important;
}/* End custom CSS */