/* SkyNext – Album xem hình (popup) */
.snx-zoomable{cursor:zoom-in}
html.snx-lb-lock,html.snx-lb-lock body{overflow:hidden}
.snx-lb{position:fixed;inset:0;z-index:2147483000;display:none;background:rgba(18,21,52,.97);color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-user-select:none;user-select:none}
.snx-lb.is-open{display:block}
.snx-lb__fig{position:absolute;inset:60px 80px 104px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.snx-lb__fig img{display:block;max-width:100%;max-height:calc(100% - 34px);object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.snx-lb__fig figcaption{min-height:20px;font-size:14px;line-height:1.4;opacity:.85;text-align:center;max-width:820px}
.snx-lb__count{position:absolute;top:22px;left:22px;font-size:14px;font-weight:600;opacity:.85}
.snx-lb__close,.snx-lb__nav{position:absolute;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;line-height:1;transition:background .15s}
.snx-lb__close{top:12px;right:14px;width:44px;height:44px;font-size:30px}
.snx-lb__nav{top:50%;width:52px;height:52px;margin-top:-26px;font-size:36px;padding-bottom:4px}
.snx-lb__prev{left:14px}.snx-lb__next{right:14px}
.snx-lb__close:hover,.snx-lb__nav:hover,.snx-lb__close:focus-visible,.snx-lb__nav:focus-visible{background:#d61b62;outline:none}
.snx-lb.is-single .snx-lb__nav,.snx-lb.is-single .snx-lb__thumbs{display:none}
.snx-lb__thumbs{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:6px;overflow-x:auto;padding:4px 16px;scrollbar-width:thin}
.snx-lb__thumbs:before,.snx-lb__thumbs:after{content:"";margin:auto}
.snx-lb__thumbs button{flex:none;width:68px;height:50px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;opacity:.5;background:none;cursor:pointer;transition:opacity .15s}
.snx-lb__thumbs button:hover{opacity:.85}
.snx-lb__thumbs button.is-on{border-color:#d61b62;opacity:1}
.snx-lb__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:640px){
	.snx-lb__fig{inset:58px 6px 82px}
	.snx-lb__nav{width:40px;height:40px;margin-top:-20px;font-size:28px;background:rgba(0,0,0,.35)}
	.snx-lb__prev{left:6px}.snx-lb__next{right:6px}
	.snx-lb__thumbs button{width:50px;height:38px}
}

/* Album ngay trong bài */
.snx-ga-src{display:none!important}
.snx-ga{margin:20px 0 24px}
.snx-ga__stage{position:relative;aspect-ratio:3/2;border-radius:14px;overflow:hidden;background:#22285f}
.snx-ga__stage img{display:block;width:100%;height:100%;object-fit:contain;margin:0!important;border-radius:0!important;cursor:zoom-in}
.snx-ga__nav,.snx-ga__zoom{position:absolute;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(34,40,95,.55);color:#fff;cursor:pointer;line-height:1;transition:background .15s}
.snx-ga__nav{top:50%;width:46px;height:46px;margin-top:-23px;font-size:32px;padding-bottom:4px}
.snx-ga__prev{left:12px}.snx-ga__next{right:12px}
.snx-ga__zoom{top:12px;right:12px;width:38px;height:38px;font-size:18px}
.snx-ga__nav:hover,.snx-ga__zoom:hover,.snx-ga__nav:focus-visible,.snx-ga__zoom:focus-visible{background:#d61b62;outline:none}
.snx-ga__count{position:absolute;left:12px;bottom:12px;padding:3px 10px;border-radius:999px;background:rgba(34,40,95,.7);color:#fff;font-size:13px;font-weight:600}
.snx-ga__cap{margin:8px 0 0!important;font-size:14px;line-height:1.45;color:#5a6280;text-align:center;font-style:italic}
.snx-ga__cap:empty{display:none}
.snx-ga__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.snx-ga__thumbs button{flex:none;width:92px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eef1f7;cursor:pointer;opacity:.6;transition:opacity .15s,border-color .15s}
.snx-ga__thumbs button:hover{opacity:.9}
.snx-ga__thumbs button.is-on{border-color:#d61b62;opacity:1}
.snx-ga__thumbs img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important}
@media (max-width:640px){
	.snx-ga__nav{width:38px;height:38px;margin-top:-19px;font-size:26px}
	.snx-ga__thumbs button{width:70px;height:50px}
}
