/* =====================================================================
   BONGDA THEME - Giao diện bóng đá phong cách bongdaplus (đỏ - đen - trắng)
   NukeViet theme "bongda" - override layer (load sau style.css/news.css)
   ===================================================================== */

:root {
    --bd-red: #e10600;
    --bd-red-dark: #b20400;
    --bd-red-soft: #ffecec;
    --bd-dark: #14181d;
    --bd-dark-2: #0d1014;
    --bd-grey-bg: #eef1f5;
    --bd-line: #e2e6eb;
    --bd-text: #242a31;
    --bd-muted: #6b7480;
    --bd-gold: #ffd54a;
}

/* ---------- 1. NỀN & CHỮ TOÀN TRANG ---------- */
body {
    background-color: var(--bd-grey-bg) !important;
    background-image: none !important;
    color: var(--bd-text);
    font-family: 'Helvetica Neue', 'Segoe UI', Roboto, Arial, sans-serif;
}

/* Bỏ ảnh banner nền header (đặt lại bằng gradient sân cỏ tối) */
.site-banner {
    background-image:
        linear-gradient(115deg, rgba(255, 255, 255, .04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .04) 75%, transparent 75%, transparent),
        linear-gradient(180deg, #1b1f27 0%, #2a110f 55%, #0c0e12 100%) !important;
    background-size: 60px 60px, cover;
    height: 200px;
    background-color: var(--bd-dark-2) !important;
}

/* Khung nội dung (thu nhỏ ~80%: 1220px -> 980px) */
.wraper {
    width: 980px;
    max-width: 97%;
}
.container {
    width: 980px;
    max-width: 100%;
}

/* Liên kết */
a, a:link, a:active, a:visited {
    color: #1a3a52;
}
a:hover, a:focus {
    color: var(--bd-red);
}
a.dimgray { color: #8a929c; }
a.dimgray:hover { color: var(--bd-red); }
a.black { color: var(--bd-text); }
a.black:hover { color: var(--bd-red); }

/* ---------- 2. THANH TRÊN (đen) ---------- */
.section-header-bar {
    background: var(--bd-dark-2) !important;
    background-image: none !important;
    border-bottom: 3px solid var(--bd-red);
}
.section-header-bar a { color: #cfd6de !important; }
.section-header-bar .contactDefault,
.section-header-bar .social-icons,
.section-header-bar .personalArea { color: #cfd6de; }
.section-header-bar .header-nav { min-height: 34px; }
.section-header-bar .header-nav-inner { font-size: 12px; }
.section-header-bar a:hover { color: #ffffff !important; }
.section-header-bar .social-icons a,
.section-header-bar .contactDefault a {
    color: #cfd6de !important;
}
.section-header-bar .fa { color: var(--bd-gold); }

/* ---------- 3. VÙNG LOGO ---------- */
.section-header {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}
#header { min-height: 120px; }
#header .logo { padding: 18px 12px 14px 0; }
#header .logo img {
    max-height: 96px;
    width: auto;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .45));
}
#header .logo .site_description {
    color: #f2c94c;
    font-size: 15px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: .4px;
}
#header .right-ads .nv-block-banners { text-align: right; }

/* ---------- 4. MENU CHÍNH (đỏ) ---------- */
/* Nâng toàn bộ vùng menu lên trên cùng để dropdown không bị thanh tỷ số che */
.section-nav,
.second-nav {
    position: relative;
    z-index: 60;
}
#menusite .navbar-default {
    z-index: 60 !important;
}
.second-nav .bg {
    background: var(--bd-red) !important;
    background-image: linear-gradient(180deg, #f01a12 0%, #c90500 60%, #b20400 100%) !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .22);
}
#menusite .navbar-default {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
#menusite .navbar-default .navbar-nav > li > a,
#menusite .navbar-nav > li > a {
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12.5px;
    padding: 11px 10px;
    letter-spacing: .1px;
    white-space: nowrap;
}
#menusite .navbar-default .navbar-nav > li > a:hover,
#menusite .navbar-default .navbar-nav > li > a:focus,
#menusite .navbar-default .navbar-nav > li.open > a,
#menusite .navbar-default .navbar-nav > li.active > a {
    background: rgba(0, 0, 0, .22) !important;
    color: #fff !important;
}
#menusite .navbar-nav > li:first-child > a { padding-left: 12px; }
#menusite .navbar-nav > li:last-child > a { padding-right: 12px; }
#menusite .navbar-nav .caret { border-top-color: #fff; }
/* Dropdown */
/* Dropdown (sub menu) - nền tối huyền + viền đỏ, hover đỏ */
#menusite .dropdown-menu {
    background: #171b21 !important;
    border: 1px solid #2b333e !important;
    border-top: 3px solid var(--bd-red) !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .4);
    padding: 5px 0;
}
#menusite .dropdown-menu > li {
    border-bottom: 1px solid #232a33;
}
#menusite .dropdown-menu > li:last-child {
    border-bottom: 0;
}
#menusite .dropdown-menu > li > a {
    color: #e3e8ee !important;
    font-size: 13px;
    font-weight: 600;
    padding: 9px 18px;
}
#menusite .dropdown-menu > li > a:hover,
#menusite .dropdown-menu > li > a:focus,
#menusite .dropdown-menu > .active > a,
#menusite .dropdown-menu > .active > a:hover,
#menusite .dropdown-menu > .active > a:focus {
    background: linear-gradient(90deg, #d71921, #a70e15) !important;
    color: #fff !important;
    box-shadow: inset 3px 0 0 var(--bd-gold);
}

