.bgp-root{background:var(--bgp-bg);font-family:var(--bgp-font);color:var(--bgp-text);width:100%;padding:12px 0 28px;box-sizing:border-box}.bgp-root *{box-sizing:border-box}.bgp-wrap{width:100%;max-width:var(--bgp-max-width);margin:0 auto;padding:0 18px}.bgp-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:0 0 28px}.bgp-filter{font-family:inherit;font-size:var(--bgp-filter-size);font-weight:700;cursor:pointer;color:var(--bgp-filter-text);background:var(--bgp-filter-bg);border:1px solid var(--bgp-border);padding:10px 19px;border-radius:40px;line-height:1.3;transition:background .2s,color .2s,transform .2s}.bgp-filter:hover{transform:translateY(-2px);border-color:var(--bgp-accent)}.bgp-filter.is-active{background:var(--bgp-filter-active-bg);color:var(--bgp-filter-active-text);border-color:var(--bgp-filter-active-bg)}.bgp-grid{display:grid;grid-template-columns:repeat(var(--bgp-cols),minmax(0,1fr));gap:var(--bgp-gap)}.bgp-card{min-width:0;background:var(--bgp-card);border:1px solid var(--bgp-border);border-radius:var(--bgp-radius);overflow:hidden;box-shadow:var(--bgp-shadow)}.bgp-media{position:relative;width:100%;aspect-ratio:var(--bgp-ratio);background:#edf2f8;overflow:hidden}.bgp-media button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.bgp-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bgp-media button:hover img{transform:scale(1.025)}.bgp-media iframe{display:block;width:100%;height:100%;border:0}.bgp-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:42px;border-radius:12px;background:#f00;color:#fff;font-size:22px;line-height:1;box-shadow:0 3px 12px #0003}.bgp-card-body{padding:12px 15px 16px}.bgp-card-category{font-size:var(--bgp-category-size);font-weight:700;color:var(--bgp-accent);margin-bottom:4px}.bgp-card-title{font-family:inherit!important;font-size:var(--bgp-title-size)!important;line-height:1.4!important;font-weight:700!important;color:var(--bgp-text)!important;margin:0!important;padding:0!important}.bgp-no-image{height:100%;display:grid;place-items:center;color:#7d8797}.bgp-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:30px}.bgp-pagination button{font:700 14px var(--bgp-font);cursor:pointer;background:var(--bgp-page-bg);color:var(--bgp-page-text);border:1px solid var(--bgp-border);min-width:40px;height:40px;padding:0 13px;border-radius:40px}.bgp-pagination button.is-active{background:var(--bgp-page-active-bg);color:var(--bgp-page-active-text);border-color:var(--bgp-page-active-bg)}.bgp-results.is-loading{opacity:.55;pointer-events:none}.bgp-empty{text-align:center;padding:50px 0}.bgp-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:45px 65px}.bgp-lightbox img{display:block;max-width:100%;max-height:88vh;object-fit:contain}.bgp-lightbox button{position:absolute;background:#fff;color:#111;border:0;border-radius:50%;width:40px;height:40px;font-size:23px;cursor:pointer}.bgp-lightbox .bgp-close{right:20px;top:20px}.bgp-lightbox .bgp-prev{left:12px;top:50%}.bgp-lightbox .bgp-next{right:12px;top:50%}.bgp-lightbox .bgp-count{position:absolute;bottom:12px;color:#fff;font-size:13px}@media(max-width:991px){.bgp-grid{grid-template-columns:repeat(var(--bgp-tab-cols),minmax(0,1fr))}}@media(max-width:600px){.bgp-wrap{padding:0 12px}.bgp-grid{grid-template-columns:repeat(var(--bgp-mob-cols),minmax(0,1fr))}.bgp-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.bgp-filter{white-space:nowrap;padding:9px 15px;flex-shrink:0}.bgp-lightbox{padding:50px 40px}.bgp-card-body{padding:11px 12px 14px}}@media(prefers-reduced-motion:reduce){.bgp-root *{transition:none!important}}

/* 1.3: 16:9 image and video thumbnails */
.bgp-root{font-family:'Open Sans',sans-serif;}
.bgp-root .bgp-wrap{max-width:var(--bgp-max-width)!important;width:100%!important;}
.bgp-root .bgp-grid{display:grid!important;grid-template-columns:repeat(var(--bgp-cols),minmax(0,1fr))!important;gap:var(--bgp-gap)!important;}
.bgp-root .bgp-media{aspect-ratio:16/9!important;}
.bgp-root .bgp-media img{object-fit:contain!important;object-position:center!important;background:#f4f6fa;}
.bgp-root .bgp-card{border-radius:var(--bgp-radius)!important;box-shadow:0 2px 8px rgba(13,38,79,.08)!important;}
.bgp-root .bgp-card-body{padding:11px 14px 15px!important;}
.bgp-root .bgp-card-title{font-size:var(--bgp-title-size)!important;}
.bgp-root .bgp-filters{margin-bottom:24px!important;}
.bgp-lightbox{background:rgba(4,11,28,.95)!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:60px 74px 40px!important;}
.bgp-lightbox .bgp-viewer{min-height:0;flex:1;width:100%;display:flex;align-items:center;justify-content:center;}
.bgp-lightbox .bgp-viewer img{max-width:min(100%,1100px);max-height:calc(100vh - 190px);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 38px #0006;}
.bgp-lightbox .bgp-thumbs{display:flex;justify-content:center;gap:8px;max-width:100%;overflow-x:auto;padding:5px 0;min-height:65px;}
.bgp-lightbox .bgp-thumbs button{position:static!important;width:66px!important;height:52px!important;border-radius:5px!important;padding:2px!important;border:2px solid transparent!important;background:#334155!important;flex:0 0 auto;}
.bgp-lightbox .bgp-thumbs button.is-active{border-color:#2c68ff!important;}
.bgp-lightbox .bgp-thumbs img{width:100%;height:100%;object-fit:contain;}
.bgp-lightbox .bgp-close{right:18px!important;top:18px!important;z-index:3;}
.bgp-lightbox .bgp-prev,.bgp-lightbox .bgp-next{top:50%;transform:translateY(-50%);z-index:3;}
.bgp-lightbox .bgp-count{position:static!important;color:#fff;font:600 13px 'Open Sans',sans-serif;}
.bgp-media iframe{width:100%!important;height:100%!important;aspect-ratio:16/9!important;}
@media(max-width:991px){.bgp-root .bgp-grid{grid-template-columns:repeat(var(--bgp-tab-cols),minmax(0,1fr))!important;}}
@media(max-width:600px){.bgp-root .bgp-grid{grid-template-columns:repeat(var(--bgp-mob-cols),minmax(0,1fr))!important;}.bgp-lightbox{padding:60px 42px 26px!important}.bgp-lightbox .bgp-viewer img{max-height:calc(100vh - 180px);}}

/* 1.3: preserve the same 16:9 viewport for images and inline video */
.bgp-root .bgp-media{aspect-ratio:16/9!important;height:auto!important;}
.bgp-root .bgp-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.bgp-root .bgp-media iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;}

/* v1.4: clean gallery navigation and uploaded video */
.bgp-root .bgp-media>img,.bgp-root .bgp-media video{display:block;width:100%;height:100%;object-fit:contain;background:#0b1220}
.bgp-root .bgp-media video{aspect-ratio:16/9}
.bgp-lightbox{background:rgba(5,11,26,.88)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.bgp-lightbox .bgp-viewer img{border:3px solid #f8fafc;border-radius:10px;box-shadow:0 18px 65px #0009;max-height:calc(100vh - 220px)}
.bgp-lightbox .bgp-close,.bgp-lightbox .bgp-prev,.bgp-lightbox .bgp-next{display:grid!important;place-items:center!important;border:2px solid #9dbaff!important;border-radius:12px!important;background:#101a32!important;color:#fff!important;width:46px!important;height:46px!important;font:700 30px/1 Arial,sans-serif!important;box-shadow:0 4px 16px #0006;transition:background .2s,transform .2s}
.bgp-lightbox .bgp-close:hover,.bgp-lightbox .bgp-prev:hover,.bgp-lightbox .bgp-next:hover{background:#0752ff!important;transform:scale(1.06)}
.bgp-lightbox .bgp-thumbs button{width:92px!important;height:65px!important;border-radius:8px!important;overflow:hidden}
.bgp-lightbox .bgp-thumbs button.is-active{border-color:#0752ff!important;box-shadow:0 0 0 2px #83aaff}
.bgp-lightbox .bgp-count{background:#0c1428bb;padding:5px 15px;border-radius:20px}
@media(max-width:600px){.bgp-lightbox .bgp-close,.bgp-lightbox .bgp-prev,.bgp-lightbox .bgp-next{width:36px!important;height:36px!important;font-size:23px!important}.bgp-lightbox .bgp-thumbs button{width:65px!important;height:48px!important}}

/* v1.5: compact gallery navigation positioned against media, not viewport edges */
.bgp-lightbox{--bgp-modal-width:min(1100px,calc(100vw - 132px));display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto auto!important;justify-items:center!important;align-content:center!important;row-gap:12px!important;padding:48px 72px 30px!important;isolation:isolate;}
.bgp-lightbox .bgp-viewer{grid-row:1;grid-column:1;min-height:0!important;max-height:calc(100dvh - 190px)!important;width:var(--bgp-modal-width)!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;}
.bgp-lightbox .bgp-viewer img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100dvh - 190px)!important;object-fit:contain!important;border-radius:9px!important;}
.bgp-lightbox .bgp-prev,.bgp-lightbox .bgp-next{position:fixed!important;top:50%!important;margin-top:-45px!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;padding:0!important;line-height:1!important;z-index:5!important;display:grid!important;place-items:center!important;background:#101a32!important;color:#fff!important;border:1.5px solid #a5c2ff!important;border-radius:10px!important;box-shadow:0 5px 22px #0008!important;}
.bgp-lightbox .bgp-prev{left:max(10px,calc((100vw - 1100px)/2 - 62px))!important;}
.bgp-lightbox .bgp-next{right:max(10px,calc((100vw - 1100px)/2 - 62px))!important;background:#0752ff!important;}
.bgp-lightbox .bgp-prev:hover,.bgp-lightbox .bgp-next:hover{transform:translateY(-50%) scale(1.05)!important;background:#0752ff!important;}
.bgp-lightbox .bgp-close{position:fixed!important;top:18px!important;right:20px!important;width:42px!important;height:42px!important;padding:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;line-height:1!important;z-index:6!important;}
.bgp-lightbox .bgp-thumbs{grid-row:2;grid-column:1;min-height:0!important;max-width:min(720px,100%)!important;width:100%!important;padding:5px!important;align-items:center!important;scrollbar-width:thin!important;}
.bgp-lightbox .bgp-thumbs button{position:relative!important;flex:0 0 88px!important;width:88px!important;height:58px!important;display:block!important;padding:2px!important;overflow:hidden!important;transform:none!important;}
.bgp-lightbox .bgp-thumbs button img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;box-shadow:none!important;border-radius:5px!important;}
.bgp-lightbox .bgp-count{grid-row:3;grid-column:1;position:static!important;line-height:1.5!important;margin:0!important;}
.bgp-root .bgp-media video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important;}
@media(max-width:700px){.bgp-lightbox{--bgp-modal-width:calc(100vw - 56px);padding:66px 28px 30px!important;gap:10px!important}.bgp-lightbox .bgp-viewer,.bgp-lightbox .bgp-viewer img{max-height:calc(100dvh - 205px)!important}.bgp-lightbox .bgp-prev,.bgp-lightbox .bgp-next{width:36px!important;height:40px!important;top:46%!important;margin-top:0!important}.bgp-lightbox .bgp-prev{left:3px!important}.bgp-lightbox .bgp-next{right:3px!important}.bgp-lightbox .bgp-close{right:12px!important;top:12px!important;width:38px!important;height:38px!important}.bgp-lightbox .bgp-thumbs button{flex-basis:64px!important;width:64px!important;height:46px!important}}

/* v1.6 mobile categories: centered multi-row wrap, no horizontal scrolling */
@media (max-width: 767px) {
 .bgp-root .bgp-filters {display:flex!important;flex-flow:row wrap!important;justify-content:center!important;align-items:center!important;align-content:center!important;gap:7px 6px!important;overflow:visible!important;overflow-x:visible!important;white-space:normal!important;width:100%!important;max-width:100%!important;padding:0 2px 4px!important;margin:0 auto 20px!important;scrollbar-width:none!important;}
 .bgp-root .bgp-filter {flex:0 0 auto!important;width:auto!important;max-width:100%!important;white-space:normal!important;text-align:center!important;padding:8px 11px!important;font-size:clamp(10px,2.5vw,12px)!important;line-height:1.3!important;border-radius:40px!important;margin:0!important;}
}
