/* Sải Cánh Express — Đánh giá & Bình luận bài viết (v4.34.0, inc/reviews-sce.php). */
.single-post .kk-star-ratings{ display:none !important; } /* ô chấm sao cũ: dữ liệu đã gộp vào khối dưới */

.sce-rv{ margin:40px 0 24px; padding:24px; border:1px solid var(--sce-line); border-radius:20px; background:var(--sce-white); scroll-margin-top:calc(var(--sce-header-offset,80px) + 24px); }
.sce-rv__head{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; padding-bottom:20px; border-bottom:1px solid var(--sce-line); }
.sce-rv__head h2{ display:flex; align-items:center; gap:10px; margin:0 !important; font-size:22px !important; line-height:1.3 !important; }
.sce-rv__head h2 svg{ color:#F5A524; flex:none; }
.sce-rv-sum{ display:flex; align-items:center; gap:14px; }
.sce-rv-sum__score{ font-size:36px; font-weight:800; line-height:1; color:var(--sce-ink); font-variant-numeric:tabular-nums; }
.sce-rv-sum__score small{ font-size:15px; font-weight:600; color:var(--sce-ink-soft); margin-left:2px; }
.sce-rv-sum__right{ display:flex; flex-direction:column; gap:4px; }
.sce-rv-sum__count{ font-size:14px; color:var(--sce-ink-soft); }
.sce-rv-sum__count em{ display:block; font-style:normal; font-size:12.5px; }
.sce-rv-empty{ margin:0 !important; color:var(--sce-ink-soft); font-size:15px; }

/* Sao: 2 lớp chồng — lớp nền xám, lớp vàng cắt theo % */
.sce-rv-stars{ display:inline-flex; gap:2px; }
.sce-rv-star{ position:relative; display:inline-block; width:var(--sz); height:var(--sz); line-height:0; }
.sce-rv-star svg{ position:absolute; inset:0; }
.sce-rv-star svg:first-child{ color:#E4E7EC; }
.sce-rv-star svg:last-child{ color:#F5A524; clip-path:inset(0 calc(100% - var(--f)) 0 0); }

/* Danh sách bình luận */
.sce-rv-list,.sce-rv-list .children{ list-style:none; margin:0 !important; padding:0 !important; }
.sce-rv-list .children{ margin:12px 0 0 24px !important; padding-left:16px !important; border-left:2px solid var(--sce-line) !important; }
.sce-rv-item{ padding:18px 0; border-bottom:1px solid var(--sce-line); margin:0 !important; }
.sce-rv-list .children .sce-rv-item{ border-bottom:0; padding-bottom:4px; }
.sce-rv-item__head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.sce-rv-avatar{ display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:50%; background:var(--sce-red-soft); color:var(--sce-red); font-weight:700; }
.is-staff > .sce-rv-item__head .sce-rv-avatar{ background:var(--sce-red); color:#fff; }
.sce-rv-item__who{ display:flex; flex-direction:column; min-width:0; flex:1; }
.sce-rv-item__who strong{ font-size:15px; color:var(--sce-ink); }
.sce-rv-item__who strong + .sce-rv-badge{ margin-top:2px; }
.sce-rv-badge{ display:inline-block; align-self:flex-start; margin:2px 0 0; padding:1px 8px; border-radius:999px; background:var(--sce-red-soft); color:var(--sce-red); font-size:11.5px; font-weight:600; vertical-align:1px; }
.sce-rv-item__date{ font-size:13px; color:var(--sce-ink-soft); }
.sce-rv-item__body{ margin:10px 0 0 52px; font-size:15.5px; line-height:1.65; color:var(--sce-ink); }
.sce-rv-item__body p{ margin:0 0 8px !important; }
.sce-rv-item__reply{ margin-left:52px; }
.sce-rv-item__reply a{ font-size:13.5px; font-weight:600; color:var(--sce-red); text-decoration:none; }
.sce-rv-pending{ margin:8px 0 0 52px !important; font-size:13px; color:#B54708; }

/* Form */
.comment-respond{ margin-top:24px; }
.sce-rv-form__title{ margin:0 0 6px !important; font-size:18px !important; }
.sce-rv-form__title small a{ margin-left:8px; font-size:13px; }
.sce-rv-note{ margin:0 0 14px !important; font-size:13.5px; color:var(--sce-ink-soft); }
.sce-rv-field{ margin:0 0 14px; }
.sce-rv-field__label{ display:block; font-size:14px; font-weight:600; margin-bottom:6px; }
.sce-rv-field__label span{ font-weight:400; color:var(--sce-ink-soft); }
.sce-rv-pick{ display:inline-flex; flex-direction:row-reverse; gap:4px; }
.sce-rv-pick input{ position:absolute; opacity:0; width:1px; height:1px; }
.sce-rv-pick label{ cursor:pointer; color:#D0D5DD; line-height:0; padding:2px; border-radius:6px; transition:color .12s ease, transform .12s ease; }
.sce-rv-pick label:hover,.sce-rv-pick label:hover ~ label,
.sce-rv-pick input:checked ~ label{ color:#F5A524; }
.sce-rv-pick label:hover{ transform:scale(1.1); }
.sce-rv-pick input:focus-visible + label{ outline:2px solid var(--sce-red); outline-offset:2px; }
.sce-rv .comment-form label{ display:block; font-size:14px; font-weight:600; margin-bottom:6px; }
.sce-rv .comment-form textarea,.sce-rv .comment-form input[type=text],.sce-rv .comment-form input[type=email],.sce-rv .comment-form input[type=url]{
  box-sizing:border-box; width:100%; max-width:100%; min-height:44px; padding:10px 14px; border:1px solid var(--sce-line); border-radius:10px; font:400 16px/1.5 var(--sce-font-body,'Inter',sans-serif); background:var(--sce-white); color:var(--sce-ink); }
.sce-rv .comment-form textarea:focus,.sce-rv .comment-form input:focus{ outline:none; border-color:var(--sce-red); box-shadow:0 0 0 4px rgba(214,0,0,.12); }
.sce-rv .comment-form-url{ display:none; } /* bỏ ô Website — giảm spam */
.sce-rv .sce-rv-submit{ min-height:46px; padding:0 22px; border:0; border-radius:10px; background:var(--sce-red); color:#fff; font-size:15px; font-weight:600; cursor:pointer; }
.sce-rv .sce-rv-submit:hover{ background:var(--sce-red-dark,#A30000); }
@media (max-width:600px){ .sce-rv{ padding:18px; } .sce-rv-item__body,.sce-rv-item__reply,.sce-rv-pending{ margin-left:0; } .sce-rv-sum__score{ font-size:30px; } }

/* v4.35.0 — "Xem thêm N bình luận" (phần bình luận cũ hơn, thu gọn) */
.sce-rv-more{ border-bottom:1px solid var(--sce-line); }
.sce-rv-more > summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; margin:14px 0; border:1px solid var(--sce-line); border-radius:10px; font-size:14.5px; font-weight:600; color:var(--sce-ink); }
.sce-rv-more > summary::-webkit-details-marker{ display:none; }
.sce-rv-more > summary::after{ content:""; width:7px; height:7px; border-right:1.75px solid currentColor; border-bottom:1.75px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.sce-rv-more[open] > summary{ display:none; }
.sce-rv-more > summary:hover{ background:var(--sce-bg); color:var(--sce-red); }
.sce-rv-more > summary:focus-visible{ outline:2px solid var(--sce-red); outline-offset:2px; }
.sce-rv-more .sce-rv-list > .sce-rv-item:last-child{ border-bottom:0; }
