/* Revolution Television Existing Video Wall v1.8.0 */

.rtvw-wall-section,
.rtvw-results-section,
.rtvw-wall-section *,
.rtvw-results-section *,
.rtvw-popup *,
.rtvw-video-player * {
    box-sizing: border-box;
}

.rtvw-wall-section,
.rtvw-results-section {
    --rtvw-panel-gap: clamp(4px, 0.72vw, 9px);
    --rtvw-screen-radius: clamp(20px, 3vw, 44px);
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.1), transparent 35%),
        radial-gradient(circle at 8% 16%, rgba(98, 144, 255, 0.16), transparent 28%),
        radial-gradient(circle at 92% 20%, rgba(255, 64, 84, 0.11), transparent 28%),
        linear-gradient(180deg, #050505 0%, #000 58%, #030303 100%);
    isolation: isolate;
}

.rtvw-wall-section {
    padding: clamp(54px, 7vw, 104px) 18px clamp(50px, 7vw, 96px);
}

.rtvw-results-section {
    padding: clamp(38px, 6vw, 78px) 18px;
}

.rtvw-wall-style-large-wall::before,
.rtvw-wall-style-shutterstock::before,
.rtvw-wall-style-streaming-tiles::before,
.rtvw-wall-style-mosaic-tunnel::before,
.rtvw-results-section.rtvw-wall-style-large-wall::before,
.rtvw-results-section.rtvw-wall-style-shutterstock::before,
.rtvw-results-section.rtvw-wall-style-streaming-tiles::before,
.rtvw-results-section.rtvw-wall-style-mosaic-tunnel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px) 0 0 / 70px 70px,
        linear-gradient(180deg, rgba(255,255,255,0.035) 1px, transparent 1px) 0 0 / 70px 70px;
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.8), transparent 74%);
    opacity: 0.4;
}

.rtvw-wall-inner,
.rtvw-results-inner {
    position: relative;
    z-index: 2;
    width: min(1480px, 100%);
    margin: 0 auto;
}

.rtvw-results-inner {
    width: min(1280px, 100%);
}

.rtvw-wall-glow {
    position: absolute;
    z-index: 0;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(96px);
    opacity: 0.8;
}

.rtvw-wall-glow-left {
    left: -190px;
    top: 18%;
    background: rgba(70, 112, 255, 0.18);
}

.rtvw-wall-glow-right {
    right: -190px;
    bottom: 5%;
    background: rgba(255, 255, 255, 0.11);
}

.rtvw-wall-header,
.rtvw-results-header {
    position: relative;
    z-index: 4;
    width: min(980px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.rtvw-wall-title,
.rtvw-results-title {
    margin: 0;
    color: #fff;
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: 0.01em;
    text-shadow: 0 12px 40px rgba(0, 0, 0, 0.95), 0 0 42px rgba(255, 255, 255, 0.16);
}

.rtvw-wall-title {
    font-size: clamp(34px, 5.2vw, 74px);
}

.rtvw-results-title {
    font-size: clamp(30px, 4vw, 54px);
}

.rtvw-search-form {
    margin: 24px auto 0;
    width: min(790px, 100%);
}

.rtvw-search-shell {
    display: flex;
    align-items: stretch;
    gap: 8px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(8, 8, 8, 0.74);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.56), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.rtvw-search-input {
    flex: 1;
    min-width: 0;
    height: 50px;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 999px !important;
    padding: 0 18px !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.68) !important;
    font-size: 16px !important;
    box-shadow: none !important;
}

.rtvw-search-input::placeholder {
    color: rgba(255, 255, 255, 0.68);
}

.rtvw-search-button {
    min-width: 120px;
    height: 50px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    color: #090909;
    background: #fff;
    font-weight: 900;
    cursor: pointer;
    transition: transform 180ms ease, opacity 180ms ease, box-shadow 180ms ease;
}

.rtvw-search-button:hover,
.rtvw-search-button:focus-visible {
    transform: translateY(-1px);
    opacity: 0.94;
    box-shadow: 0 12px 28px rgba(255,255,255,0.18);
}

.rtvw-wall-stage {
    --rtvw-cols: var(--rtvw-stage-columns, 7);
    --rtvw-depth: 150px;
    position: relative;
    z-index: 2;
    width: min(1540px, 100%);
    margin: 0 auto;
    padding: clamp(18px, 2.4vw, 30px) clamp(6px, 1.2vw, 18px) clamp(34px, 5vw, 66px);
    perspective: 1800px;
    transform-style: preserve-3d;
}

.rtvw-wall-stage::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 14px;
    height: 72px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.22), rgba(96, 126, 255, 0.13) 34%, transparent 72%);
    filter: blur(18px);
    opacity: 0.62;
    pointer-events: none;
    transform: rotateX(72deg);
    transform-origin: center bottom;
}

.rtvw-wall-stage::after {
    content: "";
    position: absolute;
    left: 13%;
    right: 13%;
    bottom: -18px;
    height: 120px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0.12), transparent 58%);
    opacity: 0.22;
    filter: blur(10px);
    transform: perspective(900px) rotateX(68deg);
    transform-origin: top center;
}

.rtvw-curved-screen {
    position: absolute;
    z-index: 0;
    inset: clamp(8px, 1vw, 16px) clamp(4px, 1vw, 14px) clamp(46px, 5vw, 76px);
    border-radius: var(--rtvw-screen-radius);
    background:
        radial-gradient(ellipse at center, rgba(255, 255, 255, 0.11), transparent 62%),
        linear-gradient(90deg, rgba(255,255,255,0.05), transparent 12%, transparent 88%, rgba(255,255,255,0.05)),
        #050505;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.04),
        inset 0 0 80px rgba(255,255,255,0.08),
        0 28px 90px rgba(0,0,0,0.82);
    transform: rotateX(1.8deg) translateZ(-95px);
    transform-style: preserve-3d;
    pointer-events: none;
}

.rtvw-curved-screen::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px) 0 0 / calc(100% / var(--rtvw-cols, 7)) 100%,
        linear-gradient(180deg, rgba(255,255,255,0.055) 1px, transparent 1px) 0 0 / 100% 25%;
    opacity: 0.25;
}

.rtvw-wall-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(var(--rtvw-cols, 7), minmax(88px, 1fr));
    gap: var(--rtvw-panel-gap);
    width: min(1450px, 100%);
    margin: 0 auto;
    padding: clamp(6px, 1vw, 12px);
    transform-style: preserve-3d;
    transform: rotateX(1.8deg) translateZ(0);
    will-change: transform;
}

.rtvw-wall-style-clean .rtvw-wall-grid {
    gap: clamp(10px, 1.4vw, 18px);
}

.rtvw-wall-tile,
.rtvw-result-tile {
    position: relative;
    overflow: hidden;
    display: block;
    color: #fff;
    text-decoration: none !important;
    background: #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.54);
    transition: transform 260ms ease, border-color 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}

