/*
Theme Name: WarAtlas Child
Theme URI: https://thewaratlas.com/
Description: Child theme cua Flatsome cho WarAtlas — banh khoa lich su chien tranh, 6 ngon ngu, song ngu Anh-Viet truoc. Entity: tran danh, khi tai, nhan vat, ky uc, chien thuat. Ban do Leaflet, timeline 1914-1945, JSON-LD theo chuan GEO. CSS chuan v2.0.0 — lay tu Mau 2 Tap chi (da duyet). NGUYEN TAC TRUNG LAP: noi dung + hinh anh trung dung, khong tuyen truyen cho ben nao; khong dung mau sac, bieu tuong hay bo cuc ton vinh mot ben hay che nhao mot ben; muc Ky uc trinh bay trang trong, giao duc, khong giat gan.
Author: WarAtlas — Doi Thiet ke
Author URI: https://thewaratlas.com/
Template: flatsome
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: waratlas
Tags: flatsome, child-theme, history, atlas
*/

/* ==========================================================================
   MUC LUC
   1. Design tokens (mau, font, khoang cach)
   2. Nen + kieu chu co ban
   3. Tieu de + doan van (typography scale)
   4. Bo cuc bai viet (2 cot: noi dung + sidebar)
   5. Tieu de bai + meta + breadcrumb
   6. Hero (anh bia)
   7. Hop Key Facts (bang tom tat dat dau bai)
   8. Infobox sidebar
   9. Bang (chung + bang thong so ky thuat)
   10. Hinh anh + chu thich (figure)
   11. Song ngu Anh-Viet (.wa-bi)
   12. Timeline doc (giai doan / cuoc doi)
   13. Tab + Accordion (details/summary)
   14. The bai + luoi chuyen muc
   15. Nut bam
   16. Trang chu (Mau 2)
   17. FAQ + Lien quan
   18. Ban do Leaflet
   19. Tim kiem + form
   20. Muc luc bai viet (.wa-toc)
   21. Responsive
   22. In an
   23. Trung lap — .wa-solemn (trang Ky uc: trang trong, khong giat gan)
   24. Bo nhan dien — logo lockup + hero cover (navy #102040 + dong #c09b5a)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. DESIGN TOKENS — lay tu Mau 2 Tap chi (da duyet). Khong doi ten bien:
   moi class v1 van dung cac bien nay.
   BO NHAN DIEN (do truc tiep tu file brand, 2026-11-09):
   - Navy dam #102040: mau nen logo (do duoc: 70% diem anh logo), dung lam
     mau chinh cho header, nut, tieu de, hop Key Facts.
   - Vang dong co #c09b5a: mau duong kinh tuyen qua dia cau trong logo,
     dung lam mau nhan (gach duoi H2, vien Key Facts, nut vang).
   - Dong #d08a5b: mau ngoi sao la ban cua favicon (chi dung cho diem nhan
     nho / favicon, khong dung lam mau chu dao).
   - Vang dong dam #a97b1e: ban dam hon cua vang dong, dung cho chu nho
     tren nen sang (tuong phan tot hon #c09b5a).
   TRUNG LAP: bang mau la bang mau tai lieu trung tinh (hai quan / vang
   dong / giay trang) — KHONG dung mau co quoc gia, KHONG dung mau de
   phan biet phe phai (vd: khong xanh = Dong minh, khong do/den = Truc).
   Mau do (--wa-red) chi dung cho canh bao "so lieu tranh cai" (.wa-disputed),
   khong dung lam mau trang tri ton vinh mot ben.
   -------------------------------------------------------------------------- */
