.rcg-reel{max-width:1180px;margin:36px auto;padding:0 20px;box-sizing:border-box;color:inherit}
.rcg-reel *{box-sizing:border-box}
.rcg-reel__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.rcg-reel__title{margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.2}
.rcg-reel__more{font-size:.85rem;opacity:.75;color:inherit;text-decoration:underline}
.rcg-reel__vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px}
.rcg-reel__vids[data-n="1"]{grid-template-columns:minmax(200px,340px);justify-content:center}
.rcg-reel__vids[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px;margin-left:auto;margin-right:auto}
.rcg-reel__vids[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;margin-left:auto;margin-right:auto}
.rcg-reel__imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.rcg-tile{position:relative;overflow:hidden;border-radius:14px;background:rgba(128,128,128,.15);aspect-ratio:9/16;isolation:isolate}
.rcg-reel__imgs .rcg-tile{aspect-ratio:1/1;border-radius:10px}
.rcg-tile video,.rcg-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .6s ease}
.rcg-tile.is-ready video,.rcg-tile.is-ready img{opacity:1}
.rcg-tile__ig{position:absolute;inset:0;z-index:2;display:block;text-decoration:none}
.rcg-tile__cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:28px 12px 10px;font-size:.78rem;line-height:1.3;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none;opacity:0;transition:opacity .3s}
.rcg-tile:hover .rcg-tile__cap,.rcg-tile:focus-within .rcg-tile__cap,.rcg-tile--v .rcg-tile__cap{opacity:1}
.rcg-tile__snd{position:absolute;top:8px;right:8px;z-index:4;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:15px;cursor:pointer;line-height:34px;padding:0}
.rcg-tile__snd:focus-visible{outline:2px solid #fff}
@media (max-width:560px){.rcg-reel{padding:0 16px}.rcg-reel__vids[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rcg-reel__imgs{grid-template-columns:repeat(3,1fr)}.rcg-tile__cap{font-size:.7rem}}
@media (prefers-reduced-motion:reduce){.rcg-tile video,.rcg-tile img{transition:none}}

.rcg-reel__stock{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 14px}
.rcg-tile--s{aspect-ratio:4/3;margin:0;border-radius:12px}
.rcg-tile__credit{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22px 10px 7px;font-size:.7rem;line-height:1.2;background:linear-gradient(transparent,rgba(0,0,0,.6));opacity:0;transition:opacity .25s}
.rcg-tile__credit a{color:#fff;text-decoration:none}
.rcg-tile--s:hover .rcg-tile__credit,.rcg-tile--s:focus-within .rcg-tile__credit{opacity:1}
@media (hover:none){.rcg-tile__credit{opacity:1}}
@media (max-width:560px){.rcg-reel__stock{grid-template-columns:repeat(2,1fr);gap:8px}}
.rcg-secimg,.rcgx-secimg{position:relative;margin:18px 0;border-radius:16px;overflow:hidden;aspect-ratio:3/1;background:rgba(128,128,128,.15)}
.rcg-secimg img,.rcgx-secimg img{width:100%;height:100%;object-fit:cover;display:block}
.rcg-secimg figcaption,.rcgx-secimg figcaption{position:absolute;right:0;bottom:0;padding:4px 10px;font-size:.68rem;background:rgba(0,0,0,.5);border-top-left-radius:8px}
.rcg-secimg figcaption a,.rcgx-secimg figcaption a{color:#fff;text-decoration:none}
@media (max-width:560px){.rcg-secimg,.rcgx-secimg{aspect-ratio:16/9}}
