/* ============================================================================
 *  qi-modern-mb.css — SKIN HIỆN ĐẠI cho MOBILE (scoped .qi-modern-mb)
 *  Áp cho homehcmmb: khối tin -> CARD bo góc + đổ bóng nhẹ, header chuyên mục có
 *  gạch nhấn trái, ảnh bo tròn, tiêu đề rõ, meta/ngày xám, item danh sách gọn +
 *  tap-highlight, "Xem tiếp" -> pill. Scoped nên KHÔNG rò sang trang mobile khác.
 *  Màu chính lấy theo tenant qua var(--mau-md).
 * ========================================================================== */
.qi-modern-mb {
    --mb-primary: var(--mau-md, #c8102e);
    --mb-text: #1a2330;
    --mb-muted: #7b8794;
    --mb-surface: #ffffff;
    --mb-surface-2: #f4f6f9;
    --mb-border: #e6ebf1;
    --mb-radius: 14px;
    --mb-radius-sm: 10px;
    --mb-shadow: 0 1px 3px rgba(16, 32, 52, .07), 0 1px 2px rgba(16, 32, 52, .04);
    color: var(--mb-text);
    -webkit-tap-highlight-color: transparent;
}

/* Canh đều 2 biên (justify) cho tiêu đề + tóm tắt — nhìn gọn cạnh, hợp bố cục float */
.qi-modern-mb .news-item__title,
.qi-modern-mb .news-item__titleTop,
.qi-modern-mb .news-item__title a,
.qi-modern-mb .news-item__titleTop a,
.qi-modern-mb .moreless-content.more {
    text-align: justify;
    text-justify: inter-word;
}

/* ====================== KHỐI TIN -> CARD ====================== */
/* Khối tin chính đầu trang (.HomeTop = mobileHomeTop) KHÔNG card/border — để trải thoáng. */
.qi-modern-mb .HomeTops,
.qi-modern-mb .HomeCategory,
.qi-modern-mb .qiContainer {
    background: var(--mb-surface);
    border: 1px solid var(--mb-border);
    border-radius: var(--mb-radius);
    box-shadow: var(--mb-shadow);
    padding: 14px 14px 8px;
    margin: 0 0 14px;
    overflow: hidden;
}
.qi-modern-mb .HomeTop { margin: 0 0 10px; }
/* Ảnh bài dẫn ĐẦU TIÊN (hero) trong khối tin chính: vuông cạnh, không bo góc */
.qi-modern-mb .HomeTop .HomeTopMains:first-child img { border-radius: 0 !important; }

/* ====================== HEADER CHUYÊN MỤC ====================== */
/* gạch nhấn trái (::before) + gạch dưới mảnh; chữ hoa, đậm, màu thương hiệu */
.qi-modern-mb .HomeTopTitles {
    position: relative;
    margin: 0 0 12px;
    padding: 2px 0 9px 13px;
    border-bottom: 2px solid var(--mb-border);
}
.qi-modern-mb .HomeTopTitles::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 11px;
    width: 4px;
    border-radius: 3px;
    background: linear-gradient(var(--mb-primary), var(--mb-primary));
}
.qi-modern-mb .s_CategoryHome_Title_Parent a {
    font-size: 17.5px !important;
    font-weight: 800;
    color: var(--mb-primary) !important;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.3;
    padding: 0 !important;
}
.qi-modern-mb .expand_ico,
.qi-modern-mb .HomeTops .toogle,
.qi-modern-mb .glyphicon-menu-right { color: var(--mb-muted); }

/* ====================== BÀI DẪN (ẢNH LỚN) ====================== */
.qi-modern-mb .HomeTopMains {
    border: 0 !important;
    margin: 0 0 13px !important;
    padding: 0 0 13px !important;
    border-bottom: 1px solid var(--mb-border) !important;
}
.qi-modern-mb .HomeTopMains:last-child {
    border-bottom: 0 !important;
    padding-bottom: 2px !important;
    margin-bottom: 0 !important;
}
.qi-modern-mb .HomeTopMains img {
    width: 100%;
    border-radius: var(--mb-radius-sm);
}
.qi-modern-mb .HomeTopMains h4 { margin: 11px 0 6px; }
/* Ảnh bài dẫn trong CARD chuyên mục: bỏ full-bleed (.qimargin15 margin âm) -> không dính border card */
.qi-modern-mb .HomeTops .qimargin15 { margin: 0 0 8px !important; }
/* Divider ngăn cách bài dẫn (.NewHome_Left) với danh sách tin bên dưới trong 1 card
   (base !important xóa border-bottom của .HomeTopMains khi last-child, nên tách ở container cha) */
