/**
 * Kullanici Yorumlari v2.0 — Premium Review Compare
 * VS sayfasi icin yeniden tasarlandi
 */

/* ══════════════════════════════════════
   REVIEW COMPARE v2 — DUEL
   ══════════════════════════════════════ */

.ts-rev2 {
    display: flex;
    flex-direction: column;
    gap: var(--ts-space-6);
}

/* --- Combined Score Duel --- */
.ts-rev2-duel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--ts-space-8);
    padding: var(--ts-space-8) var(--ts-space-6);
    background: var(--ts-gradient-card);
    border: 1px solid var(--ts-border-color);
    border-radius: var(--ts-radius-xl);
}

.ts-rev2-duel-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ts-space-2);
    flex: 1;
    max-width: 200px;
}

.ts-rev2-duel-ring {
    position: relative;
    width: 90px;
    height: 90px;
}

.ts-rev2-duel-ring svg {
    display: block;
}

.ts-rev2-duel-num {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ts-text-primary);
}

.ts-rev2-duel--winner .ts-rev2-duel-num {
    color: var(--ts-success);
}

.ts-rev2-duel-name {
    font-size: var(--ts-text-base);
    font-weight: 600;
    margin: 0;
    color: var(--ts-text-primary);
}

.ts-rev2-duel-sub {
    font-size: var(--ts-text-xs);
    color: var(--ts-text-muted);
}

.ts-rev2-duel-vs {
    font-size: var(--ts-text-xl);
    font-weight: 700;
    color: var(--ts-gray-300);
    letter-spacing: 2px;
    flex-shrink: 0;
}

/* --- Platform Row --- */
.ts-rev2-platforms {
    display: flex;
    flex-direction: column;
    gap: var(--ts-space-4);
}

.ts-rev2-platform-row {
    background: #fff;
    border: 1px solid var(--ts-border-color);
    border-radius: var(--ts-radius-xl);
    overflow: hidden;
}

.ts-rev2-platform-header {
    display: flex;
    align-items: center;
    gap: var(--ts-space-3);
    padding: var(--ts-space-3) var(--ts-space-5);
    font-weight: 600;
}

.ts-rev2-sv .ts-rev2-platform-header {
    background: linear-gradient(135deg, #fff7ed, #fff1e0);
    border-bottom: 2px solid #fb923c;
}

.ts-rev2-google .ts-rev2-platform-header {
    background: linear-gradient(135deg, #eff6ff, #e0edff);
    border-bottom: 2px solid #60a5fa;
}

.ts-rev2-platform-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ts-radius-md);
}

.ts-rev2-sv .ts-rev2-platform-icon {
    color: #ea580c;
    background: rgba(234, 88, 12, 0.1);
}

.ts-rev2-icon-google {
    background: rgba(66, 133, 244, 0.08) !important;
}

.ts-rev2-platform-name {
    font-size: var(--ts-text-sm);
    color: var(--ts-text-primary);
}

/* --- Cards Grid (2 cols) --- */
.ts-rev2-platform-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.ts-rev2-platform-cards > .ts-rev2-card:first-child {
    border-right: 1px solid var(--ts-border-color);
}

.ts-rev2-card {
    padding: var(--ts-space-5);
}

.ts-rev2-card-provider {
    font-size: var(--ts-text-xs);
    font-weight: 600;
    color: var(--ts-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--ts-space-3);
}

/* Score Row */
.ts-rev2-card-score-row {
    display: flex;
    align-items: center;
    gap: var(--ts-space-2);
    flex-wrap: wrap;
    margin-bottom: var(--ts-space-3);
}

.ts-rev2-big-score {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--ts-text-primary);
    line-height: 1;
}

.ts-rev2-score-max {
    font-size: var(--ts-text-sm);
    color: var(--ts-text-muted);
    margin-right: var(--ts-space-2);
}

/* Progress Bar */
.ts-rev2-bar-wrap {
    flex: 1;
    min-width: 60px;
    height: 6px;
    background: var(--ts-gray-100);
    border-radius: 3px;
    overflow: hidden;
}

.ts-rev2-bar {
    height: 100%;
    border-radius: 3px;
    transition: width 1s ease;
}

.ts-rev2-bar-sv {
    background: linear-gradient(90deg, #fb923c, #ea580c);
}

/* Stars */
.ts-rev2-stars {
    font-size: var(--ts-text-base);
    color: #f59e0b;
    letter-spacing: 1px;
}

/* Stats */
.ts-rev2-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ts-space-3);
}

.ts-rev2-stat {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--ts-text-xs);
    color: var(--ts-text-secondary);
}

.ts-rev2-stat svg {
    color: var(--ts-gray-400);
    flex-shrink: 0;
}

