/*
 * Site One Pick - kieu dang chung.
 *
 * Ba luat cua ban thiet ke, doc truoc khi sua bat cu dong nao ben duoi:
 *
 *   1. MOT COT. Khong luoi, khong cot ben. Moi trang la mot cot 640px.
 *   2. DANH SACH BAI KHONG CO ANH. Ca site chi dung dung mot tam anh, va no
 *      nam trong hop "Our pick" o trang bai (xem article.css).
 *   3. MAU VANG (--accent) CHI DUOC DUNG O DUNG MOT CHO MOI TRANG: lop
 *      .op-rule. Khong bien nao khac duoc lay mau nay. Neu can nhan manh thi
 *      dung do day chu hay khoang trang, dung them mau.
 *
 * Khong bong do, khong bo goc tron, khong dai mau - su trong trai la thiet ke.
 */

:root {
	--bg: #ffffff;
	--surface: #fbfbf9;
	--ink: #111111;
	--muted: #666666;
	--line: #e2e2de;
	--accent: #e8b400;

	--serif: "Libre Baskerville", Georgia, "Times New Roman", serif;
	--sans: Asap, system-ui, -apple-system, "Segoe UI", sans-serif;

	--shell: 640px;
	--gut: 20px;
}

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

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

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.65;
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

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

.op-shell {
	max-width: var(--shell);
	margin: 0 auto;
	padding: 0 var(--gut);
}

.op-screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.op-skip { position: absolute; left: -9999px; }
.op-skip:focus {
	left: 8px;
	top: 8px;
	z-index: 10;
	background: var(--ink);
	color: #fff;
	padding: 8px 12px;
	text-decoration: none;
}

/* ------------------------------------------------------------------ */
/* Vach vang - diem mau duy nhat cua trang                             */
/* ------------------------------------------------------------------ */

.op-rule {
	display: block;
	width: 46px;
	height: 4px;
	background: var(--accent);
}

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

.op-head {
	border-bottom: 1px solid var(--line);
	padding: 18px 0 14px;
}

.op-brand {
	display: inline-block;
	font-family: var(--serif);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.op-nav ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin: 10px 0 0;
	padding: 0;
}

.op-nav a {
	font-size: 12.5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
	text-decoration: none;
}

.op-nav a:hover { color: var(--ink); }

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

.op-mast { padding: 40px 0 0; }
.op-mast--sub { padding-top: 26px; }

.op-mast__h {
	margin: 0;
	font-family: var(--serif);
	font-weight: 700;
	font-size: clamp(27px, 6.2vw, 34px);
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.op-mast__sub {
	margin: 12px 0 0;
	max-width: 46ch;
	font-size: 16px;
	line-height: 1.6;
	color: var(--muted);
}

.op-mast .op-rule { margin-top: 22px; }

.op-crumbs {
	margin: 24px 0 0;
	font-size: 13px;
	color: var(--muted);
}

.op-crumbs a { color: var(--muted); text-decoration: none; }
.op-crumbs a:hover { color: var(--ink); text-decoration: underline; }

/* ------------------------------------------------------------------ */
/* Khoi va danh sach bai                                               */
/* ------------------------------------------------------------------ */

.op-sec, .op-index {
	margin-top: 46px;
	border-top: 1px solid var(--line);
	padding-top: 14px;
}

.op-sec__h, .op-index__h {
	margin: 0;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ink);
}

.op-sec__fine {
	margin: 7px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--muted);
}

.op-list {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.op-item {
	padding: 20px 0;
	border-bottom: 1px solid var(--line);
}

.op-item:last-child { border-bottom: 0; }

.op-item__t {
	margin: 0;
	font-family: var(--serif);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.32;
	letter-spacing: -0.005em;
}

.op-item__t a { text-decoration: none; }
.op-item__t a:hover { text-decoration: underline; text-underline-offset: 3px; }

.op-item__sum {
	margin: 8px 0 0;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--muted);
}

