/* CSS tuỳ chỉnh toàn site (chuyển từ Customizer > CSS bổ sung, đã gộp phần lặp). */
/* JNews Theme Customization */
.jeg_main_menu>li>a {
    color: #212121;
    font-size: 1em;
    font-weight: 700;
    line-height: 50px;
    text-transform: none;
    -webkit-transition: color .2s ease, background .2s ease;
    transition: color .2s ease, background .2s ease;
}
  
.jeg_post_meta {
    font-size: 11px;
    text-transform: math-auto;
    color: #a0a0a0;
}

.jeg_subcat_list>li>a {
    color: #7b7b7b;
    display: block;
    height: 36px;
    line-height: 36px;
    font-size: 12px;
    font-weight: 500; 
    text-transform: capitalize;
    padding: 0 7px;
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
}

.jeg_post_category {
    display: none;
    text-rendering: inherit;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
}

.jeg_pl_md_2 .jeg_thumb {
    float: left;
    margin-right: 10px;
}

.jeg_pl_md_2 .jeg_thumb, .jeg_pl_md_3 .jeg_thumb {
    width: 75px;
}

@media only screen and (min-width: 768px) {
    .jeg_postblock_3.jeg_col_3o3 .jeg_pl_md_2 .jeg_post_title, 
    .jeg_postblock_4.jeg_col_3o3 .jeg_pl_md_3 .jeg_post_title {
        font-size: 14px;
        line-height: 1.3em;
    }
    
    .jeg_pl_md_4 .jeg_post_title {
        font-size: 16px;
        line-height: 1.4;
        margin: 0 0 5px;
    }
    
    .jeg_heroblock_13.jeg_hero_style_2 .jeg_post_info {
        width: 90%;
    }
    
    .jeg_meta_sponsor {
        text-align: center;
        display: none;
    }
    
    .jeg_menu_dropdown.language-swicher .drop-down-wrapper, 
    .jeg_mobile_menu.jeg_menu_dropdown .drop-down-wrapper {
        display: block;
        width: 119%;
    }
    
    .jeg_navbar_mobile_menu li a {
        color: #212121;
        font-weight: 700;
        margin: 0 15px;
        text-transform: unset;
    }
}

/* ============================================
   SPORTSPRESS LEAGUE TABLE - STYLE VPF
   ============================================ */

/* Ẩn tiêu đề bảng */
.sp-table-caption {
    display: none !important;
}

/* Container bảng - Enhanced với shadow */
.sp-template-league-table {
    background: #fff;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

/* Wrapper bảng */
.sp-table-wrapper {
    overflow-x: auto;
}

/* ============================================
   ELEMENTOR TABS - STYLE VPF
   ============================================ */

/* Tabs wrapper - Màu đỏ VPF với shadow */
.elementor-tabs .elementor-tabs-wrapper,
.elementor-widget-tabs .elementor-tabs-wrapper {
    background: #d71920 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(215, 25, 32, 0.15) !important;
}

/* Tab title - Chữ trắng */
.elementor-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    padding: 15px 30px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    transition: all 0.3s !important;
    font-size: 14px !important;
}

/* Tab hover - Nền đỏ đậm, chữ trắng */
.elementor-tabs .elementor-tab-title:hover,
.elementor-widget-tabs .elementor-tab-title:hover,
.elementor-tabs .elementor-tab-title:not(.elementor-active):hover,
.elementor-widget-tabs .elementor-tab-title:not(.elementor-active):hover,
.elementor-tabs-wrapper .elementor-tab-title:hover {
    background: #b01419 !important;
    background-color: #b01419 !important;
    color: #fff !important;
}

/* Tab active - Màu đen */
.elementor-tabs .elementor-tab-title.elementor-active,
.elementor-widget-tabs .elementor-tab-title.elementor-active {
    background: #000000 !important;
    color: #fff !important;
}

/* Tab content */
.elementor-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-content {
    background: #fff !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* Force override cho widget cụ thể */
.elementor-element-d0b4ead .elementor-tabs-wrapper {
    background: #d71920 !important;
}

.elementor-element-d0b4ead .elementor-tab-title {
    background: transparent !important;
    color: #fff !important;
}

.elementor-element-d0b4ead .elementor-tab-title:hover {
    background: #b01419 !important;
    color: #fff !important;
}

.elementor-element-d0b4ead .elementor-tab-title.elementor-active {
    background: #000000 !important;
    color: #fff !important;
}

.elementor-element-d0b4ead .elementor-tab-content {
    background: #fff !important;
    border: none !important;
    padding: 0 !important;
}

/* ============================================
   BẢNG XẾP HẠNG - ENHANCED UX/UI
   ============================================ */

/* Bảng chính */
.sp-league-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    font-size: 13px !important;
    border: none !important;
}

