/* Thư viện ảnh: bộ sưu tập album theo thư mục */
.dl-gp,.dl-av{max-width:1100px;margin:0 auto}
body main .dl-av,body .dl-fl.dl-gp,body:has(.dl-av) .wp-block-post-title,body:has(.dl-gp) .wp-block-post-title{width:min(1100px,92vw,100%);max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.ga-band{position:relative;isolation:isolate;padding:2.2rem 0;scroll-margin-top:120px}
.ga-band:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--vw,100vw);margin-left:calc(var(--vw,100vw) / -2);z-index:-1;background:#fff;border-top:1px solid #DDE6F6}
.ga-band.alt:before{background:rgba(30,63,174,.06) var(--pat-f) 0 0/var(--pat-size,22px 22px)}
.ga-zh{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem}
.ga-zh h2{margin:0;font-size:1.25rem;text-transform:uppercase;color:#0B2559;display:flex;align-items:center;gap:.7rem}
.ga-zh h2:before{content:"";width:6px;height:1.3em;border-radius:3px;background:#1E3FAE}
.ga-zh a{font-weight:700;color:#C8381B;text-decoration:none;white-space:nowrap}
.ga-zd{margin:-.6rem 0 1.2rem;color:#475574}
.ga-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem 1.6rem}
.ga-card{display:block;text-decoration:none;color:#14213D}
.ga-stack{position:relative;display:block;margin:.6rem .6rem 1rem;isolation:isolate}
.ga-stack:before,.ga-stack:after{content:"";position:absolute;inset:0;border-radius:14px;z-index:-1;transition:transform .35s}
.ga-stack:before{background:#C9D6F0;transform:translate(7px,-7px) rotate(2.2deg)}
.ga-stack:after{background:#DDE6F6;transform:translate(-6px,-3px) rotate(-1.8deg)}
.ga-card:hover .ga-stack:before{transform:translate(12px,-11px) rotate(4deg)}
.ga-card:hover .ga-stack:after{transform:translate(-10px,-5px) rotate(-3.5deg)}
.ga-im{display:block;aspect-ratio:4/3;border-radius:14px;background:#0B2559 center/cover no-repeat;box-shadow:0 10px 26px rgba(11,37,89,.2);transition:transform .35s}
.ga-im.ph{background:linear-gradient(135deg,#1E3FAE,#0B2559)}
.ga-card:hover .ga-im{transform:scale(1.02)}
.ga-n{position:absolute;left:.7rem;bottom:.7rem;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:14px;background:rgba(7,26,64,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-weight:700;font-size:.8rem}
.ga-n svg{width:1.1em;height:1.1em}
.ga-tx{display:block;padding:0 .3rem}
.ga-tx small{display:inline-block;margin-bottom:.3rem;padding:.1rem .6rem;border-radius:999px;background:#E4EAF6;color:#0B2559;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.ga-tx b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0B2559;font-size:1.05rem;line-height:1.35}
.ga-tx time{display:block;margin-top:.2rem;color:#475574;font-size:.84rem}
.ga-card:hover .ga-tx b{color:#C8381B}
/* trong một album */
.av-intro{max-width:46rem;margin:0 auto 1.6rem;color:#33415c;line-height:1.7}
.ga-masonry{column-count:3;column-gap:1rem}
.ga-ph{display:block;margin:0 0 1rem;break-inside:avoid;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(11,37,89,.14);cursor:zoom-in;background:#0B2559}
.ga-ph img{display:block;width:100%;height:auto;transition:transform .4s}
.ga-ph:hover img{transform:scale(1.04)}
.av-more{margin:2.6rem 0 1.2rem;font-size:1.15rem;text-transform:uppercase;color:#0B2559}
.dl-av .nw-pm{justify-content:center}
.dl-avl .ga-grid{margin-top:.5rem}
/* xem ảnh lớn */
.ga-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(3,10,28,.92);padding:3rem 4rem}
.ga-lb.on{display:flex}
.ga-lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ga-lb button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border-radius:30%;border:1.5px solid rgba(255,255,255,.5);background:rgba(255,255,255,.1);color:#fff;font-size:1.4rem;cursor:pointer}
.ga-lb button:hover{background:#C8381B;border-color:#C8381B}
.ga-lb .x{right:1.2rem;top:1.2rem}.ga-lb .p{left:1.2rem;top:50%;margin-top:-23px}.ga-lb .n{right:1.2rem;top:50%;margin-top:-23px}
.ga-lb .c{position:absolute;left:0;right:0;bottom:1rem;text-align:center;color:#DCE6FB;font-size:.95rem;padding:0 4rem}
@media(max-width:860px){.ga-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-masonry{column-count:2}}
@media(max-width:520px){.ga-grid{grid-template-columns:1fr}.ga-masonry{column-count:1}.ga-lb{padding:3.5rem .6rem}.ga-lb .p{left:.4rem}.ga-lb .n{right:.4rem}}
@media(prefers-reduced-motion:reduce){.ga-stack:before,.ga-stack:after,.ga-im,.ga-ph img{transition:none}}
