
.fcsolo-shelf-wrap{width:100%;overflow-x:auto;padding:8px 0 18px;box-sizing:border-box}
.fcsolo-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:0;width:100%;max-width:1000px;margin:20px auto;padding:20px;box-sizing:border-box;border:12px solid #57351f;border-radius:7px;background:linear-gradient(180deg,#6d4128 0%,#8b5735 10%,#b17a4f 18%,#805033 22%,#a66f43 100%);box-shadow:inset 0 0 0 3px rgba(40,20,10,.25),0 5px 15px rgba(0,0,0,.18)}
.fcsolo-item{position:relative;aspect-ratio:1/1;min-width:0;box-sizing:border-box;padding:14px;background:linear-gradient(90deg,rgba(55,29,13,.32),rgba(255,255,255,.08) 15%,rgba(255,255,255,.12) 85%,rgba(55,29,13,.3));border:5px solid #6e4329;box-shadow:inset 0 0 0 2px rgba(255,220,180,.13);overflow:hidden}
.fcsolo-item img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:0 3px 8px rgba(0,0,0,.3)}
.fcsolo-cover-link{display:block;width:100%;height:100%}
.fcsolo-info{position:absolute;inset:5px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));color:#fff;opacity:0;transition:opacity .18s;pointer-events:none}
.fcsolo-item:hover .fcsolo-info,.fcsolo-item:focus-within .fcsolo-info,.fcsolo-item.is-open .fcsolo-info{opacity:1;pointer-events:auto}
.fcsolo-title{font-size:13px;font-weight:700;line-height:1.25}.fcsolo-links{display:flex;flex-wrap:wrap;gap:5px}.fcsolo-links a{font-size:11px;color:#fff;text-decoration:underline}
.fcsolo-no-cover{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;background:#242424;color:#fff;padding:6px;box-sizing:border-box}
.fcsolo-videos{background:linear-gradient(105deg,rgba(255,255,255,.5),transparent 20%,rgba(0,0,0,.13) 52%,rgba(255,255,255,.32) 75%,rgba(0,0,0,.1)),linear-gradient(180deg,#d8dde0,#aeb5b9 50%,#858d92);border-color:#777f84}
.fcsolo-videos .fcsolo-item{aspect-ratio:2/3;border-color:#7b8388;background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(255,255,255,.25),rgba(0,0,0,.1))}
.fcsolo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px auto}
.fcsolo-other{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;min-width:0}.fcsolo-other img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:0 3px 10px rgba(0,0,0,.2)}
.fcsolo-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.fcsolo-modal.is-open{display:flex}.fcsolo-shade{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.fcsolo-dialog{position:relative;z-index:1;width:min(520px,100%);max-height:80vh;overflow:auto;background:#fff;color:#222;padding:28px;border-radius:5px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.fcsolo-dialog h3{margin:0 30px 14px 0;font-size:22px}.fcsolo-description{line-height:1.6;white-space:pre-line}.fcsolo-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#333}
@media(max-width:900px){.fcsolo-shelf,.fcsolo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.fcsolo-shelf,.fcsolo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fcsolo-shelf{padding:10px;border-width:8px}.fcsolo-item{padding:8px;border-width:3px}.fcsolo-info{inset:3px;padding:6px}.fcsolo-title{font-size:11px}.fcsolo-links a{font-size:10px}}
