/* m-plus-u-regular - latin_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'M PLUS U';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/m-plus-u-v1-latin_vietnamese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* m-plus-u-700 - latin_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'M PLUS U';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/m-plus-u-v1-latin_vietnamese-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* m-plus-u-800 - latin_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'M PLUS U';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/m-plus-u-v1-latin_vietnamese-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/**
 * WooCommerce Premium White UI/UX Design
 * Specialized for Digital Product Stores
 * Target Template: single-product-reviews.php (Woo 9.x+)
 */

/* ==========================================================================
   1. GLOBAL & LAYOUT SYSTEM
   ========================================================================== */
.woocommerce-Reviews {
    --premium-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --color-bg-pure: #ffffff;
    --color-bg-subtle: #f9f9fb;
    --color-text-main: #111111;
    --color-text-muted: #666666;
    --color-border-light: #eeeeee;
    --color-border-focus: #111111;
    --radius-sm: 8px;
    --radius-md: 12px;
    --transition-smooth: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    
    font-family: var(--premium-font);
    max-width: 800px; /* Gom cụm layout chuẩn UX đọc, không tràn màn hình */
    margin: 40px auto;
    color: var(--color-text-main);
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
}

/* Clear các float cũ của Woo */
.woocommerce-Reviews::after, 
.woocommerce-Reviews .clear {
    display: none !important;
}

/* Header Reviews */
.woocommerce-Reviews-title {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em;
    margin-bottom: 32px !important;
    color: var(--color-text-main);
}
.woocommerce-Reviews-title span {
    font-weight: 400;
    color: var(--color-text-muted);
}

/* ==========================================================================
   2. COMMENT LIST (DANH SÁCH ĐÁNH GIÁ)
   ========================================================================== */
.commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.commentlist li.review {
    padding-bottom: 32px;
    border-bottom: 1px solid var(--color-border-light);
}

.commentlist li.review:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* Cấu trúc phần đầu của Review (Avatar + Name + Meta) */
.commentlist li.review .comment_container {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: start;
}

/* Avatar bo tròn Premium */
.commentlist li.review img.avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background-color: var(--color-bg-subtle);
    border: 1px solid var(--color-border-light);
    padding: 2px;
}

/* Khu vực nội dung */
.commentlist li.review .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Tên người dùng và Ngày tháng */
.commentlist li.review .woocommerce-review-name--verified {
    font-size: 0.95rem;
    font-weight: 550;
    color: var(--color-text-main);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.commentlist li.review .woocommerce-review__dash {
    display: none; /* Ẩn dấu gạch ngang xấu xí mặc định */
}

.commentlist li.review .woocommerce-review__time {
    display: block;
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin-top: 2px;
}

/* Badge Đã mua hàng (Verified Owner) cho shop Digital */
.commentlist li.review .woocommerce-review__verified {
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    color: #00b074 !important; /* Màu xanh lá mint nhẹ tinh tế */
    background: #edfbf4;
    padding: 2px 8px;
    border-radius: 20px;
    text-transform: capitalize;
}

/* Ngôi sao đánh giá (Star Ratings) */
.woocommerce-Reviews .star-rating {
    float: none !important;
    margin: 8px 0 12px 0 !important;
    font-size: 0.85rem !important;
    width: 5.4em !important;
    color: #ffb800 !important; /* Vàng Gold sang trọng, không chói */
    letter-spacing: 0.1em;
}

/* Nội dung text đánh giá */
.commentlist li.review .description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #333333;
    margin-top: 8px;
}

/* ==========================================================================
   3. REVIEW FORM (FORM ĐIỀN ĐÁNH GIÁ)
   ========================================================================== */
#review_form_wrapper {
    background: var(--color-bg-subtle);
    padding: 32px;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
    margin-top: 16px;
}

#reply-title {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em;
    margin-bottom: 24px !important;
    display: block;
}

