.rvw.v4-alt {
    --rvw-str-clr: var(--fnt-t-co);
    --rvw-str-s: 1.33rem;
    --flr-mrg-tp: 1.67rem;
    --fnt-pl-s: 1.33rem;

    .rvw-v4-bx {
        overflow: hidden;
    }

    .top-deco {
        position: absolute;
        top: 0;
    }
    
    .bottom-deco {
        position: absolute;
        bottom: 0;
    }

    .crd.bg-bx {
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    }

    .bg img {
        opacity: 1;
        object-fit: cover !important;
    }

    .strs svg {
        color: var(--lt-callout);
    }

    [data-role="thumbList"] li button {
        border-radius: 50%;
    }

    .rvw-v4-list {
        display: flex;
    }

    [data-role="item"] {
        flex: 0 0 100%;
        width: 100%;
    }

    .svg-con {
        line-height: 1;
    }

    blockquote {
        width: 100%;
    }

    .g-icn {
        font-size: 1.33rem;
        flex-shrink: 0;
    }

    [data-role="thumbList"] {
        button {
            width: .78rem;
            height: .78rem;
        }
    }

    .crd button {
        background-color: lightblue;
    }

    /* Thumb dots: active = brand button color (ulk-bg acts as light context inside dk-bg) */
    .rvw-v4-bx [data-role="thumbList"] button {
        &:is(.s-active, :hover, :focus-visible) {
            --thmb-o: 1;
        }

        &.s-active {
            background-color: var(--buttons);
        }
    }
}
