/* ═══ ARX Reviews ═══ */
.arx-reviews { font-family: inherit; margin: 30px 0; }

/* Summary Box */
.arx-review-summary {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

/* Average */
.arx-review-avg { text-align: center; min-width: 130px; }
.arx-avg-number { font-size: 48px; font-weight: 700; color: #333; line-height: 1; }
.arx-avg-stars  { font-size: 28px; color: #ddd; margin: 6px 0; }
.arx-avg-stars .filled { color: #f5a623; }
.arx-avg-count  { font-size: 14px; color: #666; }

/* Star Bars */
.arx-review-bars { flex: 1; min-width: 200px; }
.arx-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.arx-bar-label { font-size: 13px; color: #555; width: 40px; }
.arx-bar-track { flex: 1; background: #e0e0e0; border-radius: 10px; height: 10px; overflow: hidden; }
.arx-bar-fill { height: 100%; background: #f5a623; border-radius: 10px; transition: width 0.3s ease; }
.arx-bar-pct { font-size: 13px; color: #555; width: 35px; text-align: right; }

/* Recommend */
.arx-review-recommend { text-align: center; min-width: 130px; }
.arx-recommend-pct { font-size: 42px; font-weight: 700; color: #333; }
.arx-recommend-text { font-size: 13px; color: #666; margin: 5px 0 15px; }
.arx-write-btn {
    display: inline-block;
    padding: 10px 20px;
    border: 2px solid #333;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    transition: all 0.2s;
}
.arx-write-btn:hover { background: #333; color: #fff; }

/* ═══ Review List Scroll ═══ */
.arx-review-list-wrap {
    max-height: 480px;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 6px;
    position: relative;
    padding-right: 4px;
    margin-bottom: 20px;
    scrollbar-width: thin;
    scrollbar-color: #ccc #f5f5f5;
}
.arx-review-list-wrap::-webkit-scrollbar { width: 6px; }
.arx-review-list-wrap::-webkit-scrollbar-track { background: #f5f5f5; border-radius: 10px; }
.arx-review-list-wrap::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; }

/* ═══ Review Cards — Equal Size ═══ */
.arx-commentlist { list-style: none; padding: 0; margin: 0; width: 100%; }
.arx-commentlist li {
    display: block;
    width: 100% !important;
    float: none !important;
    clear: both;
    box-sizing: border-box;
}
.arx-commentlist .comment_container,
.commentlist .comment_container {
    display: flex;
    gap: 15px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    width: 100%;
    box-sizing: border-box;
    align-items: flex-start;
}

/* Avatar */
.arx-commentlist .avatar,
.commentlist .avatar {
    width: 45px !important;
    height: 45px !important;
    min-width: 45px;
    border-radius: 50% !important;
    flex-shrink: 0;
}

/* Text */
.comment_container .comment-text {
    text-align: left;
    flex: 1;
    width: 100%;
    min-width: 0;
    border-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
    .arx-review-summary { flex-direction: column; align-items: flex-start; gap: 20px; padding: 20px; }
    .arx-avg-number { font-size: 36px; }
    .arx-recommend-pct { font-size: 32px; }
    .arx-review-list-wrap { max-height: 400px; }
}

.dev-star-rating .star{
font-size: 22px important;
}

.dev-star-rating label.active, .dev-star-rating:not(.static) label:hover, .dev-star-rating:not(.static) label:hover~label {
    color: #f5a623;
}

/* ═══ Comparison Table ═══ */
.arx-comparison-wrap {
    margin: 30px 0;
    font-family: inherit;
}

/* Title */
.arx-comp-title {
    background: linear-gradient(135deg, #8b1a1a, #c0392b);
    color: #fff;
    padding: 14px 20px;
    font-size: 17px;
    font-weight: 700;
    border-radius: 8px 8px 0 0;
    border-left: 5px solid #ff6b6b;
}

/* Table Wrap */
.arx-comp-table-wrap {
    overflow-x: auto;
    border-radius: 0 0 8px 8px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}

/* Table */
.arx-comp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

/* Header */
.arx-comp-table thead tr {
    background: #AD4645;
}
.arx-comp-table thead th {
    color: #fff;
    padding: 12px 16px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    border-right: 1px solid rgba(255,255,255,0.2);
}
.arx-comp-table thead th.arx-col-feature {
    text-align: left;
    background: #AD4645;
}

/* Rows */
.arx-comp-table tbody tr:nth-child(odd) {
    background: #fff;
}
.arx-comp-table tbody tr:nth-child(even) {
    background: #F5E1E6;
}
.arx-comp-table tbody tr:hover {
    background: #f5e1e6a8;
    transition: background 0.2s;
}

/* Cells */
.arx-comp-table td {
    padding: 11px 16px;
    border-bottom: 1px solid #a5a5a591;
    border-right: 1px solid #a5a5a542;
    text-align: center;
    color: #444;
    font-size: 14px;
}
.arx-td-feature {
    font-weight: 700 !important;
    color: #222 !important;
    text-align: left !important;
    width: 30%;
}

/* Mobile */
@media (max-width: 640px) {
    .arx-comp-title { font-size: 14px; padding: 12px 14px; }
    .arx-comp-table td,
    .arx-comp-table th { padding: 9px 10px; font-size: 12px; }
}
th.arx-col-product {
    text-align: center !important;
}
