/*
 * Site Boardroom - kieu dang chung.
 *
 * Y do: to bao kinh doanh. Xanh navy lam nen quyen luc, vang dong lam duong ke
 * va so thu tu, chu than bai CO CHAN (PT Serif) - day la site cong nghe duy
 * nhat trong ca loat dung chu co chan, va do la dau nhan cua no. Khong bo goc
 * tron, khong do bong mem: chi duong ke thang va khoi mau dac.
 *
 * Mau vang dong #c8a24a tren nen trang chi dat 2,2:1 nen KHONG dung cho chu
 * nho; chu nho mau dong dung ban dam #8a6d1f (5,0:1). Mau goc chi dung cho
 * duong ke, so thu tu co lon va nen dac.
 */

:root {
	--bg: #ffffff;
	--surface: #f5f7fa;
	--ink: #0b2a4a;
	--ink-deep: #072038;
	--body: #1b2733;
	--muted: #5a6a7d;
	--line: #dae1e9;
	--line-soft: #eef2f6;
	--accent: #c8a24a;
	--accent-ink: #8a6d1f;
	--accent-soft: #f7f0dd;

	--sans: "Red Hat Display", "Segoe UI", system-ui, -apple-system, sans-serif;
	--serif: "PT Serif", Georgia, "Times New Roman", serif;

	--wrap: 1200px;
	--col: 740px;
	--gap: 28px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--body);
	font-family: var(--serif);
	font-size: 17px;
	line-height: 1.7;
	overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--accent-ink); }

