.single-review-page {
    --review-red: #e31d3b;
    --review-red-bright: #ff3c59;
    --review-bg: #08090b;
    --review-panel: #121318;
    --review-panel-2: #1a1b22;
    --review-panel-3: #20222a;
    --review-text: #f6f6f8;
    --review-muted: #a9aab4;
    --review-gold: #ffc94d;
    --review-green: #36d17c;
    --review-line: rgba(255, 255, 255, .09);
    --review-shadow: 0 18px 50px rgba(0, 0, 0, .38);
    color: var(--review-text);
    padding: 34px 0 64px;
}

body.single-review #main {
    background: radial-gradient(circle at 85% 0, rgba(227, 29, 59, .15), transparent 28%), var(--review-bg);
}

.single-review-breadcrumbs,
.single-review-breadcrumbs a,
.single-review-breadcrumbs .last {
    color: var(--review-muted);
    font-size: 12px;
}

.single-review-breadcrumbs a:hover,
.single-review-content a {
    color: var(--review-gold);
}

.single-review-hero {
    background: var(--review-panel);
    border: 1px solid var(--review-line);
    border-radius: 18px;
    box-shadow: var(--review-shadow);
    gap: 24px;
    grid-template-columns: 270px minmax(0, 1fr);
    padding: 24px;
}

.single-review-logo {
    aspect-ratio: auto;
    border-radius: 14px;
    min-height: 120px;
}

.single-review-logo-img {
    height: 100%;
    object-fit: contain;
}

.single-review-title-row h1,
.single-review-meta-card strong,
.single-review-pros-cons h2,
.single-review-content h2,
.single-review-content h3,
.single-review-score-card strong {
    color: var(--review-text);
}

.single-review-page .chip-verified,
.single-review-page .trust-excellent {
    color: var(--review-green);
}

.single-review-page .badge-hot,
.single-review-page .badge-new,
.single-review-page .badge-vip {
    background: rgba(255, 60, 89, .14);
    border: 1px solid rgba(255, 60, 89, .28);
    color: #fff;
}

.single-review-description,
.single-review-content,
.single-review-content p,
.single-review-content li,
.single-review-pros-cons li,
.single-review-score-card span:last-child,
.single-review-page .trust-heading {
    color: var(--review-muted);
}

.single-review-score-card,
.single-review-trust {
    background: var(--review-panel-2);
    border: 1px solid var(--review-line);
    border-radius: 12px;
}

.single-review-page .card-bonus {
    background: linear-gradient(135deg, rgba(255, 201, 77, .15), rgba(227, 29, 59, .11));
    border: 1px solid rgba(255, 201, 77, .28);
    border-radius: 12px;
}

.single-review-page .card-bonus-text {
    color: #f5d88f;
}

.single-review-page .card-bonus-amount {
    color: var(--review-gold);
}

.single-review-page .feature-pill {
    background: var(--review-panel-3);
    border: 1px solid var(--review-line);
    color: var(--review-text);
}

.single-review-page .trust-bar {
    background: rgba(255, 255, 255, .1);
}

.single-review-page .trust-fill {
    background: linear-gradient(90deg, var(--review-red), var(--review-gold));
}

.single-review-page .btn-play {
    background: linear-gradient(135deg, var(--review-red-bright), var(--review-red));
    border: 0;
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(227, 29, 59, .24);
    color: #fff;
}

.single-review-page .btn-play:hover {
    background: linear-gradient(135deg, #ff536c, #c91530);
    color: #fff;
    transform: translateY(-2px);
}

.single-review-meta-card,
.single-review-pros-cons > .col > .col-inner,
.single-review-content {
    background: var(--review-panel);
    border: 1px solid var(--review-line);
    box-shadow: none;
}

.single-review-meta-card {
    border-radius: 13px;
    min-height: 96px;
    padding: 16px;
}

.single-review-meta-card span {
    color: var(--review-muted);
}

.single-review-pros-cons > .col:first-child > .col-inner {
    border-top: 4px solid var(--review-green);
}

.single-review-pros-cons > .col:nth-child(2) > .col-inner {
    border-top: 4px solid var(--review-red-bright);
}

.single-review-content {
    border-radius: 16px;
    line-height: 1.75;
}

@media (max-width: 849px) {
    .single-review-page {
        padding: 24px 0 48px;
    }

    .single-review-hero {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .single-review-logo {
        min-height: 220px;
    }
}

@media (max-width: 768px) {
    .single-review-hero {
        gap: 18px;
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .single-review-logo {
        max-width: 250px;
        min-height: 0;
    }

    .single-review-title-row {
        align-items: center;
    }

    .single-review-rating-row {
        width: 100%;
    }

    .single-review-score-card,
    .single-review-page .card-bonus,
    .single-review-trust {
        justify-content: center;
        text-align: center;
    }

    .single-review-page .trust-heading,
    .single-review-page .single-review-features {
        justify-content: center;
    }

    .single-review-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .single-review-title-row h1 {
        font-size: 28px;
    }

    .single-review-meta-grid {
        grid-template-columns: 1fr;
    }
}
