/* Bổ sung cho bản WordPress. */
#wpadminbar{position:fixed}
.votebox .danhgia a.star{cursor:pointer}
/* Khối file đính kèm (nguyên CSS của global/filedinhkem.asp cũ). */
.tlfile{margin:30px 0 10px;border:1px solid #e1e1e1;border-radius:4px;overflow:hidden}
.tlfile-head{background:#f4f6f8;border-bottom:1px solid #e1e1e1;padding:10px 15px;font-weight:700;text-transform:uppercase;font-size:14px;color:#1b4b8f}
.tlfile-view{padding:0;background:#525659}
.tlfile-view object{display:block;width:100%;height:800px;border:0}
.tlfile-alt{background:#fff;padding:30px 20px;text-align:center;color:#444;font-size:14px;line-height:22px}
.tlfile-alt a{color:#1b4b8f;font-weight:700}
.tlfile-down{padding:12px 15px;text-align:center}
.tlfile-down a{display:inline-block;padding:9px 20px;background:#1b4b8f;color:#fff;border-radius:3px;text-decoration:none;font-weight:700;font-size:14px}
.tlfile-down a:hover{background:#12356a;color:#fff}
@media (max-width:767px){.tlfile-view object{height:70vh}}
.royalSlider span.rsImg{display:none}

/* ===== Hiệu ứng tải trang ===== */
#av-loader{display:none}
.av-js #av-loader{display:flex;position:fixed;inset:0;z-index:100000;background:#fff;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease;animation:av-ld-het .45s ease 3s forwards}
.av-js #av-loader.xong{opacity:0;visibility:hidden;pointer-events:none}
.av-ld{position:relative;width:104px;height:104px;display:flex;align-items:center;justify-content:center}
.av-ld img{width:64px;height:64px;animation:av-ld-nhip 1.4s ease-in-out infinite}
.av-ld span{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(37,85,151,.15);border-top-color:#255597;animation:av-ld-xoay .8s linear infinite}
@keyframes av-ld-xoay{to{transform:rotate(360deg)}}
@keyframes av-ld-nhip{50%{transform:scale(.9)}}
@keyframes av-ld-het{to{opacity:0;visibility:hidden;pointer-events:none}}
/* ===== Hiện dần khi cuộn (data-aos) ===== */
.av-js [data-aos]{opacity:0;transition:opacity .7s ease,transform .7s ease;transition-delay:var(--av-tre,0s)}
.av-js [data-aos="fade-up"]{transform:translate3d(0,40px,0)}
.av-js [data-aos="fade-left"]{transform:translate3d(40px,0,0)}
.av-js [data-aos="fade-right"]{transform:translate3d(-40px,0,0)}
.av-js [data-aos="flip-left"]{transform:perspective(1200px) rotateY(-70deg)}
.av-js [data-aos].aos-animate{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
	.av-js [data-aos]{opacity:1;transform:none;transition:none}
	.av-ld img,.av-ld span{animation:none}
}

/* Thanh tiến trình + hiện lại màn chờ khi chuyển trang */
.av-bar{position:absolute;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#255597,#4d8be0);box-shadow:0 0 8px rgba(37,85,151,.6);animation:av-bar-chay 2.2s cubic-bezier(.1,.6,.3,1) forwards}
@keyframes av-bar-chay{0%{width:0}60%{width:70%}100%{width:92%}}
.av-js #av-loader.di{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility .25s ease;animation:none}
.av-js #av-loader.di .av-bar{animation:av-bar-chay 1.6s cubic-bezier(.1,.6,.3,1) forwards}
@media (prefers-reduced-motion:reduce){.av-bar{animation:none;width:60%}}

/* Banner chuyên mục: điện thoại dùng ảnh nhỏ */
@media (max-width:768px){#cboxanh.av-bn{background-image:var(--bn-m)!important}}
/* Giữ sẵn chiều cao slider trước khi royalSlider chạy (tránh trang nhảy – CLS) */
#anhbn:not([style*="height"]){height:auto!important;aspect-ratio:1920/600}
@media (max-width:640px){#anhbnm:not([style*="height"]){height:auto!important;max-height:none!important;aspect-ratio:600/400}}
/* Giữ chỗ cho carousel trước khi utilCarousel chạy (CSS gốc để display:none → trang giật khi script chạy xong) */
.av-js .util-carousel:not([style]){display:block;visibility:hidden;overflow:hidden}
.av-js .hvideo .viview:not([style]){height:88px}
.av-js .home li.video .viview:not([style]){height:347px}
.av-js .home .gaview:not([style]){height:380px}
@media (max-width:1023px){
	.av-js .hvideo .viview:not([style]){height:240px}
	.av-js .home li.video .viview:not([style]){height:330px}
	.av-js .home .gaview:not([style]){height:500px}
}

/* Ảnh sản phẩm trước khi royalSlider chạy: chỉ hiện ảnh đầu (img thật), giữ đúng khung 600x890 của slider */
#gallery-1:not(.av-ok){height:auto;aspect-ratio:600/890;overflow:hidden}
#gallery-1:not(.av-ok)>:not(:first-child),#gallery-1:not(.av-ok) .rsTmb{display:none}
#gallery-1:not(.av-ok) img.rsImg{display:block;max-width:100%;height:auto;margin:0 auto}

/* Chữ chỉ dành cho máy đọc màn hình / Google (không hiện) */
.av-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
