/**
 * استایل سفارشی برای نمایش دیدگاه‌های CusRev
 * Custom CusRev UI - Modern Minimal Design (Amazon/Digikala Style)
 */

/* ========================================
   متغیرهای رنگی - طراحی مدرن
   ======================================== */
:root {
    --ccru-primary: #c95f00;        /* نارنجی برند (مشابه Digikala) */
    --ccru-primary-dark: #a84e00;
    --ccru-primary-light: #fff3e6;
    --ccru-gold: #FFA41C;           /* طلایی ستاره‌ها (مشابه Amazon) */
    --ccru-success: #00A368;        /* سبز تأیید */
    --ccru-text-primary: #0F1111;   /* متن اصلی تیره */
    --ccru-text-secondary: #565959; /* متن ثانویه */
    --ccru-text-light: #8B9397;     /* متن کم‌رنگ */
    --ccru-border: #DDD;            /* خط جدا کننده */
    --ccru-border-light: #EAEDED;
    --ccru-bg-light: #F7F8FA;       /* پس‌زمینه ملایم */
    --ccru-bg-reply: #F9FAFB;       /* پس‌زمینه پاسخ */
    --ccru-white: #ffffff;
    --ccru-shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.06); /* سایه نرم */
    --ccru-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ========================================
   تنظیمات کلی - فونت
   ======================================== */
.woocommerce-Reviews,
.ccru-review-card,
.ccru-comment-form {
    font-family: 'Yekan', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Tahoma', sans-serif;
}

/* ========================================
   لیست دیدگاه‌ها
   ======================================== */
.woocommerce-Reviews .commentlist {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 32px;
    position: relative;
}

/* اندیکاتور اسکرول افقی در موبایل */
.woocommerce-Reviews .commentlist::after {
    content: '';
    display: none;
}

@media (max-width: 768px) {
    body.single-product .woocommerce-Reviews .commentlist::after,
    body.product .woocommerce-Reviews .commentlist::after,
    .woocommerce div.product .woocommerce-Reviews .commentlist::after {
        content: '← سوایپ کنید' !important;
        display: block !important;
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: rgba(201, 95, 0, 0.9) !important;
        color: white !important;
        padding: 8px 14px !important;
        border-radius: 20px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        pointer-events: none !important;
        z-index: 10 !important;
        opacity: 0.8 !important;
        animation: pulseSwipe 2s ease-in-out infinite !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
    }
    
    body.single-product .woocommerce-Reviews .commentlist.ccru-scrolled::after,
    body.product .woocommerce-Reviews .commentlist.ccru-scrolled::after,
    .woocommerce div.product .woocommerce-Reviews .commentlist.ccru-scrolled::after {
        display: none !important;
    }
}

@keyframes pulseSwipe {
    0%, 100% { 
        opacity: 0.8;
        transform: translateY(-50%) translateX(0);
    }
    50% { 
        opacity: 1;
        transform: translateY(-50%) translateX(-8px);
    }
}

/* ========================================
   کارت دیدگاه - طراحی مینیمال
   ======================================== */
.ccru-review-item {
    margin-bottom: 32px; /* فاصله بیشتر بین کارت‌ها */
    list-style: none;
}

.ccru-review-card {
    background: var(--ccru-white);
    border-radius: 8px; /* گوشه نرم‌تر */
    padding: 28px;
    box-shadow: var(--ccru-shadow-soft); /* سایه نرم */
    transition: all 0.25s ease;
    border: none; /* بدون بوردر */
}

.ccru-review-card:hover {
    box-shadow: var(--ccru-shadow-hover);
    transform: translateY(-1px); /* حرکت کمتر */
}

/* ========================================
   هدر دیدگاه (آواتار + اطلاعات)
   ======================================== */
.ccru-review-header {
    display: flex;
    gap: 18px;
    margin-bottom: 18px;
    align-items: flex-start;
}

