/* ==========================================================================
   دیجی‌لند کیت - بازطراحی فوق‌العاده مدرن، روان و ایزوله دیدگاه‌ها
   ویژه هلو المنتور، نوشته‌ها و محصولات ووکامرس
   ========================================================================== */

:root {
    --dlr-primary: #e60067;
    --dlr-primary-hover: #c50058;
    --dlr-primary-soft: rgba(230, 0, 103, 0.08);
    --dlr-dark: #0f172a;
    --dlr-gray: #334155;
    --dlr-muted: #64748b;
    --dlr-border: #f1f5f9;
    --dlr-border-strong: #e2e8f0;
    --dlr-card-bg: #ffffff;
    --dlr-radius: 16px;
    --dlr-radius-sm: 10px;
    --dlr-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
    --dlr-shadow-hover: 0 10px 25px -4px rgba(15, 23, 42, 0.09);
    --dlr-success: #10b981;
    --dlr-success-bg: #ecfdf5;
    --dlr-danger: #ef4444;
    --dlr-danger-bg: #fef2f2;
    --dlr-transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ۱. مخفی‌سازی فرم خام پیش‌فرض تنها زمانی که رابط مدرن دیجی‌لند لود شده است (جلوگیری از حذف فرم در سایر صفحات) */
body.single-product .comment-respond:not(.dl-modern-respond),
body.single-product form#commentform:not(.dl-modern-commentform),
body.single-product #review_form_wrapper:not(.dl-modern-wrapper),
body.single-product .woocommerce-Reviews #review_form_wrapper,
body.single-product .comment-reply-title,
body.single-product ol.commentlist,
.digiland-modern-reviews-wrapper ~ .comment-respond,
.digiland-modern-reviews-wrapper ~ #respond,
.elementor-post-comments .comment-respond:has(+ .digiland-modern-reviews-wrapper) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

/* ۲. اطمینان از نمایش ۱۰۰٪ کانتینر دیدگاه‌های مدرن در تمامی نوشته‌ها، محصولات و ویجت‌های المنتور */
.digiland-modern-reviews-wrapper,
#digiland-modern-reviews {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box !important;
    margin: 25px auto !important;
    font-family: inherit !important;
}

.digiland-modern-reviews-wrapper *,
.digiland-modern-reviews-wrapper *::before,
.digiland-modern-reviews-wrapper *::after {
    box-sizing: border-box !important;
    font-family: inherit !important;
}

.digiland-reviews-layout {
    display: flex !important;
    gap: 28px !important;
    align-items: flex-start !important;
    width: 100% !important;
}

/* ۳. سایدبار خلاصه امتیاز و دکمه دیدگاه جدید */
.reviews-sidebar {
    width: 290px !important;
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 110px !important;
    z-index: 10 !important;
}

.rating-overview-card {
    background: #ffffff !important;
    border: 1.5px solid var(--dlr-border-strong) !important;
    border-radius: var(--dlr-radius) !important;
    padding: 26px 20px !important;
    text-align: center !important;
    box-shadow: var(--dlr-shadow) !important;
    transition: var(--dlr-transition) !important;
}

.rating-overview-card:hover {
    box-shadow: var(--dlr-shadow-hover) !important;
    border-color: #cbd5e1 !important;
}

.rating-number-big {
    font-size: 48px !important;
    font-weight: 900 !important;
    color: var(--dlr-dark) !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
}

.rating-number-big small {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--dlr-muted) !important;
    margin-right: 4px !important;
}

.rating-stars-visual {
    margin: 14px 0 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
}

.rating-stars-visual .star {
    font-size: 22px !important;
    line-height: 1 !important;
    color: #e2e8f0 !important;
    user-select: none !important;
}

.rating-stars-visual .star.filled {
    color: #f59e0b !important;
}

.rating-total-text {
    font-size: 13px !important;
    color: var(--dlr-muted) !important;
    font-weight: 600 !important;
    margin-bottom: 22px !important;
}

body .digiland-btn-add-review {
    all: unset !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 46px !important;
    background: var(--dlr-primary) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--dlr-radius-sm) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(230, 0, 103, 0.28) !important;
    transition: var(--dlr-transition) !important;
    text-align: center !important;
}