.rtvw-wall-tile {
    border-radius: 7px;
    transform:
        translateX(var(--rtvw-shift-x, 0px))
        translateY(var(--rtvw-offset-y, 0px))
        translateZ(var(--rtvw-depth-z, 0px))
        rotateY(var(--rtvw-angle, 0deg))
        scale(var(--rtvw-scale, 1));
    transform-origin: center center;
    filter: brightness(var(--rtvw-brightness, 1));
    backface-visibility: hidden;
    will-change: transform;
}

.rtvw-wall-style-broadcast .rtvw-wall-tile {
    border-radius: 10px;
}

.rtvw-wall-style-clean .rtvw-wall-tile {
    border-radius: 14px;
    transform: none;
}

.rtvw-wall-tile::before,
.rtvw-result-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background:
        linear-gradient(115deg, rgba(255,255,255,0.18), transparent 18%, transparent 74%, rgba(255,255,255,0.08)),
        linear-gradient(180deg, rgba(255,255,255,0.04), transparent 30%);
    opacity: 0.46;
    mix-blend-mode: screen;
}

.rtvw-wall-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0,0,0,0.4), transparent 18%, transparent 82%, rgba(0,0,0,0.42));
    opacity: var(--rtvw-side-shadow, 0.18);
}

.rtvw-wall-tile:hover,
.rtvw-wall-tile:focus-visible,
.rtvw-result-tile:hover,
.rtvw-result-tile:focus-visible {
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.82), 0 0 28px rgba(255,255,255,0.14);
    filter: brightness(1.12);
    outline: none;
}

.rtvw-wall-tile:hover,
.rtvw-wall-tile:focus-visible {
    transform:
        translateX(var(--rtvw-shift-x, 0px))
        translateY(calc(var(--rtvw-offset-y, 0px) - 5px))
        translateZ(calc(var(--rtvw-depth-z, 0px) + 38px))
        rotateY(var(--rtvw-angle, 0deg))
        scale(calc(var(--rtvw-scale, 1) + 0.035));
}

.rtvw-tile-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.08), transparent),
        linear-gradient(135deg, #222, #050505);
}

.rtvw-tile-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transform: scale(1.015);
}

.rtvw-tile-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.rtvw-tile-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: repeating-linear-gradient(180deg, rgba(255,255,255,0.045) 0, rgba(255,255,255,0.045) 1px, transparent 1px, transparent 5px);
    opacity: 0.38;
    mix-blend-mode: screen;
}

.rtvw-tile-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.72));
    opacity: 0.68;
}

.rtvw-play-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    transform: translate(-50%, -50%);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.44);
    transition: transform 220ms ease, opacity 220ms ease;
}

.rtvw-wall-tile:hover .rtvw-play-badge,
.rtvw-wall-tile:focus-visible .rtvw-play-badge {
    transform: translate(-50%, -50%) scale(1.08);
}

.rtvw-hide-play .rtvw-play-badge {
    display: none;
}

.rtvw-play-triangle {
    display: block;
    width: 0;
    height: 0;
    margin-left: 4px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 14px solid #111;
}

.rtvw-tile-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    display: block;
    padding: clamp(10px, 1.1vw, 14px);
    transition: transform 220ms ease, opacity 220ms ease;
}

.rtvw-title-hover .rtvw-tile-content {
    opacity: 0;
    transform: translateY(10px);
}

.rtvw-title-hover .rtvw-wall-tile:hover .rtvw-tile-content,
.rtvw-title-hover .rtvw-wall-tile:focus-visible .rtvw-tile-content {
    opacity: 1;
    transform: translateY(0);
}

.rtvw-title-hidden .rtvw-tile-content {
    display: none;
}

.rtvw-title-always .rtvw-tile-content,
.rtvw-result-tile .rtvw-tile-content {
    opacity: 1;
    transform: none;
}

.rtvw-tile-category,
.rtvw-tile-title {
    display: block;
}

.rtvw-tile-category {
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rtvw-tile-title {
    color: #fff;
    font-size: clamp(12px, 1vw, 15px);
    font-weight: 900;
    line-height: 1.15;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.92);
}

.rtvw-empty-message {
    margin: 24px auto 0;
    color: rgba(255, 255, 255, 0.82);
    text-align: center;
}

.rtvw-results-summary {
    color: rgba(255, 255, 255, 0.76);
}

.rtvw-results-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.rtvw-result-tile {
    min-height: 100%;
    border-radius: 14px;
}

.rtvw-pagination {
    margin-top: 34px;
    text-align: center;
}

.rtvw-pagination ul {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rtvw-pagination a,
.rtvw-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

.rtvw-pagination .current {
    color: #111;
    background: #fff;
    font-weight: 900;
}

/* Single video player */
.rtvw-video-player {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 28px;
    border-radius: 16px;
    background: #000;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
    aspect-ratio: 16 / 9;
}

.rtvw-video-player iframe,
.rtvw-video-player video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0;
    background: #000;
}

/* Alternating CTA popup */
.rtvw-popup {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 999999;
    width: min(390px, calc(100vw - 36px));
    color: #fff;
    background: linear-gradient(145deg, rgba(20, 20, 20, 0.98), rgba(0, 0, 0, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.58);
    transform: translateY(20px);
    opacity: 0;
    pointer-events: none;
    transition: transform 220ms ease, opacity 220ms ease;
}

.rtvw-popup.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.rtvw-popup-inner {
    position: relative;
    padding: 26px;
}

.rtvw-popup-close {
    position: absolute;
    right: 12px;
    top: 10px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.rtvw-popup-title {
    margin: 0 34px 8px 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.16;
    font-weight: 900;
}

.rtvw-popup-text {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 15px;
    line-height: 1.5;
}

.rtvw-popup-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    color: #111 !important;
    background: #fff;
    font-weight: 900;
    text-decoration: none !important;
}


/* Attached video reference styles: large theater wall, streaming tile wall, and dense digital mosaic. */
.rtvw-wall-style-large-wall,
.rtvw-wall-style-shutterstock,
.rtvw-wall-style-streaming-tiles,
.rtvw-wall-style-mosaic-tunnel {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(180, 210, 255, 0.12), transparent 31%),
        radial-gradient(ellipse at 8% 20%, rgba(70, 110, 255, 0.14), transparent 30%),
        radial-gradient(ellipse at 92% 22%, rgba(255, 255, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #04070d 0%, #010102 58%, #000 100%);
}

.rtvw-wall-style-large-wall::after,
.rtvw-wall-style-shutterstock::after,
.rtvw-wall-style-streaming-tiles::after,
.rtvw-wall-style-mosaic-tunnel::after,
.rtvw-results-section.rtvw-wall-style-large-wall::after,
.rtvw-results-section.rtvw-wall-style-shutterstock::after,
.rtvw-results-section.rtvw-wall-style-streaming-tiles::after,
.rtvw-results-section.rtvw-wall-style-mosaic-tunnel::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 30%;
    pointer-events: none;
    background:
        radial-gradient(ellipse at center bottom, rgba(180, 220, 255, 0.16), transparent 58%),
        linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.86));
}