h1, h2, h3, h4, .u-sans { font-family: var(--sans); color: var(--ink); }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.screen-reader-text {
	position: absolute; width: 1px; height: 1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link:focus {
	position: fixed; top: 8px; left: 8px; z-index: 50;
	width: auto; height: auto; clip: auto;
	background: var(--ink); color: #fff; padding: 10px 16px; font-family: var(--sans);
}

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* ------------------------------------------------------------------ */
/* Dau trang                                                           */
/* ------------------------------------------------------------------ */

.site-head { border-bottom: 3px solid var(--accent); }

.masthead { background: var(--ink-deep); color: #eef3f8; }
.masthead-in {
	max-width: var(--wrap); margin: 0 auto; padding: 18px 20px;
	display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}

.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; min-width: 0; }
.brand-name {
	font-family: var(--sans); font-weight: 800; font-size: 25px; letter-spacing: -0.02em;
	color: #fff;
}
.brand:hover .brand-name { color: var(--accent); }

.masthead-line {
	margin: 0; flex: 1 1 220px;
	font-family: var(--sans); font-weight: 500; font-size: 13px;
	color: #9fb4c9; border-left: 1px solid #23415e; padding-left: 18px;
}

.masthead-search { flex: 0 0 auto; }

.search-form { display: flex; gap: 0; max-width: 100%; }
.search-form input[type="search"] {
	font-family: var(--sans); font-size: 14px; color: var(--ink);
	border: 1px solid var(--line); border-right: 0; background: #fff;
	padding: 9px 12px; flex: 0 1 210px; min-width: 0; border-radius: 0;
	-webkit-appearance: none; appearance: none;
}
.search-form button { flex: 0 0 auto; }
.search-form button {
	font-family: var(--sans); font-weight: 700; font-size: 13px; letter-spacing: 0.08em;
	text-transform: uppercase; cursor: pointer;
	border: 1px solid var(--accent); background: var(--accent); color: var(--ink-deep);
	padding: 9px 16px; border-radius: 0;
}
.search-form button:hover { background: var(--ink); border-color: var(--ink); color: #fff; }

.site-nav { background: #fff; border-bottom: 1px solid var(--line); overflow-x: auto; }
.nav-in {
	max-width: var(--wrap); margin: 0 auto; padding: 0 20px;
	list-style: none; display: flex; gap: 26px; white-space: nowrap;
}
.nav-in a {
	display: block; padding: 13px 0 11px;
	font-family: var(--sans); font-weight: 700; font-size: 13px;
	letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--ink); text-decoration: none; border-bottom: 3px solid transparent;
}
.nav-in a:hover { border-bottom-color: var(--accent); color: var(--ink); }
.nav-in .nav-home { color: var(--accent-ink); }

/* ------------------------------------------------------------------ */
/* Manh dung lai: diem, gia, huy hieu, eyebrow                         */
/* ------------------------------------------------------------------ */

.eyebrow {
	display: inline-block; margin: 0 0 6px;
	font-family: var(--sans); font-weight: 800; font-size: 11px;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--accent-ink); text-decoration: none;
}
a.eyebrow:hover { color: var(--ink); }

.score { display: inline-flex; align-items: baseline; gap: 6px; font-family: var(--sans); }
.score-num { font-weight: 800; font-size: 15px; color: var(--ink); }
.score-max { font-weight: 500; font-size: 11px; color: var(--muted); }
.score-src { font-weight: 500; font-size: 11px; color: var(--muted); letter-spacing: 0.04em; }
.score-block { display: flex; flex-direction: column; gap: 0; align-items: flex-start; }
.score-block .score-num { font-size: 30px; line-height: 1.1; }
.score-block .score-src { font-size: 11px; }

.price { display: inline-flex; align-items: baseline; gap: 7px; font-family: var(--sans); }
.price-now { font-weight: 800; font-size: 15px; color: var(--ink); }
.price-was { font-weight: 500; font-size: 12px; color: var(--muted); }
.price-off {
	font-weight: 800; font-size: 11px; letter-spacing: 0.05em;
	background: var(--accent-soft); color: var(--accent-ink); padding: 2px 6px;
}

.badge {
	position: absolute; left: 0; bottom: 0;
	display: flex; flex-direction: column; gap: 1px;
	background: var(--ink-deep); color: #fff; padding: 7px 10px;
	font-family: var(--sans); font-weight: 800; font-size: 12px;
	letter-spacing: 0.06em; text-transform: uppercase;
	border-left: 4px solid var(--accent);
}
.badge em {
	font-style: normal; font-weight: 500; font-size: 10px;
	letter-spacing: 0.02em; text-transform: none; color: #c3d2e0;
}

/* ------------------------------------------------------------------ */
/* The bai                                                             */
/* ------------------------------------------------------------------ */

.card { display: flex; flex-direction: column; gap: 12px; }
.card-shot {
	position: relative; display: block; background: var(--surface);
	border: 1px solid var(--line); overflow: hidden;
}
.card-shot img {
	width: 100%; aspect-ratio: 4 / 3; object-fit: contain;
	padding: 14px; background: #fff;
	transition: transform .25s ease;
}
.card-shot:hover img { transform: scale(1.03); }

.card-title { margin: 0; font-weight: 700; letter-spacing: -0.01em; }
.card-title a { text-decoration: none; }
.card-title a:hover { text-decoration: underline; text-decoration-color: var(--accent); }

.card-dek { margin: 0; color: var(--muted); font-size: 16px; }
.card-foot {
	margin: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline;
	padding-top: 10px; border-top: 1px solid var(--line-soft);
}

.card-card .card-title { font-size: 18px; line-height: 1.3; }

.card-lead .card-title { font-size: 34px; line-height: 1.12; font-weight: 800; }
.card-lead .card-shot img { aspect-ratio: 16 / 10; padding: 24px; }
.card-lead .card-dek { font-size: 18px; }

.card-row {
	flex-direction: row; gap: 16px; align-items: flex-start;
	padding-bottom: 18px; border-bottom: 1px solid var(--line);
}
.card-row .card-shot { flex: 0 0 116px; }
.card-row .card-shot img { aspect-ratio: 1 / 1; padding: 8px; }
/* min-width: 0 de tieu de dai khong day the rong hon o luoi - loi tran ngang
   hay gap nhat o be ngang 375px. */
.card-row .card-text { flex: 1 1 auto; min-width: 0; }
.card, .card-text { min-width: 0; }
.card-row .card-title { font-size: 17px; line-height: 1.35; }
.card-row .card-foot { border-top: 0; padding-top: 6px; }

/* ------------------------------------------------------------------ */
/* Trang chu                                                           */
/* ------------------------------------------------------------------ */

.front { padding-top: 30px; }

.front-top {
	display: grid; grid-template-columns: 2fr 1fr; gap: 40px;
	padding-bottom: 34px; border-bottom: 3px double var(--line);
}
.front-lead { display: flex; flex-direction: column; gap: 30px; min-width: 0; }
.front-sub {
	display: grid; grid-template-columns: 1fr 1fr; gap: 26px;
	padding-top: 26px; border-top: 1px solid var(--line);
}

.front-brief {
	background: var(--surface); border-top: 3px solid var(--accent);
	padding: 20px 22px 8px; align-self: start; min-width: 0;
}
.brief-head {
	margin: 0; font-family: var(--sans); font-weight: 900; font-size: 20px;
	letter-spacing: 0.02em; color: var(--ink); text-transform: uppercase;
}
.brief-sub { margin: 2px 0 14px; font-size: 14px; color: var(--muted); }
.brief-list { list-style: none; margin: 0; padding: 0; counter-reset: brief; }
.brief-item {
	display: flex; gap: 12px; padding: 11px 0;
	border-top: 1px solid var(--line);
}
.brief-num {
	flex: 0 0 auto; font-family: var(--sans); font-weight: 800; font-size: 14px;
	color: var(--accent-ink); padding-top: 2px; min-width: 22px;
}
.brief-body { display: block; min-width: 0; }
.brief-link {
	font-family: var(--sans); font-weight: 600; font-size: 15px; line-height: 1.35;
	color: var(--ink); text-decoration: none; display: block;
}
.brief-link:hover { text-decoration: underline; text-decoration-color: var(--accent); }
.brief-note { display: block; margin-top: 4px; }
.brief-note .score-num { font-size: 13px; }

/* ------------------------------------------------------------------ */
/* Dai noi dung                                                        */
/* ------------------------------------------------------------------ */

.band { padding: 34px 0; border-bottom: 1px solid var(--line); }
.band:last-child { border-bottom: 0; }
.band-quiet { background: var(--surface); padding-left: 22px; padding-right: 22px; }

.band-head {
	display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap;
	margin-bottom: 22px; padding-bottom: 10px; border-bottom: 2px solid var(--ink);
}
.band-kicker {
	margin: 0; font-family: var(--sans); font-weight: 800; font-size: 11px;
	letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-ink);
}
.band-title { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -0.015em; flex: 1 1 auto; }
.band-more {
	font-family: var(--sans); font-weight: 700; font-size: 12px;
	letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink); text-decoration: none;
}
.band-more:hover { color: var(--accent-ink); }
.band-note { margin: -12px 0 20px; font-size: 14px; color: var(--muted); }

