:root{
    --pgco-brand:#19284F;
    --pgco-accent:#EF4444;
    --pgco-muted:#6E7A90;
    --pgco-bg:#F7F8FA;
    --pgco-card:#FFFFFF;
    --pgco-text:#1B2748;
    --pgco-chip:#EAEDEF;
    --pgco-border:#E5E8EF;
    --container:1200px;
}

/* ===== ساختار کلی ===== */
.pg-comments-wrap{
    width:100%;
    max-width:var(--container);
    margin:18px auto 0;
    padding:0 12px 80px;
    direction:rtl;
    font-family:"Vazirmatn",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

.pg-comments{
    background:var(--pgco-card);
    border:1px solid var(--pgco-border);
    border-radius:16px;
    padding:16px;
    box-shadow:0 10px 18px rgba(0,0,0,.06);
}
@media (min-width:992px){
    .pg-comments{ padding:20px 22px; }
}

/* ===== هدر اصلی (نظرات + ثبت سریع ستاره) ===== */
.pgc-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
}
.pgc-title{
    font-weight:900;
    font-size:18px;
    margin:0;
    color:var(--pgco-text);
}
.pgc-count{
    background:var(--pgco-chip);
    border-radius:10px;
    padding:4px 10px;
    font-weight:800;
    font-size:12px;
    color:var(--pgco-text);
}

/* ===== فرم ثبت سریع ستاره ===== */
.pgc-quick-stars{
    display:flex;
    align-items:center;
    gap:8px;
}
.pgc-quick-stars .pgc-inline-rating--quick{
    margin-inline-start:auto;
}

/* دکمه ثبت سریع ستاره‌ها */
.pgc-quick-stars .pg-btn-ghost{
    min-width:100px;
    padding:8px 16px;
    background:var(--pgco-accent);
    color:#fff;
    border:0;
    border-radius:12px;
    font-weight:900;
    box-shadow:0 10px 20px rgba(239,68,68,.18);
    cursor:pointer;
    transition:transform .12s ease, box-shadow .12s ease;
}
.pgc-quick-stars .pg-btn-ghost:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 24px rgba(239,68,68,.24);
}
.pgc-quick-msg{
    font-size:12px;
    color:var(--pgco-muted);
    margin-inline-start:6px;
}

/* ===== کارت فرم نظر ===== */
.pgc-form-card{
    background:#fff;
    border:1px solid var(--pgco-border);
    border-radius:16px;
    padding:14px;
    margin-bottom:14px;
}

/* هدر داخل فرم: ثبت نظرات + ستاره‌ها */
.pgc-form-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}
.pgc-form-title{
    font-weight:900;
    font-size:16px;
    color:var(--pgco-text);
    margin:0;
}

/* ===== ستاره‌ها (Hover-fill + Checked-fill) ===== */
.pgc-inline-rating{
    display:flex;
    flex-direction:row-reverse; /* برای پر شدن از راست */
    align-items:center;
    gap:6px;
    direction:ltr;
}
.pgc-inline-rating input[type="radio"]{ display:none; }

.pgc-inline-rating label{
    cursor:pointer;
    font-size:24px;
    line-height:1;
    user-select:none;
    color:#D5D9E0;
    transition:transform .06s ease, color .12s ease;
}

/* Hover: تا ستاره انتخابی پر شود */
.pgc-inline-rating label:hover,
.pgc-inline-rating label:hover ~ label{
    color:var(--pgco-accent);
    transform:scale(1.04);
}

/* Checked: ستاره انتخاب شده و قبلش پر بمانند */
.pgc-inline-rating input:checked ~ label{
    color:var(--pgco-accent);
}

/* ستاره‌ها در لیست نظرات */
.pgc-stars .pgc-star{
    color:#D5D9E0;
    font-size:18px;
}
.pgc-stars .pgc-star.on{
    color:var(--pgco-accent);
}

/* ===== فیلدهای فرم ===== */
.pgc-two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
@media (max-width:580px){
    .pgc-two{ grid-template-columns:1fr; }
}
.pgc-two .pgc-half{ margin:0; }

.pgc-form-card label{
    font-weight:800;
    font-size:13px;
    color:var(--pgco-text);
    margin:8px 0 6px;
    display:block;
}

.pgc-form-card input[type="text"],
.pgc-form-card input[type="email"],
.pgc-form-card textarea{
    width:100%;
    background:var(--pgco-bg);
    color:var(--pgco-text);
    border:1px solid var(--pgco-border);
    border-radius:12px;
    padding:10px 12px;
    font-weight:500;
    line-height:1.5;
}
.pgc-form-card textarea{
    min-height:140px;
    resize:vertical;
}

/* ===== دکمه ارسال نظر (قرمز برند) ===== */
.pgc-form-card .form-submit{ margin-top:10px; }
.pgc-form-card .form-submit .submit,
.pgc-form-card .form-submit .submit.button,
.pgc-form-card .form-submit button.submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:var(--pgco-accent) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    padding:10px 14px !important;
    font-weight:900 !important;
    box-shadow:0 10px 20px rgba(239,68,68,.18) !important;
    text-decoration:none;
    transition:transform .12s ease, box-shadow .12s ease;
}
.pgc-form-card .form-submit .submit:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 24px rgba(239,68,68,.24) !important;
}

/* ===== لیست نظرات ===== */
.pgc-head--list{ margin-top:14px; }
.pgc-list-card{
    background:#fff;
    border:1px solid var(--pgco-border);
    border-radius:16px;
    padding:12px;
}

.comment-list{
    list-style:none;
    padding:0;
    margin:0;
}
.comment-list > li{ margin:0 0 10px;
    background:var(--pgco-bg);}

.pgc-item{
    border:1px solid var(--pgco-border);
    border-radius:12px;
    padding:12px;
    background:#fff;
}
.pgc-item-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:6px;
}
.pgc-author{
    font-weight:900;
    color:var(--pgco-text);
}
.pgc-item-body .pgc-text{
    line-height:1.9;
    color:var(--pgco-text);
}

/* ===== حالت بدون نظر ===== */
.pg-no-reviews{
    background:#fff;
    border:1px solid var(--pgco-border);
    border-radius:12px;
    padding:12px;
    text-align:center;
    font-weight:800;
    color:var(--pgco-muted);
}

/* ===== پنهان کردن المان‌های پیش‌فرض ووکامرس ===== */
.woocommerce-Reviews-title,
.woocommerce-noreviews,
#respond p.stars,
.comment-form-rating .stars{
    display:none !important;
}

/* دو فیلد نام و نام خانوادگی کنار هم */
.pgc-two--names{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
@media (max-width:580px){
    .pgc-two--names{
        grid-template-columns:1fr;
    }
}

.pgc-inline-rating label,
.pgc-inline-rating--quick label,
.pgc-stars .pgc-star {
    font-size: 18px;     /* سایز ستاره */
    line-height: 1;
    cursor: pointer;
}

.pgc-inline-rating label:hover,
.pgc-inline-rating--quick label:hover {
    transform: scale(1.15);
}

/* اگر خواستی فاصله بین ستاره‌ها کم/زیاد بشه */
.pgc-inline-rating label,
.pgc-inline-rating--quick label {
    margin: 0 1px;
}

/* ستاره‌های ثبت‌شده در لیست نظرات */
.pgc-stars .pgc-star {
    margin-left: 7px;
}