.ccru-review-avatar img {
    border-radius: 50%;
    width: 56px;  /* بزرگ‌تر */
    height: 56px;
    object-fit: cover;
    border: 3px solid var(--ccru-white);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.ccru-review-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ccru-review-author-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ccru-review-author {
    font-size: 13px;
    font-weight: 700;
    color: var(--ccru-text-primary);
    letter-spacing: -0.2px;
}

/* ========================================
   برچسب خریدار تأیید شده - طراحی مینیمال
   ======================================== */
.ccru-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: transparent;
    color: var(--ccru-success);
    font-size: 12px;
    font-weight: 600;
    padding: 0;
    border-radius: 0;
    text-transform: none;
    letter-spacing: 0;
}

.ccru-verified-badge svg {
    width: 16px;
    height: 16px;
}

/* ========================================
   ستاره‌های امتیاز - طلایی روشن
   ======================================== */
.ccru-review-rating {
    margin: 0;
    order: -1; /* نمایش قبل از نام */
}

.ccru-stars {
    display: inline-flex;
    gap: 3px;
    direction: ltr;
    align-items: center;
}

.ccru-star {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
}

.ccru-star-filled {
    color: var(--ccru-gold); /* طلایی روشن Amazon */
}

.ccru-star-empty {
    color: #D5D9D9; /* خاکستری روشن */
}

/* ========================================
   تاریخ دیدگاه
   ======================================== */
.ccru-review-date {
    font-size: 10px;
    color: var(--ccru-text-light);
    font-weight: 400;
}

/* ========================================
   متن دیدگاه - خوانا و فاصله‌دار
   ======================================== */
.ccru-review-content {
    font-size: 12px;
    line-height: 1.8; /* فاصله زیاد برای خوانایی */
    color: var(--ccru-text-primary);
    margin-top: 14px;
    font-weight: 400;
}

.ccru-review-content p {
    margin-bottom: 14px;
}

.ccru-review-content p:last-child {
    margin-bottom: 0;
}

/* ========================================
   تصاویر دیدگاه
   ======================================== */
.ccru-review-images {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.ccru-review-image-link {
    display: block;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.2s ease;
}

.ccru-review-image-link:hover {
    transform: scale(1.03);
}

.ccru-review-image {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border: 1px solid var(--ccru-border-light);
    border-radius: 6px;
}

/* ========================================
   پاسخ فروشگاه - پس‌زمینه ملایم
   ======================================== */
.ccru-review-replies {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--ccru-border-light); /* خط تفکیک نازک */
}

.ccru-review-reply {
    background: var(--ccru-bg-reply); /* پس‌زمینه ملایم */
    padding: 20px;
    border-radius: 6px;
    border: none;
    margin-bottom: 16px; /* فاصله بین پاسخ‌ها */
}

.ccru-review-reply:last-child {
    margin-bottom: 0;
}

/* خط تفکیک بین پاسخ‌ها */
.ccru-review-reply + .ccru-review-reply {
    border-top: 1px solid var(--ccru-border-light);
    padding-top: 20px;
}

.ccru-reply-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.ccru-reply-author {
    font-weight: 700;
    color: var(--ccru-text-primary);
    font-size: 14px;
}

.ccru-reply-badge {
    font-size: 11px;
    background: var(--ccru-primary); /* رنگ برند */
    color: white;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.ccru-reply-content {
    font-size: 11px;
    line-height: 1.8;
    color: var(--ccru-text-primary);
    margin-bottom: 10px;
}

.ccru-reply-date {
    font-size: 12px;
    color: var(--ccru-text-light);
    font-weight: 400;
}

/* متن ساده "پاسخ داده شده" برای موبایل */
.ccru-reply-indicator {
    display: none;
    margin-top: 12px;
    padding: 8px 12px;
    background: var(--ccru-primary-light);
    color: var(--ccru-primary);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.ccru-reply-indicator::before {
    content: '💬 ';
    margin-left: 4px;
}

/* ========================================
   فرم ارسال دیدگاه - دکمه فلت
   ======================================== */
.ccru-comment-form {
    background: var(--ccru-white);
    border-radius: 8px;
    padding: 32px;
    box-shadow: var(--ccru-shadow-soft);
    border: none;
    margin-top: 40px;
}

.ccru-comment-form .comment-reply-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--ccru-text-primary);
    margin-bottom: 24px;
    border-bottom: 1px solid var(--ccru-border-light);
    padding-bottom: 14px;
    letter-spacing: -0.3px;
}

