.ibn-igf{--ibn-igf-cols:3;--ibn-igf-gap:10px;--ibn-igf-btn-bg:#111;--ibn-igf-btn-color:#fff;--ibn-igf-btn-bg-hover:#333;margin:0 auto;width:100%}.ibn-igf *{box-sizing:border-box}.ibn-igf-grid{display:grid;grid-template-columns:repeat(var(--ibn-igf-cols),minmax(0,1fr));gap:var(--ibn-igf-gap)}.ibn-igf-item{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:#1a1a1a;cursor:pointer}.ibn-igf-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ibn-igf-item::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s ease}.ibn-igf-item:hover img,.ibn-igf-item:focus-visible img{transform:scale(1.05)}.ibn-igf-item:hover::after,.ibn-igf-item:focus-visible::after{background:rgba(0,0,0,.35)}.ibn-igf-badge{position:absolute;top:8px;right:8px;z-index:1;width:26px;height:26px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:none}.ibn-igf-badge svg{width:100%;height:100%;fill:currentColor}.ibn-igf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.ibn-igf-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:0;border-radius:3px;background:var(--ibn-igf-btn-bg);color:var(--ibn-igf-btn-color)!important;font:inherit;font-size:14px;line-height:1.4;text-decoration:none!important;cursor:pointer;transition:background .2s ease}.ibn-igf-btn:hover,.ibn-igf-btn:focus-visible{background:var(--ibn-igf-btn-bg-hover)}.ibn-igf-btn svg{width:16px;height:16px;fill:currentColor}.ibn-igf-carousel{position:relative}.ibn-igf-track{display:flex;gap:var(--ibn-igf-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ibn-igf-track::-webkit-scrollbar{display:none}.ibn-igf-track .ibn-igf-item{flex:0 0 calc((100% - (var(--ibn-igf-cols) - 1) * var(--ibn-igf-gap)) / var(--ibn-igf-cols));scroll-snap-align:start}.ibn-igf-nav{position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-20px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:22px;line-height:40px;text-align:center;cursor:pointer;padding:0}.ibn-igf-nav:hover{background:rgba(0,0,0,.8)}.ibn-igf-prev{left:8px}.ibn-igf-next{right:8px}.ibn-igf-admin-note{padding:12px 16px;border:1px dashed #c00;color:#c00;font-size:14px;text-align:center}.ibn-igf-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:50px 60px;background:rgba(0,0,0,.9)}.ibn-igf-lb-box{display:flex;flex-direction:column;align-items:center;max-width:min(1000px, 100%);max-height:100%}.ibn-igf-lb-media{max-width:100%;max-height:calc(100vh - 190px);display:block;object-fit:contain;background:#000}.ibn-igf-lb-caption{max-width:700px;max-height:80px;overflow-y:auto;margin:12px 0 8px;color:#eee;font-size:14px;line-height:1.5;text-align:center;white-space:pre-line}.ibn-igf-lb-link{color:#fff!important;font-size:13px;text-decoration:underline}.ibn-igf-lb button{position:absolute;border:0;background:none;color:#fff;cursor:pointer;font-size:36px;line-height:1;padding:8px 12px;opacity:.8}.ibn-igf-lb button:hover{opacity:1}.ibn-igf-lb-close{top:8px;right:12px}.ibn-igf-lb-prev{left:8px;top:50%;transform:translateY(-50%)}.ibn-igf-lb-next{right:8px;top:50%;transform:translateY(-50%)}body.ibn-igf-lock{overflow:hidden}@media (max-width:768px){.ibn-igf-lb{padding:50px 10px}.ibn-igf-lb-prev,.ibn-igf-lb-next{top:auto;bottom:8px;transform:none}}