.elementor-52630 .elementor-element.elementor-element-0aafca0{text-align:start;}.elementor-52630 .elementor-element.elementor-element-0aafca0 .elementor-heading-title{font-size:25px;font-weight:900;}.elementor-52630 .elementor-element.elementor-element-2944c74{border-style:none;}.elementor-52630 .elementor-element.elementor-element-2944c74 .elementor-icon-list-icon{width:14px;}.elementor-52630 .elementor-element.elementor-element-2944c74 .elementor-icon-list-icon i{font-size:14px;}.elementor-52630 .elementor-element.elementor-element-2944c74 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-52630 .elementor-element.elementor-element-1acd839{font-style:italic;}.elementor-52630 .elementor-element.elementor-element-ad64586{--box-border-width:0px;--box-border-radius:10px;--toggle-button-color:#FFFFFF;--item-text-hover-color:#A1F7F3;--item-text-hover-decoration:underline;--marker-color:#93F7FE;}.elementor-52630 .elementor-element.elementor-element-ad64586 .elementor-toc__header-title{text-align:start;}.elementor-52630 .elementor-element.elementor-element-ad64586 .elementor-toc__header{flex-direction:row;}.elementor-52630 .elementor-element.elementor-element-870f030{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-52630 .elementor-element.elementor-element-870f030 .elementor-heading-title{font-size:20px;font-weight:800;color:var( --e-global-color-90db1aa );}.elementor-52630 .elementor-element.elementor-element-7304557{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-52630 .elementor-element.elementor-element-7304557 .elementor-post__meta-data span + span:before{content:"•";}.elementor-52630 .elementor-element.elementor-element-7304557 .elementor-post__card{background-color:var( --e-global-color-0d5dc5e );border-radius:15px;}/* Start custom CSS for section, class: .elementor-element-a62768c *//* =====================================================
   Post Header Meta Panel - Clean Fixed Version
   Section: article-meta-panel
   Title Widget: article-post-title-mini
   Post Info Widget: article-post-info-mini
===================================================== */

/* سکشن مادر */
.article-meta-panel {
    position: relative;
    overflow: hidden;

    margin: 22px 0 30px;
    padding: 28px 34px;

    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.10);

    background:
        radial-gradient(circle at 12% 20%, rgba(88, 214, 255, 0.12), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(0, 105, 130, 0.13), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.92),
            rgba(7, 18, 27, 0.88)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 45px rgba(0, 0, 0, 0.28);

    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}

/* لایه روشن ظریف */
.article-meta-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.08),
            transparent 46%
        );
}

.article-meta-panel > * {
    position: relative;
    z-index: 1;
}

/* حذف انیمیشن */
.article-meta-panel,
.article-meta-panel *,
.article-post-title-mini,
.article-post-title-mini *,
.article-post-info-mini,
.article-post-info-mini * {
    animation: none !important;
    transition: none !important;
}

/* =====================================================
   Title Widget
===================================================== */

.article-post-title-mini {
    margin: 0 0 22px !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.article-post-title-mini .elementor-heading-title,
.article-post-title-mini h1,
.article-post-title-mini h2 {
    color: #ffffff;
    line-height: 1.45;
    margin: 0;
}

/* =====================================================
   Post Info Widget - Remove Outer Frame Completely
===================================================== */

/* خود ویجت اطلاعات پست */
.article-post-info-mini {
    position: relative;
    overflow: visible !important;

    width: 100%;
    height: auto;
    min-height: unset;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* حذف هر لایه یا قاب احتمالی المنتور دور ویجت */
.article-post-info-mini,
.article-post-info-mini::before,
.article-post-info-mini::after,
.article-post-info-mini .elementor-widget-container,
.article-post-info-mini .elementor-widget-container::before,
.article-post-info-mini .elementor-widget-container::after,
.article-post-info-mini .elementor-icon-list-items,
.article-post-info-mini .elementor-icon-list-items::before,
.article-post-info-mini .elementor-icon-list-items::after {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.article-post-info-mini::before,
.article-post-info-mini::after,
.article-post-info-mini .elementor-widget-container::before,
.article-post-info-mini .elementor-widget-container::after,
.article-post-info-mini .elementor-icon-list-items::before,
.article-post-info-mini .elementor-icon-list-items::after {
    display: none !important;
    content: none !important;
}

/* اگر کادر از کانتینر/ستون مستقیم اطراف ویجت آمده باشد */
.article-post-info-mini.elementor-element,
.article-post-info-mini.elementor-widget,
.article-post-info-mini.elementor-widget-icon-list {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* کانتینر داخلی */
.article-post-info-mini .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* لیست اطلاعات پست */
.article-post-info-mini .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;

    gap: 8px 12px;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* هر آیتم اطلاعات */
.article-post-info-mini .elementor-icon-list-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    gap: 6px;

    margin: 0 !important;
    padding: 7px 12px;

    min-height: 32px;
    height: 32px;

    border-radius: 999px;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    background: rgba(255, 255, 255, 0.045) !important;

    color: rgba(203, 216, 223, 0.86);
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}

/* آیکن اطلاعات پست */
.article-post-info-mini .elementor-icon-list-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 22px;
    height: 22px;
    min-width: 22px;

    margin: 0 0 0 5px;

    border-radius: 999px;
    background: rgba(125, 227, 255, 0.11);

    color: #7de3ff;
}

.article-post-info-mini .elementor-icon-list-icon svg {
    width: 12px;
    height: 12px;
    fill: #7de3ff;
}

.article-post-info-mini .elementor-icon-list-icon i {
    color: #7de3ff;
    font-size: 12px;
}

/* متن اطلاعات */
.article-post-info-mini .elementor-icon-list-text,
.article-post-info-mini a {
    color: rgba(203, 216, 223, 0.86);
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    border-bottom: none !important;
    white-space: nowrap;
}

/* هاور */
.article-post-info-mini a:hover,
.article-post-info-mini .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #ffffff;
}

/* موبایل */
@media (max-width: 767px) {
    .article-meta-panel {
        margin: 18px 0 24px;
        padding: 22px 18px;
        border-radius: 26px;
    }

    .article-post-title-mini {
        margin-bottom: 18px !important;
    }

    .article-post-info-mini .elementor-icon-list-items {
        gap: 7px;
    }

    .article-post-info-mini .elementor-icon-list-item {
        height: 30px;
        min-height: 30px;
        padding: 6px 10px;
        font-size: 12.5px;
    }

    .article-post-info-mini .elementor-icon-list-text,
    .article-post-info-mini a {
        font-size: 12.5px;
    }

    .article-post-info-mini .elementor-icon-list-icon {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-43464df *//* =====================================================
   Featured Image Frame
   Widget Class: article-featured-frame
===================================================== */

.article-featured-frame {
    position: relative;
    overflow: hidden;

    padding: 10px;

    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.12);

    background:
        radial-gradient(circle at 15% 15%, rgba(88, 214, 255, 0.12), transparent 32%),
        radial-gradient(circle at 85% 90%, rgba(0, 105, 130, 0.12), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.88),
            rgba(7, 18, 27, 0.76)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.10),
        0 22px 55px rgba(0, 0, 0, 0.34);

    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}

/* برق شیشه‌ای ظریف روی قاب */
.article-featured-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.10),
            transparent 48%
        );
}