.ts-rev2-card-empty {
    padding: var(--ts-space-4) 0;
    font-size: var(--ts-text-sm);
    color: var(--ts-text-muted);
    font-style: italic;
}

/* ══════════════════════════════════════
   REVIEW COMMENTS
   ══════════════════════════════════════ */

.ts-rev2-comments {
    background: #fff;
    border: 1px solid var(--ts-border-color);
    border-radius: var(--ts-radius-xl);
    overflow: hidden;
}

.ts-rev2-comments-title {
    display: flex;
    align-items: center;
    gap: var(--ts-space-2);
    padding: var(--ts-space-4) var(--ts-space-5);
    margin: 0;
    font-size: var(--ts-text-base);
    font-weight: 600;
    color: var(--ts-text-primary);
    border-bottom: 1px solid var(--ts-border-color);
    background: var(--ts-gray-50);
}

.ts-rev2-comments-title svg {
    color: var(--ts-primary);
}
.ts-rev2-comments-badge {
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--ts-primary);
    background: rgba(99, 102, 241, 0.08);
    padding: 2px 8px;
    border-radius: 10px;
    margin-left: auto;
}

.ts-rev2-comments-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.ts-rev2-comments-col:first-child {
    border-right: 1px solid var(--ts-border-color);
}

.ts-rev2-comments-col {
    padding: var(--ts-space-4) var(--ts-space-5);
}

.ts-rev2-comments-col-header {
    font-size: var(--ts-text-sm);
    font-weight: 600;
    color: var(--ts-text-primary);
    margin-bottom: var(--ts-space-4);
    padding-bottom: var(--ts-space-2);
    border-bottom: 2px solid var(--ts-primary);
    display: inline-block;
}

.ts-rev2-no-reviews {
    padding: var(--ts-space-6) 0;
    text-align: center;
    font-size: var(--ts-text-sm);
    color: var(--ts-text-muted);
    font-style: italic;
}

/* Review Card */
.ts-rev2-review-card {
    background: var(--ts-gray-50);
    border-radius: var(--ts-radius-lg);
    padding: var(--ts-space-4);
    margin-bottom: var(--ts-space-3);
    border: 1px solid transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ts-rev2-review-card:hover {
    border-color: var(--ts-border-color);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.ts-rev2-review-card:last-child {
    margin-bottom: 0;
}

.ts-rev2-review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--ts-space-2);
}