.grid { display: grid; gap: var(--gap); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-rows { grid-template-columns: 1fr 1fr; gap: 22px 40px; }

/* ------------------------------------------------------------------ */
/* Dau trang danh sach                                                 */
/* ------------------------------------------------------------------ */

.page-head {
	padding: 30px 0 24px; margin-bottom: 28px;
	border-bottom: 3px double var(--line);
}
.crumbs {
	font-family: var(--sans); font-size: 12px; letter-spacing: 0.06em;
	text-transform: uppercase; color: var(--muted); margin-bottom: 12px;
}
.crumbs a { text-decoration: none; color: var(--muted); }
.crumbs a:hover { color: var(--accent-ink); }
.page-kicker {
	margin: 0 0 6px; font-family: var(--sans); font-weight: 800; font-size: 11px;
	letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-ink);
}
.page-title { margin: 0; font-size: 40px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em; }
.page-dek { margin: 12px 0 0; color: var(--muted); font-size: 17px; max-width: 62ch; }
.page-count {
	margin: 12px 0 0; font-family: var(--sans); font-size: 12px;
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);
}
.page-search { margin-top: 18px; }

.empty { font-size: 18px; color: var(--muted); }
.empty-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.empty-nav a {
	font-family: var(--sans); font-size: 13px; font-weight: 600; text-decoration: none;
	border: 1px solid var(--line); padding: 7px 12px; color: var(--ink);
}
.empty-nav a:hover { border-color: var(--accent); background: var(--accent-soft); }

