/* 1. Hiệu ứng cuộn mượt (Cho các nút Slider) */
html {
    scroll-behavior: smooth;
}

/* 2. Cố định Sidebar khi cuộn trang */
@media (min-width: 1024px) {
    aside {
        position: sticky;
        top: 110px;
    }
}

/* 4. Hiệu ứng danh mục */
aside ul li {
    transition: all 0.3s ease;
}

aside ul li:hover {
    padding-left: 8px;
    border-left: 4px solid #7a0b0b; 
}

/* 5. Màu sắc chủ đạo thương hiệu */
.bg-red-900 {
    background-color: #7a0b0b !important;
}

.text-red-950 {
    color: #450a0a;
}

/* 6. Hiệu ứng Slider */
#slider {
    will-change: transform;
    display: flex;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.slider-dot {
    transition: all 0.3s ease;
    cursor: pointer;
}

/* 7. Menu Mobile */
#mobile-menu {
    transition: all 0.3s ease-in-out;
}

/* 8. Tối ưu ảnh sản phẩm */
.product-item img {
    mix-blend-mode: multiply;
}

/* Khoảng cách cuộn để không bị che bởi Header */
.scroll-mt-24 {
    scroll-margin-top: 100px;
}

/* Tùy chỉnh ô tìm kiếm */
#search-box {
    animation: fadeIn 0.2s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* ========================================= */
/* CODE CHỨC NĂNG XEM THÊM / THU GỌN MENU   */
/* ========================================= */

/* 1. Ẩn nút checkbox đi (chỉ dùng để bắt sự kiện click) */
#toggle-input {
    display: none;
}

/* 2. Mặc định ẩn 2 mục cuối */
.item-hidden {
    display: none;
}

/* 3. Khi checkbox được check -> Tìm các mục ẩn nằm cùng cấp và hiện lên */
#toggle-input:checked ~ .item-hidden {
    display: block;
    animation: fadeIn 0.3s ease-in-out; /* Hiệu ứng hiện dần nhẹ nhàng */
}

/* 4. Xử lý đổi chữ Xem thêm/Thu gọn */
.text-collapse {
    display: none; /* Mặc định ẩn chữ Thu gọn */
}

/* Khi đã mở (checked): Ẩn chữ "Xem thêm" */
#toggle-input:checked ~ li label .text-expand {
    display: none;
}

/* Khi đã mở (checked): Hiện chữ "Thu gọn" */
#toggle-input:checked ~ li label .text-collapse {
    display: inline;
}

/* ========================================= */
/* CODE THANH THÔNG BÁO CHẠY (BẢN SỬA LỖI)  */
/* ========================================= */

/* 1. Khung bao ngoài (Cắt phần thừa) */
.ticker-container {
    width: 100%;
    overflow: hidden; /* Ẩn chữ tràn ra ngoài */
    background-color: #eab308; /* Màu vàng thương hiệu */
    border-bottom: 1px solid #ca8a04;
    position: relative;
    z-index: 60;
    line-height: 1.5; /* Căn chỉnh dòng */
}

/* 2. Trục chạy (Chứa 2 bản sao nội dung) */
.ticker-wrapper {
    display: flex; /* Xếp ngang hàng */
    width: fit-content; /* Ôm sát nội dung */
    /* Chạy từ 0 đến -50% (độ dài của 1 bản sao) */
    animation: ticker-scroll 25s linear infinite; 
}

/* Tạm dừng khi rê chuột vào */
.ticker-container:hover .ticker-wrapper {
    animation-play-state: paused;
}

/* 3. Khối nội dung (Gom nhóm các tin) */
.ticker-content {
    display: flex;
    align-items: center;
    white-space: nowrap; /* Không xuống dòng */
}

/* 4. Định dạng từng mục tin */
.ticker-item {
    padding: 0 2rem; /* Khoảng cách giữa các tin */
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #450a0a; /* Màu đỏ đậm */
    display: inline-flex;
    align-items: center;
}

/* 5. Logic chuyển động (KEYFRAME QUAN TRỌNG) */
@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Dịch chuyển sang trái đúng 50% (tức là hết 1 bản sao) 
           rồi lập tức quay về 0 để tạo vòng lặp vô tận */
        transform: translateX(-50%); 
    }
}

/* ========================================= */
/* CSS CHO POPUP KHUYẾN MÃI                 */
/* ========================================= */

/* Hiệu ứng trồi lên và phóng to nhẹ */
@keyframes popupIn {
    0% {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.animate-popup {
    animation: popupIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Ẩn popup bằng class hidden (có sẵn trong Tailwind) nhưng dùng JS toggle */
#promo-popup.hidden {
    display: none !important;
}

#promo-popup:not(.hidden) {
    display: flex !important;
}

.messenger-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #0084FF; /* Màu xanh chuẩn Messenger */
    color: white;
    padding: 12px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-weight: bold;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 9999; /* Đảm bảo nút luôn nổi trên cùng */
    transition: transform 0.3s ease;
}

.messenger-btn:hover {
    transform: scale(1.05); /* Hiệu ứng phóng to khi di chuột vào */
    background-color: #0078e7;
}
/* Hiệu ứng lướt sáng cho nút (Shine Effect) */
@keyframes shine {
    100% {
        left: 200%;
    }
}
.group-hover\:animate-shine:hover {
    animation: shine 0.75s;
}