.article-featured-frame > * {
    position: relative;
    z-index: 1;
}

/* خود تصویر */
.article-featured-frame img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 26px;

    box-shadow:
        0 16px 40px rgba(0, 0, 0, 0.32);

    object-fit: cover;
}

/* اگر تصویر داخل figure المنتور بود */
.article-featured-frame figure,
.article-featured-frame .elementor-widget-container {
    margin: 0;
}

/* موبایل */
@media (max-width: 767px) {
    .article-featured-frame {
        padding: 7px;
        border-radius: 26px;
    }

    .article-featured-frame img {
        border-radius: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b80d9e7 *//* =====================================================
   Sidebar Related Posts - Elementor Section Custom CSS
   Put this inside the Section > Advanced > Custom CSS
   Widget Class: article-sidebar-posts
===================================================== */

/* سکشن مادر */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 {
    position: relative;
    overflow: hidden;

    padding: 12px;

    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.10);

    background:
        radial-gradient(circle at 12% 20%, rgba(88, 214, 255, 0.11), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(0, 105, 130, 0.12), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.92),
            rgba(7, 18, 27, 0.88)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 45px rgba(0, 0, 0, 0.24);

    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}

/* لایه روشن ظریف سکشن */
.elementor-52630 .elementor-element.elementor-element-b80d9e7::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.075),
            transparent 48%
        );
}

/* همه محتوای سکشن روی لایه شیشه‌ای */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 > * {
    position: relative;
    z-index: 1;
}

/* حذف انیمیشن از این بخش */
.elementor-52630 .elementor-element.elementor-element-b80d9e7,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 *,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts * {
    animation: none !important;
    transition: none !important;
}

/* =====================================================
   Widget Reset
===================================================== */

/* خود ویجت قاب مستقل نداشته باشد */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts {
    position: relative;
    overflow: visible;

    padding: 0;
    margin: 0;

    border: none;
    border-radius: 0;

    background: transparent;
    box-shadow: none;

    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

/* حذف لایه‌های احتمالی روی خود ویجت */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts::before,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts::after {
    display: none !important;
    content: none !important;
}

/* کانتینر داخلی المنتور */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-widget-container {
    margin: 0;
    padding: 0;

    background: transparent;
    border: none;
    box-shadow: none;
}

/* گرید/لیست پست‌ها */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-posts-container,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-posts,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-grid {
    margin: 0;
    padding: 0;
    gap: 14px;

    background: transparent;
    border: none;
}

/* =====================================================
   Post Card
===================================================== */

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-grid-item {
    position: relative;
    overflow: hidden;

    margin: 0;
    padding: 10px;

    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.085);

    background:
        radial-gradient(circle at 14% 18%, rgba(88, 214, 255, 0.075), transparent 34%),
        radial-gradient(circle at 86% 82%, rgba(0, 105, 130, 0.08), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.88),
            rgba(7, 18, 27, 0.82)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.065),
        0 10px 24px rgba(0, 0, 0, 0.16);
}

/* لایه روشن هر کارت */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post::before,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-grid-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.055),
            transparent 54%
        );
}

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post > *,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-grid-item > * {
    position: relative;
    z-index: 1;
}