.qi-modern-mb .NewHome_Left:not(:last-child) {
    border-bottom: 1px solid var(--mb-border);
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.qi-modern-mb .news-item__titleTop a,
.qi-modern-mb .news-item__titleTop .qitieudechinh {
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 700;
    color: var(--mb-text) !important;
    opacity: 1 !important;
}

/* tóm tắt (mobile dùng .moreless-content.more, không phải .sapo) */
.qi-modern-mb .moreless-content.more,
.qi-modern-mb .moreless-content.more.shortened {
    color: var(--mb-muted);
    font-size: 14.5px;
    line-height: 1.55;
    margin: 6px 0 8px;
    opacity: 1;
    text-align: left;
}
.qi-modern-mb .morelink { color: var(--mb-primary); font-weight: 600; }

/* ====================== META / NGÀY ====================== */
.qi-modern-mb p.time,
.qi-modern-mb .time,
.qi-modern-mb p.my-2 .time {
    color: var(--mb-muted) !important;
    font-size: 12.5px;
    line-height: 1.55 !important;
    letter-spacing: .1px;
    margin: 6px 0 0 !important;
}
.qi-modern-mb .tenchuyenmucmobile {
    color: var(--mb-primary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11.5px;
    margin-right: 8px;
}

/* ====================== ITEM DANH SÁCH ====================== */
.qi-modern-mb .HomeTopListNewss { margin-top: 4px; }
.qi-modern-mb .HomeTopListNewsItem {
    border-radius: var(--mb-radius-sm);
    padding: 7px 6px !important;
    margin: 0 -6px !important;
    border-bottom: 1px solid var(--mb-border) !important;
    transition: background .12s ease;
    align-items: center;
}
/* triệt padding/margin thừa bên trong item cho khe gọn (không thì cộng dồn ~30px) */
.qi-modern-mb .HomeTopListNewsItem .col-sm-12.qimaxheight,
.qi-modern-mb .HomeTopListNewsItem .col-7 { padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.qi-modern-mb .HomeTopListNewsItem h4 { margin: 0 !important; padding: 0 !important; }
.qi-modern-mb .HomeTopListNewsItem p.time,
.qi-modern-mb .HomeTopListNewsItem .time { margin: 6px 0 0 !important; line-height: 1.55 !important; }
.qi-modern-mb .HomeTopListNewsItem:last-child { border-bottom: 0 !important; }
.qi-modern-mb .HomeTopListNewsItem:active { background: var(--mb-surface-2); }
.qi-modern-mb .HomeTopListNewsItem .col-sm-12.border-bottom { border-bottom: 0 !important; }
.qi-modern-mb .HomeTopListNewsItem img,
.qi-modern-mb .qiborderimgthump {
    border-radius: var(--mb-radius-sm);
    padding: 0 !important;
}
.qi-modern-mb .HomeTopListNewsItem .news-item__title a,
.qi-modern-mb .HomeTopListNewsItem .qitieudechinh {
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 700;
    color: var(--mb-text) !important;
}
/* Bố cục FLOAT (kiểu tạp chí): thumbnail nổi góc TRÊN-PHẢI; tiêu đề dài chảy xuống
   choán khoảng trống dưới ảnh thay vì để ảnh căn giữa chừa trống trên/dưới.
   (dùng float thay flex vì flex-cột không cho chữ bao quanh ảnh) */
.qi-modern-mb .HomeTopListNewsItem.row { display: flow-root !important; }
.qi-modern-mb .HomeTopListNewsItem .col-5 {
    float: right;
    width: 42%;
    max-width: 155px;
    margin: 2px 0 6px 12px !important;
    padding: 0 !important;
}
.qi-modern-mb .HomeTopListNewsItem .col-7 {
    float: none !important;          /* BS3 grid mặc định float:left -> bỏ để chữ bao quanh ảnh */
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    overflow: visible !important;   /* KHÔNG tạo BFC để chữ bao quanh float */
    padding: 0 !important;
    margin: 0 !important;
}
.qi-modern-mb .HomeTopListNewsItem .col-5 img,
.qi-modern-mb .HomeTopListNewsItem .qiborderimgthump {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    border-radius: var(--mb-radius-sm);
}
/* Tin KHÔNG ảnh (.col-sm-12): base cho margin 0 10px -> thụt trái + tràn/sát phải. Bỏ để căn đều 2 biên */
.qi-modern-mb .HomeTopListNewsItem .col-sm-12,
.qi-modern-mb .HomeTopListNewsItem .col-sm-12.qimaxheight {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
}

/* ====================== "XEM THÊM/TIẾP" -> PILL VIỀN + HOVER ====================== */
.qi-modern-mb .xem-tiep {
    display: block;
    text-align: center;
    border: 1.5px solid var(--mb-primary) !important;
    background: var(--mb-surface) !important;
    color: var(--mb-primary) !important;
    font-weight: 700;
    font-size: 14.5px !important;
    border-radius: 999px !important;
    padding: 11px 18px !important;
    margin: 10px 0 4px !important;
    box-shadow: none !important;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.qi-modern-mb .xem-tiep i { margin-left: 7px; transition: transform .18s ease; }
.qi-modern-mb .xem-tiep:hover,
.qi-modern-mb .xem-tiep:active,
.qi-modern-mb .xem-tiep:focus {
    background: var(--mb-primary) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px -4px var(--mb-primary);
}
.qi-modern-mb .xem-tiep:hover i,
.qi-modern-mb .xem-tiep:active i { transform: translateX(4px); }

/* ====================== CHILD CATEGORIES ====================== */
.qi-modern-mb .child-categories {
    border-radius: var(--mb-radius-sm);
    border-color: var(--mb-border) !important;
    overflow: hidden;
    margin-top: 8px;
}
.qi-modern-mb .child-categories .child-category a {
    border-top-color: var(--mb-border) !important;
    color: var(--mb-text);
    font-weight: 600;
}

/* ====================== QUẢNG CÁO (ảnh full) bo góc ====================== */
.qi-modern-mb > a.w-100 img,
.qi-modern-mb a.w-100.py-1 img { border-radius: var(--mb-radius-sm); }
