/*
Theme Name: Vukhi Genesis
Theme URI: https://vukhi.com/
Description: Genesis Child Theme cho Vukhi.com – cơ sở dữ liệu vũ khí thực, vũ khí ảo, kiến thức, tin tức và giải trí.
Author: Vukhi.com
Version: 2.4.4
Template: genesis
Text Domain: vukhi-genesis
*/
:root{--vk-green:#3f5d2a;--vk-green-dark:#203b18;--vk-green-deep:#122a0d;--vk-olive:#6f8247;--vk-khaki:#b6c487;--vk-soft:#eef2e6;--vk-cream:#f8f7f0;--vk-ink:#1d2819;--vk-muted:#6b7664;--vk-line:#d7ddcc;--vk-white:#fff;--vk-radius:16px;--vk-shadow:0 18px 45px rgba(28,53,20,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f1;color:var(--vk-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--vk-green-dark);text-decoration:none}a:hover{color:var(--vk-green)}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.site-inner{max-width:1240px;margin:auto;padding:30px 22px 64px}.content{width:100%}.sidebar{display:none}.entry{background:#fff;border:1px solid var(--vk-line);border-radius:var(--vk-radius);padding:30px;box-shadow:0 8px 28px rgba(30,50,22,.05);margin-bottom:24px}.entry-title{margin-top:0;color:var(--vk-green-deep)}
.site-header{position:relative;z-index:1000}.vk-topbar{background:linear-gradient(90deg,#10260c,#355225);color:#eef5e8;font-size:12px}.vk-topbar-inner{max-width:1240px;margin:auto;padding:6px 22px;display:flex;justify-content:space-between;gap:18px}.vk-topbar-inner strong{letter-spacing:.08em}.vk-topbar-inner span{opacity:.82}.vk-header-main{position:sticky;top:0;z-index:900;background:rgba(250,250,246,.97);border-bottom:1px solid var(--vk-line);box-shadow:0 5px 18px rgba(22,48,16,.07);backdrop-filter:blur(14px)}.vk-header{max-width:1240px;margin:auto;min-height:78px;padding:9px 22px;display:grid;grid-template-columns:245px minmax(0,1fr) minmax(230px,320px);gap:18px;align-items:center}.vk-brand{display:block;line-height:0}.vk-brand-logo{display:block;width:235px;max-width:100%;height:auto;object-fit:contain}.st-nav ul{display:flex;gap:2px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;white-space:nowrap}.st-nav a{position:relative;display:flex;align-items:center;min-height:40px;padding:9px 10px;border-radius:9px;color:#31422a;font-size:13px;font-weight:800}.st-nav a:hover,.st-nav .is-current>a{background:#e6ecd9;color:#1c3b13}.st-nav .is-current>a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--vk-green)}.st-mobile-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid #ccd6c2;background:#f6f8f2;color:var(--vk-green-dark);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.st-mobile-toggle span{width:19px;height:2px;background:currentColor}.vk-header-search{display:flex;min-width:0;overflow:hidden;background:#fff;border:1px solid #ccd6c2;border-radius:999px}.vk-header-search:focus-within{box-shadow:0 0 0 3px rgba(63,93,42,.12);border-color:#879b6d}.vk-header-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 13px;outline:0;color:var(--vk-ink);font-size:13px}.vk-header-search button{border:0;background:var(--vk-green-dark);color:#fff;padding:9px 15px;font-weight:850;cursor:pointer}.vk-header-search button:hover{background:var(--vk-green)}
.vk-home{display:block}.vk-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px;align-items:center;background:linear-gradient(135deg,#e7ecd9 0%,#faf9f2 52%,#dbe3c9 100%);border:1px solid #ccd6bc;border-radius:26px;padding:52px;margin-bottom:22px}.vk-hero:after{content:"";position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(45,78,31,.14);box-shadow:0 0 0 55px rgba(45,78,31,.05),0 0 0 110px rgba(45,78,31,.025)}.vk-hero-copy,.vk-hero-mark{position:relative;z-index:1}.vk-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#4b642f}.vk-hero h1{margin:10px 0 15px;max-width:760px;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.055em;color:#173010}.vk-hero p{margin:0 0 22px;max-width:760px;font-size:17px;color:#586650}.vk-hero-search{display:flex;max-width:760px;background:#fff;border:1px solid #c8d2bb;border-radius:14px;padding:6px;box-shadow:0 14px 34px rgba(36,68,24,.10)}.vk-hero-search input{flex:1;min-width:0;border:0;padding:13px 14px;font-size:16px;outline:0}.vk-hero-search button,.vk-button{border:0;border-radius:10px;background:var(--vk-green-dark);color:#fff;padding:12px 20px;font-weight:900}.vk-hero-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.vk-button.ghost{background:transparent;color:var(--vk-green-dark);border:1px solid #aebc9b}.vk-hero-mark{display:grid;place-items:center}.vk-hero-mark img{width:min(100%,330px);border-radius:50%;box-shadow:0 20px 50px rgba(27,53,18,.16)}
.vk-section{margin:38px 0}.vk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.vk-section-head h2{margin:3px 0 0;font-size:28px;letter-spacing:-.03em;color:#23371d}.vk-section-head>a{font-weight:850;font-size:13px}.vk-pill-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.vk-pill{background:#fff;border:1px solid var(--vk-line);border-radius:14px;padding:16px;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:5px;transition:.18s}.vk-pill:hover{transform:translateY(-2px);border-color:#9cad87;box-shadow:0 10px 24px rgba(38,70,25,.09)}.vk-pill strong{font-size:15px}.vk-pill span{font-size:12px;color:#7a8472}.vk-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vk-card{background:#fff;border:1px solid var(--vk-line);border-radius:15px;overflow:hidden;transition:.2s}.vk-card:hover{transform:translateY(-4px);box-shadow:var(--vk-shadow);border-color:#aab99a}.vk-card>a{display:block;color:inherit;height:100%}.vk-card-media{aspect-ratio:16/10;background:linear-gradient(145deg,#dce4ce,#b8c79e);display:grid;place-items:center;overflow:hidden}.vk-card-media img{width:100%;height:100%;object-fit:cover}.vk-card-placeholder{font-weight:950;letter-spacing:.12em;color:#365027}.vk-card-body{padding:15px}.vk-card-type{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#607b40}.vk-card h3{margin:5px 0 7px;color:#21391a;font-size:17px;line-height:1.35}.vk-card p{margin:0;color:#718069;font-size:13px}.vk-empty{padding:34px;text-align:center;background:#fff;border:1px dashed #bfc9b4;border-radius:15px;color:#718069;grid-column:1/-1}
.site-footer{background:#162713;border-top:1px solid #0e1e0b;color:#dbe4d3}.vk-footer{max-width:1240px;margin:auto;padding:40px 22px 22px}.vk-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:38px}.vk-footer-brand .vk-brand-logo{width:300px;filter:brightness(1.12)}.vk-footer-brand p{max-width:560px;color:#f4f1df!important;font-size:14px;font-weight:400;line-height:1.7}.site-footer .vk-footer h3{font-size:13px;margin:0 0 11px;color:#f4f1df!important;text-transform:uppercase;letter-spacing:.1em;font-weight:400}.site-footer .vk-footer a{display:block;padding:5px 0;color:#f4f1df!important;font-size:13px;font-weight:400}.vk-footer a:hover{color:#fff}.vk-footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:28px;padding-top:18px;border-top:1px solid #31432c;color:#8fa087;font-size:12px}
@media(max-width:1100px){.vk-header{grid-template-columns:220px minmax(0,1fr) 42px}.vk-header-search{grid-column:1/-1;grid-row:2}.st-mobile-toggle{display:flex}.st-nav{display:none;grid-column:1/-1;grid-row:3;border-top:1px solid var(--vk-line);padding-top:8px}.st-nav.is-open{display:block}.st-nav ul{justify-content:flex-start;flex-wrap:wrap}.vk-card-grid{grid-template-columns:repeat(3,1fr)}.vk-pill-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.site-inner{padding:20px 14px 48px}.vk-topbar-inner span{display:none}.vk-header{grid-template-columns:minmax(0,1fr) 42px;padding:9px 14px;gap:10px}.vk-brand-logo{width:220px}.st-mobile-toggle{grid-column:2}.vk-header-search{grid-column:1/-1}.st-nav{grid-column:1/-1;margin:0 -14px -9px;padding:8px 14px 12px;background:#fafaf6}.st-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.vk-hero{grid-template-columns:1fr;padding:34px 25px}.vk-hero-mark{display:none}.vk-card-grid{grid-template-columns:repeat(2,1fr)}.vk-footer-grid{grid-template-columns:1fr 1fr}.vk-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.vk-topbar{display:none}.vk-header{grid-template-columns:minmax(0,1fr) 42px}.vk-brand-logo{width:205px}.st-nav ul{grid-template-columns:1fr}.vk-header-search input{font-size:16px}.vk-hero{padding:28px 18px;border-radius:20px}.vk-hero h1{font-size:39px}.vk-hero-search{display:grid}.vk-hero-search button{margin-top:5px}.vk-pill-grid{grid-template-columns:1fr 1fr}.vk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vk-card-body{padding:11px}.vk-card h3{font-size:15px}.vk-footer-grid{grid-template-columns:1fr}.vk-footer-bottom{display:block}.vk-footer-bottom span{display:block;margin-top:5px}}

/* Footer contrast safeguard */
.site-footer .vk-footer,.site-footer .vk-footer p,.site-footer .vk-footer h3,.site-footer .vk-footer a{color:#f4f1df!important}.site-footer .vk-footer-bottom,.site-footer .vk-footer-bottom span{color:#c9d2c1!important}

/* 2.1.6 footer rendering fix: vk-footer is the actual footer element. */
.vk-footer{background:#162713!important;color:#f4f1df!important;max-width:none!important;margin:0!important;padding:40px max(22px,calc((100% - 1240px)/2)) 22px!important;box-sizing:border-box;border-top:1px solid #0e1e0b}
.vk-footer p,.vk-footer h3,.vk-footer a{color:#f4f1df!important;font-weight:400!important}
.vk-footer h3{font-size:13px;margin:0 0 11px;text-transform:uppercase;letter-spacing:.1em}
.vk-footer a{display:block!important;padding:5px 0;font-size:13px;text-decoration:none}
.vk-footer a:hover{color:#ffffff!important}
.vk-footer .vk-brand{display:inline-block!important;padding:0!important}
.vk-footer .vk-footer-bottom,.vk-footer .vk-footer-bottom span{color:#c9d2c1!important}

/* 2.1.6 footer light military background */
.vk-footer{background:#e7ecd9!important;color:#31422a!important;border-top:1px solid #ccd6bc!important}
.vk-footer p,.vk-footer h3,.vk-footer a{color:#31422a!important;font-weight:400!important}
.vk-footer a:hover{color:#1c3b13!important}
.vk-footer .vk-footer-bottom,.vk-footer .vk-footer-bottom span{color:#60705a!important;border-top-color:#b9c5aa!important}

/* 2.1.8 typography tuning: compact, balanced headings */
h1,h2,h3,h4,h5,h6{line-height:1.25;overflow-wrap:anywhere}
.entry-title{font-size:clamp(24px,2.6vw,34px);line-height:1.2;letter-spacing:-.025em}
.entry-content h2{font-size:clamp(21px,2vw,27px);line-height:1.28;margin-top:1.5em}
.entry-content h3{font-size:clamp(18px,1.6vw,22px);line-height:1.32;margin-top:1.35em}
.entry-content h4{font-size:17px;line-height:1.35}
.vk-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.04em}
.vk-section-head h2{font-size:clamp(21px,2vw,25px);line-height:1.25}
.vk-card h3{font-size:16px;line-height:1.35}
@media(max-width:560px){.entry{padding:20px}.entry-title{font-size:26px}.entry-content h2{font-size:22px}.entry-content h3{font-size:19px}.vk-hero h1{font-size:32px}.vk-section-head h2{font-size:21px}.vk-card h3{font-size:15px}}

/* 2.1.9 compact/professional typography and spacing */
.entry-title{font-size:clamp(25px,2.4vw,32px);line-height:1.2}
.entry-content h2{font-size:clamp(21px,1.8vw,25px)}
.entry-content h3{font-size:clamp(18px,1.5vw,21px)}
.vk-hero{padding:38px;margin-bottom:20px}
.vk-hero h1{font-size:clamp(28px,3vw,34px);line-height:1.12;letter-spacing:-.03em}
.vk-section{margin:32px 0}
.vk-section-head h2{font-size:clamp(21px,1.8vw,23px)}
.vk-card h3{font-size:16px}
@media(max-width:820px){.vk-hero{padding:32px 24px}.vk-hero h1{font-size:30px}.vk-section{margin:28px 0}}
@media(max-width:560px){.entry-title{font-size:26px}.entry-content h2{font-size:22px}.entry-content h3{font-size:19px}.vk-hero{padding:26px 18px}.vk-hero h1{font-size:28px}.vk-section{margin:24px 0}.vk-section-head h2{font-size:21px}}

/* 2.2.0 Core post/menu/search integration */
.search-results .entry .entry-title a,.category .entry .entry-title a{color:var(--vk-green-deep)}
.search-results .entry,.category .entry{scroll-margin-top:110px}



/* 2.3.2 Simple Core metadata: Label: Value */
.vukhi-taxonomy-section{margin-top:28px}
.vukhi-taxonomy-section>h2{margin:0 0 14px;color:var(--vk-green-deep)}
.vukhi-weapon-meta{display:block;border:0;border-radius:0;background:transparent;max-width:none}
.vukhi-weapon-meta>div{display:block;padding:0;margin:0;line-height:1.65;border:0}
.vukhi-weapon-meta strong{display:inline;color:inherit;font-weight:700}
.vukhi-weapon-meta strong::after{content:":"}
.vukhi-weapon-meta span{display:inline;margin-left:.35em;color:inherit}
.vukhi-source>strong{margin-right:.35em}


/* 2.3.3 Hybrid page layout: full-width grids + 75/25 reading pages */
body.vk-layout-two-column .content-sidebar-wrap{
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(250px,1fr);
    gap:24px;
    align-items:start;
}
body.vk-layout-two-column .content{
    width:auto!important;
    min-width:0;
    float:none!important;
}
body.vk-layout-two-column .sidebar,
body.vk-layout-two-column .sidebar-primary{
    display:block!important;
    width:auto!important;
    min-width:0;
    float:none!important;
    margin:0!important;
}
body.vk-layout-full .content{width:100%!important;float:none!important}
body.vk-layout-full .sidebar{display:none!important}

.vk-side-stack{display:grid;gap:16px;position:sticky;top:104px}
.vk-side-box{background:#fff;border:1px solid var(--vk-line);border-radius:14px;padding:17px;box-shadow:0 7px 22px rgba(30,50,22,.045)}
.vk-side-box h2{margin:0 0 11px;font-size:16px;line-height:1.3;color:var(--vk-green-deep);letter-spacing:-.01em}
.vk-side-search .vk-header-search{width:100%;border-radius:10px}
.vk-side-search .vk-header-search input{padding:9px 10px;font-size:13px}
.vk-side-search .vk-header-search button{padding:8px 11px;font-size:12px}
.vk-side-links{display:grid}
.vk-side-links a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px!important;border-bottom:1px solid #edf0e8;font-size:13px;font-weight:750;color:#34452d!important}
.vk-side-links a:last-child{border-bottom:0}
.vk-side-links a:hover{color:var(--vk-green)!important}
.vk-side-links span{font-size:18px;line-height:1;color:#85927b}
.vk-side-recent{display:grid;gap:0}
.vk-side-recent>a{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0!important;border-bottom:1px solid #edf0e8;color:inherit!important}
.vk-side-recent>a:last-child{border-bottom:0}
.vk-side-recent img{width:58px;height:44px;object-fit:cover;border-radius:8px;background:var(--vk-soft)}
.vk-side-recent span{min-width:0;display:block}
.vk-side-recent strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.35;color:#2a3c24}
.vk-side-recent small{display:block;margin-top:3px;font-size:10.5px;color:#7a8573}

/* Keep content comfortable to read while preserving room for Core tables/media. */
body.vk-layout-two-column .entry{padding:28px}
body.vk-layout-two-column .entry-content{min-width:0}
body.vk-layout-two-column .entry-content table{display:block;max-width:100%;overflow-x:auto}
body.vk-layout-two-column .entry-content iframe,
body.vk-layout-two-column .entry-content video{max-width:100%}

@media(max-width:980px){
    body.vk-layout-two-column .content-sidebar-wrap{grid-template-columns:minmax(0,1fr) 240px;gap:18px}
    .vk-side-stack{top:96px}
}
@media(max-width:820px){
    body.vk-layout-two-column .content-sidebar-wrap{display:block}
    body.vk-layout-two-column .sidebar,
    body.vk-layout-two-column .sidebar-primary{margin-top:18px!important}
    .vk-side-stack{position:static;grid-template-columns:1fr 1fr;align-items:start}
    .vk-side-search{grid-column:1/-1}
}
@media(max-width:560px){
    body.vk-layout-two-column .entry{padding:20px}
    .vk-side-stack{grid-template-columns:1fr;gap:12px}
    .vk-side-search{grid-column:auto}
    .vk-side-box{padding:15px}
}

/* 2.3.4 Sidebar cleanup + weapon archive card grids */
.vk-side-stack{gap:16px}
.vk-side-popular,.vk-side-recent{display:grid;gap:0}
.vk-side-popular>a,.vk-side-recent>a{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0!important;border-bottom:1px solid #edf0e8;color:inherit!important}
.vk-side-popular>a:last-child,.vk-side-recent>a:last-child{border-bottom:0}
.vk-side-popular img,.vk-side-recent img,.vk-side-thumb-placeholder{width:58px;height:44px;object-fit:cover;border-radius:8px;background:var(--vk-soft)}
.vk-side-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.08em;color:#6f7e66}
.vk-side-popular span,.vk-side-recent span{min-width:0;display:block}
.vk-side-popular strong,.vk-side-recent strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.35;color:#2a3c24}
.vk-side-popular small,.vk-side-recent small{display:block;margin-top:3px;font-size:10.5px;color:#7a8573}

.vk-archive-card-head{margin:0 0 20px;padding:0 2px}
.vk-archive-card-head h1{margin:4px 0 8px;font-size:clamp(26px,2.8vw,36px);line-height:1.15;color:var(--vk-green-deep)}
.vk-archive-description{max-width:820px;color:#687462;font-size:14px;line-height:1.65}
.vk-archive-description p{margin:0}
.vk-archive-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vk-weapon-card{height:100%;overflow:hidden}
.vk-weapon-card>a{display:flex!important;flex-direction:column;height:100%;color:inherit!important}
.vk-weapon-card .vk-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--vk-soft)}
.vk-weapon-card .vk-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.vk-weapon-card:hover .vk-card-media img{transform:scale(1.025)}
.vk-weapon-card .vk-card-body{display:flex;flex-direction:column;flex:1}
.vk-weapon-card h2{margin:5px 0 7px;font-size:17px;line-height:1.3;color:#21391a}
.vk-weapon-card p{margin:0;color:#718069;font-size:13px;line-height:1.5}
.vk-card-more{display:block;margin-top:auto;padding-top:12px;font-size:12px;font-weight:750;color:var(--vk-green)}
.vk-card-more b{font-size:14px}

@media(max-width:1100px){.vk-archive-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.vk-archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:560px){.vk-archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vk-weapon-card h2{font-size:15px}.vk-weapon-card p{display:none}.vk-card-more{padding-top:8px}.vk-archive-card-head h1{font-size:28px}}
@media(max-width:390px){.vk-archive-card-grid{grid-template-columns:1fr}}

/* 2.3.5 Homepage content hierarchy */
.vk-home-subsection{margin-top:24px}
.vk-home-subsection+.vk-home-subsection{margin-top:32px;padding-top:28px;border-top:1px solid var(--vk-line)}
.vk-section-head-compact{align-items:center;margin-bottom:13px}
.vk-section-head-compact h3{margin:0;color:#23371d;font-size:21px;letter-spacing:-.02em}
.vk-home-main-categories{padding-top:6px}
@media(max-width:560px){.vk-home-subsection+.vk-home-subsection{margin-top:24px;padding-top:22px}.vk-section-head-compact h3{font-size:19px}}


/* 2.3.6 Compact Knowledge / News / Entertainment archives */
.vk-editorial-archive-head{margin:0 0 18px;padding:0 2px}
.vk-editorial-archive-head h1{margin:4px 0 8px;font-size:clamp(26px,2.7vw,35px);line-height:1.15;color:var(--vk-green-deep)}
.vk-editorial-list{display:grid;gap:14px}
.vk-editorial-item{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:142px;background:#fff;border:1px solid var(--vk-line);border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(30,50,22,.04);transition:.18s ease}
.vk-editorial-item:hover{border-color:#aebc9f;box-shadow:0 10px 26px rgba(30,50,22,.075);transform:translateY(-1px)}
.vk-editorial-thumb{display:block!important;min-height:142px;background:linear-gradient(145deg,#dce4ce,#b8c79e);overflow:hidden}
.vk-editorial-thumb img{display:block;width:100%;height:100%;min-height:142px;object-fit:cover;transition:transform .2s ease}
.vk-editorial-item:hover .vk-editorial-thumb img{transform:scale(1.02)}
.vk-editorial-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:142px;font-size:12px;font-weight:900;letter-spacing:.12em;color:#405b31}
.vk-editorial-body{display:flex;flex-direction:column;align-items:flex-start;padding:15px 17px;min-width:0}
.vk-editorial-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px;font-size:10.5px;font-weight:700;color:#7c8775}
.vk-editorial-body h2{margin:0 0 7px;font-size:18px;line-height:1.28;letter-spacing:-.015em}
.vk-editorial-body h2 a{color:#21391a!important}
.vk-editorial-body h2 a:hover{color:var(--vk-green)!important}
.vk-editorial-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px;color:#677261;font-size:13px;line-height:1.5}
.vk-editorial-more{display:inline-flex!important;align-items:center;gap:5px;margin-top:auto;padding:5px 0!important;font-size:12.5px;font-weight:850;color:var(--vk-green-dark)!important}
.vk-editorial-more span{font-size:15px;transition:transform .16s ease}
.vk-editorial-more:hover span{transform:translateX(2px)}

@media(max-width:980px){.vk-editorial-item{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:560px){
    .vk-editorial-item{grid-template-columns:112px minmax(0,1fr);min-height:118px;border-radius:12px}
    .vk-editorial-thumb,.vk-editorial-thumb img,.vk-editorial-placeholder{min-height:118px}
    .vk-editorial-body{padding:11px 12px}
    .vk-editorial-meta{font-size:9.5px;margin-bottom:4px}
    .vk-editorial-body h2{font-size:15px;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .vk-editorial-body p{font-size:12px;-webkit-line-clamp:2;margin-bottom:5px}
    .vk-editorial-more{font-size:11.5px;padding:2px 0!important}
}
@media(max-width:390px){
    .vk-editorial-item{grid-template-columns:96px minmax(0,1fr)}
    .vk-editorial-thumb,.vk-editorial-thumb img,.vk-editorial-placeholder{min-height:112px}
    .vk-editorial-body p{display:none}
}


/* 2.3.7 — Retention footer on Vũ khí thật / Vũ khí ảo */
.vk-archive-retention{margin:42px 0 4px;padding-top:30px;border-top:1px solid var(--vk-line)}
.vk-retention-head{margin-bottom:16px}
.vk-retention-head h2{margin:4px 0 0;font-size:clamp(22px,2.3vw,29px);line-height:1.2;color:var(--vk-green-deep);letter-spacing:-.025em}
.vk-retention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.vk-retention-box{background:#fff;border:1px solid var(--vk-line);border-radius:15px;padding:18px;min-width:0;box-shadow:0 8px 24px rgba(30,50,22,.04)}
.vk-retention-box h3{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e7ebdf;font-size:16px;line-height:1.3;color:#253d1e}
.vk-retention-links{display:grid;gap:0}
.vk-retention-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #edf0e8;color:#33452c;font-size:13px;font-weight:750}
.vk-retention-links a:last-child{border-bottom:0}
.vk-retention-links a:hover{color:var(--vk-green);padding-left:5px}
.vk-retention-links b{font-size:16px;font-weight:800}
.vk-retention-posts{display:grid;gap:0}
.vk-retention-post{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0e8;color:inherit}
.vk-retention-post:last-child{border-bottom:0}
.vk-retention-post img,.vk-retention-thumb-placeholder{display:block;width:68px;height:48px;object-fit:cover;border-radius:8px;background:var(--vk-soft)}
.vk-retention-thumb-placeholder{display:grid;place-items:center;color:#506a3c;font-size:10px;font-weight:900;letter-spacing:.08em}
.vk-retention-post-copy{display:block;min-width:0}
.vk-retention-post strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:1.35;color:#2a3c24}
.vk-retention-post small{display:block;margin-top:3px;font-size:10.5px;color:#7a8573}
.vk-retention-post:hover strong{color:var(--vk-green)}
.vk-retention-empty{margin:0;color:var(--vk-muted);font-size:13px}
@media(max-width:900px){.vk-retention-grid{grid-template-columns:1fr 1fr}.vk-retention-box:first-child{grid-column:1/-1}.vk-retention-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:620px){.vk-archive-retention{margin-top:30px;padding-top:24px}.vk-retention-grid{grid-template-columns:1fr;gap:12px}.vk-retention-box:first-child{grid-column:auto}.vk-retention-links{grid-template-columns:1fr}.vk-retention-box{padding:15px}.vk-retention-post{grid-template-columns:62px minmax(0,1fr)}.vk-retention-post img,.vk-retention-thumb-placeholder{width:62px;height:44px}}


/* 2.3.10 unified 12-item catalog pagination */
.vk-pagination{margin:30px 0 8px;display:flex;justify-content:center}
.vk-pagination .page-numbers{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;flex-wrap:wrap}
.vk-pagination .page-numbers li{margin:0;padding:0}
.vk-pagination a.page-numbers,.vk-pagination span.page-numbers{display:flex;min-width:40px;height:40px;padding:0 13px;align-items:center;justify-content:center;border:1px solid var(--vk-line);border-radius:10px;background:#fff;color:var(--vk-green-dark);font-size:13px;font-weight:800}
.vk-pagination span.current{background:var(--vk-green-dark);border-color:var(--vk-green-dark);color:#fff}
.vk-pagination a.page-numbers:hover{background:var(--vk-soft);border-color:#9cad87}
@media(max-width:560px){.vk-pagination a.page-numbers,.vk-pagination span.page-numbers{min-width:36px;height:36px;padding:0 10px;font-size:12px}}


/* 2.3.15 — balanced retention footer: 5 roomy quick links + 4 thumbnail rows */
.vk-retention-links a{min-height:54px;padding:13px 4px;font-size:13.5px;line-height:1.35}
.vk-retention-links b{font-size:19px;line-height:1;opacity:.72;transition:transform .18s ease}
.vk-retention-links a:hover b{transform:translateX(2px)}
.vk-retention-post{min-height:63px;grid-template-columns:72px minmax(0,1fr);gap:11px;padding:7px 0}
.vk-retention-post img,.vk-retention-thumb-placeholder{width:72px;height:49px}
.vk-retention-post strong{font-size:12.75px;line-height:1.35}
.vk-retention-post small{margin-top:4px;font-size:10.5px}
@media(max-width:900px){.vk-retention-links a{min-height:50px;padding:11px 4px}}
@media(max-width:620px){.vk-retention-links a{min-height:48px}.vk-retention-post{grid-template-columns:66px minmax(0,1fr);min-height:59px}.vk-retention-post img,.vk-retention-thumb-placeholder{width:66px;height:46px}}


/* 2.3.18 — integrated main image + horizontal thumbnail rail */
.vk-media-viewer{margin:0 0 24px}.vk-media-main{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:280px;max-height:620px;overflow:hidden;border:1px solid var(--vk-line);border-radius:14px;background:#f3f5ef;cursor:zoom-in}.vk-media-main img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.vk-media-thumbs{display:flex;gap:9px;margin-top:10px;padding:2px 1px 7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.vk-media-thumb{flex:0 0 82px;width:82px;height:64px;padding:2px;border:2px solid transparent;border-radius:9px;background:#fff;overflow:hidden;cursor:pointer;scroll-snap-align:start;opacity:.82}.vk-media-thumb:hover{opacity:1}.vk-media-thumb.is-active{border-color:var(--vk-green);opacity:1}.vk-media-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}.vk-media-count{margin-top:2px;color:var(--vk-muted);font-size:12px}.vk-legacy-hero-duplicate{display:none!important}
.vk-lightbox[hidden]{display:none!important}.vk-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-columns:minmax(46px,1fr) minmax(0,1200px) minmax(46px,1fr);align-items:center;gap:14px;padding:54px 18px 20px;background:rgba(12,18,10,.92)}.vk-lightbox-stage{margin:0;min-width:0;display:grid;place-items:center;gap:10px}.vk-lightbox img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.38)}.vk-lightbox-counter{min-width:64px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;text-align:center}.vk-lightbox-close,.vk-lightbox-prev,.vk-lightbox-next{border:0;background:rgba(255,255,255,.94);color:#1d2e18;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.2)}.vk-lightbox-close{position:fixed;top:16px;right:20px;width:42px;height:42px;border-radius:50%;font-size:30px;line-height:1}.vk-lightbox-prev,.vk-lightbox-next{width:46px;height:58px;border-radius:12px;font-size:38px;line-height:1;justify-self:center}.vk-lightbox-prev[hidden],.vk-lightbox-next[hidden]{display:none!important}.vk-lightbox-open{overflow:hidden}
@media(max-width:760px){.vk-media-main{min-height:210px;max-height:480px}.vk-media-main img{max-height:480px}.vk-media-thumb{flex-basis:72px;width:72px;height:56px}.vk-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px;padding:58px 5px 16px}.vk-lightbox-prev,.vk-lightbox-next{width:38px;height:52px;font-size:32px}.vk-lightbox img{max-height:78vh}}


/* 2.3.19 — compact homepage hero: remove slogan, collapse gap, rebalance emblem */
.home .vk-hero{
    grid-template-columns:minmax(0,1.7fr) minmax(150px,.3fr);
    gap:20px;
    padding:26px 34px;
    min-height:0;
    margin-bottom:20px;
}
.home .vk-hero:after{
    right:-80px;
    bottom:-125px;
    width:300px;
    height:300px;
    box-shadow:0 0 0 38px rgba(45,78,31,.045),0 0 0 76px rgba(45,78,31,.022);
}
.home .vk-hero-copy{align-self:center}
.home .vk-eyebrow{display:block;margin:0 0 12px}
.home .vk-hero p{margin:0 0 14px;max-width:820px;font-size:16px;line-height:1.65}
.home .vk-hero-actions{margin-top:8px}
.home .vk-hero-mark{min-width:0}
.home .vk-hero-mark img{
    width:min(100%,185px);
    max-height:185px;
    object-fit:contain;
    border-radius:0;
    box-shadow:none;
}
@media(max-width:820px){
    .home .vk-hero{grid-template-columns:1fr;padding:24px 22px;gap:12px}
    .home .vk-hero-mark{display:none}
}
@media(max-width:560px){
    .home .vk-hero{padding:20px 18px}
    .home .vk-eyebrow{margin-bottom:9px}
    .home .vk-hero p{font-size:15px;margin-bottom:12px}
    .home .vk-hero-actions{margin-top:6px}
}


/* 2.3.20 — Related reading after every single article */
.vk-related{margin:4px 0 34px;padding:24px 0 2px;border-top:1px solid var(--vk-line)}
.vk-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.vk-related-head h2{margin:3px 0 0;font-size:clamp(21px,2.1vw,27px);line-height:1.2;letter-spacing:-.025em;color:var(--vk-green-deep)}
.vk-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vk-related-card{min-width:0;background:#fff;border:1px solid var(--vk-line);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(30,50,22,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.vk-related-card:hover{transform:translateY(-3px);border-color:#aab99a;box-shadow:0 12px 28px rgba(30,50,22,.09)}
.vk-related-card>a{display:block;height:100%;color:inherit}
.vk-related-media{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#dce4ce,#b8c79e);display:grid;place-items:center}
.vk-related-media img{display:block;width:100%;height:100%;object-fit:cover}
.vk-related-placeholder{font-size:10px;font-weight:900;letter-spacing:.12em;color:#496338}
.vk-related-copy{padding:12px 13px 13px}
.vk-related-type{display:block;margin-bottom:5px;font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#657b50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vk-related-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;margin:0;color:#24391e;font-size:14px;line-height:1.35;letter-spacing:-.01em}
.vk-related-more{display:inline-flex;align-items:center;gap:4px;margin-top:9px;font-size:11.5px;font-weight:850;color:var(--vk-green)}
.vk-related-card:hover .vk-related-more b{transform:translateX(2px)}
.vk-related-more b{transition:transform .18s ease}
@media(max-width:980px){.vk-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vk-related{margin-top:0;padding-top:20px}.vk-related-grid{display:flex;gap:11px;overflow-x:auto;padding:0 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.vk-related-card{flex:0 0 min(82vw,310px);scroll-snap-align:start}.vk-related-head{margin-bottom:12px}.vk-related-copy h3{font-size:13.5px}}

/* 2.3.21 — Compact related-reading header after removing duplicate title */
.vk-related-head{align-items:center}


/* 2.3.22 — hard-remove any legacy homepage slogan/title and its spacing */
.home .vk-hero h1,
.home .vk-hero .vk-hero-title,
.home .vk-hero .hero-title,
.home .vk-hero .vk-slogan,
.home .vk-hero .hero-slogan{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;line-height:0!important;overflow:hidden!important}
.home .vk-eyebrow + h1 + p,
.home .vk-eyebrow + p{margin-top:0!important}

/* 2.3.23 Performance: defer below-fold paint without changing layout. */
.vk-section,.vk-archive-retention,.vk-related,.vk-side-box{content-visibility:auto;contain-intrinsic-size:auto 320px}

/* 2.4.0 Category Catalog structured filters */
.vk-catalog-filters{margin:0 0 24px;padding:16px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff}
.vk-catalog-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.vk-catalog-filters label span{display:block;font-size:12px;font-weight:700;margin-bottom:5px}
.vk-catalog-filters select{width:100%;min-height:38px}
.vk-catalog-filter-actions{display:flex;gap:12px;align-items:center;margin-top:14px}
.vk-catalog-filter-actions button{min-height:38px;padding:0 18px;cursor:pointer}


/* 2.4.3 Controlled discovery rotation — main archive remains stable. */
.vk-discovery{margin:34px 0 8px;padding-top:24px;border-top:1px solid var(--vk-line)}
.vk-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}
.vk-discovery-head h2{margin:3px 0 0;font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-.025em;color:var(--vk-green-deep)}
.vk-discovery-note{font-size:12px;color:var(--vk-muted);text-align:right}
.vk-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.vk-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vk-discovery-head{align-items:flex-start}.vk-discovery-note{max-width:190px}}
@media(max-width:560px){.vk-discovery-head{display:block}.vk-discovery-note{display:block;margin-top:5px;text-align:left}.vk-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}


/* 2.4.4 — Gallery lightbox visibility hardening.
 * Prevent a backdrop-only state: stage and image always render above overlay. */
.vk-lightbox{display:flex!important;align-items:center!important;justify-content:center!important;padding:64px 72px 28px!important;isolation:isolate!important}
.vk-lightbox[hidden]{display:none!important}
.vk-lightbox-stage{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:min(1200px,calc(100vw - 160px))!important;height:calc(100vh - 100px)!important;margin:0!important}
.vk-lightbox-stage>img{position:relative!important;z-index:3!important;display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 145px)!important;object-fit:contain!important}
.vk-lightbox-counter{position:relative!important;z-index:4!important;margin-top:10px!important}
.vk-lightbox-close,.vk-lightbox-prev,.vk-lightbox-next{z-index:5!important}
.vk-lightbox-prev{position:fixed!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important}
.vk-lightbox-next{position:fixed!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important}
@media(max-width:760px){.vk-lightbox{padding:58px 46px 18px!important}.vk-lightbox-stage{width:calc(100vw - 96px)!important;height:calc(100vh - 86px)!important}.vk-lightbox-stage>img{max-height:calc(100vh - 130px)!important}.vk-lightbox-prev{left:5px!important}.vk-lightbox-next{right:5px!important}}
