/* ================================================================
   CL THEME — Tin tức (danh sách + chi tiết)
   ================================================================ */

.cl-news-page { padding-top: 32px; }

/* ---------- Tab gạch chân ---------- */
.cl-news-tabs {
    display: flex;
    gap: 6px 28px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--cl-gold-a20);
    overflow-x: auto;
}
.cl-news-tab {
    position: relative;
    flex: none;
    padding: 12px 2px 14px;
    color: var(--cl-text) !important;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}
.cl-news-tab::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: var(--cl-orange);
    transform: scaleX(0);
    transition: transform var(--cl-dur) var(--cl-ease);
}
.cl-news-tab:hover, .cl-news-tab.is-active { color: var(--cl-orange) !important; }
.cl-news-tab.is-active::after { transform: scaleX(1); }

/* ---------- Dùng chung cho thẻ tin ---------- */
.cl-news-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: var(--cl-text-dim); }
.cl-news-card__excerpt {
    display: -webkit-box;
    overflow: hidden;
    color: var(--cl-text-dim);
    font-size: 14px;
    line-height: 1.6;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.cl-news-feature__img, .cl-news-side__thumb, .cl-news-card__img {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--cl-bg-plain);
}
.cl-news-feature__img img, .cl-news-side__thumb img, .cl-news-card__img img {
    display: block;
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.8s var(--cl-ease-out);
}
.cl-news-feature:hover img, .cl-news-side__item:hover img, .cl-news-card:hover img { transform: scale(1.05); }

/* ---------- Khối đầu: thẻ lớn + cột phải ---------- */
.cl-news-top {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 24px;
    margin-bottom: 32px;
}
.cl-news-feature {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--cl-gold-a30);
    border-radius: var(--cl-radius);
    background: rgba(13, 4, 0, 0.6);
    color: var(--cl-text) !important;
    transition: border-color var(--cl-dur) var(--cl-ease);
}
.cl-news-feature:hover { border-color: var(--cl-orange); }
.cl-news-feature__img { aspect-ratio: 16 / 9; }
.cl-news-feature__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 24px; }
.cl-news-feature__title { color: var(--cl-text-strong); font-size: 22px; font-weight: 700; line-height: 1.35; transition: color var(--cl-dur) var(--cl-ease); }
.cl-news-feature:hover .cl-news-feature__title { color: var(--cl-orange); }

.cl-news-side { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.cl-news-side__item {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    border: 1px solid var(--cl-gold-a20);
    border-radius: var(--cl-radius);
    background: rgba(13, 4, 0, 0.5);
    color: var(--cl-text) !important;
    transition: border-color var(--cl-dur) var(--cl-ease);
}
.cl-news-side__item:hover { border-color: var(--cl-orange); }
.cl-news-side__thumb { aspect-ratio: 16 / 10; border-radius: 6px; }
.cl-news-side__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cl-news-side__title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--cl-text-strong);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color var(--cl-dur) var(--cl-ease);
}
.cl-news-side__item:hover .cl-news-side__title { color: var(--cl-orange); }
.cl-news-side .cl-news-card__excerpt { -webkit-line-clamp: 1; font-size: 13px; }

/* ---------- Lưới thẻ ---------- */
.cl-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cl-news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--cl-gold-a20);
    border-radius: var(--cl-radius);
    background: rgba(13, 4, 0, 0.55);
    color: var(--cl-text) !important;
    transition: border-color var(--cl-dur) var(--cl-ease), transform var(--cl-dur) var(--cl-ease);
}
.cl-news-card:hover { border-color: var(--cl-orange); transform: translateY(-3px); }
.cl-news-card__img { aspect-ratio: 16 / 9; }
.cl-news-card__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 20px; }
.cl-news-card__title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--cl-text-strong);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color var(--cl-dur) var(--cl-ease);
}
.cl-news-card:hover .cl-news-card__title { color: var(--cl-orange); }

@media (max-width: 1023px) {
    .cl-news-top { grid-template-columns: minmax(0, 1fr); }
    .cl-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .cl-news-grid { grid-template-columns: minmax(0, 1fr); }
    .cl-news-side__item { grid-template-columns: 110px minmax(0, 1fr); }
    .cl-news-side .cl-news-card__excerpt { display: none; }
    .cl-news-feature__title { font-size: 18px; }
}
