/* Khối Kiến thức & Góc nhìn: giao diện emerald theo mẫu truyền cảm hứng của SINTA. */
.site-main-home .sinta-insights {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 6.8rem 0 7.2rem;
    border-top: 1px solid rgba(234, 255, 157, .12);
    border-bottom: 1px solid rgba(234, 255, 157, .12);
    background:
        radial-gradient(circle at 5% 7%, rgba(193, 217, 92, .13), transparent 22%),
        radial-gradient(circle at 94% 87%, rgba(128, 177, 85, .16), transparent 25%),
        linear-gradient(135deg, #082f23 0%, #0b4937 53%, #092f28 100%) !important;
}

.site-main-home .sinta-insights::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .1;
    background-image:
        linear-gradient(rgba(234, 255, 157, .65) 1px, transparent 1px),
        linear-gradient(90deg, rgba(234, 255, 157, .65) 1px, transparent 1px);
    background-size: 54px 54px;
    content: "";
    mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}

.site-main-home .sinta-insights .site-container { position: relative; }

.site-main-home .insight-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.35rem;
}

.site-main-home .insight-heading .section-kicker {
    color: #dff7a4;
}

.site-main-home .insight-heading .section-kicker::before {
    background: #eaff9d;
    box-shadow: 0 0 0 5px rgba(234, 255, 157, .12);
}

.site-main-home .insight-heading h2 {
    max-width: 760px;
    margin: .62rem 0 0;
    color: #fffef4 !important;
    font-size: clamp(2rem, 3.1vw, 3.2rem) !important;
    line-height: 1.07;
    letter-spacing: -.045em;
}