/* Xóa tất cả viền */
.sp-league-table thead th,
.sp-league-table tbody td {
    border: none !important;
}

/* Header bảng - Enhanced với shadow */
.sp-league-table thead {
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
    position: relative !important;
    z-index: 1 !important;
}

.sp-league-table thead th {
    background: #f5f5f5 !important;
    padding: 8px 4px !important;
    font-weight: 700 !important;
    text-align: center !important;
    border-bottom: 2px solid #e0e0e0 !important;
    font-size: 10px !important;
    color: #666 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
}

/* Body bảng - Smooth transitions */
.sp-league-table tbody tr {
    border-bottom: 1px solid #f0f0f0 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}

.sp-league-table tbody tr:last-child {
    border-bottom: none !important;
}

/* Top 3 teams - Subtle background gradient */
.sp-league-table tbody tr:nth-child(1),
.sp-league-table tbody tr:nth-child(2),
.sp-league-table tbody tr:nth-child(3) {
    background: linear-gradient(to right, #f0fff4 0%, #fff 10%) !important;
}

/* Hover - Refined slide animation */
.sp-league-table tbody tr:hover {
    background: #d71920 !important;
    transform: translateX(4px) !important;
    box-shadow: -4px 0 0 0 #b01419 !important;
}

.sp-league-table tbody tr:hover td {
    color: #fff !important;
}

.sp-league-table tbody tr:hover .data-rank,
.sp-league-table tbody tr:hover .data-name {
    color: #fff !important;
}

/* Focus state - Accessibility */
.sp-league-table tbody tr:focus-within {
    outline: 2px solid #d71920 !important;
    outline-offset: -2px !important;
}

.sp-league-table tbody td {
    padding: 6px 3px !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #1a1a1a !important;
}

/* Cột số thứ tự - Enhanced */
.sp-league-table .data-rank {
    font-weight: 800 !important;
    color: #333 !important;
    width: 35px !important;
    font-size: 13px !important;
    padding: 6px 2px !important;
}

/* Top 3 với màu sắc medal */
.sp-league-table tbody tr:nth-child(1) .data-rank {
    color: #FFD700 !important;
    font-weight: 900 !important;
}

.sp-league-table tbody tr:nth-child(2) .data-rank {
    color: #C0C0C0 !important;
    font-weight: 900 !important;
}

.sp-league-table tbody tr:nth-child(3) .data-rank {
    color: #CD7F32 !important;
    font-weight: 900 !important;
}

/* Cột tên đội - Enhanced typography */
.sp-league-table .data-name {
    text-align: left !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    font-size: 13px !important;
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    letter-spacing: 0.3px !important;
}

/* Logo đội - Smooth hover */
.sp-league-table .team-logo {
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
    transition: transform 0.2s ease !important;
}

.sp-league-table .team-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* Logo scale khi hover row */
.sp-league-table tbody tr:hover .team-logo {
    transform: scale(1.1) !important;
}

/* Highlighted team */
.sp-league-table tr.highlighted {
    background: #fff3cd !important;
}

.sp-league-table .sp-highlight {
    background: #fff3cd !important;
}

/* ============================================
   BUTTON "XEM CHI TIẾT" - ENHANCED
   ============================================ */

.sp-league-table-link,
.sp-view-all-link {
    text-align: center !important;
    padding: 10px 15px !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

.sp-league-table-link a,
.sp-view-all-link a {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border-radius: 6px !important;
    text-align: center !important;
    background: #d71920 !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 12px rgba(215, 25, 32, 0.3) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.sp-league-table-link a:hover,
.sp-view-all-link a:hover {
    background: #b01419 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(215, 25, 32, 0.4) !important;
}

/* ============================================
   SIDEBAR WIDGET
   ============================================ */

.widget .sp-league-table {
    font-size: 12px !important;
}

.widget .sp-league-table .data-name {
    max-width: 100px !important;
    font-size: 12px !important;
}

.widget .sp-league-table .team-logo {
    width: 22px !important;
    height: 22px !important;
}

.widget .sp-league-table thead th,
.widget .sp-league-table tbody td {
    padding: 4px 3px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
}

/* ============================================
   HERO/SLIDER IMAGE FIX
   ============================================ */

/* Fix padding-bottom CHỈ cho slider/carousel */
.jeg_heroblock .size-715,
.jeg_slider .size-715 {
    padding-bottom: 55% !important;
}

/* Ảnh tin trong các khối (trang chủ, chuyên mục): khung 3:2 = đúng cỡ JNews cắt sẵn (360x240, 750x500, 1140x760),
   không cắt thêm. Ảnh 3:2 hiện trọn, ảnh 4:3 / vuông cắt nhẹ trên-dưới. */
.jeg_postblock .thumbnail-container.size-715,
.jeg_postblock .thumbnail-container.size-500,
.jeg_block_container .thumbnail-container.size-715,
.jeg_block_container .thumbnail-container.size-500 {
    padding-bottom: 66.667% !important;
}

.jeg_hero_item .thumbnail-container,
.jeg_hero_item [class*="size-"] {
    padding-bottom: 55% !important;
}

.jeg_slider_type_1 .size-715,
.jeg_slider_type_2 .size-715,
.jeg_slider_type_3 .size-715 {
    padding-bottom: 55% !important;
}

/* ============================================
   FIX NESTED TABS TRÊN MOBILE - 2 TABS CÙNG HÀNG
   ============================================ */

/* Áp dụng cho tất cả screen sizes */
.elementor-widget-n-tabs .e-n-tabs-heading {
    display: flex !important;
    flex-direction: row !important;
}

.elementor-widget-n-tabs .e-n-tab-title {
    flex: 1 1 50% !important;
    width: 50% !important;
}

/* Mobile override */
@media (max-width: 767px) {
    .elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-heading {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    
    .elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        flex: 1 !important;
        width: 50% !important;
        min-width: 50% !important;
        max-width: 50% !important;
        margin: 0 !important;
        margin-block-end: 0 !important;
    }
    
    .elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected="true"] {
        margin-block-end: 0 !important;
    }
    
    /* Specific widget */
    .elementor-71 .elementor-element-0165be9 .e-n-tabs-heading {
        display: flex !important;
    }
    
    .elementor-71 .elementor-element-0165be9 .e-n-tab-title {
        flex: 1 !important;
        width: 50% !important;
        padding: 12px 8px !important;
        font-size: 12px !important;
    }
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 768px) {
    .elementor-tabs .elementor-tab-title,
    .elementor-widget-tabs .elementor-tab-title {
        padding: 12px 15px !important;
        font-size: 13px !important;
    }
    
    .sp-league-table {
        font-size: 11px !important;
    }
    
    .sp-league-table thead th,
    .sp-league-table tbody td {
        padding: 4px 2px !important;
        font-size: 11px !important;
    }
    
    .sp-league-table .data-name {
        max-width: 80px !important;
        font-size: 11px !important;
    }
    
    .sp-league-table .team-logo {
        width: 20px !important;
        height: 20px !important;
        margin-right: 4px !important;
    }
    
    .sp-league-table .data-rank {
        width: 30px !important;
        font-size: 11px !important;
    }
    
    .sp-league-table-link a,
    .sp-view-all-link a {
        padding: 8px 15px !important;
        font-size: 11px !important;
    }
    
    /* Mobile tap target */
    .sp-league-table tbody tr {
        min-height: 44px !important;
    }
    
    /* Nested Tabs Mobile */
    .elementor-widget-n-tabs .e-n-tab-title {
        font-size: 11px !important;
        padding: 10px 5px !important;
    }
}

@media (max-width: 480px) {
    .elementor-tabs .elementor-tab-title,
    .elementor-widget-tabs .elementor-tab-title {
        padding: 10px 12px !important;
        font-size: 12px !important;
    }
    
    .sp-league-table thead th,
    .sp-league-table tbody td {
        padding: 3px 1px !important;
        font-size: 10px !important;
    }
    
    .sp-league-table .data-name {
        max-width: 60px !important;
        font-size: 10px !important;
    }
    
    .sp-league-table .team-logo {
        width: 18px !important;
        height: 18px !important;
    }
}
@media (max-width: 767px) {
    .elementor-71 .elementor-element-0165be9 .e-n-tabs-heading {
        display: flex !important
;
        margin-top: -8px;
    }
}
.jeg_menu_style_5>li {
    padding-right: 9px;
	
    font-size: 12px;
}
.jeg_footer .copyright {
    font-size: 12px;
    margin-bottom: 1em;
    color: #ffff;
}
.jeg_aside_item:last-child {
    border-bottom: 0;
}
.jeg_navbar_mobile_menu li {
    line-height: 50px;
}.jeg_footer_4 .jeg_footer_primary {
    padding: 40px 0 20px;
    display: none;
}
#breadcrumbs {
    color: #a0a0a0;
    font-size: 12px;
    margin: 0;
    display: none;
}
.jeg_navbar_mobile_menu .container {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    white-space: nowrap;
    text-align: center;
    scrollbar-width: none;
}
.jeg_navbar_mobile_menu .container::-webkit-scrollbar { display: none; }
.jeg_pl_lg_2 .jeg_readmore, .jeg_pl_lg_3 .jeg_readmore {
    margin-bottom: 5px;
    display: none;
}
.item_bottom .jeg_aside_item:last-child {
    padding-bottom: 20px;
    display: none;
}
/* Target đúng menu menu-mxh trong mobile header */
#menu-menu-mxh, 
#menu-menu-mxh > li {
  /* đảm bảo vị trí xuất hiện đúng và không bị trôi layout */
  position: relative;
  display: inline-block;
}

/* Sử dụng selector đúng với HTML hiện tại */
.jeg_main_menu.jeg_menu_style_3 > li:not(:last-child) > a::after {
  content: " |";
  margin-left: 20px;
  color: #b50808; /* hoặc chỉnh màu riêng: #888 */
}
.jeg_header .jeg_bottombar.jeg_navbar, .jeg_header .jeg_bottombar .jeg_main_menu:not(.jeg_menu_style_1) > li > a, .jeg_header .jeg_bottombar .jeg_menu_style_1 > li, .jeg_header .jeg_bottombar .jeg_menu:not(.jeg_main_menu) > li > a {
    line-height: 60px;
    background-color: #C90626;
    color: #ffff;
}
.jeg_featured .wp-caption-text {
    color: #a0a0a0;
    font-size: 11px;
    margin: 3px 0 0;
    text-align: center;
}
/* Menu header - màu cherry, chữ trắng */
.jeg_navbar_mobile_menu {
    background: #dc2626 !important;
}

.jeg_navbar_mobile_menu .menu-item a {
    color: #ffffff !important;
}

.jeg_navbar_mobile_menu .menu-item a:hover {
    color: #fecaca !important;
}
/* Fix thanh cuộn ngang */
/* clip thay cho hidden: chặn kéo ngang mà không biến body thành khung cuộn (giữ sidebar dính hoạt động) */
html, body {
    overflow-x: clip !important;
    max-width: 100vw !important;
}

.tdtt-bottom-bar {
    max-width: 100vw !important;
    overflow: hidden !important;
}
#menu-menu-mxh > li:not(:last-child) a::after {
    content: " |";
    margin-left: 20px;
    color: #b50808;
}
@media only screen and (min-width: 768px) {
    .jeg_postblock_17.jeg_col_3o3 .jeg_post {
        float: left;
        padding-right: 30px;
        width: 100%;
    }
}