.op-item__meta {
	margin: 9px 0 0;
	font-size: 13.5px;
	font-variant-numeric: tabular-nums;
}

.op-item__price { font-weight: 600; }
.op-item__note { color: var(--muted); }

.op-empty { color: var(--muted); }

/* ------------------------------------------------------------------ */
/* Bang chuyen muc                                                     */
/* ------------------------------------------------------------------ */

.op-index__list {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	columns: 2;
	column-gap: 26px;
}

.op-index__list li {
	break-inside: avoid;
	padding: 5px 0;
	font-size: 15px;
}

.op-index__list a { text-decoration: none; }
.op-index__list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.op-index__n { color: var(--muted); font-size: 12.5px; }

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

.op-pager {
	margin-top: 30px;
	border-top: 1px solid var(--line);
	padding-top: 16px;
}

.op-pager ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.op-pager a, .op-pager span {
	display: inline-block;
	padding: 6px 11px;
	border: 1px solid var(--line);
	color: var(--muted);
	text-decoration: none;
}

.op-pager .current { border-color: var(--ink); color: var(--ink); }
.op-pager a:hover { border-color: var(--ink); color: var(--ink); }

/* ------------------------------------------------------------------ */
/* O tim kiem                                                          */
/* ------------------------------------------------------------------ */

.op-search {
	display: flex;
	gap: 12px;
	align-items: flex-end;
	max-width: 420px;
	margin: 22px 0 0;
}

.op-search input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	border-bottom: 1px solid var(--ink);
	border-radius: 0;
	background: transparent;
	padding: 8px 2px;
	font-family: inherit;
	font-size: 15px;
	color: var(--ink);
}

.op-search button {
	flex: 0 0 auto;
	border: 0;
	border-bottom: 1px solid var(--line);
	border-radius: 0;
	background: none;
	padding: 9px 2px;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink);
	cursor: pointer;
}

.op-search button:hover { border-bottom-color: var(--ink); }

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

.op-foot {
	margin-top: 70px;
	border-top: 1px solid var(--line);
	background: var(--surface);
	padding: 8px 0 42px;
}

.op-foot__name {
	margin: 26px 0 0;
	font-family: var(--serif);
	font-size: 14px;
}

.op-disclosure {
	margin: 10px 0 0;
	max-width: 62ch;
	font-size: 12.5px;
	line-height: 1.6;
	color: var(--muted);
}

/* ------------------------------------------------------------------ */
/* Be ngang nho                                                        */
/* ------------------------------------------------------------------ */

@media (max-width: 480px) {
	:root { --gut: 16px; }

	body { font-size: 16.5px; }

	.op-index__list { columns: 1; }

	.op-mast { padding-top: 30px; }
	.op-sec, .op-index { margin-top: 38px; }
}


/* === 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.                                */
/* ------------------------------------------------------------------ */
.op-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;
}
.op-foot-pages a {
	color: inherit;
	text-decoration: none;
	opacity: .82;
}
.op-foot-pages a:hover,
.op-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. */
.op-lg { white-space: nowrap; }
.op-lg__mark { display: inline-block; width: 1em; height: 1em; vertical-align: -0.14em; margin-right: 0.36em; }
.op-lg__tld { font-weight: 400; opacity: .5; }

/* --- Lien ket chan trang --------------------------------------------- */
/* Viet .op-mang .op-mang__h chu khong phai .op-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. */
.op-mang { margin: 22px 0 0; }
.op-mang .op-mang__h { margin: 0 0 8px; font-size: max(11px, .8em); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.op-mang .op-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; }
.op-mang .op-mang__list li { margin: 0; padding: 0; flex: 0 0 auto; width: auto; max-width: 100%; }
.op-mang .op-mang__list li::before { content: none; }
.op-mang .op-mang__list a { text-decoration: none; }
.op-mang .op-mang__list a:hover,
.op-mang .op-mang__list a:focus { text-decoration: underline; }
