.offer-gamereactor-review__offer {
    position: relative;
    display: grid;
    overflow: hidden;
    align-items: center;
    padding: 24px;
    background: #000;
    gap: 16px;
    grid-template-columns: 133px auto 170px;
    isolation: isolate;
}

.offer-gamereactor-review__offer:before {
    position: absolute;
    z-index: -2;
    content: '';
    pointer-events: none;
    opacity: 0.5;
    background: var(--bm-glow-color);
    filter: blur(48px);
    inset: 0;
}

.offer-gamereactor-review__offer:after {
    position: absolute;
    z-index: -1;
    content: '';
    transform: translateY(40%);
    pointer-events: none;
    opacity: 0.6;
    background-image: var(--bm-brand-logo);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    filter: blur(48px);
    inset: 0;
}

.offer-gamereactor-review__logo-wrapper {
    display: flex;
}

.offer-gamereactor-review__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 133px;
    height: 64px;
    border-radius: 4px;
}

.offer-gamereactor-review__logo img {
    width: 133px;
    height: 64px;
    padding: 0 6px;
    object-fit: contain;
}

.offer-gamereactor-review__main {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    gap: 4px;
}

.offer-gamereactor-review__offer-top-rated {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 16px;
    text-transform: uppercase;
    color: #bbb;
    background: linear-gradient(180deg, #fff200 42.31%, #c09118 58.17%);
    background-clip: text;
    filter: drop-shadow(0 1px 0 #844610);
    -webkit-text-fill-color: transparent;
}

.offer-gamereactor-review__title {
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
    text-align: center;
    color: #fff;
}

.offer-gamereactor-review__cta-btn {
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 48px;
    text-decoration: unset;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px;
    background: #ec1c8c;
    gap: 8px;
}

.offer-gamereactor-review__cta-btn:after {
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M10.8 1.80005L9.54 3.06005L14.58 8.10005H0V9.90005H14.58L9.54 14.9401L10.8 16.2L18 9.00005L10.8 1.80005Z' fill='white'/%3E%3C/svg%3E");
}

.offer-gamereactor-review__cta-btn:hover {
    text-decoration: unset;
    color: #fff;
    background: #cc0e75;
}

.offer-gamereactor-review__offer-terms {
    margin-top: 5px;
}

.offer-gamereactor-review__offer-terms,
.offer-gamereactor-review__offer-terms p,
.offer-gamereactor-review__offer-terms a {
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    font-style: italic;
    line-height: normal;
    color: #888;
}

.offer-gamereactor-review__offer-terms p {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .offer-gamereactor-review__offer {
        padding: 24px;
        gap: 16px;
        grid-template-columns: 1fr;
    }

    .offer-gamereactor-review__offer:after {
        transform: none;
        background-position: center;
        filter: blur(20px);
    }

    .offer-gamereactor-review__logo-wrapper {
        margin: auto;
    }

    .offer-gamereactor-review__main,
    .offer-gamereactor-review__cta-btn {
        width: 100%;
    }
}
