/* Community identity and Sigo viewer, independent from feed-card layout. */
#rs-social-feed .sigo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 24px}
#rs-social-feed .sigo-section-heading h1{margin:8px 0;font-size:27px;line-height:1.2}
#rs-social-feed .sigo-section-heading p{color:#aaa99f;font-size:14px;line-height:1.6;margin:0}
#rs-social-feed .sigo-section-heading small{font-size:10px;letter-spacing:.15em;color:#e4c65d}
#rs-social-feed .sigo-section-heading>button{width:auto;min-width:150px;flex:none}
#rs-social-feed .sigo-community-list{display:grid;gap:24px;padding:0 0 30px}
#rs-social-feed .sigo-community-card,#rs-social-feed .sigo-community-header{border:1px solid #36372d;background:#11130f;border-radius:14px;overflow:hidden;padding:0}
#rs-social-feed .sigo-community-cover{height:180px;width:100%;padding:0;background:#25251c;border-bottom:1px solid #393a2d;overflow:hidden}
#rs-social-feed .sigo-community-cover>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
#rs-social-feed .sigo-community-body{position:relative;padding:22px 24px 24px}
#rs-social-feed .sigo-community-avatar{display:grid;place-items:center;width:80px;height:80px;border:4px solid #11130f;border-radius:50%;background:#493e1e;color:#ffda53;font-size:32px;margin-top:-62px;margin-bottom:16px;overflow:hidden;position:relative}
#rs-social-feed .sigo-community-avatar>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
#rs-social-feed .sigo-community-status{font-size:11px;color:#cab65d;display:block;margin-bottom:10px}
#rs-social-feed .sigo-community-body h1,#rs-social-feed .sigo-community-body h2{font-size:25px;margin:0 0 10px;overflow-wrap:anywhere}
#rs-social-feed .sigo-community-body p{font-size:14px;line-height:1.7;color:#bdbdb1;white-space:pre-wrap;overflow-wrap:anywhere}
#rs-social-feed .sigo-community-body [data-members]{font-size:12px;color:#a7aa96}
#rs-social-feed .sigo-community-body footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}
#rs-social-feed .sigo-community-body footer a,#rs-social-feed .sigo-community-body footer button{width:auto;min-height:44px;padding:10px 16px;font-size:12px;margin:0}
#rs-social-feed .sigo-community-body footer .rs-social-gold{flex:1;min-width:160px}
#rs-social-feed .sigo-community-rules{padding:14px 16px;border:1px solid #3e4032;border-radius:9px;background:#191b14;margin:16px 0 0}
#rs-social-feed .sigo-community-rules summary{min-height:30px;cursor:pointer;padding:6px 0;font-size:13px;color:#f6dc81}
#rs-social-feed .sigo-community-rules p{margin-bottom:0}
#rs-social-feed .sigo-community-back{display:block;min-height:44px;padding:14px 20px;font-size:13px;color:#e8cb73}
.sigo-danger{min-height:44px;border:1px solid #89504a;border-radius:8px;background:#2a1917;color:#ffb2a8;font:inherit;font-size:12px;padding:10px 16px;cursor:pointer}
.sigo-danger:disabled{opacity:.5;cursor:wait}
.sigo-confirm>p{font-size:15px;line-height:1.7;color:#cecec1}
.sigo-confirm [role=alert]{color:#ffb2a8}
.sigo-confirm footer{justify-content:flex-end}
.sigo-confirm footer button{width:auto;margin:0}
.sigo-community-editor .sigo-community-images{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.sigo-community-images legend{font-size:13px;color:#ddc56b;margin-bottom:12px}
.sigo-community-images label{min-width:0;padding:14px;background:#10120e;border:1px solid #3d4031;border-radius:10px}
.sigo-community-images [data-remove]{margin:0;padding:6px;font-size:12px}
.sigo-community-preview{background:#10120f;border:1px solid #3c3e32;border-radius:12px;overflow:hidden;padding:0 0 18px}
.sigo-community-preview [data-cover-preview]{height:130px;background:#302d1e;display:grid;place-items:center;color:#bfb68d;font-size:13px}
.sigo-community-preview [data-cover-preview] img{width:100%;height:100%;object-fit:cover;display:block}
.sigo-community-preview [data-avatar-preview]{display:grid;place-items:center;position:relative;width:68px;height:68px;border-radius:50%;border:4px solid #10120f;background:#504323;color:#ffdc66;font-size:26px;margin:-34px 0 12px 18px;overflow:hidden}
.sigo-community-preview [data-avatar-preview] img{width:100%;height:100%;object-fit:cover}
.sigo-community-preview [data-name-preview]{display:block;padding:0 18px;font-size:18px;overflow-wrap:anywhere}
.sigo-community-editor input:disabled,.sigo-community-editor textarea:disabled{opacity:.65}
#rs-social-feed .sigo-moments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:0 0 30px}
#rs-social-feed .sigo-moment-card{position:relative;aspect-ratio:3/4;min-height:240px;background:#14170f;border:1px solid #494631;border-radius:14px;padding:0;overflow:hidden;color:white;text-align:left}
#rs-social-feed .sigo-moment-card>img,#rs-social-feed .sigo-moment-card>video{width:100%;height:100%;display:block;object-fit:contain;background:#030403}
#rs-social-feed .sigo-moment-copy{position:absolute;bottom:0;left:0;right:0;padding:45px 14px 16px;background:linear-gradient(transparent,#000e)}
#rs-social-feed .sigo-moment-copy b{display:block;font-size:15px;margin-bottom:7px}
#rs-social-feed .sigo-moment-copy small{font-size:11px;line-height:1.6;color:#ddd}
#rs-social-feed .sigo-moment-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffe78a;border-radius:50%;background:#16170999;color:#ffe78a;font-size:20px}
#rs-social-feed dialog.sigo-viewer{position:fixed;inset:0;margin:auto;display:none;width:min(500px,100vw);height:min(900px,100dvh);max-width:100vw;max-height:100dvh;padding:0;border:1px solid #494c3b;border-radius:16px;background:#050604;color:white;overflow:hidden}
#rs-social-feed dialog.sigo-viewer[open]{display:block}
#rs-social-feed .sigo-viewer>.sigo-viewer-host,#rs-social-feed .sigo-viewer .sigo-viewer-content{position:relative;width:100%;height:100%;padding:0}
#rs-social-feed .sigo-viewer #rsv-public{position:relative;display:block;height:100%;width:100%;padding:0;inset:auto;background:#000}
#rs-social-feed .sigo-viewer .rsv-player{position:relative;display:block;aspect-ratio:auto;width:100%;height:100%;overflow:hidden;background:#000}
#rs-social-feed .sigo-viewer .rsv-player>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
#rs-social-feed .sigo-viewer .sigo-photo-track{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}
#rs-social-feed .sigo-viewer .sigo-photo-track>figure{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}
#rs-social-feed .sigo-viewer .sigo-photo-track>figure>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:#000}
#rs-social-feed .sigo-viewer .rsv-player-copy{position:absolute!important;inset:auto 70px 130px 16px!important;max-height:90px;overflow:auto;width:auto;background:none;padding:0;text-shadow:0 2px 4px black}
#rs-social-feed .sigo-viewer .rsv-product-sheet{position:absolute!important;inset:auto 12px 16px!important;width:auto;margin:0;grid-template-columns:44px minmax(0,1fr) 90px;min-height:70px;background:#10120ff2}
#rs-social-feed .sigo-viewer .rsv-product-sheet>img{width:44px;height:52px}
#rs-social-feed .sigo-viewer .rsv-product-sheet>div{font-size:12px}
#rs-social-feed .sigo-viewer .rsv-product-sheet #rsv-buy{grid-row:1/span 2;min-height:44px;font-size:12px}
#rs-social-feed .sigo-viewer .rsv-product-sheet:not(:has(>img)){grid-template-columns:0 minmax(0,1fr) 90px}
#rs-social-feed .sigo-viewer .rsv-player-actions{position:absolute;right:12px;top:auto;bottom:190px;width:44px;gap:9px;z-index:10;display:grid}
#rs-social-feed .sigo-viewer .rsv-round{width:44px;height:44px;min-height:44px;background:#12150fbb;padding:7px;font-size:21px}
#rs-social-feed .sigo-viewer>.sigo-progress{height:3px;z-index:20;background:#ffcf34}
#rs-social-feed .sigo-viewer>header{position:absolute;inset:3px 0 auto;z-index:16;display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(#000e,#0008,transparent);height:auto;width:100%;margin:0;min-height:70px}
#rs-social-feed .sigo-viewer>header>div{flex:1;overflow:hidden;min-width:0}
#rs-social-feed .sigo-viewer>header strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rs-social-feed .sigo-viewer>header small{display:block;margin-top:7px;font-size:11px;color:#d1d0c2}
#rs-social-feed .sigo-viewer>header button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;color:#fff;border:1px solid #ffffff33;border-radius:50%;background:#14170f99;font-size:24px}
#rs-social-feed .sigo-viewer>.sigo-next,#rs-social-feed .sigo-viewer>.sigo-previous{position:absolute;top:45%;z-index:12;display:grid;place-items:center;width:44px;height:44px;background:#13160eb0;color:#fff;border:1px solid #ffffff44;border-radius:50%;font-size:26px}
#rs-social-feed .sigo-viewer>.sigo-next{right:8px}
#rs-social-feed .sigo-viewer>.sigo-previous{left:8px}
#rs-social-feed .sigo-viewer>.sigo-previous:disabled{opacity:.2;cursor:default}
#rs-social-feed .sigo-viewer .sigo-viewer-message{position:absolute;inset:90px 20px 140px;z-index:11;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:24px;background:#11140ff5;border:1px solid #424631;border-radius:12px;text-align:center;font-size:14px;line-height:1.7}
#rs-social-feed .sigo-viewer .sigo-viewer-message button{width:auto;min-width:160px}
#rs-social-feed .sigo-viewer .rsv-shopping-overlay{position:absolute!important;inset:70px 0 0!important;box-shadow:none;border-radius:12px 12px 0 0!important;z-index:50!important}
#rs-social-feed .sigo-viewer .rsv-comments{inset:15% 0 0!important}
/* Status: keep the picture separate from its caption, product and action bar. */
#rs-social-feed .sigo-viewer .rsv-player.sigo-status-layout{display:flex;flex-direction:column;min-height:0;padding-top:70px;box-sizing:border-box}
#rs-social-feed .sigo-viewer .sigo-status-media{position:relative;flex:1 1 0;min-height:0;width:100%;overflow:hidden;background:#000}
#rs-social-feed .sigo-viewer .sigo-status-media>video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
#rs-social-feed .sigo-viewer .sigo-status-media>.rsv-player-gradient{display:none}
#rs-social-feed .sigo-viewer .sigo-status-layout>.rsv-player-copy{position:static!important;inset:auto!important;flex:none;width:100%;max-height:80px;min-height:0;padding:8px 14px;background:#10120f;text-shadow:none;overflow:auto;scrollbar-width:none}
#rs-social-feed .sigo-viewer .sigo-status-layout>.rsv-player-copy::-webkit-scrollbar{width:0;height:0}
#rs-social-feed .sigo-viewer .sigo-status-layout>.rsv-player-copy .rsv-kicker{display:none}
#rs-social-feed .sigo-viewer .sigo-status-layout>.rsv-player-copy h2{margin:0 0 5px;font-size:13px;line-height:1.4}
#rs-social-feed .sigo-viewer .sigo-status-layout>.rsv-player-copy p{margin:0;font-size:12px;line-height:1.5;max-height:none;overflow:visible}
#rs-social-feed .sigo-viewer .sigo-status-layout>.rsv-product-sheet{position:static!important;inset:auto!important;flex:none;margin:6px 10px;min-height:66px}
#rs-social-feed .sigo-viewer .sigo-status-layout>.rsv-player-actions{position:static;inset:auto;display:flex;align-items:flex-start;justify-content:space-evenly;flex-wrap:wrap;flex:none;width:100%;padding:7px 8px calc(8px + env(safe-area-inset-bottom));gap:5px;background:#10120f;border-top:1px solid #34382b}
#rs-social-feed .sigo-viewer .sigo-status-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1 44px;min-width:44px;max-width:88px}
#rs-social-feed .sigo-viewer .sigo-status-action .rsv-round{position:static;display:grid;place-items:center;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:#24291d;font-size:23px}
#rs-social-feed .sigo-viewer .sigo-status-action-label{font-size:10px;line-height:1.4;color:#d5d7cb}
#rs-social-feed .sigo-viewer .sigo-status-action #rsv-store.sigo-status-buy{display:grid!important;background:rgb(var(--color-brand-gold,200,167,78));color:rgb(var(--color-brand-dark,15,17,21))}
#rs-social-feed .sigo-viewer .sigo-status-product-edit{flex:none;align-self:center;width:calc(100% - 24px);margin:6px 12px;min-height:44px}
#rs-social-feed .sigo-viewer .sigo-status-action-count{font-size:10px!important;line-height:1.3;margin:0!important;color:#b8bdab}
#rs-social-feed .sigo-viewer .sigo-status-views{position:static;flex:0 0 100%;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin:3px 0 0;font-size:10px;color:#a8af99}
#rs-social-feed .sigo-viewer .sigo-status-views svg{width:15px;height:15px}
@media(max-width:760px){
 #rs-social-feed .sigo-section-heading{padding:18px 12px;gap:12px;flex-wrap:wrap}
 #rs-social-feed .sigo-section-heading h1{font-size:24px}
 #rs-social-feed .sigo-section-heading p{font-size:13px}
 #rs-social-feed .sigo-section-heading>button{min-height:44px;font-size:12px}
 #rs-social-feed .sigo-community-list{padding:0 10px 24px;gap:18px}
 #rs-social-feed .sigo-community-list .sigo-section-heading{padding:18px 2px 8px}
 #rs-social-feed .sigo-community-cover{height:140px}
 #rs-social-feed .sigo-community-body{padding:18px 16px 20px}
 #rs-social-feed .sigo-community-body h1,#rs-social-feed .sigo-community-body h2{font-size:23px}
 #rs-social-feed .sigo-community-header{margin:8px 10px 16px}
 #rs-social-feed .sigo-community-body footer a,#rs-social-feed .sigo-community-body footer button{flex:1;min-width:120px}
 #rs-social-feed .sigo-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 24px}
 #rs-social-feed .sigo-moment-card{min-height:220px}
 #rs-social-feed dialog.sigo-viewer{border:0;border-radius:0}
 .sigo-community-editor .sigo-community-images{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#rs-social-feed .sigo-viewer .sigo-progress{transition:none}}
