.jr-guest-community-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;margin:18px 0}
.jr-guest-community-row .jr-community-slot{display:flex;min-width:0;align-items:stretch}
.jr-guest-community-row .jr-community-slot>.jr-panel{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:330px;margin:0;height:100%}
.jr-guest-community-row .jr-side-content,.jr-guest-community-row .jr-placeholder-card{padding:18px}
.jr-guest-community-row h2{font:700 24px/1.2 Georgia,serif;color:var(--jr-gold,#f5db85);margin:0 0 16px}
.jr-guest-community-row h3{font:700 21px/1.2 Georgia,serif;color:var(--jr-gold,#f5db85);margin:0 0 12px}
.jr-guest-community-row p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.jr-guest-community-row .jr-home-guestbook .jr-card-image{height:95px;flex:none}
.jr-guest-community-row .jr-home-guestbook .jr-card-copy{display:flex;flex:1;flex-direction:column;padding:18px}
.jr-guest-community-row .jr-home-guestbook .jr-btn{margin-top:auto}
.jr-guest-community-row .jr-guild-player select{margin-top:4px}
.jr-guest-community-row .jr-discord-entry{margin-top:auto}
.jr-guest-community-row .jr-placeholder-card{justify-content:center;text-align:center;background:linear-gradient(145deg,#241019,#0b1015);border-style:dashed;border-color:#8a713d}
.jr-placeholder-symbol{font-size:48px;color:var(--jr-gold,#f5db85);margin-bottom:18px}
.jr-guest-gallery-below{margin:0 0 18px;width:100%;max-width:100%;display:block}
.jr-guest-gallery-below .jr-gallery-carousel{max-width:100%}
.jr-guest-gallery-below .jr-gallery-img-only img{max-height:280px;object-fit:cover}
@media(max-width:1050px){.jr-guest-community-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.jr-guest-community-row .jr-community-discord{display:none}.jr-guest-community-row .jr-community-slot>.jr-panel{min-height:280px}}
@media(max-width:550px){.jr-guest-community-row{grid-template-columns:minmax(0,1fr);gap:12px}.jr-guest-community-row .jr-community-slot>.jr-panel{min-height:0}.jr-guest-community-row .jr-placeholder-card{min-height:220px}}


/* Vierte Spalte: Galerie-Vorschau oberhalb des Platzhalters. */
.jr-guest-community-row .jr-community-placeholder{flex-direction:column;gap:12px}
.jr-guest-community-row .jr-community-placeholder>.jr-panel{min-height:0;height:auto}
.jr-guest-community-row .jr-community-placeholder>.jr-home-gallery{flex:0 0 auto;display:block;padding:0;overflow:hidden}
.jr-guest-gallery-above-placeholder .jr-gallery-carousel{width:100%}
.jr-guest-gallery-above-placeholder .jr-gallery-img-only img{display:block;width:100%;height:150px;object-fit:cover}
.jr-guest-community-row .jr-community-placeholder>.jr-placeholder-card{flex:1 1 auto;min-height:150px;padding:16px}
.jr-community-placeholder .jr-placeholder-symbol{font-size:32px;margin-bottom:10px}

/* Echte Galeriebilder sind absolut positioniert: Vorschau braucht eine feste Fläche. */
.jr-guest-community-row .jr-community-placeholder>.jr-home-gallery{position:relative;flex:0 0 160px;height:160px!important;min-height:160px!important;max-height:160px;overflow:hidden}
.jr-guest-community-row .jr-guest-gallery-above-placeholder .jr-gallery-carousel{position:relative!important;inset:auto!important;display:block;width:100%;height:100%!important;min-height:0}
.jr-guest-community-row .jr-guest-gallery-above-placeholder .jr-gallery-img-only{position:absolute;inset:0;display:block;width:100%;height:100%}
.jr-guest-community-row .jr-guest-gallery-above-placeholder .jr-gallery-img-only img{display:block;width:100%;height:100%!important;object-fit:cover}
.jr-guest-community-row .jr-guest-gallery-above-placeholder .jr-gallery-placeholder{height:100%;min-height:0}

/* Zusätzlicher Platzhalter unter der Lotterie, nur in der Gastansicht. */
.jr-side>.jr-guest-sidebar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:180px;width:100%;margin:0;padding:20px;text-align:center;background:linear-gradient(145deg,#241019,#0b1015);border:1px dashed #8a713d;box-sizing:border-box}
.jr-guest-sidebar-placeholder h2{font:700 24px/1.2 Georgia,serif;color:var(--jr-gold,#f5db85);margin:0 0 12px}
.jr-guest-sidebar-placeholder p{color:#ccd5df;font-size:14px;line-height:1.5;margin:0}
.jr-guest-sidebar-placeholder .jr-placeholder-symbol{font-size:36px;margin-bottom:14px}
@media(max-width:760px){.jr-side>.jr-guest-sidebar-placeholder{min-height:180px}}
