/* NUESA Video Gallery v1.1 */
*,*::before,*::after{box-sizing:border-box}.nvid-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;width:100%}
.nvid-grid{display:grid;gap:16px}.nvid-cols-1{grid-template-columns:1fr}.nvid-cols-2{grid-template-columns:repeat(2,1fr)}.nvid-cols-3{grid-template-columns:repeat(3,1fr)}.nvid-cols-4{grid-template-columns:repeat(4,1fr)}.nvid-cols-5{grid-template-columns:repeat(5,1fr)}.nvid-cols-6{grid-template-columns:repeat(6,1fr)}
/* ALBUMS */
.nvid-album-grid{display:grid;gap:18px}.nvid-album-grid.hidden{display:none}.nvid-album-card{appearance:none;padding:0;text-align:left;border:1px solid #eee;background:#fff;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s}.nvid-album-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.13);border-color:#c8e6d4}.nvid-album-card:focus-visible{outline:2px solid #1e8549;outline-offset:3px}.nvid-album-featured{border:2px solid #1e8549}.nvid-album-cover{position:relative;width:100%;padding-top:58%;overflow:hidden;background:#10251a}.nvid-album-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.nvid-album-card:hover .nvid-album-cover img{transform:scale(1.05)}.nvid-album-cover-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#17251d,#0d3320)}.nvid-album-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .2s}.nvid-album-card:hover .nvid-album-overlay{background:rgba(0,0,0,.32)}.nvid-album-open{opacity:0;transform:translateY(6px);background:#1e8549;color:#fff;padding:8px 15px;border-radius:24px;font-size:12px;font-weight:700;transition:all .2s}.nvid-album-card:hover .nvid-album-open{opacity:1;transform:translateY(0)}.nvid-album-count,.nvid-album-badge{position:absolute;color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:4px 9px;background:rgba(0,0,0,.72)}.nvid-album-count{right:10px;bottom:10px}.nvid-album-badge{left:10px;top:10px;background:#1e8549}.nvid-album-caption{padding:13px 14px 15px}.nvid-album-title{font-size:15px;font-weight:750;color:#1a1a2e;line-height:1.3}.nvid-album-date{font-size:11.5px;color:#1e8549;font-weight:600;margin-top:5px}.nvid-album-desc{font-size:12px;color:#888;line-height:1.5;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nvid-album-panels{margin-top:0}.nvid-album-panels.showing-album{margin-top:0}.nvid-album-panel.hidden{display:none}.nvid-album-panel.active{display:block}.nvid-album-header{display:flex;align-items:center;gap:16px;margin:4px 0 20px}.nvid-back-albums{border:1px solid #ddd;background:#fff;color:#555;padding:8px 13px;border-radius:22px;cursor:pointer;font-weight:650;font-size:12px}.nvid-back-albums:hover{border-color:#1e8549;color:#1e8549}.nvid-album-heading{display:flex;align-items:center;gap:12px}.nvid-album-mini-cover{width:58px;height:58px;border-radius:10px;object-fit:cover}.nvid-album-heading h2{margin:0;font-size:22px;color:#1a1a2e}.nvid-album-total{font-size:12px;color:#888;margin-top:3px}.nvid-album-description{font-size:14px;line-height:1.65;color:#666;margin:-5px 0 18px}.nvid-standalone-album{display:block}.nvid-standalone-album .nvid-back-albums{display:none}
/* VIDEO CARDS */
.nvid-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;border:1px solid #f0f0f0}.nvid-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.14);border-color:#c8e6d4}.nvid-item:focus-visible{outline:2px solid #1e8549;outline-offset:2px}.nvid-item.nvid-featured{border:2px solid #1e8549}.nvid-thumb{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#1a1a2e}.nvid-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.nvid-item:hover .nvid-thumb img{transform:scale(1.05)}.nvid-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#0d3320)}.nvid-placeholder-icon{font-size:40px;opacity:.4}.nvid-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .22s}.nvid-item:hover .nvid-play-overlay{background:rgba(0,0,0,.25)}.nvid-play-btn{width:56px;height:56px;transition:transform .22s;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.nvid-item:hover .nvid-play-btn{transform:scale(1.15)}.nvid-play-btn svg{width:100%;height:100%}.nvid-duration{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.75);color:#fff;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:4px}.nvid-featured-badge{position:absolute;top:10px;left:10px;background:#1e8549;color:#fff;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:20px}.nvid-caption{padding:12px 14px 14px}.nvid-caption-title{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nvid-caption-desc{font-size:12px;color:#888;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nvid-empty{text-align:center;padding:40px 20px;color:#aaa;font-size:15px;background:#f8f8f8;border-radius:12px}
/* LIGHTBOX */
.nvid-other-albums{margin-top:42px;padding-top:28px;border-top:1px solid #eee}.nvid-other-albums-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.nvid-other-albums-heading h3{margin:0;color:#1a1a2e;font-size:19px}.nvid-other-albums-heading p{margin:4px 0 0;color:#888;font-size:12.5px}.nvid-related-album-grid{margin-top:0}.nvid-back-albums-bottom{white-space:nowrap}.nvid-album-panel.active .nvid-other-albums{display:block}.nvid-lightbox{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center}.nvid-lightbox.active{display:flex}.nvid-lb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.92);cursor:pointer}.nvid-lb-wrap{position:relative;z-index:1;width:92%;max-width:920px;max-height:94vh;display:flex;flex-direction:column}.nvid-lb-content{background:#111;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.8)}.nvid-lb-video-wrap{position:relative;width:100%;padding-top:56.25%;background:#000}.nvid-lb-video{position:absolute;inset:0;width:100%;height:100%;background:#000}.nvid-lb-info{padding:16px 20px;background:#1a1a1a}.nvid-lb-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:5px}.nvid-lb-desc{font-size:13px;color:rgba(255,255,255,.6);line-height:1.5}.nvid-lb-meta{font-size:12px;color:#1e8549;margin-top:6px;font-weight:600}.nvid-lb-close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;background:#fff;color:#111;border:none;font-size:18px;font-weight:700;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.4)}.nvid-lb-close:hover{background:#1e8549;color:#fff}.nvid-lb-prev,.nvid-lb-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.2);color:#fff;font-size:26px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.nvid-lb-prev{left:-58px}.nvid-lb-next{right:-58px}.nvid-lb-prev:hover,.nvid-lb-next:hover{background:#1e8549;border-color:#1e8549}
@media(max-width:900px){.nvid-cols-4,.nvid-cols-5,.nvid-cols-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.nvid-cols-3,.nvid-cols-4,.nvid-cols-5,.nvid-cols-6{grid-template-columns:repeat(2,1fr)}.nvid-lb-prev{left:-6px}.nvid-lb-next{right:-6px}.nvid-lb-prev,.nvid-lb-next{width:36px;height:36px;font-size:18px}.nvid-lb-close{top:-8px;right:-4px}.nvid-album-header{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.nvid-cols-2,.nvid-cols-3,.nvid-cols-4,.nvid-cols-5,.nvid-cols-6{grid-template-columns:1fr 1fr}.nvid-grid,.nvid-album-grid{gap:10px}.nvid-caption{padding:8px 10px 10px}.nvid-caption-title{font-size:12.5px}.nvid-lb-wrap{width:98%}.nvid-lb-info{padding:12px 14px}.nvid-album-heading h2{font-size:18px}.nvid-album-mini-cover{width:48px;height:48px}}
/* AUTOMATIC VIDEO FRAME THUMBNAILS */
.nvid-auto-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1a1a2e;display:block;pointer-events:none}.nvid-album-auto-thumb{transition:transform .4s}.nvid-album-card:hover .nvid-album-auto-thumb{transform:scale(1.05)}
