.review-list-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:38px 0 18px}.review-list-head h2{color:var(--review-text);font-size:31px;line-height:1.2;margin:4px 0 0}.review-list-head>p{color:var(--review-muted);font-size:13px;margin:0;max-width:610px}.home .section-home-casinos>.section-content>.row{margin-top:-6px}.row-review-list .rating small{color:var(--review-muted);font-size:10px;margin-left:2px}.row-review-list .card-summary{color:var(--review-muted);font-size:11px;line-height:1.5;margin:0}.row-review-list .detail-visit{background:var(--review-panel-2);border:1px solid var(--review-line);border-radius:10px;color:#fff;font-size:12px;margin:0 0 12px;min-height:40px;padding:9px 12px}.home .home-compare-row{align-items:stretch;background:var(--review-panel);border:1px solid var(--review-line);border-radius:17px;margin-top:20px;padding:17px}.home .home-compare-row>.col{padding-bottom:0}.home .compare-icon>.col-inner{align-items:center;background:#120c0e;border-radius:15px;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:150px;text-align:center}.home .compare-icon .text-1 p{color:var(--review-gold);font-size:47px;line-height:1;margin:0 0 10px}.home .compare-icon h3{color:var(--review-text);font-size:20px;line-height:1.1;margin:0}.home .compare-copy>.col-inner{display:flex;flex-direction:column;height:100%;justify-content:center;padding:12px 0}.home .compare-copy p{color:#d0d0d8;font-size:13px;margin-bottom:8px}.home .compare-copy .button{align-self:flex-start;margin:4px 0 0}.home .home-content-grid .content-card{padding-bottom:14px}.home .content-card>.col-inner{background:var(--review-panel);border:1px solid var(--review-line);border-radius:15px;height:100%;padding:17px;transition:border-color .2s,transform .2s}.home .content-card>.col-inner:hover{border-color:rgba(255,60,89,.42);transform:translateY(-3px)}.home .content-card .content-type p{color:var(--review-gold);font-size:10px;font-weight:900;margin-bottom:7px}.home .content-card h3{color:var(--review-text);font-size:18px;margin:0 0 7px}.home .content-card .text-3 p{color:var(--review-muted);font-size:12px;margin-bottom:8px}.home .content-card .content-link{color:var(--review-gold);font-size:12px;margin:0;min-height:0;padding:0}.home .content-live-posts:empty,.home .content-live-posts>.col-inner:empty{display:none}@media(min-width:1001px){.home .home-focus-grid>.col{flex-basis:20%;max-width:20%}}@media(max-width:1000px){.home .home-focus-grid>.col{flex-basis:33.333%;max-width:33.333%}}@media(max-width:680px){.review-list-head{align-items:flex-start;flex-direction:column;margin-top:30px}.review-list-head h2{font-size:25px}.home .section-home-casinos>.section-content>.row{margin-top:0}.home .home-compare-row{padding:12px}.home .home-compare-row>.col{padding-bottom:12px}.home .home-focus-grid>.col{flex-basis:100%;max-width:100%}}

.home .home-content-grid {
    align-items: stretch;
}

.home .content-manual-column > .col-inner,
.home .content-manual-column .row-inner {
    height: 100%;
}

.home .content-manual-column .row-inner {
    align-content: stretch;
}

.home .content-manual-column .content-card {
    display: flex;
}

.home .content-manual-column .content-card > .col-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.home .content-manual-column .content-card .content-link {
    align-self: flex-start;
    margin-top: auto;
}

.home .content-popular-column > .col-inner {
    background: var(--review-panel);
    border: 1px solid var(--review-line);
    border-radius: 15px;
    height: 100%;
    padding: 20px;
}

.home .content-popular-column h3 {
    color: var(--review-text);
    font-size: 20px;
    margin: 0 0 15px;
}

.home .popular-post-list {
    margin: 0;
}

.home .popular-post-list .post-item {
    padding: 0;
}

.home .popular-post-list .post-item + .post-item {
    border-top: 1px solid var(--review-line);
}

.home .popular-post-list .box-image,
.home .popular-post-list .post-meta,
.home .popular-post-list .from_the_blog_excerpt,
.home .popular-post-list .is-divider {
    display: none;
}

.home .popular-post-list .box-text {
    padding: 0;
}

.home .popular-post-list .blog-post-inner {
    position: relative;
}

.home .popular-post-list .post-title {
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}

.home .popular-post-list .post-title a {
    color: var(--review-text);
    display: block;
    padding: 13px 30px 13px 0;
}

.home .popular-post-list .post-title a::after {
    color: var(--review-gold);
    content: "→";
    font-size: 15px;
    position: absolute;
    right: 0;
    top: 12px;
}

.home .popular-post-list .post-title a:hover {
    color: var(--review-gold);
}

@media (max-width: 849px) {
    .home .content-popular-column {
        margin-top: 8px;
    }
}

@media (max-width: 549px) {
    .home .content-manual-column .content-card {
        padding-bottom: 12px;
    }

    .home .content-popular-column > .col-inner {
        padding: 17px;
    }
}

/* Single review pages reuse the homepage dark visual system. */
.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 {
    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: 1;
    background: #0d0e12;
    border: 1px solid var(--review-line);
    border-radius: 14px;
    min-height: 270px;
}

.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 {
    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 {
    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-score-card strong {
    color: var(--review-text);
}

.single-review-score-card span:last-child,
.single-review-page .trust-heading {
    color: var(--review-muted);
}

.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-grid {
    gap: 14px;
    margin-top: 18px;
}

.single-review-meta-card {
    background: var(--review-panel);
    border: 1px solid var(--review-line);
    border-radius: 13px;
    box-shadow: none;
    min-height: 96px;
    padding: 16px;
}

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

.single-review-pros-cons > .col > .col-inner {
    background: var(--review-panel);
    border-left: 1px solid var(--review-line);
    border-right: 1px solid var(--review-line);
    border-bottom: 1px solid var(--review-line);
    box-shadow: none;
}

.single-review-content {
    background: var(--review-panel);
    border: 1px solid var(--review-line);
    border-radius: 16px;
    box-shadow: none;
    line-height: 1.75;
}

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

@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 {
        justify-content: center;
    }

    .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;
    }
}