/* =====================================================
   Featured Image
===================================================== */

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__thumbnail__link {
    display: block;
    overflow: hidden;

    margin: 0 0 12px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.025)
        );
}

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__thumbnail {
    display: block;
    overflow: hidden;

    height: 150px;

    border-radius: 22px;
}

/* خود تصویر */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    border-radius: 22px;
    box-shadow: none;
}

/* =====================================================
   Text Content
===================================================== */

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__text {
    padding: 0 2px 2px;
}

/* عنوان */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__title {
    margin: 0 0 8px;

    font-size: 17px;
    line-height: 1.65;
    font-weight: 800;
}

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__title a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: none;
}

/* چکیده */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__excerpt {
    margin: 0 0 12px;
}

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__excerpt,
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__excerpt p {
    color: rgba(203, 216, 223, 0.78);
    font-size: 13.5px;
    line-height: 1.85;
}

/* کوتاه کردن چکیده */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;

    overflow: hidden;
    margin: 0;
}

/* ادامه مطلب */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    margin: 0 0 12px;
    padding: 6px 12px;

    color: #dff8ff;
    background: rgba(88, 214, 255, 0.10);

    border: 1px solid rgba(88, 214, 255, 0.18);
    border-radius: 999px;

    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.5;

    text-decoration: none;
}

/* تاریخ */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__meta-data {
    margin: 10px -10px -10px;
    padding: 10px 12px;

    color: rgba(203, 216, 223, 0.58);
    font-size: 12.5px;
    line-height: 1.5;
    text-align: left;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.10);
}

/* اگر تاریخ لینک بود */
.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__meta-data a {
    color: rgba(203, 216, 223, 0.58);
    text-decoration: none;
    border-bottom: none;
}

/* =====================================================
   Pagination
===================================================== */

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-pagination {
    margin-top: 14px;
}

.elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 30px;
    height: 30px;
    margin: 0 3px;

    color: #cbd8df;
    background: rgba(255, 255, 255, 0.045);

    border-radius: 999px;
    text-decoration: none;
}

/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767px) {
    .elementor-52630 .elementor-element.elementor-element-b80d9e7 {
        padding: 10px;
        border-radius: 26px;
    }

    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post,
    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-grid-item {
        padding: 9px;
        border-radius: 22px;
    }

    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__thumbnail__link,
    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__thumbnail,
    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__thumbnail img {
        border-radius: 19px;
    }

    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__thumbnail {
        height: 140px;
    }

    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__title {
        font-size: 16px;
    }

    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__excerpt,
    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__excerpt p {
        font-size: 13px;
        line-height: 1.75;
    }

    .elementor-52630 .elementor-element.elementor-element-b80d9e7 .article-sidebar-posts .elementor-post__excerpt p {
        -webkit-line-clamp: 4;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f1be99a *//* =====================================================
   Single Post Template - Dark Liquid Glass Theme
   Full No-Animation Version
===================================================== */

/* حذف کلی انیمیشن و ترنزیشن از بخش های مقاله */
.single-post-page,
.single-post-page *,
.article-content-box,
.article-content-box *,
.article-content,
.article-content *,
.article-excerpt,
.article-excerpt *,
.elementor-widget-theme-post-excerpt,
.elementor-widget-theme-post-excerpt *,
.elementor-widget-table-of-contents,
.elementor-widget-table-of-contents *,
.article-meta-panel,
.article-meta-panel *,
.article-author-mini,
.article-author-mini *,
.article-post-info-mini,
.article-post-info-mini * {
    animation: none !important;
    transition: none !important;
}

/* =====================================================
   Page Background
===================================================== */

.single-post-page {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    overflow-x: hidden;

    background:
        radial-gradient(circle at 15% 10%, rgba(0, 140, 170, 0.22) 0%, transparent 32%),
        radial-gradient(circle at 85% 18%, rgba(35, 70, 120, 0.22) 0%, transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(0, 95, 110, 0.18) 0%, transparent 38%),
        linear-gradient(135deg, #05080d 0%, #07111a 42%, #03060a 100%);

    color: #cbd8df;
}

.single-post-page::before {
    content: "";
    position: fixed;
    inset: -25%;
    z-index: -2;
    pointer-events: none;

    background:
        radial-gradient(circle at 20% 30%, rgba(0, 180, 210, 0.16), transparent 28%),
        radial-gradient(circle at 80% 65%, rgba(35, 120, 160, 0.12), transparent 30%),
        radial-gradient(circle at 55% 20%, rgba(255, 255, 255, 0.045), transparent 24%);

    filter: blur(55px);
    opacity: 0.9;
}

.single-post-page::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(2, 5, 9, 0.25) 0%,
            rgba(2, 5, 9, 0.55) 100%
        );
}

/* =====================================================
   Main Article Content Box
===================================================== */

.article-content-box {
    position: relative;
    overflow: hidden;

    padding: 34px;
    border-radius: 34px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.095) 0%,
            rgba(255, 255, 255, 0.045) 38%,
            rgba(0, 130, 160, 0.035) 100%
        );

    border: 1px solid rgba(255, 255, 255, 0.14);

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.20),
        inset -1px -1px 0 rgba(255, 255, 255, 0.045),
        0 25px 70px rgba(0, 0, 0, 0.35);

    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
}