:root {
    /* Mau chinh — hai quan / vang dong / do gach (tai lieu chien tranh). */
    --wa-navy: #16324f;
    --wa-navy-d: #102040;
    --wa-navy-l: #21486b;
    --wa-gold: #c09b5a;
    --wa-gold-d: #a97b1e;
    --wa-gold-l: #d9b45b;
    --wa-gold-bg: #f7f0dc;
    --wa-bronze: #d08a5b;
    --wa-red: #b3232a;
    --wa-red-d: #8f1b21;
    --wa-red-bg: #f9e9e9;
    --wa-olive: #5c6650;
    --wa-green: #2e6b34;
    --wa-green-bg: #e9f2e7;
    /* Nen + chu. */
    --wa-bg: #f6f4ef;
    --wa-paper: #ffffff;
    --wa-chip: #f1eee5;
    --wa-ink: #16191d;
    --wa-ink-2: #33383e;
    --wa-muted: #6a727e;
    --wa-line: #e2ded2;
    --wa-line-d: #cfc8b8;
    /* Hinh dang + bong. */
    --wa-radius: 10px;
    --wa-radius-s: 6px;
    --wa-shadow: 0 1px 2px rgba(20, 25, 29, .06), 0 8px 24px -12px rgba(20, 25, 29, .18);
    --wa-shadow-s: 0 1px 2px rgba(20, 25, 29, .08);
    /* Bo cuc. */
    --wa-maxw: 1180px;
    --wa-content-w: 74ch;
    --wa-gap: 2rem;
    /* Font. */
    --wa-font-head: "Playfair Display", Georgia, "Times New Roman", serif;
    --wa-font-body: "Public Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --wa-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

/* --------------------------------------------------------------------------
   2. NEN + KIEU CHU CO BAN
   -------------------------------------------------------------------------- */
body { background: var(--wa-bg); color: var(--wa-ink); font-family: var(--wa-font-body); }
a { color: var(--wa-navy); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--wa-red); }
::selection { background: var(--wa-gold-l); color: var(--wa-navy-d); }
:focus-visible { outline: 2px solid var(--wa-gold); outline-offset: 2px; }
img { max-width: 100%; height: auto; }

/* --------------------------------------------------------------------------
   3. TIEU DE + DOAN VAN — typography scale (doc de, quet nhanh)
   -------------------------------------------------------------------------- */
.wa-single h1, .wa-single h2, .wa-single h3, .wa-single h4,
.wa-front h1, .wa-front h2, .wa-front h3 { font-family: var(--wa-font-head); color: var(--wa-navy-d); line-height: 1.2; }
.wa-single h1 { font-size: 2.35rem; line-height: 1.15; margin: .2rem 0 .6rem; letter-spacing: -.01em; }
.wa-single h2 { font-size: 1.6rem; margin: 2.2rem 0 .8rem; padding-bottom: .45rem; border-bottom: 2px solid var(--wa-gold); scroll-margin-top: 90px; }
.wa-single h3 { font-size: 1.25rem; margin: 1.6rem 0 .5rem; scroll-margin-top: 90px; }
.wa-single h4 { font-size: 1.05rem; margin: 1.2rem 0 .4rem; }
.wa-single p { line-height: 1.75; margin: 0 0 1rem; }
.wa-content { max-width: var(--wa-content-w); }
/* Doan mo dau: tra loi ngay trong 40-60 tu dau (chuan GEO) — dam + lon hon. */
.wa-lead, .wa-content > p:first-of-type { font-size: 1.15rem; line-height: 1.7; color: var(--wa-ink-2); }
.wa-single ul, .wa-single ol { line-height: 1.7; margin: 0 0 1rem 1.25rem; padding: 0; }
.wa-single li { margin-bottom: .35rem; }
.wa-single li::marker { color: var(--wa-gold); }
.wa-single blockquote { border-left: 3px solid var(--wa-gold); background: var(--wa-chip); margin: 1.2rem 0; padding: .9rem 1.1rem; font-style: italic; color: var(--wa-ink-2); border-radius: 0 var(--wa-radius-s) var(--wa-radius-s) 0; }
.wa-single blockquote cite { display: block; margin-top: .5rem; font-style: normal; font-family: var(--wa-font-mono); font-size: .8rem; color: var(--wa-muted); }
.wa-single hr { border: 0; border-top: 1px solid var(--wa-line); margin: 2rem 0; }
.wa-single strong { color: var(--wa-navy-d); }
/* So lieu tranh cai: viet ro nguon, danh dau khoi rieng — khong bia so. */
.wa-disputed { background: var(--wa-red-bg); border-left: 3px solid var(--wa-red); padding: .6rem .9rem; border-radius: 0 var(--wa-radius-s) var(--wa-radius-s) 0; font-size: .95rem; }
.wa-source { font-size: .85rem; color: var(--wa-muted); }

/* --------------------------------------------------------------------------
   4. BO CUC BAI VIET — 2 cot: noi dung + sidebar (infobox dinh)
   -------------------------------------------------------------------------- */