body .digiland-btn-add-review:hover {
    background: var(--dlr-primary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(230, 0, 103, 0.38) !important;
}

/* ۴. بخش اصلی دیدگاه‌ها و فیلترها */
.reviews-main-area {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.reviews-filter-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1.5px solid var(--dlr-border) !important;
    padding-bottom: 14px !important;
    margin-bottom: 22px !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.reviews-filter-bar .filter-title {
    font-size: 16.5px !important;
    font-weight: 900 !important;
    color: var(--dlr-dark) !important;
}

.filter-chips {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

body .filter-chips .chip {
    all: unset !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--dlr-muted) !important;
    padding: 7px 18px !important;
    border-radius: 30px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    transition: var(--dlr-transition) !important;
}

body .filter-chips .chip:hover {
    color: var(--dlr-dark) !important;
    background: #f8fafc !important;
}

body .filter-chips .chip.active {
    background: var(--dlr-primary-soft) !important;
    color: var(--dlr-primary) !important;
    border-color: rgba(230, 0, 103, 0.2) !important;
}

/* ۵. کارت هر دیدگاه */
.digiland-review-card-wrapper {
    margin-bottom: 20px !important;
}

.digiland-review-card {
    background: #ffffff !important;
    border: 1.5px solid var(--dlr-border-strong) !important;
    border-radius: var(--dlr-radius) !important;
    padding: 22px 24px !important;
    box-shadow: var(--dlr-shadow) !important;
    transition: var(--dlr-transition) !important;
    position: relative !important;
}

.digiland-review-card:hover {
    border-color: #cbd5e1 !important;
    box-shadow: var(--dlr-shadow-hover) !important;
}

.review-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
    flex-wrap: wrap !important;
}

.review-header .user-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.review-header .user-name {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: var(--dlr-dark) !important;
}

.review-header .buyer-badge {
    background: var(--dlr-success-bg) !important;
    color: #047857 !important;
    border: 1px solid #a7f3d0 !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.review-header .review-date {
    font-size: 12px !important;
    color: var(--dlr-muted) !important;
    font-weight: 600 !important;
}

.review-stars-filled .star {
    font-size: 16px !important;
    color: #cbd5e1 !important;
}

.review-stars-filled .star.filled {
    color: #f59e0b !important;
}

/* ==========================================================================
   ۶. استایل نشان‌ها و تگ‌های محصولات خریداری‌شده در انتهای دیدگاه
   ========================================================================== */
.gas-review-tags-wrapper {
    margin: 14px 0 6px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    direction: rtl !important;
    justify-content: flex-start !important;
}

.gas-tag-badge {
    all: unset !important;
    box-sizing: border-box !important;
    background: #f8fafc !important;
    color: var(--dlr-dark) !important;
    border: 1.5px solid var(--dlr-border-strong) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 5px 14px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    transition: var(--dlr-transition) !important;
    line-height: 1.5 !important;
}

.gas-tag-badge:hover {
    background: var(--dlr-primary-soft) !important;
    border-color: rgba(230, 0, 103, 0.3) !important;
    color: var(--dlr-primary) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(230, 0, 103, 0.15) !important;
}

/* متن دیدگاه */
.review-body .review-content-text p {
    font-size: 14.5px !important;
    line-height: 2 !important;
    color: #1e293b !important;
    margin: 8px 0 14px 0 !important;
}

/* نقاط قوت و ضعف */
.review-pros-cons {
    margin: 14px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.review-pros-cons .tag-title {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    margin-left: 6px !important;
}

.review-pros-cons ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 4px 0 0 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.pros-list ul li {
    background: var(--dlr-success-bg) !important;
    color: #065f46 !important;
    border: 1px solid #a7f3d0 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.cons-list ul li {
    background: var(--dlr-danger-bg) !important;
    color: #991b1b !important;
    border: 1px solid #fecaca !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* فوتر دیدگاه و دکمه‌های رای و پاسخ */
.review-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-top: 1px solid var(--dlr-border) !important;
    padding-top: 14px !important;
    margin-top: 16px !important;
    font-size: 12.5px !important;
    color: var(--dlr-muted) !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

body .btn-vote-review {
    all: unset !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    padding: 5px 14px !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    border: 1px solid var(--dlr-border-strong) !important;
    color: var(--dlr-gray) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    transition: var(--dlr-transition) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

body .btn-vote-review:hover {
    background: #e2e8f0 !important;
    color: var(--dlr-dark) !important;
}

body .btn-reply-review {
    all: unset !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 16px !important;
    border-radius: 8px !important;
    background: var(--dlr-primary-soft) !important;
    border: 1px solid rgba(230, 0, 103, 0.25) !important;
    color: var(--dlr-primary) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    transition: var(--dlr-transition) !important;
}

body .btn-reply-review:hover {
    background: var(--dlr-primary) !important;
    color: #ffffff !important;
    border-color: var(--dlr-primary) !important;
    transform: translateY(-1px) !important;
}

/* فرم پاسخ درون‌خطی */
.review-reply-form-wrapper {
    display: none;
    margin-top: 14px !important;
    padding: 16px !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1.5px solid var(--dlr-border-strong) !important;
}

.review-reply-form-wrapper textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1.5px solid var(--dlr-border-strong) !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    color: var(--dlr-dark) !important;
    resize: vertical !important;
    outline: none !important;
    background: #ffffff !important;
}

.review-reply-form-wrapper textarea:focus {
    border-color: var(--dlr-primary) !important;
}

.review-reply-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

body .btn-submit-reply {
    all: unset !important;
    box-sizing: border-box !important;
    padding: 7px 20px !important;
    background: var(--dlr-primary) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: var(--dlr-transition) !important;
}

body .btn-submit-reply:hover {
    background: var(--dlr-primary-hover) !important;
}

body .btn-cancel-reply {
    all: unset !important;
    box-sizing: border-box !important;
    padding: 7px 16px !important;
    background: #e2e8f0 !important;
    color: var(--dlr-gray) !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: var(--dlr-transition) !important;
}

/* دیدگاه‌های تودرتو و فرزند */
.review-children {
    margin-top: 14px !important;
    margin-right: 28px !important;
    padding-right: 18px !important;
    border-right: 2.5px dashed var(--dlr-border-strong) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.review-child-card {
    background: #f8fafc !important;
    border: 1.5px solid var(--dlr-border) !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
}

.review-child-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 6px !important;
}

.review-child-author {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: var(--dlr-dark) !important;
}

.review-child-date {
    font-size: 11.5px !important;
    color: var(--dlr-muted) !important;
}

.review-child-body p {
    font-size: 13.5px !important;
    line-height: 1.8 !important;
    color: var(--dlr-gray) !important;
    margin: 0 !important;
}

/* وضعیت خالی */
.digiland-empty-state {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 45px 20px !important;
    background: #ffffff !important;
    border: 1.5px dashed var(--dlr-border-strong) !important;
    border-radius: 18px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.digiland-empty-state-icon {
    width: 68px !important;
    height: 68px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    border: 1px solid var(--dlr-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
}

.digiland-empty-state-icon svg {
    stroke: #94a3b8 !important;
}

.digiland-empty-state-title {
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: var(--dlr-dark) !important;
    margin-bottom: 6px !important;
}

.digiland-empty-state-text {
    font-size: 13.5px !important;
    color: var(--dlr-muted) !important;
    max-width: 420px !important;
    line-height: 1.8 !important;
    margin-bottom: 18px !important;
}

body .digiland-empty-state-btn {
    all: unset !important;
    box-sizing: border-box !important;
    padding: 10px 24px !important;
    background: var(--dlr-primary) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(230, 0, 103, 0.22) !important;
    transition: var(--dlr-transition) !important;
}

body .digiland-empty-state-btn:hover {
    background: var(--dlr-primary-hover) !important;
    transform: translateY(-2px) !important;
}

/* ریسپانسیو */
@media (max-width: 900px) {
    .digiland-reviews-layout {
        flex-direction: column !important;
    }

    .reviews-sidebar {
        width: 100% !important;
        position: static !important;
    }
}