.rtvw-wall-style-large-wall .rtvw-wall-inner,
.rtvw-wall-style-shutterstock .rtvw-wall-inner,
.rtvw-wall-style-streaming-tiles .rtvw-wall-inner,
.rtvw-wall-style-mosaic-tunnel .rtvw-wall-inner {
    width: min(1680px, 100%);
}

.rtvw-wall-style-large-wall .rtvw-wall-title,
.rtvw-wall-style-shutterstock .rtvw-wall-title,
.rtvw-wall-style-streaming-tiles .rtvw-wall-title,
.rtvw-wall-style-mosaic-tunnel .rtvw-wall-title {
    text-transform: none;
    letter-spacing: 0.005em;
    text-shadow:
        0 10px 44px rgba(0, 0, 0, 0.98),
        0 0 28px rgba(255, 255, 255, 0.12),
        0 0 72px rgba(110, 160, 255, 0.16);
}

.rtvw-wall-style-large-wall .rtvw-wall-stage,
.rtvw-wall-style-shutterstock .rtvw-wall-stage,
.rtvw-wall-style-streaming-tiles .rtvw-wall-stage,
.rtvw-wall-style-mosaic-tunnel .rtvw-wall-stage {
    width: min(1660px, 100%);
    perspective: 2300px;
}

/* Reference 1: large curved theater wall with black horizontal bands. */
.rtvw-wall-style-large-wall,
.rtvw-wall-style-shutterstock {
    --rtvw-panel-gap: clamp(4px, 0.52vw, 8px);
    --rtvw-screen-radius: clamp(32px, 4.3vw, 78px);
}

.rtvw-wall-style-large-wall .rtvw-wall-stage,
.rtvw-wall-style-shutterstock .rtvw-wall-stage {
    padding: clamp(24px, 3vw, 42px) clamp(8px, 1vw, 16px) clamp(56px, 7vw, 104px);
}

.rtvw-wall-style-large-wall .rtvw-wall-stage::before,
.rtvw-wall-style-shutterstock .rtvw-wall-stage::before {
    left: 18%;
    right: 18%;
    bottom: 24px;
    height: 92px;
    background: radial-gradient(ellipse at center, rgba(180, 220, 255, 0.22), rgba(80, 120, 255, 0.12) 32%, transparent 72%);
    filter: blur(22px);
    opacity: 0.7;
}

.rtvw-wall-style-large-wall .rtvw-curved-screen,
.rtvw-wall-style-shutterstock .rtvw-curved-screen {
    inset: clamp(10px, 1.2vw, 18px) clamp(4px, 1vw, 16px) clamp(70px, 7vw, 112px);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), transparent 12%, transparent 88%, rgba(255,255,255,0.04)),
        radial-gradient(ellipse at 50% 8%, rgba(190, 220, 255, 0.18), transparent 54%),
        #020408;
    border-top: 2px solid rgba(185, 215, 255, 0.18);
    border-bottom: 2px solid rgba(185, 215, 255, 0.14);
    box-shadow:
        inset 0 36px 62px rgba(255, 255, 255, 0.045),
        inset 0 -42px 70px rgba(255, 255, 255, 0.035),
        inset 0 0 0 1px rgba(255,255,255,0.04),
        0 36px 120px rgba(0,0,0,0.92);
}

.rtvw-wall-style-large-wall .rtvw-curved-screen::after,
.rtvw-wall-style-shutterstock .rtvw-curved-screen::after {
    content: "";
    position: absolute;
    left: 2%;
    right: 2%;
    top: 50%;
    height: 1px;
    background: rgba(255,255,255,0.12);
    box-shadow:
        0 -78px 0 rgba(0,0,0,0.72),
        0 -39px 0 rgba(0,0,0,0.72),
        0 39px 0 rgba(0,0,0,0.72),
        0 78px 0 rgba(0,0,0,0.72);
    opacity: 0.55;
}

.rtvw-wall-style-large-wall .rtvw-wall-grid,
.rtvw-wall-style-shutterstock .rtvw-wall-grid {
    grid-template-columns: repeat(var(--rtvw-cols, 8), minmax(94px, 1fr));
    gap: clamp(10px, 1.25vw, 18px) clamp(3px, 0.5vw, 7px);
    width: min(1550px, 100%);
    padding: clamp(12px, 1.6vw, 24px) clamp(10px, 1.2vw, 18px);
}

.rtvw-wall-style-large-wall .rtvw-wall-tile,
.rtvw-wall-style-shutterstock .rtvw-wall-tile {
    border-radius: 2px;
    border-color: rgba(180, 210, 255, 0.14);
    background: #020204;
    box-shadow: 0 13px 34px rgba(0, 0, 0, 0.76), inset 0 0 0 1px rgba(255,255,255,0.03);
}

.rtvw-wall-style-large-wall .rtvw-tile-media::after,
.rtvw-wall-style-shutterstock .rtvw-tile-media::after {
    opacity: 0.28;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.16));
}

.rtvw-wall-style-large-wall .rtvw-tile-media::before,
.rtvw-wall-style-shutterstock .rtvw-tile-media::before {
    opacity: 0.24;
}

/* Reference 2: rounded streaming media content tiles. */
.rtvw-wall-style-streaming-tiles {
    --rtvw-panel-gap: clamp(4px, 0.55vw, 8px);
    --rtvw-screen-radius: clamp(24px, 3vw, 56px);
}

.rtvw-wall-style-streaming-tiles .rtvw-wall-stage {
    width: min(1620px, 100%);
    padding: clamp(20px, 2.6vw, 36px) clamp(6px, 0.9vw, 14px) clamp(62px, 7vw, 112px);
}

.rtvw-wall-style-streaming-tiles .rtvw-wall-grid {
    grid-template-columns: repeat(var(--rtvw-cols, 9), minmax(74px, 1fr));
    gap: var(--rtvw-panel-gap);
    width: min(1540px, 100%);
    padding: clamp(8px, 1.1vw, 16px);
}

.rtvw-wall-style-streaming-tiles .rtvw-curved-screen {
    background:
        radial-gradient(ellipse at center, rgba(255,255,255,0.1), transparent 62%),
        linear-gradient(90deg, rgba(255,255,255,0.06), transparent 14%, transparent 86%, rgba(255,255,255,0.06)),
        #030303;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.06),
        inset 0 0 90px rgba(130, 170, 255, 0.08),
        0 28px 100px rgba(0,0,0,0.92);
}