.wa-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--wa-gap); align-items: start; max-width: var(--wa-maxw); margin: 0 auto; padding: 0 1rem; }
.wa-content { min-width: 0; }

/* --------------------------------------------------------------------------
   5. TIEU DE BAI + META + BREADCRUMB
   -------------------------------------------------------------------------- */
.wa-single header { max-width: var(--wa-maxw); margin: 0 auto; padding: 1.2rem 1rem 0; }
.wa-crumb { font-family: var(--wa-font-mono); font-size: .8rem; color: var(--wa-muted); margin-bottom: .4rem; }
.wa-crumb a { color: var(--wa-navy); }
.wa-crumb .wa-crumb-sep { margin: 0 .35rem; color: var(--wa-line-d); }
.wa-meta { font-family: var(--wa-font-mono); font-size: .8rem; color: var(--wa-muted); }
.wa-meta a { color: var(--wa-navy); }
.wa-cat-chip { display: inline-block; background: var(--wa-navy); color: #fff; font-family: var(--wa-font-mono); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 999px; }
.wa-cat-chip:hover { background: var(--wa-red); color: #fff; }

/* --------------------------------------------------------------------------
   6. HERO (anh bia) — anh 16:9, chu de len tren, khong chu chen anh
   -------------------------------------------------------------------------- */
.wa-hero-img { position: relative; max-width: var(--wa-maxw); margin: 1rem auto 0; padding: 0 1rem; }
.wa-hero-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--wa-radius); display: block; }
.wa-hero-img figcaption { font-size: .85rem; color: var(--wa-muted); margin-top: .4rem; }
.wa-hero-img figcaption .wa-img-credit { font-family: var(--wa-font-mono); font-size: .75rem; }

/* --------------------------------------------------------------------------
   7. HOP KEY FACTS — bang tom tat dat DAU BAI (muc 1 cua mo hinh 10 muc).
   Day du thong tin nhung gon: doc xong hop la nam duoc bai.
   -------------------------------------------------------------------------- */
.wa-keyfacts { background: var(--wa-paper); border: 1px solid var(--wa-line); border-top: 3px solid var(--wa-gold); border-radius: var(--wa-radius); box-shadow: var(--wa-shadow-s); padding: 1rem 1.25rem; margin: 1.4rem 0 1.6rem; }
.wa-keyfacts h2 { font-size: 1.05rem; margin: 0 0 .6rem; padding: 0; border: 0; font-family: var(--wa-font-head); }
.wa-keyfacts table { width: 100%; border-collapse: collapse; }
.wa-keyfacts th, .wa-keyfacts td { border-top: 1px solid var(--wa-line); padding: .45rem .25rem; text-align: left; vertical-align: top; font-size: .95rem; }
.wa-keyfacts tr:first-child th, .wa-keyfacts tr:first-child td { border-top: 0; }
.wa-keyfacts th { width: 32%; color: var(--wa-muted); font-weight: 600; padding-right: .8rem; }
.wa-keyfacts .wa-kf-answer td { font-weight: 700; color: var(--wa-navy-d); }

/* --------------------------------------------------------------------------
   8. INFOBOX SIDEBAR — giu nguyen class v1, them dinh + tieu de vang
   -------------------------------------------------------------------------- */
.wa-infobox { background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: var(--wa-radius); box-shadow: var(--wa-shadow); padding: 1rem 1.25rem; position: sticky; top: 1rem; }
.wa-infobox h2 { font-size: 1.05rem; border-bottom: 2px solid var(--wa-gold); padding-bottom: .4rem; margin-top: 0; }
.wa-infobox dl { margin: 0; }
.wa-infobox dt { font-weight: 700; font-size: .85rem; color: var(--wa-muted); margin-top: .6rem; }
.wa-infobox dd { margin: 0; }
.wa-infobox .wa-infobox-img img { width: 100%; border-radius: var(--wa-radius-s); display: block; margin-bottom: .6rem; }

/* --------------------------------------------------------------------------
   9. BANG — bang chung + bang thong so ky thuat (khi tai)
   -------------------------------------------------------------------------- */