.ccru-comment-form label {
    display: block;
    font-weight: 600;
    color: var(--ccru-text-primary);
    margin-bottom: 8px;
    font-size: 13px;
}

.ccru-comment-form input[type="text"],
.ccru-comment-form input[type="email"],
.ccru-comment-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--ccru-border);
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.2s;
    font-family: inherit;
    background: var(--ccru-white);
}

.ccru-comment-form input[type="text"]:focus,
.ccru-comment-form input[type="email"]:focus,
.ccru-comment-form textarea:focus {
    outline: none;
    border-color: var(--ccru-primary);
    box-shadow: 0 0 0 3px var(--ccru-primary-light);
}

.ccru-comment-form textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.6;
}

.ccru-comment-form .comment-form-author,
.ccru-comment-form .comment-form-email,
.ccru-comment-form .comment-form-comment,
.ccru-comment-form .comment-form-rating {
    margin-bottom: 20px;
}

/* ========================================
   فیلد امتیاز ستاره‌ای
   ======================================== */
.comment-form-rating {
    margin-bottom: 24px;
}

.ccru-rating-input {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 6px;
    direction: ltr;
}

.ccru-rating-input input[type="radio"] {
    display: none;
}

.ccru-rating-input label {
    font-size: 28px;
    color: #D5D9D9;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0;
}

.ccru-rating-input label:hover,
.ccru-rating-input label:hover ~ label,
.ccru-rating-input input[type="radio"]:checked ~ label {
    color: var(--ccru-gold);
    transform: scale(1.08);
}

/* ========================================
   دکمه ارسال - فلت و مینیمال
   ======================================== */
.ccru-submit-button {
    background: var(--ccru-primary);
    color: white;
    border: none;
    padding: 13px 36px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: none;
    letter-spacing: 0.2px;
}

.ccru-submit-button:hover {
    background: var(--ccru-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(201, 95, 0, 0.25);
}

.ccru-submit-button:active {
    transform: translateY(0);
}

/* ========================================
   علامت اجباری
   ======================================== */
.required {
    color: #C7511F; /* نارنجی-قرمز Amazon */
}

/* ========================================
   امتیاز کلی محصول - تایپوگرافی مدرن
   ======================================== */
.woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.woocommerce-review-link,
.woocommerce-product-rating .star-rating {
    font-size: 14px;
    color: var(--ccru-text-secondary);
}

/* استایل امتیاز کلی */
.woocommerce-product-rating::before {
    content: attr(data-rating);
    font-size: 28px;
    font-weight: 700;
    color: var(--ccru-text-primary);
    line-height: 1;
    letter-spacing: -0.5px;
}

/* ========================================
   خلاصه امتیازات در بالای دیدگاه‌ها - مشابه Amazon
   ======================================== */
.ccru-rating-summary {
    background: var(--ccru-bg-light);
    padding: 24px 28px;
    border-radius: 8px;
    margin-bottom: 32px;
    border: 1px solid var(--ccru-border-light);
}

.ccru-rating-summary-score {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ccru-rating-number {
    font-size: 52px;
    font-weight: 700;
    color: var(--ccru-text-primary);
    line-height: 1;
    letter-spacing: -1.5px;
}

.ccru-rating-stars-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ccru-rating-stars-wrapper .star-rating {
    font-size: 18px !important;
}

.ccru-rating-count {
    font-size: 14px;
    color: var(--ccru-text-secondary);
    font-weight: 600;
}

/* ========================================
   نمایش امتیاز در بالای بخش دیدگاه‌ها
   ======================================== */
.woocommerce-Reviews-title {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 24px;
    font-size: 22px;
    font-weight: 700;
    color: var(--ccru-text-primary);
}

.woocommerce-Reviews-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--ccru-border-light);
    margin-right: 20px;
}

/* ========================================
   ریسپانسیو - موبایل
   ======================================== */