.article-content-box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.055) 32%,
            rgba(255, 255, 255, 0.015) 65%
        );
}

.article-content-box > * {
    position: relative;
    z-index: 1;
}

/* =====================================================
   Article Excerpt / چکیده مقاله
===================================================== */

.article-excerpt,
.elementor-widget-theme-post-excerpt {
    position: relative;
    overflow: hidden;

    margin: 0 0 28px;
    padding: 26px 34px;

    color: #d7e5eb;
    font-size: 15.5px;
    line-height: 1.9;
    font-style: italic;
    font-weight: 400;

    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.10);

    background:
        radial-gradient(circle at 12% 20%, rgba(88, 214, 255, 0.12), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(0, 105, 130, 0.13), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.92),
            rgba(7, 18, 27, 0.88)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 45px rgba(0, 0, 0, 0.28);

    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}

.article-excerpt::before,
.elementor-widget-theme-post-excerpt::before {
    content: "“";
    position: absolute;
    top: 4px;
    right: 18px;

    color: rgba(125, 227, 255, 0.30);
    font-size: 58px;
    line-height: 1;
    font-style: normal;
    font-weight: 800;
    pointer-events: none;
}

.article-excerpt::after,
.elementor-widget-theme-post-excerpt::after {
    content: "”";
    position: absolute;
    left: 18px;
    bottom: -14px;

    color: rgba(125, 227, 255, 0.22);
    font-size: 58px;
    line-height: 1;
    font-style: normal;
    font-weight: 800;
    pointer-events: none;
}

.article-excerpt p,
.elementor-widget-theme-post-excerpt p,
.elementor-widget-theme-post-excerpt .elementor-widget-container {
    color: #d7e5eb;
    font-size: 15.5px;
    line-height: 1.9;
    font-style: italic;
    margin: 0;
}

/* =====================================================
   Article Base
===================================================== */

.article-content {
    color: #cbd8df;
    font-size: 18px;
    line-height: 1.9;
    font-weight: 400;
}

.article-content * {
    box-sizing: border-box;
}

.article-content p {
    color: #cbd8df;
    font-size: 18px;
    line-height: 1.9;
    margin: 0 0 20px;
}

.article-content a {
    color: #58d6ff;
    line-height: 1.9;
    text-decoration: none;
    border-bottom: 1px solid rgba(88, 214, 255, 0.35);
}

.article-content a:hover {
    color: #9be9ff;
    border-color: rgba(155, 233, 255, 0.75);
}

.article-content strong,
.article-content b {
    color: #ffffff;
    font-weight: 800;
}

.article-content em,
.article-content i {
    color: #c9f4ff;
}

/* =====================================================
   Headings
===================================================== */

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
    line-height: 1.45;
    font-weight: 800;
    border-bottom: none;
}

.article-content h1 {
    color: #ffffff;
    font-size: 36px;
    margin: 0 0 22px;
}

.article-content h2 {
    position: relative;
    color: #7de3ff;
    font-size: 30px;
    margin: 42px 0 22px;
    padding-bottom: 16px;
}

.article-content h2::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(125, 227, 255, 0.55),
            rgba(125, 227, 255, 0.12),
            transparent
        );
}

.article-content h3 {
    color: #9fffe4;
    font-size: 25px;
    margin: 34px 0 16px;
}

.article-content h4 {
    color: #b8d7ff;
    font-size: 22px;
    margin: 30px 0 14px;
}

.article-content h5 {
    color: #d2f6ff;
    font-size: 19px;
    margin: 26px 0 12px;
}

.article-content h6 {
    color: #a8bac4;
    font-size: 17px;
    margin: 24px 0 10px;
}

/* =====================================================
   Lists
===================================================== */

.article-content ul,
.article-content ol {
    margin: 8px 0 20px;
    padding-right: 24px;
    color: #cbd8df;
}

.article-content li {
    color: #cbd8df;
    margin-bottom: 6px;
    line-height: 1.75;
}

.article-content li::marker {
    color: #58d6ff;
    font-weight: 700;
}

.article-content li p {
    margin-bottom: 6px;
    line-height: 1.75;
}

.article-content ul ul,
.article-content ol ol,
.article-content ul ol,
.article-content ol ul {
    margin-top: 6px;
    margin-bottom: 6px;
}

/* =====================================================
   Blockquote
===================================================== */

.article-content blockquote {
    position: relative;

    margin: 32px 0;
    padding: 22px 26px;

    color: #eef8fb;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.035)
        );

    border-right: 4px solid rgba(88, 214, 255, 0.75);
    border-radius: 26px;

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.12),
        0 14px 35px rgba(0, 0, 0, 0.22);

    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.article-content blockquote p {
    margin-bottom: 0;
    color: #eef8fb;
    line-height: 1.9;
}

/* =====================================================
   Tables
===================================================== */

.article-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;

    margin: 32px 0;

    color: #cbd8df;
    background: rgba(255, 255, 255, 0.045);

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 26px;

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 16px 40px rgba(0, 0, 0, 0.25);
}

.article-content th,
.article-content td {
    padding: 16px 18px;
    text-align: right;
    vertical-align: middle;

    color: #cbd8df;
    line-height: 1.75;

    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    border-left: 1px solid rgba(255, 255, 255, 0.07);
}

