@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@500;600;700&family=Inter:wght@400;500;600&family=Playfair+Display:wght@600;700;800&display=swap');

:root {
    --mk-teal: #0F6E72;
    --mk-teal-dark: #0B5256;
    --mk-amber: #F5A623;
    --mk-green: #2BB673;
    --mk-ink: #1C2B36;
    --mk-slate: #6B7280;
    --mk-mist: #F4F7F8;
    --mk-border: #E2E8EA;
}

html { font-size: 14px; position: relative; min-height: 100%; }
@media (min-width: 768px) { html { font-size: 15px; } }

body {
    font-family: 'Inter', system-ui, 'Segoe UI', sans-serif;
    color: var(--mk-ink);
    background: #fff;
}

h1, h2, h3, h4, h5, .mk-head {
    font-family: 'Be Vietnam Pro', 'Inter', sans-serif;
    font-weight: 700;
    color: var(--mk-ink);
}

/* ===== Header overlay: trong suốt trên hero, nền tối khi cuộn qua banner ===== */
.mk-navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1030;
    padding-top: 1rem; padding-bottom: 1rem;
    background: transparent;
    transition: background .35s ease, box-shadow .35s ease, padding .35s ease;
}
.mk-navbar.mk-scrolled, .mk-navbar.mk-solid { background: var(--mk-ink); box-shadow: 0 6px 24px rgba(0,0,0,.28); padding-top: .6rem; padding-bottom: .6rem; }
.mk-navbar .navbar-brand img { height: 42px; filter: brightness(0) invert(1); }   /* logo trắng trên nền tối */
.mk-navbar .navbar-nav { gap: 1.9rem; }
.mk-navbar .nav-link { color: rgba(255,255,255,.9); font-weight: 500; font-size: .98rem; padding: .4rem .15rem; position: relative; transition: color .15s; }
.mk-navbar .nav-link:hover { color: #fff; }
.mk-navbar .nav-link.active { color: #fff; }
.mk-navbar .nav-link.active::after { content: ""; position: absolute; left: .15rem; right: .15rem; bottom: -.25rem; height: 2px; border-radius: 2px; background: var(--mk-amber); }

/* Toggler trắng */
.mk-navbar .navbar-toggler { border-color: rgba(255,255,255,.4); }
.mk-navbar .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.mk-ico-sm { width: 16px; height: 16px; flex: none; }

/* Hotline (header tối) */
.mk-hotline { display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; color: #fff; font-weight: 600; white-space: nowrap; }
.mk-hotline:hover { color: var(--mk-amber); }
.mk-hotline .mk-ico-sm { color: var(--mk-amber); }
.mk-hotline-num { font-family: 'Be Vietnam Pro', sans-serif; letter-spacing: .02em; }

/* Dropdown ngôn ngữ */
.mk-lang-dd .dropdown-toggle { display: inline-flex; align-items: center; gap: .4rem; background: transparent; border: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.92); font-weight: 600; padding: .12rem .6rem; border-radius: .4rem; }
.mk-lang-dd .dropdown-toggle:hover, .mk-lang-dd .dropdown-toggle:focus, .mk-lang-dd .dropdown-toggle[aria-expanded="true"] { border-color: var(--mk-amber); color: var(--mk-amber); box-shadow: none; }
.mk-lang-dd .dropdown-menu { min-width: 11rem; border-color: var(--mk-border); box-shadow: 0 10px 30px rgba(28,43,54,.18); border-radius: .5rem; padding: .3rem; }
.mk-lang-dd .dropdown-item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-radius: .35rem; padding: .4rem .6rem; }
.mk-lang-dd .dropdown-item .mk-lang-code { color: var(--mk-slate); font-size: .75rem; }
.mk-lang-dd .dropdown-item.active { background: var(--mk-teal); color: #fff; }
.mk-lang-dd .dropdown-item.active .mk-lang-code { color: rgba(255,255,255,.8); }

/* CTA chính */
.mk-cta { padding: .5rem 1.2rem; font-weight: 600; border-radius: .5rem; box-shadow: 0 2px 8px rgba(245,166,35,.3); white-space: nowrap; }
.mk-cta:hover { box-shadow: 0 4px 14px rgba(245,166,35,.4); }

/* Trang nội dung (không có hero) chừa chỗ cho header cố định */
.mk-inner main { padding-top: 74px; }
section[id] { scroll-margin-top: 92px; }

/* Trang tạm "đang cập nhật" */
.mk-placeholder { padding: 4rem 1rem; max-width: 40rem; margin: 0 auto; }
.mk-placeholder-ico { margin-bottom: 1.25rem; }
.mk-placeholder-ico svg { width: 64px; height: 64px; color: var(--mk-teal); opacity: .55; }

@media (max-width: 991.98px) {
    .mk-navbar { background: var(--mk-ink); }   /* mobile: luôn nền tối để dễ đọc khi mở menu */
    .mk-nav-actions { margin-top: 1rem; }
    .mk-navbar .nav-link.active::after { display: none; }
}

/* Buttons */
.btn-mk { background: var(--mk-teal); border-color: var(--mk-teal); color: #fff; }
.btn-mk:hover { background: var(--mk-teal-dark); border-color: var(--mk-teal-dark); color: #fff; }
.btn-amber { background: var(--mk-amber); border-color: var(--mk-amber); color: #1C2B36; font-weight: 600; }
.btn-amber:hover { filter: brightness(.96); color: #1C2B36; }
.btn-outline-mk { color: var(--mk-teal); border-color: var(--mk-teal); }
.btn-outline-mk:hover { background: var(--mk-teal); color: #fff; }

a { color: var(--mk-teal); }

/* Cards / stat tiles */
.card { border: 1px solid var(--mk-border); border-radius: .6rem; }
.mk-stat { border-radius: .6rem; padding: 1rem 1.2rem; background: #fff; border: 1px solid var(--mk-border); height: 100%; }
.mk-stat .num { font-family: 'Be Vietnam Pro', sans-serif; font-size: 1.9rem; font-weight: 700; color: var(--mk-teal); line-height: 1.1; }
.mk-stat .lbl { color: var(--mk-slate); font-size: .85rem; }
.mk-stat.amber .num { color: var(--mk-amber); }
.mk-stat.green .num { color: var(--mk-green); }

/* Tables */
.table thead th { background: var(--mk-mist); color: var(--mk-ink); border-bottom: 2px solid var(--mk-border); font-size: .8rem; text-transform: uppercase; letter-spacing: .02em; }
.table td { vertical-align: middle; }

/* Badges trạng thái / xác minh */
.badge-verify-2 { background: var(--mk-green); color:#fff; }
.badge-verify-1 { background: var(--mk-amber); color: #1C2B36; }
.badge-verify-0 { background: var(--mk-slate); color:#fff; }
.badge-verify-3 { background: #C0392B; color:#fff; }
.badge-soft { background: var(--mk-mist); color: var(--mk-ink); border: 1px solid var(--mk-border); }

.footer { position: absolute; bottom: 0; width: 100%; white-space: nowrap; line-height: 60px; background: #fff; border-top: 1px solid var(--mk-border); color: var(--mk-slate); }

/* ===================== Trang công khai (MeetKey.Web) ===================== */

/* ===== Hero "Đánh thức giá trị bất động sản đang ngủ" ===== */
.mk-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(120% 120% at 0% 28%, #103e44 0%, var(--mk-ink) 68%);
    color: #fff;
    padding: 9rem 0 6rem;       /* chừa chỗ cho header cố định */
    min-height: 88vh;
    display: flex;
    align-items: center;
}
.mk-hero .container { position: relative; z-index: 3; width: 100%; }

/* Ảnh banner nền (villa + chìa khoá phát sáng) — wwwroot/img/meetkey-banner.png
   scale vừa CHIỀU CAO + neo phải để hiện trọn chìa khoá; vùng trống trái (chữ) lấp nền tối đồng màu */
.mk-hero-photo { position: absolute; inset: 0; z-index: 0; background-color: #0a2429; background-image: url('/img/meetkey3-banner.png'); background-size: auto 100%; background-position: right center; background-repeat: no-repeat; }
.mk-hero-veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10,36,41,.92) 0%, rgba(10,36,41,.55) 30%, rgba(10,36,41,0) 52%); }

/* Motif SVG ẩn khi đã có ảnh villa (ảnh tự mang vệt sáng chìa khoá) */
.mk-hero-key { display: none; }

.mk-hero-content { position: relative; }
.mk-eyebrow { color: var(--mk-amber); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .82rem; }
.mk-hero-title { font-family: 'Playfair Display', 'Be Vietnam Pro', serif; color: #fff; font-weight: 700; font-size: 2.6rem; line-height: 1.12; margin: 0; }
@media (min-width: 768px) { .mk-hero-title { font-size: 3.4rem; } }
@media (min-width: 1200px) { .mk-hero-title { font-size: 4rem; } }
.mk-hero .lead { color: rgba(255,255,255,.85); max-width: 36rem; font-size: 1.08rem; }
.mk-hero .btn-outline-light { font-weight: 600; border-color: rgba(255,255,255,.6); }
.mk-hero .btn-outline-light:hover { background: #fff; color: var(--mk-ink); }
.mk-btn-arrow .mk-arrow { display: inline-block; transition: transform .2s; margin-left: .15rem; }
.mk-btn-arrow:hover .mk-arrow { transform: translateX(4px); }
/* CTA hero: chữ nhỏ lại chút cho tinh tế */
.mk-hero-cta .btn { font-size: 1rem; font-weight: 600; padding: .7rem 1.55rem; border-radius: .55rem; }
.mk-hero-steps { display: flex; align-items: center; gap: .6rem; font-family: 'Be Vietnam Pro', sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .9rem; color: var(--mk-amber); }
.mk-hero-steps i { color: rgba(255,255,255,.4); font-style: normal; }

/* 4 thẻ tính năng nổi (glass) */
.mk-hero-cards { position: absolute; right: 4%; top: 50%; transform: translateY(-50%); z-index: 4; flex-direction: column; align-items: stretch; gap: .85rem; width: 290px; }
.mk-fcard { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border-radius: .8rem; background: rgba(18,34,40,.55); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.mk-fcard-ico { width: 42px; height: 42px; flex: none; border-radius: .6rem; background: rgba(245,166,35,.14); display: flex; align-items: center; justify-content: center; }
.mk-fcard-ico svg { width: 22px; height: 22px; color: var(--mk-amber); }
.mk-fcard-text { display: flex; flex-direction: column; line-height: 1.2; }
.mk-fcard-text strong { color: #fff; font-size: .95rem; font-weight: 600; }
.mk-fcard-text small { color: rgba(255,255,255,.6); font-size: .78rem; }

@media (max-width: 991.98px) {
    .mk-hero { padding: 6.5rem 0 3.5rem; min-height: 0; }
    .mk-hero-photo { background-size: cover; background-position: 70% center; opacity: .4; }
    .mk-hero-veil { background: linear-gradient(180deg, rgba(10,36,41,.86), rgba(10,36,41,.96)); }
    .mk-hero-key { left: auto; right: -32%; transform: translate(0, -50%); height: 80%; opacity: .45; }
    .mk-hero-title { font-size: 2.4rem; }
}

/* Nút Zalo nổi (góc phải dưới) */
.mk-zalo-float { position: fixed; right: 18px; bottom: 18px; z-index: 1040; display: inline-flex; align-items: center; gap: .55rem; padding: .35rem .5rem; background: #fff; border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,.22); text-decoration: none; transition: box-shadow .15s, transform .15s; }
.mk-zalo-float:hover { box-shadow: 0 12px 32px rgba(0,0,0,.3); transform: translateY(-2px); }
.mk-zalo-float img { width: 42px; height: 42px; border-radius: 50%; display: block; }
.mk-zalo-float-text { display: flex; flex-direction: column; line-height: 1.1; padding-right: .55rem; color: #0068FF; font-weight: 700; font-size: .9rem; }
.mk-zalo-float-text small { color: var(--mk-slate); font-weight: 500; font-size: .72rem; }
@media (max-width: 575.98px) { .mk-zalo-float-text { display: none; } .mk-zalo-float { padding: .3rem; } }

/* Sections */
.mk-section {
    padding: 4rem 0;
}
.mk-section-alt { background: var(--mk-mist); }
.mk-section-title {
    font-size: 1.9rem;
    margin-bottom: .5rem;
    color: var(--mk-ink);
}

/* Giá trị cốt lõi */
.mk-value {
    position: relative;
    background: linear-gradient(145deg, #142b36 0%, #0c202a 100%);
    border: 1px solid rgba(245,166,35,.16);
    border-radius: .9rem;
    padding: 1.75rem 1.35rem;
    height: 100%;
    text-align: center;
    box-shadow: 0 18px 48px rgba(0,0,0,.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color .18s, box-shadow .18s, transform .18s;
}
.mk-value::after {
    content: "";
    position: absolute;
    left: 1.2rem;
    right: 1.2rem;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(245,166,35,.62), transparent);
}
.mk-value:hover { border-color: rgba(245,166,35,.36); box-shadow: 0 24px 60px rgba(0,0,0,.26); transform: translateY(-3px); }
.mk-value-ico { width: 60px; height: 60px; margin: 0 auto 1rem; border-radius: .9rem; background: rgba(245,166,35,.13); display: flex; align-items: center; justify-content: center; }
.mk-value-ico svg { width: 28px; height: 28px; color: var(--mk-amber); }
.mk-value h3 { font-size: 1.15rem; color: #fff; margin-bottom: .45rem; }
.mk-value p { color: rgba(255,255,255,.62); font-size: .95rem; margin: 0; }

/* Các bước */
.mk-step {
    position: relative;
    height: 100%;
    text-align: left;
    padding: 1.6rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: .9rem;
    background: linear-gradient(145deg, rgba(9,24,32,.9), rgba(20,44,54,.72));
    box-shadow: 0 18px 46px rgba(0,0,0,.2);
}
.mk-step-num { width: 3rem; height: 3rem; border-radius: .75rem; background: var(--mk-amber); color: var(--mk-ink); font-family: 'Be Vietnam Pro', sans-serif; font-weight: 700; font-size: 1.3rem; display: flex; align-items: center; justify-content: center; margin: 0 0 1.15rem; box-shadow: 0 10px 26px rgba(245,166,35,.22); }
.mk-step h3 { font-size: 1.28rem; color: #fff; margin-bottom: .45rem; }
.mk-step p { color: rgba(255,255,255,.62); margin: 0; }

/* Form liên hệ */
.mk-form-card { background: linear-gradient(145deg, #142b36 0%, #0c202a 100%); border: 1px solid rgba(245,166,35,.16); border-radius: .95rem; padding: 1.9rem; box-shadow: 0 24px 70px rgba(28,43,54,.22); }
.mk-form-card .form-label { color: rgba(255,255,255,.78); font-weight: 600; font-size: .9rem; }
.mk-form-card .form-control,
.mk-form-card .form-select {
    color: #fff;
    background-color: rgba(4,18,25,.64);
    border-color: rgba(255,255,255,.16);
}
.mk-form-card .form-control::placeholder { color: rgba(255,255,255,.38); }
.mk-form-card .form-control:focus, .mk-form-card .form-select:focus { border-color: var(--mk-amber); box-shadow: 0 0 0 .2rem rgba(245,166,35,.16); background-color: rgba(4,18,25,.82); color: #fff; }
.mk-form-card .form-check-label { color: rgba(255,255,255,.68); }
.mk-form-card .form-check-input { background-color: rgba(4,18,25,.72); border-color: rgba(255,255,255,.26); }
.mk-form-card .form-check-input:checked { background-color: var(--mk-amber); border-color: var(--mk-amber); }

/* ===== Stats bar ===== */
.mk-stats-bar { background: var(--mk-ink); padding: 1.6rem 0; }
.mk-stats-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; }
.mk-stats-item { display: flex; flex-direction: column; align-items: center; padding: .6rem 3rem; }
.mk-stats-num { font-family: 'Be Vietnam Pro', sans-serif; font-size: 2.2rem; font-weight: 700; color: var(--mk-amber); line-height: 1; }
.mk-stats-num sup { font-size: 1rem; vertical-align: super; }
.mk-stats-num.mk-stats-word { font-size: 1.25rem; letter-spacing: .04em; padding-top: .5rem; white-space: nowrap; }
.mk-stats-lbl { color: rgba(255,255,255,.8); font-size: .82rem; margin-top: .35rem; letter-spacing: .02em; text-align: center; }
.mk-stats-div { width: 1px; height: 2.5rem; background: rgba(255,255,255,.15); flex-shrink: 0; }
@media (max-width: 575.98px) { .mk-stats-item { padding: .6rem 1.4rem; } .mk-stats-num { font-size: 1.7rem; } .mk-stats-div { height: 1.8rem; } }

/* ===== Listing cards ===== */
.mk-listing-card { background: linear-gradient(145deg, #142b36 0%, #0c202a 100%); border: 1px solid rgba(245,166,35,.16); border-radius: .9rem; overflow: hidden; height: 100%; display: flex; flex-direction: column; box-shadow: 0 18px 50px rgba(28,43,54,.18); transition: border-color .18s, box-shadow .18s, transform .18s; }
.mk-listing-card:hover { border-color: rgba(245,166,35,.34); box-shadow: 0 24px 64px rgba(0,0,0,.28); transform: translateY(-3px); }
.mk-listing-top { display: flex; align-items: center; justify-content: space-between; padding: .75rem 1rem; background: rgba(4,18,25,.52); border-bottom: 1px solid rgba(255,255,255,.1); }
.mk-listing-type { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.66); }
.mk-listing-type svg { width: 14px; height: 14px; }
.mk-listing-verified { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 600; color: #75e0aa; }
.mk-listing-verified svg { width: 13px; height: 13px; }
.mk-listing-body { padding: 1rem 1rem .75rem; flex: 1; }
.mk-listing-project { font-size: .78rem; font-weight: 700; color: var(--mk-amber); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .25rem; }
.mk-listing-name { font-weight: 600; color: #fff; font-size: .97rem; margin-bottom: .6rem; }
.mk-listing-stats { display: flex; flex-wrap: wrap; gap: .5rem; }
.mk-listing-stats span { display: inline-flex; align-items: center; gap: .25rem; font-size: .8rem; color: rgba(255,255,255,.58); }
.mk-listing-stats svg { width: 12px; height: 12px; flex-shrink: 0; }
.mk-listing-footer { display: flex; align-items: center; justify-content: space-between; padding: .85rem 1rem; border-top: 1px solid rgba(255,255,255,.1); gap: .5rem; }
.mk-listing-price { font-family: 'Be Vietnam Pro', sans-serif; font-size: 1.12rem; font-weight: 700; color: #fff; display: block; }
.mk-listing-legal { display: block; font-size: .75rem; color: rgba(255,255,255,.52); }
.mk-listing-cta { font-size: .85rem; font-weight: 600; color: var(--mk-amber); text-decoration: none; white-space: nowrap; }
.mk-listing-cta:hover { color: #ffd388; }
.mk-listing-ph { align-items: center; justify-content: center; text-align: center; padding: 2.5rem 1.5rem; background: linear-gradient(145deg, #142b36 0%, #0c202a 100%); border-style: dashed; min-height: 200px; gap: .75rem; }
.mk-listing-ph-ico svg { width: 40px; height: 40px; color: var(--mk-amber); opacity: .45; }
.mk-listing-ph-txt { color: rgba(255,255,255,.58); font-size: .9rem; margin: 0; }

/* ===== CTA banner ===== */
.mk-cta-banner { background: linear-gradient(100deg, var(--mk-teal-dark) 0%, #0e4a4e 55%, #1a3a2a 100%); padding: 3.5rem 0; }
.mk-cta-banner-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.mk-cta-banner-copy h2 { color: #fff; font-size: 1.55rem; margin-bottom: .5rem; }
.mk-cta-banner-copy p { color: rgba(255,255,255,.78); margin: 0; max-width: 36rem; font-size: .98rem; }
@media (max-width: 767.98px) { .mk-cta-banner-inner { flex-direction: column; text-align: center; } .mk-cta-banner-copy { max-width: 100%; } }

/* ===== Project cards ===== */
.mk-project-card { background: linear-gradient(145deg, #142b36 0%, #0c202a 100%); border: 1px solid rgba(245,166,35,.16); border-radius: .9rem; padding: 1.45rem; height: 100%; display: flex; flex-direction: column; gap: 1rem; box-shadow: 0 18px 50px rgba(28,43,54,.18); transition: border-color .18s, box-shadow .18s, transform .18s; }
.mk-project-card:hover { border-color: rgba(245,166,35,.34); box-shadow: 0 24px 64px rgba(0,0,0,.28); transform: translateY(-3px); }
.mk-project-ico { width: 52px; height: 52px; border-radius: .8rem; background: rgba(245,166,35,.13); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mk-project-ico svg { width: 26px; height: 26px; color: var(--mk-amber); }
.mk-project-body { flex: 1; }
.mk-project-name { font-size: 1.08rem; font-weight: 700; color: #fff; margin-bottom: .3rem; }
.mk-project-dev { font-size: .83rem; color: rgba(255,255,255,.56); margin-bottom: .25rem; }
.mk-project-loc { display: flex; align-items: center; gap: .3rem; font-size: .83rem; color: rgba(255,255,255,.6); }
.mk-project-loc svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--mk-amber); }
.mk-project-footer { display: flex; align-items: center; justify-content: space-between; padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.1); }
.mk-project-count { font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.68); }

/* ===== News cards ===== */
.mk-news-card { background: linear-gradient(145deg, #142b36 0%, #0c202a 100%); border: 1px solid rgba(245,166,35,.16); border-radius: .9rem; overflow: hidden; height: 100%; display: flex; flex-direction: column; box-shadow: 0 18px 50px rgba(28,43,54,.18); transition: border-color .18s, box-shadow .18s, transform .18s; }
.mk-news-card:hover { border-color: rgba(245,166,35,.34); box-shadow: 0 24px 64px rgba(0,0,0,.28); transform: translateY(-3px); }
.mk-news-cover { height: 180px; background-size: cover; background-position: center; background-color: rgba(255,255,255,.05); box-shadow: inset 0 -50px 70px rgba(8,24,33,.34); }
.mk-news-cover-placeholder { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(15,110,114,.3), rgba(255,255,255,.05)); }
.mk-news-cover-placeholder svg { width: 48px; height: 48px; color: var(--mk-amber); }
.mk-news-body { padding: 1.1rem; flex: 1; display: flex; flex-direction: column; }
.mk-news-cat { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mk-amber); margin-bottom: .5rem; }
.mk-news-title { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: .5rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-news-summary { font-size: .87rem; color: rgba(255,255,255,.6); margin-bottom: .75rem; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mk-news-meta { display: flex; align-items: center; gap: .5rem; font-size: .78rem; color: rgba(255,255,255,.52); margin-top: auto; }

/* Footer trang công khai */
.mk-site-footer { background: var(--mk-ink); color: rgba(255,255,255,.7); padding: 2.5rem 0; margin-top: 0; }
.mk-site-footer p { color: rgba(255,255,255,.7); font-size: .95rem; max-width: 34rem; }
.mk-site-footer small { color: rgba(255,255,255,.5); }
.mk-footer-logo { height: 38px; background: #fff; border-radius: .4rem; padding: .3rem .5rem; }
.mk-footer-slogan { font-family: 'Be Vietnam Pro', sans-serif; font-weight: 700; color: var(--mk-amber); margin-bottom: .3rem; }