@media (max-width: 768px) {
    /* اسلایدر افقی برای نظرات در موبایل - با specificity بالا */
    body.single-product .woocommerce-Reviews .commentlist,
    body.product .woocommerce-Reviews .commentlist,
    .woocommerce div.product .woocommerce-Reviews .commentlist {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* Firefox */
        margin-top: 16px !important;
        padding-bottom: 12px !important;
        gap: 12px !important;
    }
    
    /* مخفی کردن اسکرول‌بار در Chrome/Safari */
    body.single-product .woocommerce-Reviews .commentlist::-webkit-scrollbar,
    body.product .woocommerce-Reviews .commentlist::-webkit-scrollbar,
    .woocommerce div.product .woocommerce-Reviews .commentlist::-webkit-scrollbar {
        display: none !important;
    }
    
    body.single-product .ccru-review-item,
    body.product .ccru-review-item,
    .woocommerce div.product .ccru-review-item {
        flex: 0 0 85% !important; /* هر کارت 85% عرض صفحه */
        scroll-snap-align: start !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* اولین و آخرین آیتم فضای اضافی برای padding */
    body.single-product .ccru-review-item:first-child,
    body.product .ccru-review-item:first-child,
    .woocommerce div.product .ccru-review-item:first-child {
        margin-right: 8px !important;
    }
    
    body.single-product .ccru-review-item:last-child,
    body.product .ccru-review-item:last-child,
    .woocommerce div.product .ccru-review-item:last-child {
        margin-left: 8px !important;
    }
    
    .ccru-review-card {
        padding: 20px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .ccru-review-header {
        gap: 14px;
    }
    
    .ccru-review-avatar img {
        width: 48px;
        height: 48px;
    }
    
    .ccru-comment-form {
        padding: 24px 18px;
    }
    
    .ccru-rating-input label {
        font-size: 26px;
    }
    
    .ccru-review-image {
        width: 75px;
        height: 75px;
    }
    
    .woocommerce-Reviews-title {
        font-size: 19px;
    }
    
    /* مخفی کردن پاسخ‌ها در موبایل */
    .ccru-review-replies {
        display: none !important;
    }
    
    /* نمایش اندیکاتور "پاسخ داده شده" در موبایل */
    .ccru-reply-indicator {
        display: block !important;
    }
}

@media (max-width: 480px) {
    .ccru-review-author-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    
    .ccru-rating-input label {
        font-size: 24px;
        gap: 4px;
    }
    
    .ccru-submit-button {
        width: 100%;
        padding: 12px;
    }
    
    .ccru-review-card {
        padding: 16px;
    }
    
    .ccru-comment-form {
        padding: 20px 16px;
    }
}

/* ========================================
   سبک RTL برای زبان فارسی
   ======================================== */
[dir="rtl"] .ccru-stars {
    direction: ltr;
}

[dir="rtl"] .ccru-rating-input {
    flex-direction: row;
}

/* ========================================
   انیمیشن ظاهر شدن
   ======================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ccru-review-card {
    animation: fadeInUp 0.4s ease forwards;
}

/* ========================================
   پیام خالی بودن دیدگاه
   ======================================== */
.woocommerce-noreviews {
    background: var(--ccru-bg-light);
    padding: 40px 32px;
    text-align: center;
    border-radius: 8px;
    color: var(--ccru-text-secondary);
    font-size: 15px;
    line-height: 1.6;
}

/* ========================================
   دکمه "مشاهده همه دیدگاه‌ها"
   ======================================== */
.woocommerce-review-link,
a.woocommerce-review-link {
    color: var(--ccru-primary);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.woocommerce-review-link:hover,
a.woocommerce-review-link:hover {
    color: var(--ccru-primary-dark);
    text-decoration: underline;
}

/* ========================================
   استایل بخش تب دیدگاه‌ها
   ======================================== */
.woocommerce-tabs .tabs li.reviews_tab a {
    color: var(--ccru-text-primary);
    font-weight: 600;
}

.woocommerce-tabs .tabs li.reviews_tab.active a {
    color: var(--ccru-primary);
}

/* ========================================
   باکس خلاصه امتیازات (اگر وجود داشت)
   ======================================== */
.woocommerce-product-rating-summary {
    background: var(--ccru-bg-light);
    padding: 24px;
    border-radius: 8px;
    margin-bottom: 32px;
}

.woocommerce-product-rating-summary .average-rating {
    font-size: 48px;
    font-weight: 700;
    color: var(--ccru-text-primary);
    line-height: 1;
}

.woocommerce-product-rating-summary .star-rating {
    margin: 10px 0;
}

/* ========================================
   پیام‌های اعتبارسنجی فرم
   ======================================== */
.ccru-error-message {
    background: #FEF2F2;
    border: 1px solid #FCA5A5;
    color: #991B1B;
    padding: 12px 16px;
    border-radius: 6px;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 600;
}

.ccru-rating-message {
    background: #F0FDF4;
    border: 1px solid #86EFAC;
    color: #166534;
    padding: 12px 16px;
    border-radius: 6px;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 600;
}

/* ========================================
   شمارنده کاراکتر
   ======================================== */
.ccru-char-counter {
    margin-top: 8px;
    font-size: 12px;
    color: var(--ccru-text-light);
    text-align: left;
    font-weight: 400;
}

/* ========================================
   لایت‌باکس تصاویر
   ======================================== */
.ccru-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ccru-lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.92);
    cursor: pointer;
}

.ccru-lightbox-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    z-index: 2;
}