.article-content tbody tr:nth-child(odd) {
    background: rgba(255, 255, 255, 0.015);
}

.article-content tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.035);
}

.article-content tbody tr:hover {
    background: rgba(88, 214, 255, 0.08);
}

.article-content thead th {
    color: #ffffff;
    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            rgba(0, 170, 205, 0.30),
            rgba(255, 255, 255, 0.10)
        );

    border-bottom: 1px solid rgba(88, 214, 255, 0.35);
}

.article-content table:not(:has(thead)) tr:first-child th,
.article-content table:not(:has(thead)) tr:first-child td {
    color: #ffffff;
    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            rgba(0, 170, 205, 0.30),
            rgba(255, 255, 255, 0.10)
        );

    border-bottom: 1px solid rgba(88, 214, 255, 0.35);
}

.article-content table:not(:has(thead)) tr:nth-child(2) td,
.article-content table:not(:has(thead)) tr:nth-child(2) th {
    color: #cbd8df;
    font-weight: 400;
    background: rgba(255, 255, 255, 0.035);
}

.article-content table tr:last-child td {
    border-bottom: none;
}

.article-content .wp-block-table {
    margin: 32px 0;
    overflow-x: auto;
}

/* =====================================================
   Code
===================================================== */

.article-content code {
    display: inline-block;
    padding: 2px 8px;

    color: #e9fbff;
    background: rgba(0, 0, 0, 0.32);

    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 10px;

    font-size: 0.92em;
    direction: ltr;
}

.article-content pre {
    margin: 30px 0;
    padding: 22px;
    overflow-x: auto;

    color: #e9fbff;
    background: rgba(0, 0, 0, 0.35);

    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 26px;

    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.25);

    direction: ltr;
    text-align: left;
    line-height: 1.75;
}

.article-content pre code {
    display: block;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

/* =====================================================
   Media
===================================================== */

.article-content img {
    max-width: 100%;
    height: auto;

    border-radius: 28px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
}

.article-content figure {
    margin: 32px 0;
}

.article-content figcaption,
.article-content .wp-caption-text {
    margin-top: 10px;

    color: rgba(203, 216, 223, 0.72);
    font-size: 14px;
    line-height: 1.8;
    text-align: center;
}

.article-content iframe,
.article-content video,
.article-content embed,
.article-content object {
    max-width: 100%;

    border-radius: 26px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.30);
}

/* =====================================================
   Separators
===================================================== */

.article-content hr {
    height: 1px;
    border: none;
    margin: 36px 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(88, 214, 255, 0.45),
            transparent
        );
}

/* =====================================================
   Buttons
===================================================== */

.article-content button,
.article-content .button,
.article-content .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 22px;

    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            rgba(88, 214, 255, 0.28),
            rgba(255, 255, 255, 0.08)
        );

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.18),
        0 12px 28px rgba(0, 0, 0, 0.24);

    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);

    text-decoration: none;
    cursor: pointer;
}

.article-content button:hover,
.article-content .button:hover,
.article-content .wp-block-button__link:hover {
    background-color: rgba(88, 214, 255, 0.12);
}

/* =====================================================
   Forms
===================================================== */

.article-content input,
.article-content textarea,
.article-content select {
    width: 100%;
    max-width: 100%;
    padding: 13px 16px;

    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;

    outline: none;
}

.article-content input:focus,
.article-content textarea:focus,
.article-content select:focus {
    border-color: rgba(88, 214, 255, 0.65);
    box-shadow: 0 0 0 3px rgba(88, 214, 255, 0.12);
}

/* =====================================================
   WordPress Blocks
===================================================== */

.article-content .wp-block-image,
.article-content .wp-block-gallery,
.article-content .wp-block-table,
.article-content .wp-block-quote,
.article-content .wp-block-code,
.article-content .wp-block-embed {
    margin: 32px 0;
}

.article-content .gallery {
    display: grid;
    gap: 16px;
}

.article-content .gallery img {
    width: 100%;
}

/* =====================================================
   Elementor Table of Contents / فهرست مطالب
===================================================== */

.elementor-widget-table-of-contents,
.elementor-widget-table-of-contents *,
.elementor-toc__body,
.elementor-toc__body * {
    animation: none !important;
    transition: none !important;
}

.elementor-widget-table-of-contents.elementor-invisible,
.elementor-widget-table-of-contents .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-widget-table-of-contents {
    position: relative;
    overflow: hidden;

    padding: 18px;
    border-radius: 26px;

    border: 1px solid rgba(255, 255, 255, 0.10);

    background:
        radial-gradient(circle at 12% 20%, rgba(88, 214, 255, 0.12), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(0, 105, 130, 0.13), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.92),
            rgba(7, 18, 27, 0.88)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 45px rgba(0, 0, 0, 0.28);

    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}

.elementor-widget-table-of-contents::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.08),
            transparent 46%
        );
}

.elementor-widget-table-of-contents > * {
    position: relative;
    z-index: 1;
}

.elementor-widget-table-of-contents .elementor-toc__header {
    padding-bottom: 14px;
    margin-bottom: 14px;

    border-bottom: 1px solid rgba(125, 227, 255, 0.22);
}

.elementor-widget-table-of-contents .elementor-toc__header-title {
    color: #ffffff;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 0;
}

