/* Keep the social feed familiar while restoring the editorial right column. */
body.wtw-community-experience .community-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:start;gap:14px!important;width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important}
body.wtw-community-experience .community-shell>main{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important}
.wtw-community-editorial-rail{grid-column:2;grid-row:1;min-width:0;display:grid;gap:14px;color:var(--wtw-theme-text);position:sticky;top:12px}
.wtw-community-editorial-rail[hidden],.wtw-community-rail-ad[hidden]{display:none!important}
.wtw-community-rail-ad,.wtw-community-watch-next,.wtw-community-genre-link{background:var(--wtw-theme-panel);border:1px solid var(--wtw-theme-line)}
.wtw-community-rail-ad>span{display:block;padding:9px 12px;font:800 10px var(--font-body);letter-spacing:.13em;color:var(--wtw-theme-muted)}
.wtw-community-rail-ad>a,.wtw-community-rail-ad img{display:block;width:100%}
.wtw-community-rail-ad img{aspect-ratio:1;object-fit:contain;background:#08080a}
.wtw-community-watch-next>header{padding:15px 16px;border-bottom:1px solid var(--wtw-theme-line)}
.wtw-community-watch-next small,.wtw-community-genre-link small{display:block;font:800 10px var(--font-body);letter-spacing:.14em;color:var(--wtw-theme-muted)}
.wtw-community-watch-next h2{margin:5px 0 0;font:900 25px/1 var(--font-display);color:var(--wtw-theme-text)}
.wtw-community-watch-list{max-height:460px;overflow:auto}
.wtw-community-watch-list>a{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:10px;border-bottom:1px solid var(--wtw-theme-line);text-decoration:none;color:var(--wtw-theme-text)}
.wtw-community-watch-list>a:hover{background:var(--wtw-theme-panel-2)}
.wtw-community-watch-list img{width:95px;height:65px;object-fit:cover;background:var(--wtw-theme-panel-2)}
.wtw-community-watch-list strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:700 12px/1.35 var(--font-body)}
.wtw-community-watch-list small{color:var(--wtw-theme-hot);margin-bottom:4px}
.wtw-community-genre-link{display:grid;gap:8px;padding:16px}
.wtw-community-genre-link strong{font:900 20px var(--font-display)}
.wtw-community-genre-link a{font:800 11px var(--font-body);color:var(--wtw-theme-hot);text-decoration:none}

