/* ============================================================
   Trang bai viet: dau bai, the review (diem + gia + uu/nhuoc),
   muc luc ngang, than bai, va cach hoa hop voi khoi ACMS.
   ============================================================ */

/* --- Dau bai --------------------------------------------- */
.tr-article__head { background: var(--paper-2); border-bottom: 1px solid var(--rule); padding-bottom: 22px; }
.tr-article__title { font-size: clamp(27px, 4.4vw, 46px); line-height: 1.08; margin-top: 2px; }
.tr-article__dek { margin: 14px 0 0; font-size: clamp(16px, 1.8vw, 19px); line-height: 1.5; color: var(--ink-2); }
.tr-article__meta {
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 14px;
	margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rule);
}
.tr-article__meta .tr-byline { margin-top: 0; }

.tr-share { display: flex; align-items: center; gap: 6px; }
.tr-share__btn {
	padding: 5px 10px; background: #fff;
	border: 1px solid var(--rule);
	font-size: 11.5px; font-weight: 600; text-decoration: none; color: var(--ink-2);
}
.tr-share__btn:hover { background: var(--ink); border-color: var(--ink); color: #fff; }

/* --- The review ------------------------------------------ */
.tr-review { padding-top: 24px; }
.tr-review__box { border: 2px solid var(--ink); }
.tr-review__top {
	display: grid; grid-template-columns: 280px minmax(0, 1fr);
	gap: 24px; padding: 22px;
}
.tr-review__shot {
	background: #fff; border: 1px solid var(--rule-soft);
	display: grid; place-items: center; padding: 10px;
}
.tr-review__shot img { max-height: 260px; width: auto; object-fit: contain; }
.tr-review__brand {
	margin: 0 0 8px;
	font-family: var(--cond); font-size: 17px; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.tr-review__scoreline { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.tr-review__verdict { display: grid; }
.tr-review__verdict b {
	font-family: var(--cond); font-size: 25px; font-weight: 700;
	letter-spacing: .03em; text-transform: uppercase; line-height: 1.1;
}
.tr-review__verdict i { font-style: normal; font-size: 12.5px; color: var(--muted); }
.tr-review__price { margin: 0 0 14px; font-size: 19px; }
.tr-review__price .tr-price { font-size: 25px; }
.tr-buy {
	display: inline-block;
	background: var(--accent); color: #fff;
	padding: 13px 26px;
	font-size: 14px; font-weight: 800; letter-spacing: .06em;
	text-transform: uppercase; text-decoration: none;
}
.tr-buy:hover { background: var(--accent-dark); }
.tr-review__note { margin: 9px 0 0; font-size: 11.5px; color: var(--muted); }

/* Uu / nhuoc - rut tu than bai len (xem inc/review.php) */
.tr-proscons {
	display: grid; grid-template-columns: repeat(2, 1fr);
	gap: 1px; background: var(--rule);
	border-top: 1px solid var(--rule);
}
.tr-proscons__col { background: var(--paper-2); padding: 18px 22px; }
.tr-proscons__col h2 {
	font-family: var(--cond); font-size: 19px; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase;
	margin-bottom: 11px; padding-bottom: 7px;
	border-bottom: 2px solid currentColor;
}
.tr-proscons__col--pro h2 { color: var(--high); }
.tr-proscons__col--con h2 { color: var(--low); }
.tr-proscons ul { list-style: none; display: grid; gap: 8px; }
.tr-proscons li { position: relative; padding-left: 24px; font-size: 14.5px; line-height: 1.45; }
.tr-proscons li::before {
	position: absolute; left: 0; top: 0;
	font-weight: 800; font-size: 15px;
}
.tr-proscons__col--pro li::before { content: "+"; color: var(--high); }
.tr-proscons__col--con li::before { content: "\2013"; color: var(--low); }

/* --- Bo cuc than bai ------------------------------------- */
.tr-article__body {
	display: grid; grid-template-columns: minmax(0, var(--narrow)) 300px;
	justify-content: center; gap: 48px;
	padding-block: 30px 18px; align-items: start;
}
.tr-article__main { min-width: 0; }

/* --- Muc luc ngang --------------------------------------- */
.tr-toc {
	display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
	padding: 14px 0; margin-bottom: 26px;
	border-block: 1px solid var(--rule);
}
.tr-toc__label {
	font-family: var(--cond); font-size: 15px; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
	flex: none;
}
.tr-toc ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.tr-toc a {
	display: inline-block; padding: 5px 11px;
	background: var(--paper-2); border: 1px solid var(--rule);
	font-size: 12.5px; font-weight: 600; text-decoration: none; color: var(--ink-2);
}
.tr-toc a:hover { background: var(--ink); border-color: var(--ink); color: #fff; }

/* --- Than bai -------------------------------------------- */
.tr-prose { font-size: 17px; line-height: 1.68; }
.tr-prose > p { margin: 0 0 1.15em; }
.tr-prose a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 2px; }
.tr-prose a:hover { color: var(--accent); }

.tr-prose h2 {
	font-size: clamp(22px, 3vw, 29px);
	line-height: 1.2;
	margin: 1.9em 0 .5em;
	padding-left: 13px;
	border-left: 6px solid var(--accent);
	scroll-margin-top: 110px;
}
.tr-prose h3 {
	font-size: 19px; font-weight: 700;
	margin: 1.6em 0 .45em;
	scroll-margin-top: 110px;
}
.tr-prose h4 { font-size: 16.5px; margin: 1.4em 0 .4em; }

.tr-prose ul, .tr-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.tr-prose li { margin-bottom: .45em; }
.tr-prose ul { list-style: none; padding-left: 0; }
.tr-prose ul > li { position: relative; padding-left: 22px; }
.tr-prose ul > li::before {
	content: ""; position: absolute; left: 3px; top: .6em;
	width: 6px; height: 6px; background: var(--accent);
}

.tr-prose blockquote {
	margin: 1.6em 0; padding: 14px 20px;
	background: var(--paper-2); border-left: 5px solid var(--accent);
	font-size: 18px;
}
.tr-prose blockquote p:last-child { margin-bottom: 0; }

.tr-prose figure { margin: 1.8em 0; }
.tr-prose figure img {
	width: 100%; max-height: 480px; object-fit: contain;
	background: #fff; border: 1px solid var(--rule-soft);
}
.tr-prose figcaption {
	margin-top: 8px; font-size: 12px; color: var(--muted); line-height: 1.45;
}

/* Bang thong so */
.tr-table-scroll { margin: 1.6em 0; overflow-x: auto; border: 1px solid var(--rule); }
.tr-prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tr-prose thead th {
	background: var(--ink); color: #fff; text-align: left;
	font-family: var(--cond); font-size: 15px; font-weight: 700;
	letter-spacing: .09em; text-transform: uppercase;
	padding: 10px 14px;
}
.tr-prose td, .tr-prose tbody th {
	padding: 10px 14px; border-top: 1px solid var(--rule-soft); vertical-align: top;
}
.tr-prose tbody tr:nth-child(odd) { background: var(--paper-2); }
.tr-prose tbody td:first-child { font-weight: 600; white-space: nowrap; }

/* --- Tag, hop tac gia, bai truoc/sau --------------------- */
.tr-article__tags { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--rule); }
.tr-article__tags-label {
	display: block; margin-bottom: 10px;
	font-family: var(--cond); font-size: 15px; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}

.tr-authorbox {
	display: flex; gap: 18px; align-items: flex-start;
	margin-top: 32px; padding: 20px;
	background: var(--paper-2); border-top: 3px solid var(--accent);
}
.tr-authorbox__kicker {
	margin: 0 0 3px;
	font-family: var(--cond); font-size: 14px; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}
.tr-authorbox__name { font-size: 21px; }
.tr-authorbox__name a { text-decoration: none; }
.tr-authorbox__name a:hover { color: var(--accent); }
.tr-authorbox__bio { margin: 8px 0 0; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; }
.tr-authorbox__more {
	display: inline-block; margin-top: 10px;
	font-family: var(--cond); font-size: 15px; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase;
	text-decoration: none; color: var(--accent);
}

.tr-updown {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
	margin-top: 32px; background: var(--rule); border: 1px solid var(--rule);
}
.tr-updown--one { grid-template-columns: 1fr; }
.tr-updown--one .tr-updown__item--next { text-align: left; }
.tr-updown__item { display: grid; gap: 6px; align-content: start; padding: 16px; background: #fff; text-decoration: none; }
.tr-updown__item:hover { background: var(--paper-2); }
.tr-updown__item--next { text-align: right; }
.tr-updown__dir {
	font-family: var(--cond); font-size: 14px; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase; color: var(--accent);
}
.tr-updown__title { font-size: 15.5px; font-weight: 700; line-height: 1.3; }

/* --- Khoi san pham cua ACMS ------------------------------ *
   Plugin tu mang CSS rieng. Chi chinh phong chu va nut cho khop,
   khong dung vao bo cuc cua no.                                   */
.tr-prose .acms-list { max-width: none !important; margin-block: 1.8em; font-family: var(--sans); }
.tr-prose .acms-btn--amazon {
	border-radius: 0 !important;
	font-family: var(--sans) !important; font-weight: 800 !important;
	letter-spacing: .05em; text-transform: uppercase; font-size: 12.5px !important;
}
.tr-prose .acms-list a { text-decoration: none; }
.tr-prose .acms-list__rank { font-family: var(--cond) !important; font-weight: 700 !important; }

/* --- Man hinh nho ---------------------------------------- */
@media (max-width: 980px) {
	.tr-article__body { grid-template-columns: 1fr; gap: 36px; max-width: calc(var(--narrow) + var(--gut) * 2); }
	.tr-article__body .tr-side { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
	.tr-prose { font-size: 16px; }
	.tr-review__top { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
	.tr-review__shot img { max-height: 200px; }
	.tr-proscons { grid-template-columns: 1fr; }
	.tr-article__meta { flex-direction: column; align-items: flex-start; }
	.tr-authorbox { flex-direction: column; }
	.tr-updown { grid-template-columns: 1fr; }
	.tr-updown__item--next { text-align: left; }
	.tr-article__body .tr-side { grid-template-columns: 1fr; }
}
