/*
Theme Name: NewsHub
Description: Theme tin tức tối ưu hóa.
*/

/* --- 1. BIẾN GLOBAL & TYPOGRAPHY --- */
body { font-family: 'Inter', sans-serif; }

/* --- 2. TIỆN ÍCH (UTILITIES) --- */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* --- 3. HEADER & MENU --- */
.newshub-main-menu > ul { display: flex; gap: 1.5rem; align-items: center; list-style: none; margin: 0; padding: 0; }
.newshub-main-menu li { position: relative; list-style: none; }
.newshub-main-menu li a { display: block; padding: 1.25rem 0; font-size: 0.875rem; font-weight: 600; color: #374151; transition: 0.3s; border-bottom: 2px solid transparent; }
.newshub-main-menu li a:hover, .newshub-main-menu li.current-menu-item > a { color: #1A56DB; border-bottom: 2px solid #1A56DB; }

/* Menu Con */
.newshub-main-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); border-radius: 0.5rem; padding: 0.5rem 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: 0.3s; z-index: 50; }
.newshub-main-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.newshub-main-menu .sub-menu li a { padding: 0.6rem 1.25rem; border-bottom: none; }
.newshub-main-menu .sub-menu li a:hover { background: #f3f4f6; color: #1A56DB; }

/* --- 4. FOOTER MENU --- */
.newshub-footer-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 0.75rem; column-gap: 1rem; margin: 0; padding: 0; list-style: none; }
.newshub-footer-menu li a { display: block; font-size: 0.875rem; color: #4b5563; transition: 0.3s; }
.newshub-footer-menu li a:hover { color: #1A56DB; }

.newshub-about-menu ul { display: flex; flex-direction: column; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.newshub-about-menu li a { display: block; font-size: 0.875rem; color: #4b5563; transition: 0.3s; }
.newshub-about-menu li a:hover { color: #1A56DB; }

/* --- 5. PAGINATION --- */
.newshub-pagination ul.page-numbers { display: flex; gap: 0.5rem; justify-content: center; list-style: none; padding: 0; }
.newshub-pagination .page-numbers { display: flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem; padding: 0 0.5rem; border-radius: 0.375rem; border: 1px solid #e5e7eb; color: #4b5563; font-weight: 500; }
.newshub-pagination .page-numbers:hover { background: #f3f4f6; color: #1A56DB; }
.newshub-pagination .page-numbers.current { background: #1A56DB; color: #ffffff; border-color: #1A56DB; font-weight: 700; }

/* --- 6. MOBILE MENU --- */
.newshub-mobile-menu ul { list-style: none; padding: 0; margin: 0; }
.newshub-mobile-menu li { margin-bottom: 0.25rem; }
.newshub-mobile-menu li a { display: block; padding: 0.75rem 1rem; border-radius: 0.5rem; color: #374151; font-weight: 600; transition: 0.3s; }
.newshub-mobile-menu li a:hover, .newshub-mobile-menu li.current-menu-item > a { background-color: #eff6ff; color: #1A56DB; }
.newshub-mobile-menu .sub-menu { padding-left: 1rem; margin-top: 0.25rem; border-left: 2px solid #e5e7eb; margin-left: 1rem; }
.newshub-mobile-menu .sub-menu li a { padding: 0.5rem 1rem; font-size: 0.875rem; color: #6b7280; }

/* --- 7. PROSE TYPOGRAPHY --- */
.prose-lg h2 { font-size: 1.875rem; font-weight: 700; margin-bottom: 1rem; }
.prose-lg p { margin-bottom: 1.5rem; }
<!-- Cần thêm một chút CSS inline để ẩn thanh cuộn ngang nhưng vẫn vuốt được -->
	/* Ẩn scrollbar cho Chrome, Safari và Opera */
    .no-scrollbar::-webkit-scrollbar {
        display: none;
    }
    /* Ẩn scrollbar cho IE, Edge và Firefox */
    .no-scrollbar {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    
    /* Hiệu ứng scale khi hover card trong dải băng */
    .video-card {
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .video-card:hover {
        transform: scale(1.05);
        z-index: 10;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
    }
/* Thêm mũi tên cho menu có con */
.newshub-main-menu li.menu-item-has-children > a::after {
    content: "\f078"; /* Mã icon chevron-down của FontAwesome 6 */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 6px;
    font-size: 0.6rem;
    vertical-align: middle;
    display: inline-block;
    transition: transform 0.3s;
}

/* Xoay mũi tên khi hover */
.newshub-main-menu li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
}

.prose ul {
    list-style: disc;
    margin: 0;
  	padding-left: 30px;
    padding-bottom: 15px;
}