.rtvw-wall-style-streaming-tiles .rtvw-wall-tile {
    border-radius: 8px;
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.62), inset 0 0 0 1px rgba(255,255,255,0.035);
}

.rtvw-wall-style-streaming-tiles .rtvw-tile-image {
    transform: scale(1.025);
}

.rtvw-wall-style-streaming-tiles .rtvw-tile-media::after {
    opacity: 0.18;
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(0,0,0,0.22));
}

/* Reference 3: very dense digital content/social-network mosaic tunnel. */
.rtvw-wall-style-mosaic-tunnel {
    --rtvw-panel-gap: clamp(2px, 0.28vw, 5px);
    --rtvw-screen-radius: clamp(18px, 2.4vw, 42px);
}

.rtvw-wall-style-mosaic-tunnel .rtvw-wall-header {
    margin-bottom: clamp(22px, 3vw, 42px);
}

.rtvw-wall-style-mosaic-tunnel .rtvw-wall-stage {
    width: min(1740px, 100%);
    padding: clamp(12px, 1.6vw, 24px) 0 clamp(34px, 4vw, 66px);
    perspective: 2600px;
}

.rtvw-wall-style-mosaic-tunnel .rtvw-wall-stage::before {
    bottom: 4px;
    opacity: 0.42;
}

.rtvw-wall-style-mosaic-tunnel .rtvw-curved-screen {
    inset: 0 0 clamp(34px, 4vw, 60px);
    border-radius: var(--rtvw-screen-radius);
    background:
        radial-gradient(ellipse at center, rgba(110, 170, 255, 0.12), transparent 58%),
        linear-gradient(90deg, rgba(255,255,255,0.08), transparent 9%, transparent 91%, rgba(255,255,255,0.08)),
        #010204;
    transform: rotateX(1deg) translateZ(-120px);
}

.rtvw-wall-style-mosaic-tunnel .rtvw-wall-grid {
    grid-template-columns: repeat(var(--rtvw-cols, 11), minmax(50px, 1fr));
    gap: var(--rtvw-panel-gap);
    width: min(1680px, 100%);
    padding: clamp(5px, 0.7vw, 10px);
}

.rtvw-wall-style-mosaic-tunnel .rtvw-wall-tile {
    border-radius: 3px;
    border-color: rgba(255,255,255,0.11);
    box-shadow: 0 8px 22px rgba(0,0,0,0.58);
}

.rtvw-wall-style-mosaic-tunnel .rtvw-tile-media::before {
    opacity: 0.28;
}

.rtvw-wall-style-mosaic-tunnel .rtvw-tile-media::after {
    opacity: 0.1;
}

.rtvw-wall-style-mosaic-tunnel .rtvw-play-badge,
.rtvw-wall-style-large-wall .rtvw-play-badge,
.rtvw-wall-style-shutterstock .rtvw-play-badge,
.rtvw-wall-style-streaming-tiles .rtvw-play-badge {
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.82);
    opacity: 0.86;
}

.rtvw-wall-style-mosaic-tunnel .rtvw-play-triangle,
.rtvw-wall-style-large-wall .rtvw-play-triangle,
.rtvw-wall-style-shutterstock .rtvw-play-triangle,
.rtvw-wall-style-streaming-tiles .rtvw-play-triangle {
    border-top-width: 7px;
    border-bottom-width: 7px;
    border-left-width: 11px;
}

.rtvw-wall-style-large-wall .rtvw-title-hidden .rtvw-tile-media::after,
.rtvw-wall-style-shutterstock .rtvw-title-hidden .rtvw-tile-media::after,
.rtvw-wall-style-streaming-tiles .rtvw-title-hidden .rtvw-tile-media::after,
.rtvw-wall-style-mosaic-tunnel .rtvw-title-hidden .rtvw-tile-media::after {
    opacity: 0.12;
}

@media (max-width: 1220px) {
    .rtvw-wall-grid {
        grid-template-columns: repeat(6, minmax(88px, 1fr)) !important;
    }

    .rtvw-results-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .rtvw-wall-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        transform: none;
    }

    .rtvw-wall-tile,
    .rtvw-wall-tile:hover,
    .rtvw-wall-tile:focus-visible {
        transform: none;
    }

    .rtvw-curved-screen,
    .rtvw-wall-stage::after {
        display: none;
    }

    .rtvw-results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .rtvw-wall-section,
    .rtvw-results-section {
        padding-left: 14px;
        padding-right: 14px;
    }

    .rtvw-search-shell {
        border-radius: 22px;
        flex-direction: column;
    }

    .rtvw-search-input,
    .rtvw-search-button {
        width: 100%;
    }

    .rtvw-wall-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }

    .rtvw-results-grid {
        grid-template-columns: 1fr;
    }

    .rtvw-play-badge {
        width: 42px;
        height: 42px;
    }

    .rtvw-title-hover .rtvw-tile-content {
        opacity: 1;
        transform: none;
    }

    .rtvw-popup {
        left: 14px;
        right: 14px;
        bottom: 14px;
        width: auto;
    }
}

@media (max-width: 430px) {
    .rtvw-wall-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v1.5 client-requested curved wall refinement.
   This makes the default large-wall style closer to the attached references:
   full-width black stage, dense small video panels, concave side depth, horizontal dark bands, and top white headline/search. */
.rtvw-wall-section,
.rtvw-results-section {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background:
        radial-gradient(ellipse at 50% -6%, rgba(205, 225, 255, 0.15), transparent 28%),
        radial-gradient(ellipse at 14% 22%, rgba(86, 135, 255, 0.11), transparent 28%),
        radial-gradient(ellipse at 86% 20%, rgba(255, 255, 255, 0.08), transparent 30%),
        linear-gradient(180deg, #020206 0%, #000 64%, #000 100%);
}

.rtvw-wall-section {
    padding-top: clamp(44px, 5.8vw, 88px);
    padding-bottom: clamp(52px, 6.8vw, 104px);
}

.rtvw-wall-header,
.rtvw-results-header {
    margin-bottom: clamp(24px, 3.2vw, 44px);
}

.rtvw-wall-title,
.rtvw-results-title {
    color: #fff;
    text-wrap: balance;
    text-shadow:
        0 4px 18px rgba(0, 0, 0, 0.95),
        0 0 34px rgba(255, 255, 255, 0.18),
        0 0 74px rgba(102, 146, 255, 0.16);
}

.rtvw-wall-style-large-wall .rtvw-wall-title,
.rtvw-wall-style-shutterstock .rtvw-wall-title {
    font-size: clamp(31px, 4.6vw, 68px);
    letter-spacing: 0.01em;
}

.rtvw-search-form {
    position: relative;
    z-index: 6;
}

.rtvw-search-shell {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.025)),
        rgba(0, 0, 0, 0.78);
    border-color: rgba(255, 255, 255, 0.24);
}

.rtvw-search-input {
    background: rgba(0, 0, 0, 0.82) !important;
}