/* ---------- 5. THANH TỶ SỐ / LỊCH THI ĐẤU (demo tĩnh) ---------- */
.bd-scorebar {
    background: var(--bd-dark-2);
    border-bottom: 2px solid var(--bd-red);
    color: #fff;
    position: relative;
    z-index: 2;
}
.bd-scorebar-head {
    background: linear-gradient(180deg, #f01a12, #c90500);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 14px;
}
.bd-scorebar-label {
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .6px;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.bd-scorebar-label .fa { animation: bd-blink 1.1s infinite; }
.bd-scorebar-note {
    color: #ffe9e7;
    font-size: 11.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.bd-scorebar-note .fa { color: var(--bd-gold); }
.bd-scores {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 10px 10px;
    gap: 6px 8px;
}
.bd-score {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #1c222b;
    border: 1px solid #2c3541;
    border-left: 3px solid var(--bd-red);
    border-radius: 4px;
    padding: 5px 9px;
    font-size: 12px;
    white-space: nowrap;
    flex: 1 1 300px;
    max-width: calc(33.333% - 6px);
}
.bd-score:hover { border-color: var(--bd-red); }
.bd-score .lg {
    color: var(--bd-gold);
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .3px;
    border-right: 1px solid #333b47;
    padding-right: 7px;
    max-width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bd-score .t { color: #dbe1e8; max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
.bd-score .t:last-of-type { text-align: right; }
.bd-score .sc {
    font-weight: 800;
    color: #fff;
    background: #333c49;
    padding: 1px 6px;
    border-radius: 3px;
    white-space: nowrap;
}
.bd-score .st { color: #98a3b2; font-size: 11px; font-weight: 700; }
.bd-score .st.live { color: #ff4d4d; font-weight: 800; animation: bd-blink 1s infinite; }
.bd-score .st.ft { color: var(--bd-gold); font-weight: 800; }

@keyframes bd-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* ---------- 6. DÒNG NGÀY / BREADCRUMB / TÌM KIẾM ---------- */
.section-body .wraper section { background: transparent; }
.third-nav { margin: 10px 0 14px; }
.third-nav .row { border-bottom: 0 !important; }
.third-nav .bg {
    background: #fff !important;
    border: 1px solid var(--bd-line);
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(20, 24, 29, .06);
    padding: 6px 8px;
}
.third-nav .current-time { color: var(--bd-muted); font-size: 13px; font-weight: 600; }
.third-nav .breadcrumbs a,
.third-nav .show-subs-breadcrumbs {
    background: transparent !important;
    color: var(--bd-muted) !important;
    font-size: 12px;
}
.third-nav .breadcrumbs a:hover { color: var(--bd-red) !important; }
.headerSearch input.form-control {
    border-radius: 4px 0 0 4px !important;
    border: 1px solid #cfd6de !important;
    box-shadow: none !important;
}
.headerSearch .btn-info {
    background: var(--bd-red) !important;
    border-color: var(--bd-red) !important;
    border-radius: 0 4px 4px 0 !important;
}
.headerSearch .btn-info:hover,
.headerSearch .btn-info:focus,
.headerSearch .btn-info:active {
    background: var(--bd-red-dark) !important;
    border-color: var(--bd-red-dark) !important;
    color: #fff !important;
}

/* ---------- 7. NỘI DUNG CHÍNH - panel & card ---------- */
#body { padding: 0 0 20px; }
.panel {
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(20, 24, 29, .07);
}
.panel .panel-heading {
    border-radius: 5px 5px 0 0 !important;
    padding: 9px 14px;
}

/* Panel dùng cho thanh bên phải (primary) -> card trắng, tiêu đề đỏ */
.panel-primary {
    border: 1px solid var(--bd-line) !important;
    background: #fff !important;
    border-radius: 7px;
    box-shadow: 0 2px 6px rgba(20, 24, 29, .06);
    margin-bottom: 14px;
}
.panel-primary > .panel-heading {
    background: linear-gradient(180deg, #f01a12, #c90500) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .4px;
    border-radius: 6px 6px 0 0 !important;
    padding: 10px 14px;
}
.panel-primary > .panel-heading a { color: #fff; }
.panel-primary .panel-body { padding: 13px 14px; color: var(--bd-text); }

/* Panel mặc định (khối tin chuyên mục giữa trang) */
.panel-default {
    border: 0 !important;
    background: #fff !important;
    border-radius: 7px;
    box-shadow: 0 2px 6px rgba(20, 24, 29, .05);
}
.panel-default > .panel-heading {
    background: #fff !important;
    color: var(--bd-dark) !important;
    border-bottom: 2px solid var(--bd-line) !important;
}

/* ---------- 8. KHỐI CHUYÊN MỤC (news_column) ---------- */
div.news_column { margin-bottom: 16px; }
div.news_column .panel {
    border: 1px solid var(--bd-line) !important;
    border-top: 3px solid var(--bd-red) !important;
    overflow: hidden;
}
div.news_column .panel-heading {
    background: #fafbfc !important;
    border-bottom: 1px solid var(--bd-line) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    padding: 8px 14px !important;
    text-transform: uppercase;
}
div.news_column .panel-heading ul.sub-list-icon { float: left; }
div.news_column .panel-heading h4 { display: inline-block; }
div.news_column .panel-heading h4 a { color: var(--bd-dark); }
div.news_column .panel-heading h4 a:hover { color: var(--bd-red); }
/* chuyên mục chính -> chấm đỏ */
div.news_column .panel-heading h4:first-child a::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background: var(--bd-red);
    border-radius: 50%;
    margin-right: 7px;
    vertical-align: middle;
}
div.news_column .panel-heading h4:first-child a { color: var(--bd-red) !important; }
div.news_column .panel-heading .sub-list-icon h4 a.dimgray { color: #8a929c; font-size: 13px; font-weight: 600; }
div.news_column .panel-heading .sub-list-icon h4 a.dimgray:hover { color: var(--bd-red); }
div.news_column .panel-heading a.pull-right { color: var(--bd-red); font-size: 14px; }
div.news_column .panel-heading a.pull-right:hover { color: var(--bd-red-dark); }

/* bài chính trong khối chuyên mục */
div.news_column .imghome {
    margin: 0 14px 8px 0 !important;
    border-radius: 4px !important;
}
div.news_column h3 a { color: var(--bd-dark); font-weight: 800; line-height: 1.4; }
div.news_column h3 a:hover { color: var(--bd-red); }
div.news_column .text-muted { color: var(--bd-muted) !important; font-size: 12px; margin: 3px 0 6px; }
div.news_column .text-muted a { color: var(--bd-muted); }
div.news_column p { color: #454d57; line-height: 1.6; }

/* danh sách tin liên quan trong khối */
div.news_column ul.related { width: 100%; padding-left: 0; }
div.news_column ul.related li {
    border-bottom: 1px dashed #e5e9ee;
    padding: 8px 0 !important;
    margin: 0 !important;
}
div.news_column ul.related li:last-child { border-bottom: 0; }
div.news_column ul.related a {
    color: var(--bd-text) !important;
    padding: 0 !important;
    font-weight: 600;
    font-size: 13.5px;
    line-height: 1.4;
    display: block;
}
div.news_column ul.related a:hover { color: var(--bd-red) !important; }
div.news_column ul.related a::before {
    content: '\f0da';
    font-family: 'FontAwesome';
    color: var(--bd-red);
    margin-right: 6px;
    font-size: 11px;
}

/* ---------- 9. KHỐI HOT (hero đầu trang) ---------- */
#hot-news .panel { border-top: 4px solid var(--bd-red) !important; }
#hot-news .panel-body h2 a {
    color: var(--bd-dark);
    font-weight: 900;
    font-size: 26px;
    line-height: 1.25;
    display: block;
}
#hot-news .panel-body h2 a:hover { color: var(--bd-red); }
#hot-news .panel-body > .row > div p { color: #454d57; line-height: 1.65; }
#hot-news .img-thumbnail {
    border-radius: 6px !important;
    border-color: var(--bd-line) !important;
}
#hot-news .hot-news-others li a { color: var(--bd-text) !important; }
#hot-news .hot-news-others li a:hover { color: var(--bd-red) !important; }
#hot-news .hot-news-others li a h4, #hot-news li a span { font-weight: 700; }
#hot-news .hot-news-others li a img { border-radius: 4px !important; }

/* ---------- 10. THANH BÊN: tin xem nhiều đánh số ---------- */
ul.block_tophits { padding-left: 0; }
ul.block_tophits { counter-reset: bdTop; }
ul.block_tophits > li {
    counter-increment: bdTop;
    border-bottom: 1px dashed #e5e9ee;
    padding: 9px 0;
    position: relative;
}
ul.block_tophits > li:last-child { border-bottom: 0; }
ul.block_tophits > li::before {
    content: counter(bdTop, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 900;
    font-size: 20px;
    font-style: italic;
    color: #ffd7d5;
    -webkit-text-stroke: 1px var(--bd-red);
    font-family: Arial, sans-serif;
    line-height: 1;
}
ul.block_tophits > li a.show {
    display: block;
    margin-left: 34px;
    color: var(--bd-text) !important;
    font-weight: 600;
    line-height: 1.35;
    font-size: 13.5px;
}
ul.block_tophits > li a.show:hover { color: var(--bd-red) !important; }
ul.block_tophits > li a img { border-radius: 4px !important; border: 1px solid var(--bd-line); }

/* Panel "Tin Nổi Bật" */
.panel-primary h3 a { color: var(--bd-dark); font-weight: 800; }
.panel-primary h3 a:hover { color: var(--bd-red); }
.panel-primary .panel-body p { color: #454d57; line-height: 1.55; font-size: 13px; }

/* Thăm dò ý kiến */
.panel-primary .radio { padding-left: 20px; }
.panel-primary .radio label { color: var(--bd-text); font-weight: 500; }
.panel-primary input[type="radio"] { accent-color: var(--bd-red); }
.panel-primary .btn-success { background: #16a34a; border-color: #15803d; }
.panel-primary .btn-primary { background: var(--bd-red); border-color: var(--bd-red); }
.panel-primary .btn-primary:hover { background: var(--bd-red-dark); }

/* Banner trong thanh bên */
.nv-block-banners img { max-width: 100%; height: auto; border-radius: 6px; }
.col-sm-8.col-md-6 > .nv-block-banners img { width: 100% !important; }

/* ---------- 11. FOOTER (đen) ---------- */
footer#footer { margin-top: 10px; }
.section-footer-top {
    background: var(--bd-dark) !important;
    background-image: linear-gradient(180deg, #181d24, #0d1014) !important;
    color: #b9c2cc;
    border-top: 4px solid var(--bd-red);
    padding: 26px 0 16px;
}
.section-footer-top a { color: #b9c2cc !important; }
.section-footer-top a:hover { color: #fff !important; }
.section-footer-top h3 {
    color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-bottom: 2px solid var(--bd-red);
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 12px;
}
.section-footer-bottom {
    background: var(--bd-dark-2) !important;
    color: #7c8794;
    padding: 14px 0;
    font-size: 12.5px;
}
.section-footer-bottom a { color: #aeb7c1 !important; }
.section-footer-bottom a:hover { color: var(--bd-gold) !important; }

/* ---------- 12. NÚT / LINH TINH ---------- */
.btn-primary {
    background: var(--bd-red) !important;
    border-color: var(--bd-red) !important;
}
.btn-primary:hover, .btn-primary:focus {
    background: var(--bd-red-dark) !important;
    border-color: var(--bd-red-dark) !important;
}
.breadcrumbs-wrap + .current-time { line-height: 34px; }

/* Tooltip mặc định nhẹ */
.tooltip-inner { background: var(--bd-dark); }

/* ---------- 13. TIN TỨC: trang chuyên mục & chi tiết ---------- */
h1, h2, h3, h4, h5 { color: var(--bd-dark); }
.news_body h1, #news_detail h1, .news_detail h1 {
    color: var(--bd-dark);
    font-weight: 900;
    line-height: 1.3;
}
.bodytext { color: #333a42; font-size: 16px; line-height: 1.8; }
.bodytext a { color: var(--bd-red); text-decoration: underline; }
.bodytext a:hover { color: var(--bd-red-dark); }

/* Trang danh sách chuyên mục (viewcat) nếu dùng tiêu đề */
h3.newstitle a, h3 a { color: var(--bd-dark); }
h3 a:hover { color: var(--bd-red); }

/* Phân trang */
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > span {
    background: var(--bd-red) !important;
    border-color: var(--bd-red) !important;
}
.pagination > li > a { color: var(--bd-text); }
.pagination > li > a:hover { color: var(--bd-red); }

/* ---------- 14. TINH CHỈNH THÊM ---------- */

/* Khối hero đầu trang: nhãn "Tin nóng" */
#hot-news .panel { position: relative; }
#hot-news .panel::before {
    content: '⚡ Tin nóng';
    position: absolute;
    top: -1px;
    left: -1px;
    background: var(--bd-red);
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .4px;
    padding: 4px 12px;
    border-radius: 0 0 8px 0;
    z-index: 2;
}
#hot-news .panel-body { padding-top: 26px; }

/* Tiêu đề bài viết chi tiết (trong cột nội dung) */
.col-sm-16.col-md-18 .panel h1 {
    color: var(--bd-dark);
    font-size: 29px;
    font-weight: 900;
    line-height: 1.3;
}
/* meta bài viết */
.col-sm-16.col-md-18 .text-muted,
.news-body .text-muted { color: var(--bd-muted) !important; }

/* Bo góc ảnh trong bài viết */
.col-sm-16.col-md-18 .panel img,
.news-body img, #news_detail img {
    border-radius: 6px;
    max-width: 100%;
    height: auto;
}

/* Khối "cùng chuyên mục / bài viết liên quan" cuối bài */
.detail-related.related a { color: var(--bd-text); font-weight: 600; }
.detail-related.related a:hover { color: var(--bd-red); }

/* Thanh ngang đổi theme ở footer giữ nguyên, bo lại cho gọn */
.section-footer-bottom .theme-change { background: transparent !important; }

/* Ẩn viền/bo thừa của nút đổi giao diện */
.bttop { right: 6px; }
.bttop a { background: var(--bd-red) !important; }

/* Khối nội dung module dùng thẻ <article> trắng nền (nếu có) */
article { border-radius: 6px; }

/* Ô đăng nhập nhanh / personalArea không bị lệch */
.personalArea .btn { font-size: 12px; }

/* Ẩn các mục thừa (Content/Rss/Search) trong dropdown menu Tin Tức */
#menusite .dropdown-menu a[href*="/content/"],
#menusite .dropdown-menu a[href*="/rss/"],
#menusite .dropdown-menu a[href*="/search/"] { display: none !important; }

/* =====================================================================
   V2 - CÂN ĐỐI BỐ CỤC THEO PHONG CÁCH BÁO BÓNG ĐÁ
   ===================================================================== */

/* Nhịp khoảng cách nội dung */
.section-body { padding-bottom: 26px; }
#body .row > .col-sm-16.col-md-18,
#body .row > .col-sm-8.col-md-6 { padding-top: 2px; }

/* Nới sidebar phải rộng hơn (lấy bớt từ cột chính) */
#body .row > .col-sm-16.col-md-18 { width: 66.5%; }
#body .row > .col-sm-8.col-md-6 { width: 32%; }

/* Khối tin trên trang chủ cách đều, gọn hơn */
#body .col-sm-16.col-md-18 > .news_column { margin-bottom: 20px; }
#body .col-sm-16.col-md-18 > .nv-block-banners { text-align: center; margin: 6px 0 18px; }

/* ---------- Thanh bên: đưa "Tin xem nhiều" lên đầu, sắp theo thứ tự đọc ---------- */
.col-sm-8.col-md-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.col-sm-8.col-md-6 > * { margin-bottom: 16px; }
/* DOM: 1 Thăm dò | 2 Lịch thi đấu(ad) | 3 Tin Nổi Bật | 4 Tin xem nhiều | 5 banner */
.col-sm-8.col-md-6 > :nth-child(1) { -ms-flex-order: 5; order: 5; }
.col-sm-8.col-md-6 > :nth-child(2) { -ms-flex-order: 4; order: 4; }
.col-sm-8.col-md-6 > :nth-child(3) { -ms-flex-order: 2; order: 2; }
.col-sm-8.col-md-6 > :nth-child(4) { -ms-flex-order: 1; order: 1; }
.col-sm-8.col-md-6 > :nth-child(5) { -ms-flex-order: 3; order: 3; }

/* ---------- Hero (tin chính) cho "bắt mắt" kiểu breaking ---------- */
#hot-news .panel-body { padding: 18px 18px 6px; }
#hot-news .panel-body h2 { margin-bottom: 8px; }
#hot-news .panel-body h2 a {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.25;
}
#hot-news .panel-body .row > div:first-child img {
    width: 100% !important;
    height: auto;
    max-height: 430px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}
#hot-news .panel-body .row > div:first-child .margin-bottom { margin-bottom: 12px; }
#hot-news .panel-body .row > div p { font-size: 14.5px; }
#hot-news .panel-body .row > div p.text-right a {
    color: var(--bd-red);
    font-weight: 700;
    background: var(--bd-red-soft);
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
}
#hot-news .panel-body .row > div p.text-right a:hover { background: var(--bd-red); color: #fff; }
/* danh sách bên phải hero */
#hot-news .hot-news-others li a img { width: 76px !important; height: auto; }
#hot-news .hot-news-others li a span { font-weight: 700; font-size: 13px; }

/* ---------- Khối chuyên mục trang chủ ---------- */
div.news_column .panel-heading {
    padding: 9px 16px !important;
}
div.news_column .panel-heading h4 a { font-size: 15px; }
div.news_column .imghome {
    width: 170px;
    height: auto;
    margin: 0 16px 10px 0 !important;
    border-radius: 6px !important;
}
div.news_column h3 { margin-bottom: 2px; }
div.news_column h3 a { font-size: 19px; }
div.news_column .panel-body { padding: 14px 16px; }
div.news_column ul.related a { font-size: 14px; }

/* ---------- Các khối thanh bên đồng bộ ---------- */
.panel-primary > .panel-heading {
    font-size: 13.5px;
    padding: 9px 15px;
}
.panel-primary .panel-body { padding: 14px 15px; }
ul.block_tophits > li { padding: 10px 0; }
ul.block_tophits > li a.show { font-size: 13px; line-height: 1.42; }
ul.block_tophits > li a img { width: 70px !important; }

/* ---------- Nút chung ---------- */
a.btn, .btn { border-radius: 4px; }

/* ---------- "Tin xem nhiều": danh sách số + tiêu đề gọn (cột hẹp dễ đọc) ---------- */
ul.block_tophits { padding-left: 0; }
ul.block_tophits > li {
    padding: 9px 0 9px 34px;
    border-bottom: 1px dashed #e5e9ee;
    overflow: hidden;
}
ul.block_tophits > li:last-child { border-bottom: 0; }
ul.block_tophits > li::before {
    left: 2px;
    top: 50%;
    font-size: 19px;
}
/* bỏ ảnh nhỏ gây chật/chữ đè ảnh ở cột hẹp */
ul.block_tophits > li > a:first-child { display: none; }
ul.block_tophits > li a.show {
    display: block;
    margin-left: 0;
    padding: 0;
    font-size: 13.5px;
    line-height: 1.45;
    font-weight: 600;
}
ul.block_tophits > li a.show:hover { color: var(--bd-red) !important; }

/* =====================================================================
   V3 - ĐẦU TRANG (MASTHEAD) CHUYÊN NGHIỆP HƠN
   ===================================================================== */
.site-banner {
    height: 176px;
    background-image:
        linear-gradient(135deg, rgba(225, 6, 0, .14), transparent 45%),
        repeating-linear-gradient(115deg, rgba(255, 255, 255, .028) 0 2px, transparent 2px 30px),
        linear-gradient(180deg, #181c24 0%, #1e1416 55%, #0c0e12 100%) !important;
    background-size: auto, auto, cover;
}
#header { min-height: 104px; }
#header .logo { padding: 10px 8px 6px 0; }
#header .logo img {
    max-height: 74px;
    width: auto;
}
#header .right-ads {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.hd-utils { text-align: right; }
.hd-tag {
    display: block;
    color: #f2c94c;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin-bottom: 5px;
}
.hd-tag .fa { margin-right: 4px; }
.hd-utils .headerSearch {
    display: inline-block;
    width: 300px;
    max-width: 100%;
    margin: 0;
}
.hd-utils .headerSearch .input-group { width: 100%; }
.hd-utils .headerSearch input.form-control { height: 34px; border-radius: 5px 0 0 5px !important; }
.hd-utils .headerSearch .btn { height: 34px; line-height: 20px; }

/* Dòng ngày/breadcrumb gọn hơn sau khi bỏ ô tìm kiếm cũ */
.third-nav { margin: 8px 0 14px; }