.elementor-widget-table-of-contents .elementor-toc__body {
    padding-top: 8px;
}

.elementor-widget-table-of-contents a,
.elementor-widget-table-of-contents .elementor-toc__list-item-text {
    color: #cbd8df;
    font-size: 15px;
    line-height: 1.75;
    text-decoration: none;
    border-bottom: none;
}

.elementor-widget-table-of-contents a:hover,
.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover {
    color: #7de3ff;
}

.elementor-widget-table-of-contents li {
    margin-bottom: 6px;
    line-height: 1.75;
}

.elementor-widget-table-of-contents .elementor-toc__toggle-button {
    border-radius: 999px;
}

/* =====================================================
   Compact Author + Post Info Section
===================================================== */

.article-meta-panel {
    position: relative;
    overflow: hidden;

    margin: 22px 0 30px;
    padding: 14px;

    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.10);

    background:
        radial-gradient(circle at 12% 20%, rgba(88, 214, 255, 0.12), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(0, 105, 130, 0.13), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.92),
            rgba(7, 18, 27, 0.88)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 45px rgba(0, 0, 0, 0.28);

    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}

.article-meta-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.08),
            transparent 46%
        );
}

.article-meta-panel > * {
    position: relative;
    z-index: 1;
}

/* کارت‌های کوچک داخل سکشن */
.article-author-mini,
.article-post-info-mini {
    position: relative;
    overflow: hidden;

    height: 100%;
    min-height: 76px;

    padding: 12px 14px;

    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.09);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 26px rgba(0, 0, 0, 0.18);

    -webkit-backdrop-filter: blur(14px) saturate(130%);
    backdrop-filter: blur(14px) saturate(130%);
}

.article-author-mini::before,
.article-post-info-mini::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.075),
            transparent 58%
        );
}

.article-author-mini > *,
.article-post-info-mini > * {
    position: relative;
    z-index: 1;
}

/* Author Box Mini */
.article-author-mini .elementor-author-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.article-author-mini .elementor-author-box__avatar {
    flex: 0 0 auto;
    margin: 0;
}

.article-author-mini .elementor-author-box__avatar img,
.article-author-mini img {
    width: 54px;
    height: 54px;
    min-width: 54px;
    object-fit: cover;

    border-radius: 16px;
    border: 1px solid rgba(125, 227, 255, 0.28);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.24),
        0 0 0 4px rgba(255, 255, 255, 0.035);
}

.article-author-mini .elementor-author-box__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.article-author-mini .elementor-author-box__name,
.article-author-mini .elementor-author-box__name a {
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;
    margin: 0;
    text-decoration: none;
}

.article-author-mini .elementor-author-box__bio,
.article-author-mini .elementor-author-box__bio p {
    color: rgba(203, 216, 223, 0.78);
    font-size: 13px;
    line-height: 1.65;
    margin: 3px 0 0;
}

.article-author-mini .elementor-author-box__bio {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Post Info Mini */
.article-post-info-mini .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;

    margin: 0;
    padding: 0;
}

.article-post-info-mini .elementor-icon-list-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin: 0;
    padding: 6px 9px;

    min-height: 30px;

    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);

    color: rgba(203, 216, 223, 0.82);
    font-size: 13px;
    line-height: 1.5;
}

.article-post-info-mini .elementor-icon-list-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;
    min-width: 21px;

    margin-left: 0;

    border-radius: 999px;
    background: rgba(125, 227, 255, 0.10);

    color: #7de3ff;
}

.article-post-info-mini .elementor-icon-list-icon svg {
    width: 12px;
    height: 12px;
    fill: #7de3ff;
}

.article-post-info-mini .elementor-icon-list-icon i {
    color: #7de3ff;
    font-size: 12px;
}

.article-post-info-mini .elementor-icon-list-text,
.article-post-info-mini a {
    color: rgba(203, 216, 223, 0.82);
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    border-bottom: none;
}

.article-post-info-mini a:hover,
.article-post-info-mini .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #ffffff;
}

.article-post-info-mini .elementor-icon-list-item:not(:last-child)::after {
    display: none;
}