.site-main-home .insight-heading h2 span { color: #eaff9d !important; }

.site-main-home .insight-heading p {
    max-width: 640px;
    margin: 1rem 0 0;
    color: #c4d9bb;
    font-size: .98rem;
    line-height: 1.75;
}

.site-main-home .insight-view-all {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .62rem;
    padding: .74rem 1rem;
    border: 1px solid rgba(234, 255, 157, .3);
    border-radius: 999px;
    color: #f9ffdf !important;
    background: rgba(234, 255, 157, .08);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .01em;
    text-decoration: none;
    transition: transform .24s ease, background .24s ease, border-color .24s ease;
}

.site-main-home .insight-view-all i { color: #eaff9d; font-size: 1rem; }
.site-main-home .insight-view-all:hover { border-color: #eaff9d; color: #173819 !important; background: #eaff9d; transform: translateY(-3px); }
.site-main-home .insight-view-all:hover i { color: #173819; }

.site-main-home .insight-feature-bar {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin: 2rem 0 1.45rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(193, 217, 92, .2);
    border-radius: 17px;
    color: #f5ffdf;
    background: linear-gradient(100deg, rgba(234, 255, 157, .11), rgba(255, 255, 255, .045));
    box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 16px 32px rgba(1, 29, 16, .1);
}

.site-main-home .insight-feature-bar > i {
    display: grid;
    flex: 0 0 37px;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 12px;
    color: #173819;
    background: linear-gradient(135deg, #eaff9d, #c1d95c);
    font-size: 1rem;
}

.site-main-home .insight-feature-bar strong { display: block; font-size: .94rem; font-weight: 850; }
.site-main-home .insight-feature-bar span { display: block; margin-top: .24rem; color: #b5ccb0; font-size: .79rem; line-height: 1.5; }

.site-main-home .insight-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.site-main-home .insight-news-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(234, 255, 157, .17) !important;
    border-radius: 19px !important;
    background: linear-gradient(155deg, rgba(22, 83, 59, .94), rgba(10, 57, 42, .96)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 17px 35px rgba(0, 26, 14, .17) !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.site-main-home .insight-news-card::after { display: none; }
.site-main-home .insight-news-card:hover { border-color: rgba(234, 255, 157, .55) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .14), 0 25px 44px rgba(0, 21, 11, .31) !important; transform: translateY(-8px) !important; }

.site-main-home .insight-news-image {
    position: relative;
    display: block;
    aspect-ratio: 1.55 / 1;
    margin: 15px 15px 0;
    overflow: hidden;
    border-radius: 12px;
    background: #1a5e43;
}

.site-main-home .insight-news-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 46%, rgba(5, 42, 28, .36));
    content: "";
    pointer-events: none;
}

.site-main-home .insight-news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2, .75, .25, 1), filter .35s ease; }
.site-main-home .insight-news-card:hover .insight-news-image img { filter: saturate(1.08) contrast(1.03); transform: scale(1.065); }

.site-main-home .insight-image-action {
    position: absolute;
    z-index: 1;
    right: 12px;
    bottom: 12px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(234, 255, 157, .52);
    border-radius: 50%;
    color: #173819;
    background: #eaff9d;
    font-size: .94rem;
    opacity: 0;
    transform: translateY(7px);
    transition: opacity .25s ease, transform .25s ease;
}

.site-main-home .insight-news-card:hover .insight-image-action { opacity: 1; transform: translateY(0); }

.site-main-home .insight-news-content { display: flex; flex: 1; min-width: 0; flex-direction: column; padding: 1rem 1.02rem 1.08rem; }
.site-main-home .insight-category { display: inline-flex; align-self: flex-start; max-width: 100%; padding: .32rem .57rem; overflow: hidden; border: 1px solid rgba(234, 255, 157, .21); border-radius: 999px; color: #dff7a4 !important; background: rgba(234, 255, 157, .07); font-size: .64rem !important; font-weight: 800; letter-spacing: .03em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.site-main-home .insight-news-content h3 { margin: .7rem 0 0; font-size: 1.02rem; line-height: 1.35; letter-spacing: -.025em; }
.site-main-home .insight-news-content h3 a { color: #fffef7 !important; text-decoration: none; transition: color .22s ease; }
.site-main-home .insight-news-content h3 a:hover { color: #eaff9d !important; }
.site-main-home .insight-news-content > p { display: -webkit-box; overflow: hidden; margin: .58rem 0 1rem; color: #bfd3bd !important; font-size: .78rem; line-height: 1.62; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.site-main-home .insight-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: auto; padding-top: .8rem; border-top: 1px solid rgba(234, 255, 157, .13); }
.site-main-home .insight-card-bottom time { color: #9bb99d; font-size: .66rem; font-weight: 700; letter-spacing: .025em; }
.site-main-home .insight-card-bottom a { display: inline-flex; align-items: center; gap: .3rem; color: #eaff9d !important; font-size: .73rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.site-main-home .insight-card-bottom a i { transition: transform .2s ease; }
.site-main-home .insight-card-bottom a:hover i { transform: translateX(3px); }

@media (max-width: 991.98px) {
    .site-main-home .sinta-insights { padding: 5.4rem 0; }
    .site-main-home .insight-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
    .site-main-home .sinta-insights { padding: 4.2rem 0; }
    .site-main-home .insight-heading { display: block; }
    .site-main-home .insight-heading h2 { font-size: 1.92rem !important; }
    .site-main-home .insight-heading p { font-size: .88rem; }
    .site-main-home .insight-view-all { margin-top: 1.2rem; }
    .site-main-home .insight-feature-bar { align-items: flex-start; margin: 1.5rem 0 1rem; padding: .9rem; border-radius: 14px; }
    .site-main-home .insight-feature-bar > i { flex-basis: 34px; width: 34px; height: 34px; }
    .site-main-home .insight-feature-bar strong { font-size: .84rem; }
    .site-main-home .insight-feature-bar span { font-size: .72rem; }
    .site-main-home .insight-news-grid { grid-template-columns: 1fr; gap: 12px; }
    .site-main-home .insight-news-image { aspect-ratio: 1.7 / 1; margin: 12px 12px 0; }
    .site-main-home .insight-news-content { padding: .92rem; }
}

@media (prefers-reduced-motion: reduce) {
    .site-main-home .insight-view-all,
    .site-main-home .insight-news-card,
    .site-main-home .insight-news-image img,
    .site-main-home .insight-image-action { transition: none !important; }
}

/* Phiên bản nền sáng: tạo nhịp xen kẽ với phần Quy trình xanh đậm. */
.site-home-luxury .site-main-home .sinta-insights {
    border-color: rgba(51, 106, 41, .24) !important;
    background:
        radial-gradient(circle at 88% 14%, rgba(128, 177, 85, .26), transparent 25%),
        radial-gradient(circle at 8% 88%, rgba(255, 255, 255, .34), transparent 28%),
        linear-gradient(135deg, #eaff9d 0%, #c1d95c 52%, #a9c954 100%) !important;
}

.site-home-luxury .site-main-home .sinta-insights::before { opacity: .075; background-image: linear-gradient(rgba(51, 106, 41, .65) 1px, transparent 1px), linear-gradient(90deg, rgba(51, 106, 41, .65) 1px, transparent 1px); }
.site-home-luxury .site-main-home .sinta-insights .insight-heading .section-kicker { color: #336a29; }
.site-home-luxury .site-main-home .sinta-insights .insight-heading .section-kicker::before { background: #498428; box-shadow: 0 0 0 5px rgba(73, 132, 40, .16); }
.site-home-luxury .site-main-home .sinta-insights .insight-heading h2 { color: #336a29 !important; }
.site-home-luxury .site-main-home .sinta-insights .insight-heading h2 span { color: #498428 !important; }
.site-home-luxury .site-main-home .sinta-insights .insight-heading p { color: #336a29; }

.site-home-luxury .site-main-home .sinta-insights .insight-view-all {
    border-color: #498428;
    color: #fffef1 !important;
    background: #336a29;
}
.site-home-luxury .site-main-home .sinta-insights .insight-view-all i { color: #eaff9d; }
.site-home-luxury .site-main-home .sinta-insights .insight-view-all:hover { border-color: #336a29; color: #336a29 !important; background: #fffef1; }
.site-home-luxury .site-main-home .sinta-insights .insight-view-all:hover i { color: #498428; }

.site-home-luxury .site-main-home .sinta-insights .insight-feature-bar {
    border-color: rgba(51, 106, 41, .28);
    color: #fffef1;
    background: linear-gradient(100deg, #498428, #336a29);
    box-shadow: inset 0 1px rgba(255, 255, 255, .15), 0 16px 30px rgba(51, 106, 41, .16);
}
.site-home-luxury .site-main-home .sinta-insights .insight-feature-bar > i { color: #336a29; background: #eaff9d; }
.site-home-luxury .site-main-home .sinta-insights .insight-feature-bar span { color: #eaffc0; }

.site-home-luxury .site-main-home .sinta-insights .insight-news-card {
    border-color: rgba(51, 106, 41, .28) !important;
    background: linear-gradient(145deg, #498428, #336a29) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 17px 34px rgba(51, 106, 41, .18) !important;
}
.site-home-luxury .site-main-home .sinta-insights .insight-news-card:hover { border-color: #336a29 !important; box-shadow: inset 0 1px rgba(255, 255, 255, .15), 0 24px 39px rgba(51, 106, 41, .27) !important; }
.site-home-luxury .site-main-home .sinta-insights .insight-news-image { background: #336a29; }
.site-home-luxury .site-main-home .sinta-insights .insight-category { border-color: rgba(234, 255, 157, .34); color: #eaff9d !important; background: rgba(234, 255, 157, .1); }
.site-home-luxury .site-main-home .sinta-insights .insight-news-content h3 a { color: #fffef1 !important; }
.site-home-luxury .site-main-home .sinta-insights .insight-news-content h3 a:hover { color: #eaff9d !important; }
.site-home-luxury .site-main-home .sinta-insights .insight-news-content > p { color: #e3efb3 !important; }
.site-home-luxury .site-main-home .sinta-insights .insight-card-bottom { border-top-color: rgba(234, 255, 157, .2); }
.site-home-luxury .site-main-home .sinta-insights .insight-card-bottom time { color: #d4e895; }
.site-home-luxury .site-main-home .sinta-insights .insight-card-bottom a { color: #eaff9d !important; }

/* Banner tiêu đề của phần Kiến thức & Góc nhìn. */
.site-home-luxury .site-main-home .sinta-insights {
    padding-top: 4.6rem;
}

.site-home-luxury .site-main-home .sinta-insights .insight-feature-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin: 0 0 1.35rem;
    padding: 1.55rem 1.7rem;
    border: 1px solid rgba(234, 255, 157, .25);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 0%, rgba(193, 217, 92, .2), transparent 32%),
        linear-gradient(115deg, #336a29, #235c2b) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 18px 32px rgba(51, 106, 41, .16);
}

.site-home-luxury .site-main-home .sinta-insights .insight-feature-copy { min-width: 0; }
.site-home-luxury .site-main-home .sinta-insights .insight-feature-copy .section-kicker {
    display: inline-flex;
    margin: 0;
    color: #eaff9d;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .12em;
}
.site-home-luxury .site-main-home .sinta-insights .insight-feature-copy .section-kicker::before {
    width: 6px;
    height: 6px;
    background: #eaff9d;
    box-shadow: 0 0 0 4px rgba(234, 255, 157, .14);
}
.site-home-luxury .site-main-home .sinta-insights .insight-feature-copy h2 {
    margin: .45rem 0 0;
    color: #fffef3 !important;
    font-size: clamp(1.75rem, 2.55vw, 2.55rem) !important;
    letter-spacing: -.045em;
    line-height: 1.12;
}
.site-home-luxury .site-main-home .sinta-insights .insight-feature-copy h2 span { color: #eaff9d !important; }
.site-home-luxury .site-main-home .sinta-insights .insight-feature-copy p {
    display: block;
    max-width: 720px;
    margin: .65rem 0 0;
    color: #e3efb3 !important;
    font-size: .88rem;
    line-height: 1.65;
}

.site-home-luxury .site-main-home .sinta-insights .insight-feature-bar .insight-view-all {
    flex: 0 0 auto;
    border-color: rgba(234, 255, 157, .55);
    color: #315e2a !important;
    background: #eaff9d;
    box-shadow: 0 9px 18px rgba(6, 45, 17, .16);
}
.site-home-luxury .site-main-home .sinta-insights .insight-feature-bar .insight-view-all i { color: #315e2a; }
.site-home-luxury .site-main-home .sinta-insights .insight-feature-bar .insight-view-all:hover { border-color: #fffef3; color: #fffef3 !important; background: transparent; }
.site-home-luxury .site-main-home .sinta-insights .insight-feature-bar .insight-view-all:hover i { color: #eaff9d; }

@media (max-width: 767.98px) {
    .site-home-luxury .site-main-home .sinta-insights { padding-top: 3.8rem; }
    .site-home-luxury .site-main-home .sinta-insights .insight-feature-bar { display: block; padding: 1.25rem; border-radius: 16px; }
    .site-home-luxury .site-main-home .sinta-insights .insight-feature-copy h2 { font-size: 1.75rem !important; }
    .site-home-luxury .site-main-home .sinta-insights .insight-feature-copy p { font-size: .8rem; }
    .site-home-luxury .site-main-home .sinta-insights .insight-feature-bar .insight-view-all { margin-top: 1rem; }
}