.rtvw-wall-style-large-wall .rtvw-wall-inner,
.rtvw-wall-style-shutterstock .rtvw-wall-inner,
.rtvw-wall-style-large-wall .rtvw-results-inner,
.rtvw-wall-style-shutterstock .rtvw-results-inner {
    width: min(1780px, 100%);
}

.rtvw-wall-style-large-wall .rtvw-wall-stage,
.rtvw-wall-style-shutterstock .rtvw-wall-stage,
.rtvw-wall-style-large-wall .rtvw-results-wall-stage,
.rtvw-wall-style-shutterstock .rtvw-results-wall-stage {
    width: min(1760px, 100%);
    min-height: clamp(520px, 42vw, 760px);
    padding: clamp(22px, 2.2vw, 36px) clamp(4px, 0.8vw, 14px) clamp(62px, 6.4vw, 108px);
    perspective: 3000px;
}

.rtvw-wall-style-large-wall .rtvw-curved-screen,
.rtvw-wall-style-shutterstock .rtvw-curved-screen {
    inset: clamp(6px, 0.8vw, 14px) 0 clamp(72px, 6.4vw, 108px);
    border-radius: clamp(36px, 5vw, 90px);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.09), transparent 10%, transparent 88%, rgba(180,210,255,0.04)),
        radial-gradient(ellipse at 50% 3%, rgba(190, 220, 255, 0.20), transparent 38%),
        radial-gradient(ellipse at 50% 96%, rgba(190, 220, 255, 0.10), transparent 42%),
        #010204;
    border-top: 1px solid rgba(225, 238, 255, 0.2);
    border-bottom: 1px solid rgba(225, 238, 255, 0.15);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.04),
        inset 0 42px 90px rgba(255,255,255,0.055),
        inset 0 -58px 90px rgba(255,255,255,0.04),
        inset 80px 0 120px rgba(0,0,0,0.42),
        inset -80px 0 120px rgba(0,0,0,0.42),
        0 38px 140px rgba(0,0,0,0.94);
    transform: rotateX(1.2deg) translateZ(-140px);
}

.rtvw-wall-style-large-wall .rtvw-curved-screen::before,
.rtvw-wall-style-shutterstock .rtvw-curved-screen::before {
    background:
        linear-gradient(90deg, rgba(255,255,255,0.095) 1px, transparent 1px) 0 0 / calc(100% / var(--rtvw-cols, 12)) 100%,
        repeating-linear-gradient(180deg, transparent 0, transparent 8.8%, rgba(0,0,0,0.62) 9.2%, rgba(0,0,0,0.62) 10.6%, transparent 11%, transparent 100%);
    opacity: 0.58;
}

.rtvw-wall-style-large-wall .rtvw-curved-screen::after,
.rtvw-wall-style-shutterstock .rtvw-curved-screen::after {
    top: 0;
    bottom: 0;
    left: 2.5%;
    right: 2.5%;
    height: auto;
    background:
        repeating-linear-gradient(180deg, transparent 0, transparent 13.5%, rgba(0,0,0,0.72) 13.7%, rgba(0,0,0,0.72) 16.5%, transparent 16.8%, transparent 100%),
        linear-gradient(90deg, rgba(0,0,0,0.44), transparent 15%, transparent 85%, rgba(0,0,0,0.44));
    box-shadow: none;
    opacity: 0.56;
}

.rtvw-wall-style-large-wall .rtvw-wall-grid,
.rtvw-wall-style-shutterstock .rtvw-wall-grid,
.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
    grid-template-columns: repeat(var(--rtvw-cols, 12), minmax(48px, 1fr));
    gap: clamp(8px, 0.85vw, 14px) clamp(2px, 0.36vw, 5px);
    width: min(1680px, 100%);
    padding: clamp(13px, 1.25vw, 23px) clamp(8px, 0.9vw, 16px);
    border-radius: clamp(24px, 3.5vw, 72px);
    background: rgba(0,0,0,0.08);
    transform: rotateX(1.2deg) translateZ(0);
}

.rtvw-wall-style-large-wall .rtvw-wall-grid::after,
.rtvw-wall-style-shutterstock .rtvw-wall-grid::after,
.rtvw-wall-style-large-wall .rtvw-results-wall-grid::after,
.rtvw-wall-style-shutterstock .rtvw-results-wall-grid::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    border-radius: inherit;
    background:
        repeating-linear-gradient(180deg, transparent 0, transparent 13.8%, rgba(0,0,0,0.62) 14.2%, rgba(0,0,0,0.62) 16.1%, transparent 16.6%, transparent 100%),
        radial-gradient(ellipse at center, transparent 42%, rgba(0,0,0,0.42) 92%);
    opacity: 0.33;
}

.rtvw-wall-style-large-wall .rtvw-wall-tile,
.rtvw-wall-style-shutterstock .rtvw-wall-tile {
    border-radius: 1px;
    border: 1px solid rgba(190, 220, 255, 0.12);
    outline: 1px solid rgba(0, 0, 0, 0.72);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.72),
        inset 0 0 0 1px rgba(255,255,255,0.025);
}

.rtvw-wall-style-large-wall .rtvw-tile-media,
.rtvw-wall-style-shutterstock .rtvw-tile-media {
    aspect-ratio: 16 / 9;
    background: #040405;
}

.rtvw-wall-style-large-wall .rtvw-tile-image,
.rtvw-wall-style-shutterstock .rtvw-tile-image {
    transform: scale(1.03);
    filter: saturate(1.08) contrast(1.04);
}

.rtvw-wall-style-large-wall .rtvw-tile-media::before,
.rtvw-wall-style-shutterstock .rtvw-tile-media::before {
    opacity: 0.32;
}

.rtvw-wall-style-large-wall .rtvw-tile-media::after,
.rtvw-wall-style-shutterstock .rtvw-tile-media::after {
    opacity: 0.10;
}

.rtvw-wall-style-large-wall .rtvw-wall-stage::before,
.rtvw-wall-style-shutterstock .rtvw-wall-stage::before {
    left: 15%;
    right: 15%;
    bottom: 20px;
    height: clamp(82px, 8vw, 138px);
    background:
        radial-gradient(ellipse at center, rgba(235, 245, 255, 0.24), rgba(105, 145, 255, 0.13) 34%, transparent 74%);
    filter: blur(24px);
    opacity: 0.66;
}

.rtvw-wall-style-large-wall .rtvw-wall-stage::after,
.rtvw-wall-style-shutterstock .rtvw-wall-stage::after {
    left: 12%;
    right: 12%;
    bottom: -26px;
    height: clamp(120px, 10vw, 190px);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.035) 32%, transparent 68%),
        radial-gradient(ellipse at center top, rgba(90, 130, 255, 0.14), transparent 62%);
    opacity: 0.36;
    filter: blur(11px);
}