.ccru-lightbox-content img {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.ccru-lightbox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: var(--ccru-white);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: var(--ccru-text-primary);
    transition: all 0.2s;
}

.ccru-lightbox-close:hover {
    background: var(--ccru-bg-light);
    transform: scale(1.1);
}

/* ========================================
   پاپ‌آپ فرم ثبت نظر (Modal)
   ======================================== */
.ccru-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
}

.ccru-modal.is-active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ccru-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
}

.ccru-modal-dialog {
    position: relative;
    z-index: 2;
    width: 92%;
    max-width: 720px;
    background: var(--ccru-white);
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35);
    overflow: hidden;
}

.ccru-modal-header {
    padding: 14px 18px;
    border-bottom: 1px solid var(--ccru-border-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ccru-modal-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--ccru-text-primary);
}

.ccru-modal-body {
    padding: 18px;
    max-height: 80vh;
    overflow-y: auto;
}

.ccru-modal-close {
    background: none;
    border: none;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    color: var(--ccru-text-secondary);
}

/* در پاپ‌آپ Magnific تم، فقط فرم را نمایش بده نه لیست نظرات */

/* تقویت positioning برای پاپ‌آپ sheet-modal - چسبیدن به پایین صفحه */
.mfp-wrap.sheet-modal {
    display: flex !important;
    align-items: flex-end !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 100000 !important;
}

.mfp-wrap.sheet-modal .mfp-container {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

.mfp-wrap.sheet-modal .mfp-content {
    position: relative !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 !important;
    background: #fff !important;
    border-radius: 16px 16px 0 0 !important;
    overflow: hidden !important;
    max-height: 85vh !important;
    display: block !important;
    animation: scSheetUp .3s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
    transform-origin: bottom !important;
}

.mfp-wrap.sheet-modal #sheet-review-form .commentlist,
.mfp-wrap.sheet-modal #sheet-review-form ol.commentlist,
.mfp-wrap.sheet-modal #sheet-review-form ul.commentlist,
.mfp-wrap.sheet-modal #sheet-review-form .cr-ajax-reviews-list,
.mfp-wrap.sheet-modal #sheet-review-form .cr-reviews-ajax-comments,
.mfp-wrap.sheet-modal #sheet-review-form .cusrev-reviews-container,
.mfp-wrap.sheet-modal #sheet-review-form .woocommerce-Reviews-title,
.mfp-wrap.sheet-modal #sheet-review-form .cr-ajax-reviews-sort-select {
    display: none !important;
}

/* مخفی کردن دکمه Cancel در پاپ‌آپ - فقط دکمه X کافیه */
.mfp-wrap.sheet-modal #sheet-review-form #cancel-comment-reply-link,
.mfp-wrap.sheet-modal #sheet-review-form .comment-reply-link,
.mfp-wrap.sheet-modal #sheet-review-form a[href="#respond"],
.mfp-wrap.sheet-modal #sheet-review-form .cr-ajax-reviews-cancel-review-form,
.mfp-wrap.sheet-modal #sheet-review-form button[type="button"].cancel,
.mfp-wrap.sheet-modal #sheet-review-form .cancel-review-btn,
.mfp-wrap.sheet-modal #sheet-review-form .cr-review-form-nav,
.mfp-wrap.sheet-modal #sheet-review-form .cr-review-form-cancel {
    display: none !important;
}