.wa-table, .wa-spec-table { width: 100%; border-collapse: collapse; background: var(--wa-paper); margin: 0 0 1.2rem; font-size: .95rem; }
.wa-table th, .wa-table td, .wa-spec-table th, .wa-spec-table td { border: 1px solid var(--wa-line); padding: .5rem .75rem; text-align: left; vertical-align: top; }
.wa-table thead th, .wa-spec-table th { background: var(--wa-chip); }
.wa-spec-table th { width: 30%; }
.wa-table tbody tr:nth-child(even) td { background: #fbfaf7; }
.wa-table-wrap { overflow-x: auto; margin: 0 0 1.2rem; }
.wa-table-wrap .wa-table { margin: 0; }

/* --------------------------------------------------------------------------
   10. HINH ANH + CHU THICH — anh AI, WebP, lazy-load; chu thich co nguon
   -------------------------------------------------------------------------- */
.wa-content figure { margin: 1.4rem 0; }
.wa-content figure img { width: 100%; border-radius: var(--wa-radius); display: block; }
.wa-content figcaption { font-size: .85rem; color: var(--wa-muted); margin-top: .45rem; line-height: 1.5; }
.wa-content figcaption .wa-img-credit { font-family: var(--wa-font-mono); font-size: .75rem; }
.wa-figure-half { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.wa-figure-half figure { margin: 0; }
/* Anh chan dung nhan vat: dung nho, can giua. */
.wa-figure-portrait { max-width: 320px; margin-left: auto; margin-right: auto; }
.wa-figure-portrait img { aspect-ratio: 3 / 4; object-fit: cover; }

/* --------------------------------------------------------------------------
   11. SONG NGU ANH-VIET — tieng Anh truoc, tieng Viet ngay sau, tung muc.
   Khong tron 2 ngon ngu trong 1 doan. Khoi Viet co nen rieng + nhan ro.
   Giai doan review song ngu; khi tach ngon ngu thi moi khoi .wa-lang
   chuyen nguyen ven sang trang /en/ hoac /vi/ tuong ung.
   -------------------------------------------------------------------------- */
.wa-bi { margin: 0 0 1.2rem; }
.wa-lang-tag { display: inline-block; font-family: var(--wa-font-mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; padding: .15rem .55rem; border-radius: 999px; margin-bottom: .5rem; }
.wa-lang-en .wa-lang-tag { background: var(--wa-navy); color: #fff; }
.wa-lang-vi .wa-lang-tag { background: var(--wa-gold-bg); color: var(--wa-navy-d); border: 1px solid var(--wa-gold-l); }
.wa-lang-vi { background: #fbf8ef; border: 1px solid var(--wa-line); border-left: 3px solid var(--wa-gold); border-radius: var(--wa-radius-s); padding: .9rem 1rem; margin-top: .9rem; }
.wa-lang-vi p:last-child { margin-bottom: 0; }
.wa-lang-vi h3, .wa-lang-vi h4 { color: var(--wa-navy); }
/* Tieu de muc song ngu: H2 tieng Anh + dong phu de tieng Viet ngay duoi. */
.wa-h2-vi { display: block; font-family: var(--wa-font-body); font-size: .95rem; font-weight: 600; color: var(--wa-muted); margin-top: .25rem; }
/* Nut chuyen ngon ngu tren dau bai (link sang ban dich Polylang). */
.wa-lang-switch { display: flex; gap: .5rem; flex-wrap: wrap; margin: .6rem 0 0; }
.wa-lang-switch a { font-family: var(--wa-font-mono); font-size: .8rem; border: 1px solid var(--wa-line-d); border-radius: 999px; padding: .25rem .8rem; background: var(--wa-paper); }
.wa-lang-switch a[aria-current="true"] { background: var(--wa-navy); color: #fff; border-color: var(--wa-navy); }

/* --------------------------------------------------------------------------
   12. TIMELINE DOC — giai doan tran danh / cuoc doi nhan vat / chien dich
   -------------------------------------------------------------------------- */
.wa-timeline { list-style: none; margin: 0 0 1.4rem; padding: 0 0 0 1.1rem; border-left: 2px solid var(--wa-gold); }
.wa-timeline li { position: relative; padding: 0 0 1.1rem 1rem; }
.wa-timeline li::before { content: ""; position: absolute; left: -1.1rem; top: .35rem; width: .65rem; height: .65rem; border-radius: 50%; background: var(--wa-paper); border: 2px solid var(--wa-gold); transform: translateX(-.325rem); }
.wa-timeline .wa-tl-date { font-family: var(--wa-font-mono); font-size: .85rem; font-weight: 600; color: var(--wa-navy); display: block; }
.wa-timeline .wa-tl-title { font-family: var(--wa-font-head); font-size: 1.1rem; color: var(--wa-navy-d); display: block; margin: .1rem 0 .25rem; }
.wa-timeline p { margin: 0; }
/* Nut chon nam (timeline 1914-1945 trang chu) — giu class v1. */
.wa-timeline-years { display: flex; flex-wrap: wrap; gap: .4rem; }
.wa-timeline-years button { background: var(--wa-chip); border: 1px solid var(--wa-line); border-radius: 999px; padding: .3rem .8rem; cursor: pointer; font-family: var(--wa-font-mono); }
.wa-timeline-years button[aria-pressed="true"] { background: var(--wa-navy); color: #fff; border-color: var(--wa-navy); }
.wa-timeline-list { margin-top: 1rem; }
.wa-timeline-item { margin: 0 0 .5rem; }

/* --------------------------------------------------------------------------
   13. TAB + ACCORDION — dung the <details> goc (khong them JS, nhe, nhanh)
   -------------------------------------------------------------------------- */
.wa-acc { border: 1px solid var(--wa-line); border-radius: var(--wa-radius); background: var(--wa-paper); margin: 0 0 .7rem; overflow: hidden; }
.wa-acc summary { cursor: pointer; padding: .8rem 1rem; font-weight: 700; color: var(--wa-navy-d); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: .8rem; }
.wa-acc summary::-webkit-details-marker { display: none; }
.wa-acc summary::after { content: "+"; font-size: 1.3rem; color: var(--wa-gold-d); flex: none; }
.wa-acc[open ] summary::after { content: "–"; }
.wa-acc .wa-acc-body { padding: 0 1rem 1rem; }
.wa-acc .wa-acc-body p:last-child { margin-bottom: 0; }
/* Tab Flatsome: chi can chu class, Flatsome tu xu ly hien thi. */
.wa-tabs-note { font-size: .85rem; color: var(--wa-muted); }

/* --------------------------------------------------------------------------
   14. THE BAI + LUOI CHUYEN MUC — dung cho trang chu, hub, lien quan
   -------------------------------------------------------------------------- */
.wa-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.2rem; }
.wa-card { background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: var(--wa-radius); overflow: hidden; box-shadow: var(--wa-shadow-s); display: flex; flex-direction: column; transition: transform .15s ease, box-shadow .15s ease; }
.wa-card:hover { transform: translateY(-2px); box-shadow: var(--wa-shadow); }
.wa-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.wa-card-body { padding: .9rem 1rem 1rem; display: flex; flex-direction: column; flex: 1; }
.wa-card-body h3 { font-size: 1.1rem; margin: .45rem 0 .35rem; line-height: 1.3; }
.wa-card-body h3 a { color: var(--wa-navy-d); }
.wa-card-body h3 a:hover { color: var(--wa-red); }
.wa-card-body p { font-size: .92rem; color: var(--wa-muted); margin: 0 0 .6rem; line-height: 1.55; }
.wa-card-body .wa-meta { margin-top: auto; }
.wa-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
.wa-cat-card { background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: var(--wa-radius); padding: 1rem; box-shadow: var(--wa-shadow); }
.wa-cat-card h3 { margin-top: 0; }
.wa-cat-card .wa-cat-count { font-family: var(--wa-font-mono); font-size: .8rem; color: var(--wa-muted); }

/* --------------------------------------------------------------------------
   15. NUT BAM
   -------------------------------------------------------------------------- */
.wa-btn, a.wa-btn { display: inline-block; background: var(--wa-navy); color: #fff; font-weight: 600; padding: .6rem 1.2rem; border-radius: var(--wa-radius-s); border: 1px solid var(--wa-navy); text-decoration: none; line-height: 1.4; }
.wa-btn:hover { background: var(--wa-navy-d); color: #fff; }
.wa-btn-gold, a.wa-btn-gold { background: var(--wa-gold-d); border-color: var(--wa-gold-d); color: #fff; }
.wa-btn-gold:hover { background: #8f6716; color: #fff; }
.wa-btn-ghost, a.wa-btn-ghost { background: transparent; color: var(--wa-navy); }
.wa-btn-ghost:hover { background: var(--wa-chip); color: var(--wa-navy-d); }

/* --------------------------------------------------------------------------
   16. TRANG CHU (Mau 2) — hero + muc + the gioi hom nay + tim kiem DB
   -------------------------------------------------------------------------- */
.wa-front section { margin-bottom: 2.5rem; }
.wa-front h2 { font-size: 1.5rem; }
.wa-front .wa-hero { background: var(--wa-navy-d); color: #fff; border-radius: var(--wa-radius); padding: 2rem; position: relative; overflow: hidden; }
.wa-front .wa-hero h1, .wa-front .wa-hero h2 { color: #fff; }
.wa-front .wa-hero a { color: #f1eee5; }
.wa-front .wa-hero p { color: #d7dee6; }
.wa-front .wa-hero .wa-hero-img { padding: 0; margin: 1.2rem 0 0; max-width: none; }
.wa-front .wa-hero .wa-hero-img img { border-radius: var(--wa-radius-s); }
.wa-front .wa-hero-search { display: flex; gap: .5rem; margin-top: 1.2rem; max-width: 560px; }
.wa-front .wa-hero-search input[type="search"] { flex: 1; padding: .65rem .9rem; border: 0; border-radius: var(--wa-radius-s); font-size: 1rem; }
.wa-front .wa-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.wa-front .wa-section-head a { font-family: var(--wa-font-mono); font-size: .85rem; }
.wa-front .wa-stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; }
.wa-front .wa-stat { background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: var(--wa-radius); padding: 1rem; text-align: center; }
.wa-front .wa-stat b { display: block; font-family: var(--wa-font-head); font-size: 1.7rem; color: var(--wa-navy-d); }
.wa-front .wa-stat span { font-size: .85rem; color: var(--wa-muted); }
.wa-db-search { background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: var(--wa-radius); padding: 1rem 1.25rem; }
.wa-db-search input[type="search"] { width: 100%; padding: .6rem; border: 1px solid var(--wa-line); border-radius: 6px; }
.wa-db-table { width: 100%; border-collapse: collapse; background: var(--wa-paper); font-size: .92rem; }
.wa-db-table th, .wa-db-table td { border: 1px solid var(--wa-line); padding: .45rem .6rem; text-align: left; }
.wa-db-table thead th { background: var(--wa-navy); color: #fff; }
.wa-db-table tbody tr:nth-child(even) td { background: #fbfaf7; }
/* "The gioi hom nay": the tom tat trung lap, anh minh hoa khong bao luc.
   QUY TAC CUA CHU: Ukraine chi dang ban do / timeline tom tat, KHONG bai tin. */
.wa-world-today { background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: var(--wa-radius); padding: 1rem 1.25rem; }
.wa-world-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.wa-world-card { border: 1px solid var(--wa-line); border-radius: var(--wa-radius); overflow: hidden; background: var(--wa-bg); }
.wa-world-card img { width: 100%; height: auto; display: block; }
.wa-world-card h3 { font-size: 1rem; margin: .6rem .8rem 0; }
.wa-world-card p { margin: .4rem .8rem .8rem; font-size: .9rem; color: var(--wa-muted); }
.wa-world-note { font-size: .85rem; color: var(--wa-muted); }
/* YouTube lite embed (facade — chi tai iframe khi bam). */
.wa-yt-facade { position: relative; aspect-ratio: 16 / 9; background: var(--wa-navy-d); border-radius: var(--wa-radius); cursor: pointer; display: flex; align-items: center; justify-content: center; color: #fff; }
.wa-yt-facade::after { content: "\25B6"; font-size: 3rem; opacity: .9; }
.wa-yt-facade iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* --------------------------------------------------------------------------
   17. FAQ (GEO) + LIEN QUAN — giu class v1, them kieu chu
   -------------------------------------------------------------------------- */
.wa-faq { background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: var(--wa-radius); padding: 1rem 1.25rem; }
.wa-faq h2 { margin-top: 0; }
.wa-faq dt { font-weight: 700; margin-top: .8rem; }
.wa-faq dd { margin: 0 0 .4rem; }
.wa-related ul { list-style: none; padding: 0; }
.wa-related li { padding: .35rem 0; border-bottom: 1px solid var(--wa-line); }
.wa-coming-soon { color: var(--wa-muted); font-style: italic; }

/* --------------------------------------------------------------------------
   18. BAN DO — chi tai khi cuon toi (xem js/waratlas.js)
   -------------------------------------------------------------------------- */
.wa-map { min-height: 340px; background: #dbe4ee; border: 1px solid var(--wa-line); border-radius: var(--wa-radius); z-index: 1; }
.wa-map-note { font-size: .85rem; color: var(--wa-muted); }

/* --------------------------------------------------------------------------
   19. TIM KIEM + FORM
   -------------------------------------------------------------------------- */
.wa-search-form { display: flex; gap: .5rem; }
.wa-search-form input[type="search"] { flex: 1; padding: .6rem .8rem; border: 1px solid var(--wa-line-d); border-radius: var(--wa-radius-s); font-size: 1rem; background: var(--wa-paper); }
.wa-search-form button { background: var(--wa-navy); color: #fff; border: 1px solid var(--wa-navy); border-radius: var(--wa-radius-s); padding: .6rem 1rem; cursor: pointer; font-weight: 600; }
.wa-search-form button:hover { background: var(--wa-navy-d); }

/* --------------------------------------------------------------------------
   20. MUC LUC BAI VIET — bai 3.000-10.000 tu bat buoc co muc luc
   -------------------------------------------------------------------------- */
.wa-toc { background: var(--wa-chip); border: 1px solid var(--wa-line); border-radius: var(--wa-radius); padding: .9rem 1.1rem; margin: 1.2rem 0; }
.wa-toc h2 { font-size: 1rem; margin: 0 0 .5rem; padding: 0; border: 0; font-family: var(--wa-font-body); }
.wa-toc ol { margin: 0 0 0 1.1rem; line-height: 1.7; font-size: .95rem; }
.wa-toc a { color: var(--wa-navy); }

/* --------------------------------------------------------------------------
   21. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 1020px) {
    .wa-layout { grid-template-columns: 1fr; }
    .wa-infobox { position: static; }
    .wa-single h1 { font-size: 2rem; }
}
@media (max-width: 760px) {
    .wa-single h1 { font-size: 1.7rem; }
    .wa-single h2 { font-size: 1.35rem; }
    .wa-figure-half { grid-template-columns: 1fr; }
    .wa-front .wa-hero { padding: 1.3rem; }
    .wa-front .wa-hero-search { flex-direction: column; }
    .wa-keyfacts th { width: 38%; }
    .wa-map { min-height: 260px; }
}
@media (max-width: 520px) {
    .wa-single h1 { font-size: 1.5rem; }
    .wa-lang-vi { padding: .7rem .8rem; }
    .wa-timeline { padding-left: .8rem; }
}

/* --------------------------------------------------------------------------
   22. IN AN — chi in noi dung, bo sidebar / nut / ban do
   -------------------------------------------------------------------------- */
/* Hook theo loai bai (chua co style rieng — ke thua .wa-single; them
   style rieng cho tung loai o day khi can, khong sua template). */
.wa-single-battle, .wa-single-equipment, .wa-single-person,
.wa-single-place, .wa-single-tactic, .wa-single-topic,
.wa-single-comparison, .wa-single-post { /* hook loai bai */ }
.wa-archive { max-width: var(--wa-maxw); margin: 0 auto; padding: 1.2rem 1rem; }
.wa-archive h1 { font-family: var(--wa-font-head); color: var(--wa-navy-d); }
@media print {
    body { background: #fff; }
    .wa-infobox, .wa-lang-switch, .wa-yt-facade, .wa-front .wa-hero-search { display: none; }
    .wa-layout { display: block; }
    .wa-single a { color: var(--wa-ink); text-decoration: none; }
    .wa-lang-vi { border: 1px solid #999; background: #fff; }
}

/* --------------------------------------------------------------------------
   23. TRUNG LAP — .wa-solemn (trang Ky uc: Holocaust, Auschwitz, Nam Kinh...)
   Bo cuc trang trong, tiet che: bo vien vang noi bat, bo hieu ung noi len
   khi hover, khong dung mau do lam diem nhan trang tri. Template
   single-wa_place.php tu gan class nay. Quy tac noi dung (doi Noi dung
   chiu trach nhiem): giong van tuong thuat, khach quan, binh tinh nhu
   bach khoa; cung mot chuan su that cho moi ben; tai lieu ve toi ac
   chien tranh viet trung thuc, mang tinh giao duc, khong giat gan,
   khong anh do hoa, khong tuyen truyen chong lai mot dan toc.
   -------------------------------------------------------------------------- */
.wa-solemn .wa-keyfacts { border-top-color: var(--wa-line-d); }
.wa-solemn .wa-keyfacts h2 { color: var(--wa-ink-2); }
.wa-solemn .wa-card:hover, .wa-solemn .wa-cat-card:hover { transform: none; box-shadow: var(--wa-shadow-s); }
.wa-solemn .wa-single h2 { border-bottom-color: var(--wa-line-d); }
.wa-solemn .wa-timeline { border-left-color: var(--wa-muted); }
.wa-solemn .wa-timeline li::before { border-color: var(--wa-muted); }
.wa-solemn blockquote { border-left-color: var(--wa-muted); background: var(--wa-bg); }
/* Chu thich tuong niem duoi tieu de bai Ky uc. */
.wa-solemn-note { font-size: .9rem; color: var(--wa-muted); border-top: 1px solid var(--wa-line); padding-top: .8rem; margin-top: 1.6rem; }

/* --------------------------------------------------------------------------
   24. BO NHAN DIEN — logo lockup + hero cover
   File goc: files/brand/ (logo / cover / favicon .webp).
   Ban copy trong theme: waratlas-child/assets/brand/
     waratlas-logo.webp (1600x1600, bieu tuong khong chu)
     waratlas-cover.webp (2048x1152, 16:9, anh hero trang chu)
     waratlas-favicon.webp (1600x1600, ngoi sao la ban dong tren nen navy)
   QUY TAC: logo la bieu tuong KHONG CHU — ten site "WAR ATLAS" dat bang
   chu ben canh logo (class .wa-wordmark). Khong keo dan logo, khong doi
   mau logo, khong dat logo len nen roi (logo co nen navy san).
   -------------------------------------------------------------------------- */
/* Khoa logo: anh logo + ten site bang chu. Dung trong header (Flatsome:
   Customizer -> Header -> Logo = waratlas-logo.webp; ten site hien ben
   canh) va trong hero trang chu. */
.wa-brand-lockup { display: flex; align-items: center; gap: .8rem; }
.wa-brand-lockup img { width: 48px; height: 48px; flex: none; border-radius: 4px; }
.wa-brand-lockup .wa-wordmark { font-family: var(--wa-font-head); font-weight: 700; font-size: 1.5rem; letter-spacing: .18em; text-transform: uppercase; color: var(--wa-navy-d); line-height: 1; white-space: nowrap; }
.wa-brand-lockup .wa-wordmark small { display: block; font-family: var(--wa-font-mono); font-weight: 400; font-size: .6rem; letter-spacing: .28em; color: var(--wa-muted); margin-top: .3rem; }
.wa-brand-lockup--on-dark .wa-wordmark { color: #fff; }
.wa-brand-lockup--on-dark .wa-wordmark small { color: var(--wa-gold-l); }
.wa-brand-lockup--hero img { width: 72px; height: 72px; }
.wa-brand-lockup--hero .wa-wordmark { font-size: 2rem; }
/* Hero trang chu dung anh cover lam nen, phu lop navy mo de chu doc duoc. */
.wa-hero-cover { background-size: cover; background-position: center; position: relative; }
.wa-hero-cover::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16, 32, 64, .82), rgba(16, 32, 64, .62) 55%, rgba(16, 32, 64, .85)); border-radius: var(--wa-radius); }
.wa-hero-cover > * { position: relative; z-index: 1; }

/* GHI CHU HIEU NANG (muc tieu < 3 giay): CSS nay khong dung @import, khong
   dung anh nen lon, khong dung webfont chan hien thi (font-display: swap
   o functions.php). Anh dung WebP + lazy-load + srcset; Leaflet + YouTube
   chi tai khi can. Khong them thu vien JS/CSS nao khac. */