/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767px) {
    .article-content-box {
        padding: 22px;
        border-radius: 26px;
    }

    .article-excerpt,
    .elementor-widget-theme-post-excerpt {
        padding: 22px 26px;
        border-radius: 24px;
        font-size: 14.5px;
        line-height: 1.85;
    }

    .article-excerpt p,
    .elementor-widget-theme-post-excerpt p,
    .elementor-widget-theme-post-excerpt .elementor-widget-container {
        font-size: 14.5px;
        line-height: 1.85;
    }

    .article-content,
    .article-content p {
        font-size: 16px;
        line-height: 1.85;
    }

    .article-content h1 {
        font-size: 28px;
    }

    .article-content h2 {
        font-size: 24px;
        margin-top: 34px;
    }

    .article-content h3 {
        font-size: 21px;
    }

    .article-content h4 {
        font-size: 19px;
    }

    .article-content li {
        line-height: 1.7;
        margin-bottom: 4px;
    }

    .article-content blockquote,
    .article-content table,
    .article-content pre,
    .article-content iframe,
    .article-content video,
    .elementor-widget-table-of-contents {
        border-radius: 22px;
    }

    .article-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .article-content th,
    .article-content td {
        padding: 13px 14px;
        line-height: 1.65;
    }

    .elementor-widget-table-of-contents {
        padding: 16px;
    }

    .elementor-widget-table-of-contents a,
    .elementor-widget-table-of-contents .elementor-toc__list-item-text {
        font-size: 14px;
        line-height: 1.7;
    }

    .article-meta-panel {
        padding: 12px;
        border-radius: 24px;
    }

    .article-author-mini,
    .article-post-info-mini {
        min-height: auto;
        padding: 12px;
        border-radius: 20px;
    }

    .article-author-mini .elementor-author-box {
        gap: 10px;
    }

    .article-author-mini .elementor-author-box__avatar img,
    .article-author-mini img {
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 15px;
    }

    .article-author-mini .elementor-author-box__name,
    .article-author-mini .elementor-author-box__name a {
        font-size: 14px;
    }

    .article-author-mini .elementor-author-box__bio,
    .article-author-mini .elementor-author-box__bio p {
        font-size: 12.5px;
        line-height: 1.55;
    }

    .article-post-info-mini .elementor-icon-list-items {
        gap: 6px;
    }

    .article-post-info-mini .elementor-icon-list-item {
        padding: 5px 8px;
        font-size: 12.5px;
        min-height: 28px;
    }

    .article-post-info-mini .elementor-icon-list-text,
    .article-post-info-mini a {
        font-size: 12.5px;
    }

    .article-post-info-mini .elementor-icon-list-icon {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-04378f2 *//* =====================================================
   Article Comments Section
   Put inside Section > Advanced > Custom CSS
   Section Class: article-comments-section
===================================================== */

/* سکشن اصلی نظرات */
.elementor-52630 .elementor-element.elementor-element-04378f2 {
    position: relative;
    overflow: hidden;

    padding: 28px;

    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.10);

    background:
        radial-gradient(circle at 12% 20%, rgba(88, 214, 255, 0.11), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(0, 105, 130, 0.12), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.92),
            rgba(7, 18, 27, 0.88)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 45px rgba(0, 0, 0, 0.24);

    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}

/* لایه روشن ظریف */
.elementor-52630 .elementor-element.elementor-element-04378f2::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.075),
            transparent 48%
        );
}

.elementor-52630 .elementor-element.elementor-element-04378f2 > * {
    position: relative;
    z-index: 1;
}

/* حذف انیمیشن */
.elementor-52630 .elementor-element.elementor-element-04378f2,
.elementor-52630 .elementor-element.elementor-element-04378f2 * {
    animation: none !important;
    transition: none !important;
}

/* عنوان بخش نظرات */
.elementor-52630 .elementor-element.elementor-element-04378f2 h2,
.elementor-52630 .elementor-element.elementor-element-04378f2 h3,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comments-title,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-reply-title {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.55;
    font-weight: 800;

    margin: 0 0 22px;
    padding-bottom: 14px;

    border-bottom: 1px solid rgba(125, 227, 255, 0.22);
}

/* لیست کلی نظرات */
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-list,
.elementor-52630 .elementor-element.elementor-element-04378f2 ol.comment-list,
.elementor-52630 .elementor-element.elementor-element-04378f2 ul.comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* هر نظر */
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-body,
.elementor-52630 .elementor-element.elementor-element-04378f2 .elementor-comment,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment_container {
    position: relative;
    overflow: hidden;

    margin: 0 0 16px;
    padding: 18px;

    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.085);

    background:
        radial-gradient(circle at 14% 18%, rgba(88, 214, 255, 0.075), transparent 34%),
        radial-gradient(circle at 86% 82%, rgba(0, 105, 130, 0.08), transparent 36%),
        linear-gradient(
            145deg,
            rgba(2, 8, 14, 0.88),
            rgba(7, 18, 27, 0.82)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.065),
        0 10px 24px rgba(0, 0, 0, 0.16);
}

/* آواتار */
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-author img,
.elementor-52630 .elementor-element.elementor-element-04378f2 .avatar {
    width: 48px;
    height: 48px;

    border-radius: 16px;
    object-fit: cover;

    border: 1px solid rgba(125, 227, 255, 0.25);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
}

/* نام نویسنده نظر */
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-author,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-author .fn,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-author a,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-meta .fn {
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.6;
    text-decoration: none;
}

/* تاریخ و متا */
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-meta,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-metadata,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-date,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-meta a {
    color: rgba(203, 216, 223, 0.58);
    font-size: 12.5px;
    line-height: 1.6;
    text-decoration: none;
}

/* متن نظر */
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-content,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-content p,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-body p {
    color: rgba(203, 216, 223, 0.84);
    font-size: 15px;
    line-height: 1.9;
    margin: 10px 0 0;
}

/* پاسخ‌های هر نظر */
.elementor-52630 .elementor-element.elementor-element-04378f2 .children {
    list-style: none;
    margin: 14px 0 0;
    padding: 0 18px 0 0;

    border-right: 1px solid rgba(125, 227, 255, 0.18);
}

/* کارت پاسخ‌ها کمی جمع‌تر */
.elementor-52630 .elementor-element.elementor-element-04378f2 .children .comment,
.elementor-52630 .elementor-element.elementor-element-04378f2 .children .comment-body {
    margin-bottom: 12px;
    padding: 16px;

    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.022)
        );
}