.rtvw-wall-style-streaming-tiles .rtvw-wall-grid,
.rtvw-wall-style-streaming-tiles .rtvw-results-wall-grid {
    grid-template-columns: repeat(var(--rtvw-cols, 9), minmax(58px, 1fr));
}

.rtvw-wall-style-mosaic-tunnel .rtvw-wall-grid,
.rtvw-wall-style-mosaic-tunnel .rtvw-results-wall-grid {
    grid-template-columns: repeat(var(--rtvw-cols, 12), minmax(42px, 1fr));
}

@media (max-width: 1220px) {
    .rtvw-wall-style-large-wall .rtvw-wall-grid,
    .rtvw-wall-style-shutterstock .rtvw-wall-grid,
    .rtvw-wall-style-large-wall .rtvw-results-wall-grid,
    .rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .rtvw-wall-section,
    .rtvw-results-section {
        width: auto;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .rtvw-wall-style-large-wall .rtvw-wall-stage,
    .rtvw-wall-style-shutterstock .rtvw-wall-stage,
    .rtvw-wall-style-large-wall .rtvw-results-wall-stage,
    .rtvw-wall-style-shutterstock .rtvw-results-wall-stage {
        min-height: 0;
    }
}


/* v1.5 full-width reference wall fix.
   Keeps the video tiles spread across the entire curved screen instead of forming a narrow center stack. */
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-stage,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-stage,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-stage,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-stage {
    width: min(1820px, calc(100vw - 28px));
    max-width: none;
    min-height: clamp(560px, 44vw, 820px);
    overflow: visible;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-curved-screen,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-curved-screen {
    left: 0;
    right: 0;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
    width: min(1740px, calc(100vw - 74px));
    max-width: none;
    grid-template-columns: repeat(var(--rtvw-cols, 12), minmax(54px, 1fr));
    gap: clamp(7px, 0.72vw, 12px) clamp(3px, 0.34vw, 5px);
    margin-left: auto;
    margin-right: auto;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile {
    min-width: 0;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-tile-media,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-tile-media {
    aspect-ratio: 16 / 8.7;
}

.rtvw-force-full.rtvw-wall-style-streaming-tiles .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-streaming-tiles .rtvw-results-wall-grid {
    width: min(1680px, calc(100vw - 68px));
    grid-template-columns: repeat(var(--rtvw-cols, 10), minmax(56px, 1fr));
}

.rtvw-force-full.rtvw-wall-style-mosaic-tunnel .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-mosaic-tunnel .rtvw-results-wall-grid {
    width: min(1760px, calc(100vw - 52px));
    grid-template-columns: repeat(var(--rtvw-cols, 12), minmax(42px, 1fr));
}

@media (max-width: 1220px) {
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
        grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
        width: min(1120px, calc(100vw - 42px));
    }
}

@media (max-width: 980px) {
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-stage,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-stage,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-stage,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-stage {
        width: 100%;
        min-height: 0;
    }
}

/* v1.6 fulfillment fixes.
   1) Keep all client-reference wall columns visible after JavaScript runs.
   2) Avoid backface clipping from aggressive 3D transforms.
   3) Maintain the dark curved-wall look while using stable, mild tile curvature. */
.rtvw-wall-stage,
.rtvw-wall-grid,
.rtvw-results-wall-stage,
.rtvw-results-wall-grid {
    overflow: visible;
}

.rtvw-wall-tile,
.rtvw-result-tile {
    opacity: 1;
    visibility: visible;
}

.rtvw-wall-tile {
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
    grid-auto-flow: row;
    justify-content: stretch;
    align-content: start;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-result-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-result-tile {
    min-width: 0;
    max-width: none;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid.rtvw-curve-ready,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid.rtvw-curve-ready,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid.rtvw-curve-ready,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid.rtvw-curve-ready {
    transform: rotateX(0.8deg) translateZ(0);
}

/* Prevent the dark horizontal bands from covering the video panels too strongly. */
.rtvw-wall-style-large-wall .rtvw-wall-grid::after,
.rtvw-wall-style-shutterstock .rtvw-wall-grid::after,
.rtvw-wall-style-large-wall .rtvw-results-wall-grid::after,
.rtvw-wall-style-shutterstock .rtvw-results-wall-grid::after {
    opacity: 0.22;
}

/* v1.7 client fixes:
   - keep full reference-wall columns visible after page load;
   - animate every thumbnail individually;
   - show a Bunny/video-derived thumbnail when no Featured Image exists;
   - keep the whole thumbnail tile clickable to the video detail page. */
.rtvw-wall-tile,
.rtvw-result-tile {
    cursor: pointer;
}

.rtvw-tile-media {
    overflow: hidden;
    isolation: isolate;
}

.rtvw-tile-placeholder {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.rtvw-tile-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    opacity: 1;
}

.rtvw-tile-image.is-broken {
    display: none !important;
}

/* Make the client-reference large wall stable. The curved screen/background gives the wall shape;
   the thumbnails remain in the CSS grid, so they no longer collapse to four visible columns after load. */
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid.rtvw-stable-reference-wall,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid.rtvw-stable-reference-wall,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid.rtvw-stable-reference-wall,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid.rtvw-stable-reference-wall {
    transform: rotateX(0.8deg) translateZ(0) !important;
    overflow: visible;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-stable-reference-wall .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-stable-reference-wall .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-stable-reference-wall .rtvw-result-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-stable-reference-wall .rtvw-result-tile {
    transform: translateY(var(--rtvw-offset-y, 0px)) !important;
    filter: brightness(var(--rtvw-brightness, 1));
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-stable-reference-wall .rtvw-wall-tile:hover,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-stable-reference-wall .rtvw-wall-tile:focus-visible,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-stable-reference-wall .rtvw-wall-tile:hover,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-stable-reference-wall .rtvw-wall-tile:focus-visible {
    transform: translateY(calc(var(--rtvw-offset-y, 0px) - 4px)) scale(1.025) !important;
}

@media (min-width: 981px) {
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
        grid-template-columns: repeat(var(--rtvw-cols, 12), minmax(0, 1fr)) !important;
    }
}

@media (min-width: 681px) and (max-width: 980px) {
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        width: min(900px, calc(100vw - 34px));
    }
}

@media (max-width: 680px) {
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.rtvw-thumb-animation-reveal .rtvw-tile-media,
.rtvw-thumb-animation-reveal-glow .rtvw-tile-media {
    animation: rtvwThumbReveal 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay: var(--rtvw-animation-delay, 0ms);
}

.rtvw-thumb-animation-ambient .rtvw-tile-image,
.rtvw-thumb-animation-reveal-glow .rtvw-tile-image {
    animation: rtvwThumbDrift 9s ease-in-out infinite alternate;
    animation-delay: var(--rtvw-motion-delay, 0s);
    transform-origin: center center;
}

.rtvw-thumb-animation-reveal-glow .rtvw-wall-tile,
.rtvw-thumb-animation-reveal-glow .rtvw-result-tile {
    animation: rtvwPanelGlow 6.4s ease-in-out infinite;
    animation-delay: var(--rtvw-motion-delay, 0s);
}

.rtvw-thumb-animation-none .rtvw-tile-media,
.rtvw-thumb-animation-none .rtvw-tile-image,
.rtvw-thumb-animation-none .rtvw-wall-tile,
.rtvw-thumb-animation-none .rtvw-result-tile {
    animation: none !important;
}

@keyframes rtvwThumbReveal {
    from {
        opacity: 0;
        filter: brightness(0.55) blur(8px);
        transform: scale(0.92);
    }
    to {
        opacity: 1;
        filter: brightness(1) blur(0);
        transform: scale(1);
    }
}

@keyframes rtvwThumbDrift {
    0% {
        transform: scale(1.035) translate3d(-0.8%, -0.45%, 0);
    }
    50% {
        transform: scale(1.075) translate3d(0.55%, 0.35%, 0);
    }
    100% {
        transform: scale(1.045) translate3d(0.85%, -0.35%, 0);
    }
}

@keyframes rtvwPanelGlow {
    0%, 100% {
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.72), inset 0 0 0 1px rgba(255,255,255,0.025);
    }
    50% {
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.76), 0 0 14px rgba(255,255,255,0.09), inset 0 0 0 1px rgba(255,255,255,0.04);
    }
}

@media (prefers-reduced-motion: reduce) {
    .rtvw-tile-media,
    .rtvw-tile-image,
    .rtvw-wall-tile,
    .rtvw-result-tile {
        animation: none !important;
        transition: none !important;
    }
}

/* v1.8 exact client reference wall: broad concave theater display with 5 dark bands and edge-to-edge thumbnails. */
.rtvw-wall-style-large-wall,
.rtvw-wall-style-shutterstock,
.rtvw-results-section.rtvw-wall-style-large-wall,
.rtvw-results-section.rtvw-wall-style-shutterstock {
    --rtvw-panel-gap: 3px;
    --rtvw-row-gap: clamp(12px, 1.18vw, 24px);
    --rtvw-screen-radius: clamp(30px, 4.8vw, 92px);
    background:
        radial-gradient(ellipse at 50% 0%, rgba(165, 196, 255, 0.22), transparent 26%),
        linear-gradient(180deg, #020512 0%, #010205 42%, #000 100%) !important;
}

.rtvw-wall-style-large-wall .rtvw-wall-inner,
.rtvw-wall-style-shutterstock .rtvw-wall-inner,
.rtvw-wall-style-large-wall .rtvw-results-inner,
.rtvw-wall-style-shutterstock .rtvw-results-inner {
    width: min(1920px, 100%) !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-stage,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-stage,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-stage,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-stage {
    width: min(1840px, calc(100vw - 30px)) !important;
    min-height: 0 !important;
    padding: clamp(28px, 3.2vw, 58px) clamp(28px, 3vw, 56px) clamp(84px, 8vw, 146px) !important;
    overflow: hidden !important;
    border-radius: var(--rtvw-screen-radius) var(--rtvw-screen-radius) clamp(18px, 2vw, 38px) clamp(18px, 2vw, 38px) / clamp(34px, 4vw, 84px) clamp(34px, 4vw, 84px) clamp(18px, 1.4vw, 28px) clamp(18px, 1.4vw, 28px) !important;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.105), rgba(255,255,255,0.025) 7%, transparent 15%, transparent 85%, rgba(255,255,255,0.035) 93%, rgba(255,255,255,0.115)),
        linear-gradient(180deg, rgba(255,255,255,0.08), transparent 13%, transparent 85%, rgba(255,255,255,0.05)),
        #010306 !important;
    border: 1px solid rgba(205, 225, 255, 0.18) !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.14),
        inset 0 -34px 62px rgba(255,255,255,0.028),
        inset 90px 0 120px rgba(255,255,255,0.045),
        inset -90px 0 120px rgba(255,255,255,0.045),
        inset 150px 0 210px rgba(0,0,0,0.72),
        inset -150px 0 210px rgba(0,0,0,0.72),
        0 38px 120px rgba(0,0,0,0.94) !important;
    perspective: none !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-curved-screen,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-curved-screen,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-stage .rtvw-curved-screen,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-stage .rtvw-curved-screen {
    inset: 0 !important;
    border-radius: inherit !important;
    background:
        radial-gradient(ellipse at 50% 1%, rgba(185, 210, 255, 0.18), transparent 22%),
        radial-gradient(ellipse at 50% 105%, rgba(185, 205, 255, 0.17), transparent 22%),
        linear-gradient(90deg, rgba(255,255,255,0.14), transparent 5%, transparent 95%, rgba(255,255,255,0.14)),
        #010204 !important;
    transform: none !important;
    box-shadow: none !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-curved-screen::before,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-curved-screen::before {
    background:
        linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px) 0 0 / calc(100% / var(--rtvw-cols, 18)) 100%,
        linear-gradient(180deg, rgba(255,255,255,0.04) 1px, transparent 1px) 0 0 / 100% 20%,
        radial-gradient(ellipse at center, transparent 58%, rgba(0,0,0,0.68) 100%) !important;
    opacity: 0.45 !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-curved-screen::after,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-curved-screen::after {
    inset: 0 !important;
    height: auto !important;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.76), transparent 10%, transparent 90%, rgba(0,0,0,0.76)),
        repeating-linear-gradient(180deg,
            rgba(0,0,0,0.00) 0,
            rgba(0,0,0,0.00) calc(20% - var(--rtvw-row-gap, 20px)),
            rgba(0,0,0,0.88) calc(20% - var(--rtvw-row-gap, 20px) + 1px),
            rgba(0,0,0,0.88) 20%) !important;
    opacity: 0.72 !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid.rtvw-curve-ready,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid.rtvw-curve-ready,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid.rtvw-curve-ready,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid.rtvw-curve-ready {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(var(--rtvw-cols, 18), minmax(0, 1fr)) !important;
    gap: var(--rtvw-row-gap) var(--rtvw-panel-gap) !important;
    padding: clamp(18px, 2vw, 38px) 0 clamp(12px, 1.4vw, 26px) !important;
    margin: 0 auto !important;
    background: transparent !important;
    border-radius: clamp(18px, 3vw, 66px) !important;
    transform: none !important;
    perspective: none !important;
    overflow: visible !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid::before,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid::before,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid::before,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% 2%, rgba(215, 230, 255, 0.22), transparent 19%),
        linear-gradient(90deg, rgba(0,0,0,0.62), transparent 12%, transparent 88%, rgba(0,0,0,0.62));
    mix-blend-mode: screen;
    opacity: 0.28;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid::after,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid::after,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid::after,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid::after {
    opacity: 0.5 !important;
    background:
        repeating-linear-gradient(180deg,
            transparent 0,
            transparent calc(20% - var(--rtvw-row-gap, 20px)),
            rgba(0,0,0,0.92) calc(20% - var(--rtvw-row-gap, 20px) + 1px),
            rgba(0,0,0,0.92) 20%),
        linear-gradient(90deg, rgba(0,0,0,0.58), transparent 9%, transparent 91%, rgba(0,0,0,0.58)) !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-result-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-result-tile,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-stable-reference-wall .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-stable-reference-wall .rtvw-wall-tile {
    transform: none !important;
    border-radius: 0 !important;
    border: 1px solid rgba(8, 14, 22, 0.95) !important;
    outline: 1px solid rgba(0,0,0,0.8) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.035), 0 5px 18px rgba(0,0,0,0.74) !important;
    filter: brightness(0.98) saturate(1.08) !important;
    min-width: 0 !important;
    max-width: none !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile:nth-child(18n+1),
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile:nth-child(18n+2),
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile:nth-child(18n+17),
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile:nth-child(18n+18),
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile:nth-child(18n+1),
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile:nth-child(18n+2),
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile:nth-child(18n+17),
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile:nth-child(18n+18) {
    filter: brightness(0.74) saturate(0.95) !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile:hover,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile:focus-visible,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile:hover,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile:focus-visible {
    transform: translateY(-3px) scale(1.035) !important;
    z-index: 7;
    filter: brightness(1.16) saturate(1.16) !important;
    border-color: rgba(220, 236, 255, 0.42) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,0.95), 0 0 30px rgba(170, 205, 255, 0.22) !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-tile-media,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-tile-media {
    aspect-ratio: 16 / 9 !important;
    background: #05070a !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-tile-image,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-tile-image {
    transform: scale(1.04);
    filter: contrast(1.06) saturate(1.1);
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-stage::before,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-stage::before,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-stage::before,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-stage::before {
    left: 19% !important;
    right: 19% !important;
    bottom: 28px !important;
    height: clamp(74px, 7vw, 128px) !important;
    background: radial-gradient(ellipse at center, rgba(225,240,255,0.30), rgba(92,124,204,0.16) 36%, transparent 72%) !important;
    filter: blur(22px) !important;
    opacity: 0.86 !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-stage::after,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-stage::after,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-stage::after,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-stage::after {
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    height: clamp(84px, 7.8vw, 150px) !important;
    background:
        linear-gradient(180deg, rgba(210,230,255,0.14), rgba(75,105,170,0.055) 34%, transparent 78%),
        radial-gradient(ellipse at center top, rgba(255,255,255,0.16), transparent 64%) !important;
    filter: blur(9px) !important;
    opacity: 0.6 !important;
}

.rtvw-thumb-animation-reveal-glow .rtvw-wall-tile,
.rtvw-thumb-animation-reveal-glow .rtvw-result-tile {
    animation-name: rtvwPanelGlowExact;
    animation-duration: 5.6s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-delay: var(--rtvw-motion-delay, 0s);
}

@keyframes rtvwPanelGlowExact {
    0%, 100% { box-shadow: 0 0 0 1px rgba(255,255,255,0.025), 0 5px 18px rgba(0,0,0,0.74); }
    50% { box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 8px 24px rgba(0,0,0,0.84), 0 0 18px rgba(160,200,255,0.10); }
}

@media (min-width: 981px) {
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
        grid-template-columns: repeat(var(--rtvw-cols, 18), minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1220px) and (min-width: 981px) {
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    }
}

/* v1.9 client fixes: taller wall, reliable clickable thumbnails, thumbnail-only listing, row motion. */
.rtvw-wall-tile,
.rtvw-result-tile {
    position: relative !important;
    z-index: 6 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.rtvw-wall-tile *,
.rtvw-result-tile * {
    pointer-events: none !important;
}

.rtvw-curved-screen,
.rtvw-curved-screen::before,
.rtvw-curved-screen::after,
.rtvw-wall-stage::before,
.rtvw-wall-stage::after,
.rtvw-wall-grid::before,
.rtvw-wall-grid::after,
.rtvw-results-wall-grid::before,
.rtvw-results-wall-grid::after {
    pointer-events: none !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-stage,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-stage,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-stage,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-stage {
    min-height: clamp(700px, 56vw, 1040px) !important;
    padding-top: clamp(44px, 4vw, 82px) !important;
    padding-bottom: clamp(118px, 10vw, 190px) !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-curved-screen,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-curved-screen {
    min-height: calc(100% - 20px) !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
    min-height: clamp(430px, 34vw, 680px) !important;
    align-content: center !important;
    row-gap: clamp(15px, 1.55vw, 30px) !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-tile,
.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-result-tile,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-result-tile {
    animation-name: rtvwTileRowLift, rtvwPanelGlowExact !important;
    animation-duration: 8.5s, 5.6s !important;
    animation-timing-function: ease-in-out, ease-in-out !important;
    animation-iteration-count: infinite, infinite !important;
    animation-delay: var(--rtvw-row-delay, 0s), var(--rtvw-motion-delay, 0s) !important;
}

.rtvw-force-full.rtvw-wall-style-large-wall .rtvw-tile-image,
.rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-tile-image {
    animation: rtvwRowImageDrift 11s ease-in-out infinite !important;
    animation-delay: var(--rtvw-row-delay, 0s) !important;
    transform-origin: center center !important;
}

@keyframes rtvwTileRowLift {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 calc(var(--rtvw-row-direction, 1) * 2.5px); }
}

@keyframes rtvwRowImageDrift {
    0%, 100% {
        transform: scale(1.08) translateX(calc(var(--rtvw-row-direction, 1) * -2.5%));
        filter: contrast(1.05) saturate(1.08) brightness(0.98);
    }
    50% {
        transform: scale(1.11) translateX(calc(var(--rtvw-row-direction, 1) * 2.5%));
        filter: contrast(1.08) saturate(1.16) brightness(1.08);
    }
}

.rtvw-thumb-animation-none .rtvw-tile-image,
.rtvw-thumb-animation-none .rtvw-wall-tile,
.rtvw-thumb-animation-none .rtvw-result-tile {
    animation: none !important;
}

@media (max-width: 980px) {
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-stage,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-stage,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-stage,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-stage {
        min-height: 0 !important;
        padding-top: 26px !important;
        padding-bottom: 64px !important;
    }

    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-wall-grid,
    .rtvw-force-full.rtvw-wall-style-large-wall .rtvw-results-wall-grid,
    .rtvw-force-full.rtvw-wall-style-shutterstock .rtvw-results-wall-grid {
        min-height: 0 !important;
        row-gap: 10px !important;
    }
}