/* Tối ưu hóa form fields kiểu Input Minimalist */
.woocommerce-Reviews .comment-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Các trường chiếm full chiều rộng */
.comment-form-rating,
.comment-form-comment,
.form-submit {
    grid-column: span 2;
}

.woocommerce-Reviews .comment-form p {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-Reviews .comment-form label {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-text-main);
}

.woocommerce-Reviews .comment-form label .required {
    color: #ff4d4f;
    text-decoration: none;
}

/* Input & Textarea */
.woocommerce-Reviews input[type="text"],
.woocommerce-Reviews input[type="email"],
.woocommerce-Reviews textarea,
.woocommerce-Reviews select {
    font-family: var(--premium-font);
    width: 100%;
    padding: 12px 16px;
    font-size: 0.95rem;
    background-color: var(--color-bg-pure);
    border: 1px solid #dddddd;
    border-radius: var(--radius-sm);
    color: var(--color-text-main);
    transition: var(--transition-smooth);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 2px 0px;
    outline: none;
    -webkit-appearance: none;
}

.woocommerce-Reviews textarea {
    resize: vertical;
    min-height: 120px;
}

/* Focus State cực mượt */
.woocommerce-Reviews input:focus,
.woocommerce-Reviews textarea:focus,
.woocommerce-Reviews select:focus {
    border-color: var(--color-border-focus);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04);
}

/* Tinh chỉnh phần chọn Star Rating */
.comment-form-rating select {
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

/* Button Submit đúng chất Trắng Premium (Chữ trắng nền đen sâu hoặc ngược lại) */
.woocommerce-Reviews .form-submit {
    margin-top: 8px !important;
}

.woocommerce-Reviews .submit {
    font-family: var(--premium-font) !important;
    background: var(--color-text-main) !important;
    color: var(--color-bg-pure) !important;
    border: none !important;
    padding: 14px 28px !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    border-radius: var(--radius-sm) !important;
    cursor: pointer !important;
    transition: var(--transition-smooth) !important;
    display: inline-block;
    width: auto;
    justify-self: start;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.woocommerce-Reviews .submit:hover {
    background: #222222 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

.woocommerce-Reviews .submit:active {
    transform: translateY(0);
}

/* ==========================================================================
   4. PAGINATION & NOTIFICATIONS
   ========================================================================== */
.woocommerce-pagination {
    margin-top: 24px;
}
.woocommerce-pagination ul.page-numbers {
    display: inline-flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 6px;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    text-decoration: none;
    transition: var(--transition-smooth);
}
.woocommerce-pagination ul.page-numbers li a {
    color: var(--color-text-muted);
    border: 1px solid var(--color-border-light);
}
.woocommerce-pagination ul.page-numbers li a:hover {
    color: var(--color-text-main);
    border-color: var(--color-border-focus);
}
.woocommerce-pagination ul.page-numbers li span.current {
    background: var(--color-text-main);
    color: var(--color-bg-pure);
}

/* Thông báo trống (No reviews / Verification required) */
.woocommerce-noreviews,
.woocommerce-verification-required {
    background: var(--color-bg-subtle);
    border: 1px dashed #cccccc;
    padding: 20px;
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    font-size: 0.9rem;
    text-align: center;
    margin: 0 !important;
}

.woocommerce-verification-required a {
    color: var(--color-text-main);
    text-decoration: underline;
    font-weight: 500;
}

/* Responsive tối ưu cho Mobile */
@media (max-width: 600px) {
    .woocommerce-Reviews {
        gap: 32px;
        padding: 0 16px;
    }
    #review_form_wrapper {
        padding: 20px;
    }
    .woocommerce-Reviews .comment-form {
        grid-template-columns: 1fr;
    }
    .comment-form-author,
    .comment-form-email {
        grid-column: span 2;
    }
    .woocommerce-Reviews .submit {
        width: 100%;
        text-align: center;
    }
}