/* حذف استایل خاص کلاس cr-review-form-wrap در پاپ‌آپ */
.mfp-wrap.sheet-modal #sheet-review-form .cr-review-form-wrap {
    all: unset !important;
    display: block !important;
}

/* اطمینان از نمایش فرم */
.mfp-wrap.sheet-modal #sheet-review-form #review_form_wrapper,
.mfp-wrap.sheet-modal #sheet-review-form #review_form,
.mfp-wrap.sheet-modal #sheet-review-form .comment-respond,
.mfp-wrap.sheet-modal #sheet-review-form .cr-ajax-reviews-review-form {
    display: block !important;
}

/* در پاپ‌آپ "نمایش همه نظرات" - پاسخ‌ها را نمایش بده و اندیکاتور را مخفی کن */
.mfp-wrap #sheet-review-form .ccru-review-replies,
.mfp-wrap .ccru-review-replies {
    display: block !important;
}

.mfp-wrap #sheet-review-form .ccru-reply-indicator,
.mfp-wrap .ccru-reply-indicator {
    display: none !important;
}

/* غیرفعال کردن حالت اسلایدری موبایل در پاپ‌آپ - نمایش عمودی مثل دسکتاپ */
.mfp-wrap.sheet-modal .commentlist,
.mfp-wrap.sheet-modal ol.commentlist,
.mfp-wrap.sheet-modal ul.commentlist {
    display: block !important;
    flex-direction: column !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    gap: 16px !important;
}

.mfp-wrap.sheet-modal .ccru-review-item {
    flex: 1 1 auto !important;
    width: 100% !important;
    scroll-snap-align: none !important;
    margin-bottom: 16px !important;
}

/* مخفی کردن اندیکاتور سوایپ در پاپ‌آپ */
.mfp-wrap.sheet-modal .commentlist::after {
    display: none !important;
}

/* قفل کردن اسکرول body وقتی پاپ‌آپ باز است */
body.mfp-open {
    overflow: hidden !important;
}

html.mfp-open {
    overflow: hidden !important;
}

@media (max-width: 480px) {
    .ccru-modal-dialog {
        width: 96%;
        border-radius: 10px;
    }
    .ccru-modal-body { 
        padding: 14px;
        max-height: 85vh;
    }
}

/* ========================================
   کوتاه‌سازی متن دیدگاه + دکمه ادامه متن
   ======================================== */
.ccru-review-content {
    position: relative;
}

/* کلاس کمکی برای زمانی که متن کوتاه‌سازی شده است */
.ccru-review-content.ccru-truncated { will-change: contents; }

.ccru-review-content .ccru-ellipsis {
    color: var(--ccru-text-secondary);
}

.ccru-readmore-toggle {
    background: none;
    border: none;
    padding: 0;
    color: var(--ccru-primary);
    font-weight: 700;
    cursor: pointer;
}

/* حالت موبایل: کمی فضای بیشتر زیر متن برای دکمه ادامه */
@media (max-width: 768px) {
    .ccru-review-content.ccru-truncated {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 6; /* استاندارد */
        -webkit-line-clamp: 6; /* خطایابی بصری برای موارد خاص که کاراکترکم‌کردن کافی نبود */
        overflow: hidden;
    }
}

/* ========================================
   دکمه «نمایش همه نظرات» نسخه موبایل
   ======================================== */
.ccru-mobile-show-all-wrapper {
    display: none;
}

@media (max-width: 768px) {
    .ccru-mobile-show-all-wrapper {
        display: block;
        margin-top: 16px;
        text-align: center;
    }

    .ccru-mobile-show-all {
        display: inline-block;
        background: var(--ccru-primary);
        color: #fff !important;
        border: none;
        padding: 10px 16px;
        font-size: 14px;
        font-weight: 700;
        border-radius: 6px;
        text-decoration: none;
        transition: background 0.2s ease;
    }

    .ccru-mobile-show-all:hover {
        background: var(--ccru-primary-dark);
    }
}

ul.children, .cr-ajax-reviews-nosummary {
    display: none !important;
}