/* ===== Trang bài viết — cỡ chữ chuẩn theo thiết bị (H1 duy nhất là tiêu đề bài) ===== */
@media only screen and (max-width: 1024px) {
    /* JNews gốc đặt 2.4em/32px !important cho tablet/mobile nên phải ghi đè bằng !important */
    .entry-header .jeg_post_title { font-size: 32px !important; line-height: 1.25; letter-spacing: -.02em; }
}
@media only screen and (max-width: 767px) {
    .entry-header { margin-bottom: 16px; }
    .entry-header .jeg_post_title { font-size: 24px !important; line-height: 1.3; letter-spacing: -.01em; margin: 0 0 10px; }
    .entry-header .jeg_post_subtitle { font-size: 15px; line-height: 1.5; margin-bottom: 12px; }
    .entry-header .jeg_post_meta { font-size: 12px; }
    .jeg_singlepage .jeg_main_content { padding-top: 4px; }
    .content-inner { font-size: 16px; line-height: 1.7; }
    .content-inner h2 { font-size: 21px; line-height: 1.35; }
    .content-inner h3 { font-size: 18px; line-height: 1.4; }
    .jeg_share_button a { height: 34px; line-height: 34px; }
    .jeg_share_button a > span { font-size: 13px; }
}

/* ===== Thang chữ cho khối tin (desktop) — tiêu đề vừa mắt, phân cấp rõ ===== */
@media only screen and (min-width: 768px) {
    .jeg_pl_lg_2 .jeg_post_title,
    .jeg_col_2o3 .jeg_pl_lg_2 .jeg_post_title,
    .jeg_col_3o3 .jeg_pl_lg_2 .jeg_post_title { font-size: 20px; line-height: 1.35; letter-spacing: -.01em; margin-bottom: 6px; }
    .jeg_pl_lg_2 .jeg_post_excerpt { font-size: 14px; line-height: 1.6; margin-top: 8px; }
    .jeg_pl_md_1 .jeg_post_title { font-size: 18px; line-height: 1.35; }
    .jeg_pl_sm .jeg_post_title { font-size: 14px; line-height: 1.4; }
    .jeg_popularpost .jeg_post_title, .popularpost_item .jeg_post_title { font-size: 15px; line-height: 1.4; }
    .popularpost_item:first-child .jeg_post_title { font-size: 18px; line-height: 1.35; }
}

