/* Gallery Widget Styles */
.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.sg-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;cursor:pointer;background:#111;}
.sg-item img,.sg-item video{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.sg-item:hover img,.sg-item:hover video{transform:scale(1.05);}
.sg-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.sg-play::after{content:'▶';font-size:32px;color:#fff;background:rgba(0,0,0,.5);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.sg-toggle-btn{padding:10px 22px;border:none;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;background:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:all .25s;}
.sg-toggle-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 10px rgba(0,0,0,.15);}
.sg-toggle-btn:hover:not(.active){background:hsl(var(--accent));}
.sg-page-btn{padding:8px 14px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:all .2s;}
.sg-page-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));}
.sg-page-btn:hover:not(.active):not(:disabled){background:hsl(var(--accent));}
.sg-page-btn:disabled{opacity:.4;cursor:default;}
.sg-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s;}
.sg-overlay.active{opacity:1;}
.sg-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;z-index:10;line-height:1;opacity:.8;transition:opacity .2s;}
.sg-close:hover{opacity:1;}
.sg-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10;}
.sg-nav:hover{background:rgba(255,255,255,.25);}
.sg-nav.prev{left:16px;}
.sg-nav.next{right:16px;}
.sg-lb-img,.sg-lb-vid{max-height:85vh;max-width:90vw;object-fit:contain;border-radius:8px;opacity:0;transition:opacity .3s;}
.sg-lb-img.visible,.sg-lb-vid.visible{opacity:1;}
.sg-counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:14px;font-weight:500;}
@media(max-width:768px){.sg-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;}.sg-nav{width:40px;height:40px;font-size:18px;}.sg-nav.prev{left:8px;}.sg-nav.next{right:8px;}}
@media(max-width:480px){.sg-grid{grid-template-columns:repeat(2,1fr);gap:6px;}}