/* A genre switch changes only the Community backdrop, not its cards or site theme. */
body.wtw-dashboard-theme.wtw-community-experience[data-wtw-theme][data-wtw-community-genre="rb-soul"]{background-image:linear-gradient(#12081230,#12081255),url('/wp-content/plugins/wtw-site-genres/assets/rb-soul.webp')!important}
body.wtw-dashboard-theme.wtw-community-experience[data-wtw-theme][data-wtw-community-genre="funk"]{background-image:linear-gradient(#150a0430,#150a0455),url('/wp-content/plugins/wtw-site-genres/assets/funk.webp')!important}
body.wtw-dashboard-theme.wtw-community-experience[data-wtw-theme][data-wtw-community-genre="indie-rock"]{background-image:linear-gradient(#07101430,#07101455),url('/wp-content/plugins/wtw-site-genres/assets/indie-rock.webp')!important}
body.wtw-dashboard-theme.wtw-community-experience[data-wtw-theme][data-wtw-community-genre="punk-ska"]{background-image:linear-gradient(#10060730,#10060755),url('/wp-content/plugins/wtw-site-genres/assets/punk-ska.webp')!important}
body.wtw-dashboard-theme.wtw-community-experience[data-wtw-theme][data-wtw-community-genre="electronic"]{background-image:linear-gradient(#05091430,#05091455),url('/wp-content/plugins/wtw-site-genres/assets/electronic.webp')!important}
body.wtw-dashboard-theme.wtw-community-experience[data-wtw-theme][data-wtw-community-genre="alternative-pop"]{background-image:linear-gradient(#0b081630,#0b081655),url('/wp-content/plugins/wtw-site-genres/assets/alternative-pop.webp')!important}
body.wtw-dashboard-theme.wtw-community-experience[data-wtw-theme][data-wtw-community-genre]:not([data-wtw-community-genre=""]){background-position:center top!important;background-attachment:fixed!important;background-size:cover!important}

/* A body-level viewer avoids the clipping imposed by post and media cards. */
body.wtw-community-image-open{overflow:hidden}
.wtw-community-image-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#020204f2;backdrop-filter:blur(8px);padding:64px 18px 18px}
.wtw-community-image-modal img{display:block;max-width:100%;max-height:calc(100vh - 86px);object-fit:contain;box-shadow:0 24px 90px #000b}
.wtw-community-image-close{position:fixed;top:14px;right:18px;z-index:1;padding:10px 16px;background:#111;color:#fff;border:1px solid #fff8;cursor:pointer;font:800 11px var(--font-body)}

.wtw-comments-panel{padding:17px 22px 20px;border-top:1px solid var(--wtw-theme-line);background:var(--wtw-theme-panel);color:var(--wtw-theme-text)}
.wtw-comments-panel h3{margin:0 0 15px;font:800 18px var(--font-display)}
.wtw-comment-row{padding:10px 0;border-bottom:1px solid var(--wtw-theme-line)}
.wtw-comment-row strong{font:800 12px var(--font-body)}
.wtw-comment-row p{margin:5px 0 0;font:400 14px/1.45 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}
.wtw-comments-status,.wtw-gallery-status{font:500 12px var(--font-body);color:var(--wtw-theme-muted)}
.wtw-comments-panel form{display:flex;gap:8px;margin-top:14px}
.wtw-comments-panel form label{flex:1;min-width:0}
.wtw-comments-panel form input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--wtw-theme-line);background:var(--wtw-theme-panel-2);color:var(--wtw-theme-text);border-radius:0}
.wtw-comments-panel form button,.wtw-gallery-upload button,.wtw-gallery-more{min-height:42px;padding:9px 15px;background:var(--wtw-theme-hot);color:var(--wtw-theme-bg);border:0;border-radius:0;cursor:pointer;font:800 11px var(--font-body)}
.wtw-comments-panel form button:disabled,.wtw-gallery-upload button:disabled{opacity:.6;cursor:wait}

.wtw-community-photo-gallery{padding:18px;background:var(--wtw-theme-panel);border:1px solid var(--wtw-theme-line);color:var(--wtw-theme-text)}
.wtw-community-photo-gallery[hidden]{display:none!important}
.wtw-community-photo-gallery>header{display:grid;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--wtw-theme-line)}
.wtw-community-photo-gallery>header small{font:800 10px var(--font-body);letter-spacing:.14em;color:var(--wtw-theme-hot)}
.wtw-community-photo-gallery h2{font:900 29px var(--font-display);margin:4px 0 0}
.wtw-gallery-upload{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:end}
.wtw-gallery-upload>label{display:grid;gap:5px;font:800 10px var(--font-body);letter-spacing:.06em}
.wtw-gallery-upload input,.wtw-gallery-upload select,.wtw-gallery-tile select{width:100%;min-height:42px;padding:8px;border:1px solid var(--wtw-theme-line);background:var(--wtw-theme-panel-2);color:var(--wtw-theme-text);border-radius:0}
.wtw-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px}
.wtw-gallery-tile{min-width:0;background:var(--wtw-theme-panel-2);border:1px solid var(--wtw-theme-line)}
.wtw-gallery-photo{display:block;width:100%;border:0;padding:0;background:#08080a;cursor:zoom-in}
.wtw-gallery-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.wtw-gallery-tile p{margin:0;padding:10px 12px;font:500 12px/1.45 var(--font-body);overflow-wrap:anywhere}
.wtw-gallery-tile>label{display:grid;gap:5px;padding:10px 12px;border-top:1px solid var(--wtw-theme-line);font:800 9px var(--font-body);letter-spacing:.08em}
.wtw-gallery-more{margin-top:12px}
.wtw-gallery-more[hidden]{display:none!important}
.community-shell.wtw-gallery-open .community-post,.community-shell.wtw-gallery-open .community-more,.community-shell.wtw-gallery-open .community-feed-title{display:none!important}
@media(max-width:1050px){body.wtw-community-experience .community-shell{grid-template-columns:minmax(0,1fr) 285px!important}.wtw-gallery-upload{grid-template-columns:1fr 1fr}}
@media(max-width:800px){body.wtw-community-experience .community-shell{display:block!important;width:calc(100% - 16px)!important}.wtw-community-editorial-rail{position:static;margin-top:18px}.wtw-community-watch-list{max-height:360px}.wtw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.wtw-gallery-upload{grid-template-columns:1fr}.wtw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wtw-comments-panel{padding:15px}.wtw-community-image-modal{padding:60px 8px 8px}}