/* دکمه پاسخ */
.elementor-52630 .elementor-element.elementor-element-04378f2 .reply,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-reply-link {
    margin-top: 12px;
}

.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-reply-link,
.elementor-52630 .elementor-element.elementor-element-04378f2 a.comment-reply-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 12px;

    color: #dff8ff;
    background: rgba(88, 214, 255, 0.10);

    border: 1px solid rgba(88, 214, 255, 0.18);
    border-radius: 999px;

    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.5;

    text-decoration: none;
}

/* فرم ارسال نظر */
.elementor-52630 .elementor-element.elementor-element-04378f2 #respond,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-respond,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-form {
    position: relative;
    overflow: hidden;

    margin-top: 24px;
    padding: 22px;

    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.085);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.060),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.065),
        0 10px 24px rgba(0, 0, 0, 0.16);
}

/* لیبل‌ها */
.elementor-52630 .elementor-element.elementor-element-04378f2 label {
    display: block;
    margin-bottom: 7px;

    color: rgba(203, 216, 223, 0.82);
    font-size: 13.5px;
    font-weight: 700;
}

/* فیلدهای فرم */
.elementor-52630 .elementor-element.elementor-element-04378f2 input[type="text"],
.elementor-52630 .elementor-element.elementor-element-04378f2 input[type="email"],
.elementor-52630 .elementor-element.elementor-element-04378f2 input[type="url"],
.elementor-52630 .elementor-element.elementor-element-04378f2 textarea {
    width: 100%;
    max-width: 100%;

    padding: 13px 15px;

    color: #ffffff;
    background: rgba(255, 255, 255, 0.055);

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;

    outline: none;

    font-size: 14px;
    line-height: 1.8;
}

.elementor-52630 .elementor-element.elementor-element-04378f2 textarea {
    min-height: 150px;
    resize: vertical;
}

/* فوکوس فیلدها */
.elementor-52630 .elementor-element.elementor-element-04378f2 input[type="text"]:focus,
.elementor-52630 .elementor-element.elementor-element-04378f2 input[type="email"]:focus,
.elementor-52630 .elementor-element.elementor-element-04378f2 input[type="url"]:focus,
.elementor-52630 .elementor-element.elementor-element-04378f2 textarea:focus {
    border-color: rgba(88, 214, 255, 0.58);
    box-shadow: 0 0 0 3px rgba(88, 214, 255, 0.12);
}

/* چک‌باکس ذخیره اطلاعات */
.elementor-52630 .elementor-element.elementor-element-04378f2 input[type="checkbox"] {
    accent-color: #58d6ff;
}

/* متن‌های راهنما */
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-notes,
.elementor-52630 .elementor-element.elementor-element-04378f2 .logged-in-as,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-form-cookies-consent,
.elementor-52630 .elementor-element.elementor-element-04378f2 .form-allowed-tags {
    color: rgba(203, 216, 223, 0.62);
    font-size: 13px;
    line-height: 1.8;
}

/* دکمه ارسال نظر */
.elementor-52630 .elementor-element.elementor-element-04378f2 input[type="submit"],
.elementor-52630 .elementor-element.elementor-element-04378f2 button[type="submit"],
.elementor-52630 .elementor-element.elementor-element-04378f2 .submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 22px;

    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            rgba(88, 214, 255, 0.28),
            rgba(255, 255, 255, 0.08)
        );

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;

    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.18),
        0 12px 28px rgba(0, 0, 0, 0.24);

    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;

    cursor: pointer;
}

/* لینک‌ها داخل نظرات */
.elementor-52630 .elementor-element.elementor-element-04378f2 a {
    color: #58d6ff;
    text-decoration: none;
    border-bottom: none;
}

/* پیام‌های بدون نظر یا خطا */
.elementor-52630 .elementor-element.elementor-element-04378f2 .no-comments,
.elementor-52630 .elementor-element.elementor-element-04378f2 .comment-awaiting-moderation {
    color: rgba(203, 216, 223, 0.72);
    font-size: 14px;
    line-height: 1.8;

    padding: 12px 14px;
    border-radius: 16px;

    background: rgba(255, 255, 255, 0.045);
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-52630 .elementor-element.elementor-element-04378f2 {
        padding: 18px;
        border-radius: 26px;
    }

    .elementor-52630 .elementor-element.elementor-element-04378f2 h2,
    .elementor-52630 .elementor-element.elementor-element-04378f2 h3,
    .elementor-52630 .elementor-element.elementor-element-04378f2 .comments-title,
    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment-reply-title {
        font-size: 21px;
    }

    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment,
    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment-body,
    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment_container {
        padding: 15px;
        border-radius: 22px;
    }

    .elementor-52630 .elementor-element.elementor-element-04378f2 .children {
        padding-right: 12px;
    }

    .elementor-52630 .elementor-element.elementor-element-04378f2 #respond,
    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment-respond,
    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment-form {
        padding: 18px;
        border-radius: 22px;
    }

    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment-content,
    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment-content p,
    .elementor-52630 .elementor-element.elementor-element-04378f2 .comment-body p {
        font-size: 14px;
        line-height: 1.8;
    }
}/* End custom CSS */