.ts-rev2-review-tag {
    display: inline-flex;
    align-items: center;
    font-size: 0.65rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: var(--ts-radius-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ts-rev2-review-tag.sv {
    background: #fff7ed;
    color: #ea580c;
    border: 1px solid #fed7aa;
}

.ts-rev2-review-tag.google {
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.ts-rev2-review-stars {
    font-size: var(--ts-text-xs);
    color: #f59e0b;
}

.ts-rev2-review-quote {
    position: relative;
    padding-left: var(--ts-space-5);
}

.ts-rev2-quote-icon {
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--ts-gray-300);
}

.ts-rev2-review-quote p {
    font-size: var(--ts-text-sm);
    color: var(--ts-text-secondary);
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ts-rev2-review-footer {
    display: flex;
    align-items: center;
    gap: var(--ts-space-2);
    margin-top: var(--ts-space-2);
    padding-left: var(--ts-space-5);
    font-size: var(--ts-text-xs);
    color: var(--ts-text-muted);
}

.ts-rev2-review-author {
    font-weight: 500;
}

.ts-rev2-review-date::before {
    content: '\00b7';
    margin-right: var(--ts-space-2);
}

/* ══════════════════════════════════════
   PROVIDER SAYFA — YORUM BOLUMU (mevcut)
   ══════════════════════════════════════ */

.ts-reviews-section {
    margin-top: var(--ts-space-6);
}

.ts-reviews-grid {
    display: grid;
    gap: var(--ts-space-6);
}

.ts-reviews-two-col {
    grid-template-columns: 1fr 1fr;
}

.ts-reviews-one-col {
    grid-template-columns: 1fr;
    max-width: 600px;
}

/* Platform Karti */
.ts-review-platform {
    background: #fff;
    border: 1px solid var(--ts-border-color);
    border-radius: var(--ts-radius-xl);
    padding: var(--ts-space-6);
    transition: box-shadow 0.3s ease;
}

.ts-review-platform:hover {
    box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.08);
}

.ts-review-sikayetvar {
    border-top: 3px solid #ff6b00;
}

.ts-review-google {
    border-top: 3px solid #4285f4;
}

/* Platform Header */
.ts-review-platform-header {
    display: flex;
    align-items: center;
    gap: var(--ts-space-3);
    margin-bottom: var(--ts-space-4);
}

.ts-review-platform-logo {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ts-radius-md);
    background: var(--ts-bg-subtle, var(--ts-gray-50));
}

.ts-review-sikayetvar .ts-review-platform-logo {
    color: #ff6b00;
    background: #fff5eb;
}

.ts-review-google .ts-review-platform-logo {
    background: #eef3ff;
}

.ts-review-platform-info h4 {
    font-size: var(--ts-text-base);
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
}

.ts-review-source-link {
    font-size: var(--ts-text-xs);
    color: var(--ts-text-muted);
    text-decoration: none;
}

.ts-review-source-link:hover {
    color: var(--ts-primary);
    text-decoration: underline;
}

/* Metrikler */
.ts-review-metrics {
    display: flex;
    align-items: center;
    gap: var(--ts-space-5);
    margin-bottom: var(--ts-space-5);
    padding-bottom: var(--ts-space-4);
    border-bottom: 1px solid var(--ts-border-color);
}

.ts-review-score {
    display: flex;
    align-items: baseline;
}

.ts-review-score-value {
    font-size: var(--ts-text-3xl);
    font-weight: 700;
    color: var(--ts-text-primary);
    line-height: 1;
}

.ts-review-score-max {
    font-size: var(--ts-text-base);
    color: var(--ts-text-muted);
    margin-left: 2px;
}

.ts-review-stats {
    display: flex;
    gap: var(--ts-space-4);
    flex-wrap: wrap;
}

.ts-review-stat {
    display: flex;
    flex-direction: column;
}

.ts-review-stat-value {
    font-weight: 600;
    font-size: var(--ts-text-sm);
    color: var(--ts-text-primary);
}

.ts-review-stat-label {
    font-size: var(--ts-text-xs);
    color: var(--ts-text-muted);
}

/* Yorum Listesi */
.ts-review-list h5 {
    font-size: var(--ts-text-sm);
    font-weight: 600;
    margin: 0 0 var(--ts-space-3) 0;
    color: var(--ts-text-secondary);
}

.ts-review-item {
    padding: var(--ts-space-3) 0;
    border-bottom: 1px solid var(--ts-border-light, #f0f0f0);
}

.ts-review-item:last-child {
    border-bottom: none;
}

.ts-review-item-stars {
    font-size: var(--ts-text-xs);
    margin-bottom: var(--ts-space-1);
}

.ts-review-text {
    font-size: var(--ts-text-sm);
    color: var(--ts-text-secondary);
    line-height: 1.55;
    margin: 0 0 var(--ts-space-2) 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ts-review-meta {
    display: flex;
    align-items: center;
    gap: var(--ts-space-2);
    font-size: var(--ts-text-xs);
    color: var(--ts-text-muted);
}

.ts-review-author {
    font-weight: 500;
}

.ts-review-date::before {
    content: '\00b7';
    margin-right: var(--ts-space-2);
}

.ts-review-updated {
    margin-top: var(--ts-space-3);
    font-size: var(--ts-text-xs);
    color: var(--ts-text-muted);
    text-align: right;
}

/* Eski VS compare stili — backward compat */
.ts-review-compare-source-tag {
    display: inline-block;
    font-size: var(--ts-text-xs);
    font-weight: 500;
    padding: 2px 8px;
    border-radius: var(--ts-radius-sm);
    margin-bottom: var(--ts-space-2);
}

.ts-review-compare-source-tag.sv {
    background: #fff5eb;
    color: #ff6b00;
}

.ts-review-compare-source-tag.google {
    background: #eef3ff;
    color: #4285f4;
}

.ts-review-na {
    color: var(--ts-text-muted);
}

.ts-review-winner {
    color: var(--ts-success, #16a34a);
    font-weight: 600;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */

@media ( max-width: 768px ) {
    .ts-reviews-two-col {
        grid-template-columns: 1fr;
    }

    .ts-reviews-one-col {
        max-width: none;
    }

    .ts-rev2-duel {
        gap: var(--ts-space-4);
        padding: var(--ts-space-5) var(--ts-space-3);
    }

    .ts-rev2-duel-ring {
        width: 70px;
        height: 70px;
    }

    .ts-rev2-duel-ring svg {
        width: 70px;
        height: 70px;
    }

    .ts-rev2-duel-num {
        font-size: 1.2rem;
    }

    .ts-rev2-platform-cards {
        grid-template-columns: 1fr;
    }

    .ts-rev2-platform-cards > .ts-rev2-card:first-child {
        border-right: none;
        border-bottom: 1px solid var(--ts-border-color);
    }

    .ts-rev2-comments-grid {
        grid-template-columns: 1fr;
    }

    .ts-rev2-comments-col:first-child {
        border-right: none;
        border-bottom: 1px solid var(--ts-border-color);
    }

    .ts-review-metrics {
        flex-direction: column;
        align-items: flex-start;
    }
}