/* ===== Dòng tác giả / ngày: bỏ chữ "by", chữ đậm và rõ hơn ===== */
.jeg_meta_author .by { display: none; }
.jeg_post_meta, .jeg_post_meta .jeg_meta_date a { color: #55575c; }
.jeg_post_meta .jeg_meta_author a { color: #8f0f14; font-weight: 700; }
.jeg_post_meta .fa { color: #8f0f14; }

/* ===== Trang chủ mobile: tiêu đề tin gọn, tối đa 3 dòng; bớt khoảng trắng giữa các nhóm tin ===== */
@media only screen and (max-width: 767px) {
    .jeg_pl_lg_2 .jeg_post_title,
    .jeg_col_2o3 .jeg_pl_lg_2 .jeg_post_title,
    .jeg_col_3o3 .jeg_pl_lg_2 .jeg_post_title,
    .jeg_pl_md_1 .jeg_post_title,
    .jeg_pl_sm .jeg_post_title {
        font-size: 15px; line-height: 1.4; letter-spacing: 0;
        display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    }
    .jeg_pl_lg_2 { margin-bottom: 18px; }
    .elementor-2986 .jeg_postblock { margin-bottom: 8px; }
    .elementor-2986 .e-con > .e-con-inner { padding-top: 0; padding-bottom: 0; }
    .elementor-2986 .elementor-widget:not(:last-child) { margin-bottom: 8px; }
    .jeg_block_heading { margin-bottom: 14px; }
    .popularpost_item:first-child .jeg_post_title { font-size: 18px; line-height: 1.35; }
    .popularpost_item .jeg_post_title { font-size: 15px; line-height: 1.4; }
}

/* ===== Sidebar dính phần đầu khi cuộn (thay kiểu dính đáy của JNews làm khuất tiêu đề BXH) =====
 * Cột sidebar kéo dài bằng cột bài viết (flex) để sticky có chỗ chạy;
 * sidebar cao hơn màn hình thì cuộn bên trong cột. !important để thắng style inline của theiaStickySidebar. */
@media (min-width: 992px) {
	.row:has(> .jeg_sticky_sidebar) { display: flex; flex-wrap: wrap; }
	.jeg_sticky_sidebar > .jegStickyHolder { height: 100%; }
	.jeg_sticky_sidebar .theiaStickySidebar {
		position: sticky !important; top: 70px !important; left: auto !important; width: auto !important; transform: none !important;
		max-height: calc(100vh - 80px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; /* ẩn thanh cuộn, vẫn lăn chuột được */
	}
	.admin-bar .jeg_sticky_sidebar .theiaStickySidebar { top: 102px !important; max-height: calc(100vh - 112px); }
	.jeg_sticky_sidebar .theiaStickySidebar::-webkit-scrollbar { display: none; }
}

/* ===== Thanh menu dính (hiện khi cuộn xuống): giống thanh menu chính — nền đỏ, chữ trắng, canh giữa ===== */
.jeg_stickybar.jeg_navbar { background-color: #C90626; border-bottom: 0; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.jeg_stickybar .jeg_nav_left .item_wrap { justify-content: center; }
.jeg_stickybar .jeg_main_menu > li > a,
.jeg_stickybar .jeg_search_toggle,
.jeg_stickybar .jeg_nav_item a { color: #fff; }
.jeg_stickybar .jeg_main_menu > li > a:hover,
.jeg_stickybar .jeg_main_menu > li.current-menu-item > a { color: #ffd6d6; }
.jeg_stickybar .jeg_main_menu.jeg_menu_style_3 > li:not(:last-child) > a::after { color: rgba(255,255,255,.6); }

/* Trang chi tiết bài: ẩn chữ "by" trước tên tác giả (khối danh sách dùng .by, trang bài dùng .meta_text) */
.jeg_meta_author .meta_text { display: none; }

/* Ảnh đại diện bài viết: bo góc đồng bộ với các khối khác (khối BXH/Lịch, thẻ trận...) */
.jeg_thumb .thumbnail-container,
.jeg_featured .thumbnail-container { border-radius: 10px; overflow: hidden; }
.jeg_pl_sm .jeg_thumb .thumbnail-container,
.jeg_pl_md_2 .jeg_thumb .thumbnail-container,
.jeg_pl_md_3 .jeg_thumb .thumbnail-container { border-radius: 6px; }