/* ------------------------------------------------------------------ */
/* Phan trang                                                          */
/* ------------------------------------------------------------------ */

.pager { margin: 36px 0 8px; border-top: 2px solid var(--ink); padding-top: 16px; }
.pager ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pager a, .pager span {
	display: block; min-width: 40px; text-align: center;
	font-family: var(--sans); font-weight: 700; font-size: 14px;
	padding: 8px 12px; border: 1px solid var(--line); text-decoration: none; color: var(--ink);
}
.pager a:hover { border-color: var(--accent); background: var(--accent-soft); color: var(--ink); }
.pager .current { background: var(--ink); border-color: var(--ink); color: #fff; }

/* ------------------------------------------------------------------ */
/* Chan trang                                                          */
/* ------------------------------------------------------------------ */

.site-foot { margin-top: 50px; background: var(--ink-deep); color: #c3d2e0; }
.foot-in {
	max-width: var(--wrap); margin: 0 auto; padding: 40px 20px 30px;
	display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px;
}
.foot-brand {
	margin: 0 0 10px; font-family: var(--sans); font-weight: 800; font-size: 20px; color: #fff;
}
.foot-blurb { margin: 0; font-size: 15px; max-width: 46ch; }
.foot-head {
	margin: 0 0 14px; font-family: var(--sans); font-weight: 800; font-size: 11px;
	letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent);
}
.foot-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.foot-col a { font-family: var(--sans); font-size: 14px; text-decoration: none; color: #c3d2e0; }
.foot-col a:hover { color: var(--accent); }
.foot-tags { flex-direction: row !important; flex-wrap: wrap; gap: 8px !important; }
.foot-tags a { border: 1px solid #23415e; padding: 4px 9px; font-size: 12px; }

.foot-nums { margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 26px; }
.foot-nums div { display: flex; flex-direction: column-reverse; }
.foot-nums dt {
	font-family: var(--sans); font-size: 11px; letter-spacing: 0.1em;
	text-transform: uppercase; color: #8aa2b8;
}
.foot-nums dd {
	margin: 0; font-family: var(--sans); font-weight: 800; font-size: 22px; color: var(--accent);
}

.foot-rule {
	border-top: 1px solid #23415e;
	max-width: var(--wrap); margin: 0 auto; padding: 18px 20px 30px;
}
.disclosure { margin: 0; font-size: 13px; color: #8aa2b8; max-width: 88ch; }
.foot-copy {
	margin: 10px 0 0; font-family: var(--sans); font-size: 12px;
	letter-spacing: 0.08em; text-transform: uppercase; color: #8aa2b8;
}

/* ------------------------------------------------------------------ */
/* Be dan lai - kiem o 375px, khong tran ngang                         */
/* ------------------------------------------------------------------ */

@media (max-width: 1040px) {
	.grid-4 { grid-template-columns: 1fr 1fr; }
	.foot-in { grid-template-columns: 1fr 1fr; }
	.card-lead .card-title { font-size: 30px; }
}

@media (max-width: 860px) {
	.front-top { grid-template-columns: 1fr; gap: 30px; }
	.grid-rows { grid-template-columns: 1fr; }
	.page-title { font-size: 32px; }
	.masthead-line { display: none; }
}

@media (max-width: 620px) {
	body { font-size: 16px; }
	.wrap { padding: 0 16px; }
	.masthead-in { padding: 14px 16px; gap: 12px; }
	.brand-name { font-size: 21px; }
	.masthead-search { flex: 1 1 100%; min-width: 0; }
	.search-form input[type="search"] { flex: 1 1 auto; }
	.nav-in { padding: 0 16px; gap: 20px; }
	.grid-4 { grid-template-columns: 1fr; }
	.front-sub { grid-template-columns: 1fr; gap: 22px; }
	.foot-in { grid-template-columns: 1fr; gap: 28px; padding: 30px 16px 22px; }
	.card-lead .card-title { font-size: 26px; }
	.card-row .card-shot { flex-basis: 92px; }
	.page-title { font-size: 27px; }
	.band-title { font-size: 20px; }
	.front-brief { padding: 18px 16px 6px; }
}


/* === de mau chu huy hieu plugin === */
/*
 * Huy hieu cua plugin dat chu cung mau voi nen (nen la chinh mau do pha 10%
 * do duc), nen tuong phan chi 2.5-4.1 - duoi chuan AA 4.5, rieng nhan
 * 'Prime' gan nhu khong doc duoc.
 *
 * Chi doi MAU CHU, giu nguyen nen cua plugin. Dung hai lop cung ten de co do
 * uu tien cao hon luat goc ma khong phai dung !important.
 *
 * Khong sua tep CSS cua plugin: ban cap nhat sau nay se ghi de len.
 */
.acms-badge.acms-badge--prime   { color: #01607f; }
.acms-badge.acms-badge--danger  { color: #a81b1b; }
.acms-badge.acms-badge--success { color: #10693a; }
.acms-badge.acms-badge--warning { color: #8a5a06; }
.acms-badge.acms-badge--info    { color: #0b5e86; }


/* === mau chu phu cua plugin === */
/*
 * Plugin lay mau chu phu tu `var(--color-text-muted, #9ca3af)`. Khong theme
 * nao dat bien do nen no roi ve #9ca3af - tren nen trang chi duoc 2.54, duoi
 * chuan. Do bang Chrome that: nhan "/10", "ACMS Score" va dong "Updated: ..."
 * deu dinh.
 *
 * #6b7280 duoc 4.83, va chinh plugin cung dung mau nay o cho khac.
 */
:root { --color-text-muted: #6b7280; }

/* ------------------------------------------------------------------ */

/* ------------------------------------------------------------------ */
/* Day lien ket trang tinh o chan trang.                                */
/* Mau chu ke thua cua chan trang: chu chan trang da qua vong do tuong  */
/* phan, con mau nhan cua site thi chua.                                */
/* ------------------------------------------------------------------ */
.br-foot-pages {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	font-size: 13px;
	line-height: 1.6;
}
.br-foot-pages a {
	color: inherit;
	text-decoration: none;
	opacity: .82;
}
.br-foot-pages a:hover,
.br-foot-pages a:focus {
	opacity: 1;
	text-decoration: underline;
}

/* --- Logo thuong hieu ------------------------------------------------ */
/* Dau hieu do bang em nen no lon nho theo chinh co chu cua ten site. */
.br-lg { white-space: nowrap; }
.br-lg__mark { display: inline-block; width: 1em; height: 1em; vertical-align: -0.14em; margin-right: 0.36em; }
.br-lg__tld { font-weight: 400; opacity: .5; }

/* --- Lien ket chan trang --------------------------------------------- */
/* Viet .br-mang .br-mang__h chu khong phai .br-mang__h: luat cua theme
   kieu .xx-foot__disclosure p co do uu tien (0,1,1), cao hon (0,1,0), nen ban
   ngan gon bi de mat. Da do that moi biet.

   Khong dung opacity de lam mo: no keo do tuong phan xuong duoi nguong doc
   duoc o phan lon theme. Phan cap bang co chu la du, va co san toi thieu 11px
   vi co theme dat khoi cong bo chi 12px. */
.br-mang { margin: 22px 0 0; }
.br-mang .br-mang__h { margin: 0 0 8px; font-size: max(11px, .8em); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.br-mang .br-mang__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; font-size: max(11px, .8em); line-height: 1.6; }
.br-mang .br-mang__list li { margin: 0; padding: 0; flex: 0 0 auto; width: auto; max-width: 100%; }
.br-mang .br-mang__list li::before { content: none; }
.br-mang .br-mang__list a { text-decoration: none; }
.br-mang .br-mang__list a:hover,
.br-mang .br-mang__list a:focus { text-decoration: underline; }
