/* ============================================================================
   FTS V2 - Reviews Section
   ============================================================================ */
.fts-v2-reviews-header { margin-bottom: 24px !important; }
.fts-v2-reviews-score { display: flex !important; align-items: center !important; gap: 10px !important; }
.fts-v2-score-num { font-family: var(--v2-font-heading) !important; font-size: 36px !important; font-weight: 800 !important; color: var(--v2-dark) !important; }
.fts-v2-score-stars i { color: var(--v2-secondary) !important; font-size: 14px !important; }
.fts-v2-score-count { color: var(--v2-text-light) !important; font-size: 13px !important; }

.fts-v2-reviews-list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
.fts-v2-review-card { background: var(--v2-bg-gray) !important; border-radius: var(--v2-radius-md) !important; padding: 20px !important; }
.fts-v2-review-header { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 12px !important; }
.fts-v2-review-avatar {
    width: 36px !important; height: 36px !important; background: var(--v2-primary) !important;
    color: #fff !important; border-radius: 50% !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
    font-weight: 700 !important; font-size: 14px !important;
}
.fts-v2-review-meta strong { display: block !important; font-size: 13px !important; color: var(--v2-dark) !important; }
.fts-v2-review-stars i { color: var(--v2-secondary) !important; font-size: 11px !important; }
.fts-v2-review-text { font-size: 13px !important; color: var(--v2-text-light) !important; line-height: 1.6 !important; margin: 0 !important; }

/* ─── Reviews Tab Content (WTE WYSIWYG / Trustindex embed) ─── */
.fts-v2-reviews-tab-content {
    margin-top: 16px !important;
}
.fts-v2-reviews-tab-content [class*="ti-widget"] {
    font-family: var(--v2-font-body, 'Inter', sans-serif) !important;
}
.fts-v2-reviews-tab-content .ti-widget-container {
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

.fts-v2-reviews-tab-content .ti-review-item {
    background: var(--v2-bg-gray, #f8f9fa) !important;
    border-radius: 12px !important;
    border: 1px solid var(--v2-border, #e9ecef) !important;
    padding: 20px !important;
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
}
.fts-v2-reviews-tab-content .ti-review-item:hover {
    transform: none !important;
    box-shadow: none !important;
    background: var(--v2-bg-gray, #f8f9fa) !important;
    border-color: var(--v2-border, #e9ecef) !important;
}
.fts-v2-reviews-tab-content .ti-review-item.ti-hide {
    display: none !important;
}
.fts-v2-reviews-tab-content .ti-review-header {
    margin-bottom: 10px !important;
}
.fts-v2-reviews-tab-content .ti-profile-img img {
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
}
.fts-v2-reviews-tab-content .ti-name {
    font-weight: 700 !important;
    font-size: 14px !important;
    color: var(--v2-dark, #1a2332) !important;
    cursor: default !important;
}
.fts-v2-reviews-tab-content .ti-date {
    font-size: 12px !important;
    color: var(--v2-text-muted, #718096) !important;
}
.fts-v2-reviews-tab-content .ti-review-text,
.fts-v2-reviews-tab-content .ti-review-text-container {
    font-size: 14px !important;
    color: var(--v2-text-light, #4a5568) !important;
    line-height: 1.6 !important;
}
.fts-v2-reviews-tab-content .ti-stars img {
    width: 14px !important;
    height: 14px !important;
}
.fts-v2-reviews-tab-content .ti-footer {
    margin-top: 16px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--v2-border, #e9ecef) !important;
}

/* Load more button styling */
.fts-v2-reviews-tab-content .ti-load-more-reviews-container {
    text-align: center !important;
    margin-top: 8px !important;
}
.fts-v2-reviews-tab-content .ti-load-more-reviews-button {
    display: inline-block !important;
    padding: 10px 28px !important;
    border: 2px solid var(--v2-border, #e9ecef) !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--v2-dark, #1a2332) !important;
    cursor: pointer !important;
    background: #fff !important;
    transition: background 0.2s !important;
}
.fts-v2-reviews-tab-content .ti-load-more-reviews-button:hover {
    background: var(--v2-bg-gray, #f8f9fa) !important;
}

