/* ============================================================
   ZT3 Neon — main.css
   Hoàng gia xanh + neon cyan | xây riêng cho 125a.top
   Bố cục: sidebar TRÁI cố định (desktop) + drawer (mobile),
   trang chủ: banner toàn rộng → tìm kiếm lớn → thác nước game.
   ============================================================ */

:root {
	--zt3-bg:        #0a1230;
	--zt3-bg-deep:   #060b1f;
	--zt3-bg-raise:  #101a3f;
	--zt3-primary:   #2b5cff;
	--zt3-cyan:      #21e6c1;
	--zt3-gold:      #ffd23f;
	--zt3-text:      #dfe6ff;
	--zt3-text-dim:  #8b96c4;
	--zt3-line:      rgba(43, 92, 255, 0.22);
	--zt3-glow-blue: rgba(43, 92, 255, 0.45);
	--zt3-glow-cyan: rgba(33, 230, 193, 0.45);
	--zt3-font-display: 'Chakra Petch', 'Be Vietnam Pro', sans-serif;
	--zt3-font-body:    'Be Vietnam Pro', sans-serif;
	--zt3-radius: 10px;
	--zt3-side-w: 264px;
}

/* ---------- Reset & nền ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

/* Body có ảnh nền toàn trang (fixed + cover) + gradient làm sáng phần trên
   + lớp lưới neon mảnh đặc trưng */
body.zt3-body {
	margin: 0;
	background-color: var(--zt3-bg);
	background-image:
		linear-gradient(180deg, rgba(74, 120, 255, 0.18) 0%, rgba(6, 11, 31, 0) 320px),
		radial-gradient(900px 420px at 12% -8%, rgba(43, 92, 255, 0.16), transparent 65%),
		radial-gradient(760px 380px at 88% 4%, rgba(33, 230, 193, 0.08), transparent 65%),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 44px),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 44px),
		url(../images/body-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	color: var(--zt3-text);
	font-family: var(--zt3-font-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }
a { color: var(--zt3-cyan); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: #7ff3dd; }
h1, h2, h3, h4 { font-family: var(--zt3-font-display); line-height: 1.25; margin: 0 0 0.6em; }

.zt3-container { width: min(1180px, 94%); margin: 0 auto; }
.zt3-container--narrow { width: min(860px, 94%); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute !important; word-wrap: normal !important;
}

/* Focus rõ ràng cho điều hướng bàn phím */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, label:focus-visible {
	outline: 2px solid var(--zt3-cyan);
	outline-offset: 2px;
	border-radius: 4px;
}

/* ============================================================
   Bố cục khung: sidebar TRÁI + vùng trang
   ============================================================ */
.zt3-side-toggle { position: absolute; opacity: 0; pointer-events: none; }

.zt3-app { min-height: 100vh; }

/* ---------- Sidebar TRÁI (desktop: cố định) ---------- */
.zt3-side {
	position: fixed; top: 0; left: 0; bottom: 0;
	width: var(--zt3-side-w);
	z-index: 120;
	display: flex; flex-direction: column; gap: 20px;
	padding: 22px 18px 18px;
	overflow-y: auto;
	background:
		radial-gradient(320px 180px at 50% 0%, rgba(43, 92, 255, 0.22), transparent 72%),
		linear-gradient(180deg, rgba(16, 26, 63, 0.97), rgba(6, 11, 31, 0.97));
	border-right: 1px solid var(--zt3-line);
	box-shadow: 6px 0 32px rgba(3, 7, 22, 0.55);
	scrollbar-width: thin;
}
.zt3-side__logo { display: flex; justify-content: center; line-height: 0; padding: 2px 0 6px; }
.zt3-side__logo .zt3-logo__img { max-height: 56px; width: auto; filter: drop-shadow(0 0 14px rgba(33, 230, 193, 0.35)); }

.zt3-side__search { display: flex; flex-direction: column; gap: 10px; }

/* Menu dọc trong sidebar */
.zt3-side__nav { flex: 1 0 auto; }
.zt3-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.zt3-nav__list li { position: relative; }
.zt3-nav__list a {
	display: block; padding: 10px 14px;
	border-radius: 8px; border: 1px solid transparent;
	font-family: var(--zt3-font-display); font-size: 14px; font-weight: 600;
	letter-spacing: 0.04em; text-transform: uppercase;
	color: var(--zt3-text);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.zt3-nav__list a::before {
	content: '▸'; color: var(--zt3-cyan); margin-right: 9px;
	text-shadow: 0 0 8px var(--zt3-glow-cyan);
}
.zt3-nav__list a:hover {
	color: #fff; background: rgba(43, 92, 255, 0.14);
	border-color: var(--zt3-line);
}
.zt3-nav__list .current-menu-item > a,
.zt3-nav__list .current-cat > a,
.zt3-nav__list .current_page_item > a {
	color: #fff;
	background: linear-gradient(135deg, rgba(43, 92, 255, 0.32), rgba(33, 230, 193, 0.12));
	border-color: rgba(33, 230, 193, 0.4);
	box-shadow: 0 0 14px rgba(33, 230, 193, 0.12);
}
.zt3-nav__list .sub-menu {
	list-style: none; margin: 2px 0 4px; padding: 0 0 0 20px;
}
.zt3-nav__list .sub-menu a { font-size: 12.5px; padding: 7px 12px; text-transform: none; }

.zt3-side__cta { display: flex; flex-direction: column; gap: 10px; }
.zt3-side__cta .zt3-btn { width: 100%; }

.zt3-side__note { margin: 0; text-align: center; font-size: 12px; color: var(--zt3-text-dim); }

/* Lớp phủ tối khi drawer mở (mobile) */
.zt3-side__scrim {
	position: fixed; inset: 0; z-index: 110;
	background: rgba(3, 7, 22, 0.62);
	backdrop-filter: blur(2px);
	opacity: 0; pointer-events: none;
	transition: opacity 0.25s ease;
	cursor: pointer;
}

/* ---------- Vùng trang (bên phải sidebar) ---------- */
.zt3-page { margin-left: var(--zt3-side-w); min-height: 100vh; display: flex; flex-direction: column; }
.zt3-main { flex: 1 0 auto; }

/* ---------- Topbar mobile (chỉ hiện ≤1080px) ---------- */
.zt3-topbar {
	display: none;
	position: sticky; top: 0; z-index: 100;
	align-items: center; gap: 12px;
	padding: 10px 16px;
	background: rgba(6, 11, 31, 0.94);
	border-bottom: 1px solid var(--zt3-line);
	backdrop-filter: blur(8px);
}
.zt3-topbar__brand {
	display: inline-flex; align-items: center; gap: 9px; flex: 1;
	font-family: var(--zt3-font-display); font-weight: 700; font-size: 18px;
	letter-spacing: 0.06em; color: #fff;
}
.zt3-topbar__brand:hover { color: var(--zt3-cyan); }
.zt3-toolbar__sigil {
	width: 13px; height: 13px; transform: rotate(45deg); flex: 0 0 auto;
	background: linear-gradient(135deg, var(--zt3-primary), var(--zt3-cyan));
	box-shadow: 0 0 10px var(--zt3-glow-cyan);
}

/* Nút hamburger (mobile) */
.zt3-burger { display: none; cursor: pointer; padding: 8px 6px; }
.zt3-burger span {
	display: block; width: 22px; height: 2px; margin: 5px 0;
	background: var(--zt3-cyan); border-radius: 2px;
	box-shadow: 0 0 8px var(--zt3-glow-cyan);
	transition: transform 0.25s ease, opacity 0.25s ease;
}

/* ---------- Nút (CTA) ---------- */
.zt3-btn {
	display: inline-flex; align-items: center; justify-content: center;
	gap: 8px; padding: 11px 26px;
	font-family: var(--zt3-font-display); font-weight: 600; font-size: 15px;
	letter-spacing: 0.04em; text-transform: uppercase;
	border-radius: 8px; border: 1px solid transparent;
	position: relative; overflow: hidden; white-space: nowrap;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.zt3-btn:hover { transform: translateY(-2px); }
.zt3-btn--sm { padding: 8px 18px; font-size: 13px; }
.zt3-btn--lg { padding: 14px 34px; font-size: 17px; }
.zt3-btn--xl { padding: 17px 44px; font-size: 19px; }

/* Nút vàng: chữ sẫm đậm để tương phản cao */
.zt3-btn--gold {
	background: linear-gradient(135deg, var(--zt3-gold), #ffab2e);
	color: #221a06; font-weight: 800;
	box-shadow: 0 6px 22px rgba(255, 210, 63, 0.35);
}
.zt3-btn--gold:hover { color: #221a06; box-shadow: 0 10px 30px rgba(255, 210, 63, 0.55); }

.zt3-btn--cyan {
	background: linear-gradient(135deg, var(--zt3-cyan), #12b9d8);
	color: #04212b; font-weight: 700;
	box-shadow: 0 6px 22px var(--zt3-glow-cyan);
}
.zt3-btn--cyan:hover { color: #04212b; box-shadow: 0 10px 30px var(--zt3-glow-cyan); }

.zt3-btn--ghost {
	background: rgba(43, 92, 255, 0.08);
	border-color: var(--zt3-line);
	color: var(--zt3-text);
}
.zt3-btn--ghost:hover {
	border-color: var(--zt3-cyan); color: var(--zt3-cyan);
	box-shadow: 0 0 18px rgba(33, 230, 193, 0.25) inset;
}

/* Nút neon phát sáng nhịp nhàng (nút tải về nổi bật) */
.zt3-btn--pulse { animation: zt3-btn-pulse 1.8s ease-in-out infinite; }
@keyframes zt3-btn-pulse {
	0%, 100% { box-shadow: 0 6px 22px rgba(255, 210, 63, 0.35), 0 0 0 0 rgba(255, 210, 63, 0.4); }
	50%      { box-shadow: 0 6px 26px rgba(255, 210, 63, 0.55), 0 0 0 10px rgba(255, 210, 63, 0); }
}

/* ---------- Ô tìm kiếm ---------- */
.zt3-searchform { display: flex; position: relative; }
.zt3-searchform__label { flex: 1; display: flex; }
.zt3-searchform__input {
	width: 100%; padding: 10px 46px 10px 16px;
	background: rgba(10, 18, 48, 0.85);
	border: 1px solid var(--zt3-line); border-radius: 8px;
	color: var(--zt3-text); font-family: var(--zt3-font-body); font-size: 14px;
	outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.zt3-searchform__input::placeholder { color: var(--zt3-text-dim); }
.zt3-searchform__input:focus {
	border-color: var(--zt3-cyan);
	box-shadow: 0 0 0 3px rgba(33, 230, 193, 0.18);
}
.zt3-searchform__btn {
	position: absolute; right: 4px; top: 4px; bottom: 4px;
	width: 38px; display: inline-flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--zt3-primary), #4a78ff);
	color: #fff; border: 0; border-radius: 6px; cursor: pointer;
	transition: filter 0.2s ease;
}
.zt3-searchform__btn:hover { filter: brightness(1.15); }

/* ---------- Từ khóa tìm kiếm HOT ---------- */
.zt3-hotwords {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	font-size: 12.5px;
}
.zt3-hotwords__label {
	color: var(--zt3-gold); font-family: var(--zt3-font-display);
	font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
	text-shadow: 0 0 10px rgba(255, 210, 63, 0.4);
}
.zt3-hotword {
	padding: 4px 12px; border-radius: 999px;
	border: 1px solid var(--zt3-line);
	background: rgba(16, 26, 63, 0.62);
	color: var(--zt3-text-dim);
	transition: all 0.2s ease;
}
.zt3-hotword:hover {
	color: #04212b; background: var(--zt3-cyan); border-color: var(--zt3-cyan);
	box-shadow: 0 0 12px var(--zt3-glow-cyan);
}

/* ---------- Ticker chạy chữ (thuần CSS) ---------- */
.zt3-ticker {
	display: flex; align-items: stretch; overflow: hidden;
	background: var(--zt3-bg-deep);
	border-bottom: 1px solid var(--zt3-line);
	position: relative;
}
/* Hai đầu ticker mờ neon dần */
.zt3-ticker::before, .zt3-ticker::after {
	content: ''; position: absolute; top: 0; bottom: 0; width: 54px; z-index: 3;
	pointer-events: none;
}
.zt3-ticker::before { left: 0; background: linear-gradient(90deg, rgba(6, 11, 31, 0.9), rgba(6, 11, 31, 0)); }
.zt3-ticker::after  { right: 0; background: linear-gradient(270deg, rgba(6, 11, 31, 0.9), rgba(6, 11, 31, 0)); }
.zt3-ticker__tag {
	flex: 0 0 auto; display: flex; align-items: center;
	padding: 8px 16px;
	background: linear-gradient(135deg, var(--zt3-primary), #4a78ff);
	font-family: var(--zt3-font-display); font-weight: 700; font-size: 12px;
	letter-spacing: 0.18em; color: #fff;
	clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
	padding-right: 26px;
}
.zt3-ticker__viewport { flex: 1; overflow: hidden; display: flex; align-items: center; }
.zt3-ticker__track {
	display: flex; width: max-content;
	animation: zt3-ticker-scroll 32s linear infinite;
}
.zt3-ticker:hover .zt3-ticker__track { animation-play-state: paused; }
.zt3-ticker__group { display: flex; }
.zt3-ticker__item {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 26px; font-size: 13.5px; color: var(--zt3-text-dim);
	white-space: nowrap;
}
.zt3-ticker__item a { color: var(--zt3-text-dim); }
.zt3-ticker__item a:hover { color: var(--zt3-cyan); }
.zt3-ticker__dot {
	width: 6px; height: 6px; border-radius: 50%;
	background: var(--zt3-cyan); box-shadow: 0 0 8px var(--zt3-glow-cyan);
	flex: 0 0 auto;
}
@keyframes zt3-ticker-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* ---------- Hero toàn rộng ---------- */
.zt3-hero {
	position: relative; min-height: 460px;
	display: flex; flex-direction: column; justify-content: flex-end;
	background-size: cover; background-position: center;
	background-color: var(--zt3-bg-deep);
	overflow: hidden;
}
.zt3-hero__shade {
	position: absolute; inset: 0;
	background: linear-gradient(90deg,
		rgba(6, 11, 31, 0.97) 0%,
		rgba(6, 11, 31, 0.88) 26%,
		rgba(10, 18, 48, 0.55) 52%,
		rgba(10, 18, 48, 0.12) 100%);
}
/* Lớp scanline + lưới neon phủ hero */
.zt3-hero__scan {
	position: absolute; inset: 0; pointer-events: none;
	background:
		repeating-linear-gradient(0deg, rgba(33, 230, 193, 0.028) 0 2px, transparent 2px 6px),
		repeating-linear-gradient(90deg, rgba(33, 230, 193, 0.016) 0 1px, transparent 1px 52px);
	mix-blend-mode: screen;
}
.zt3-hero__inner { position: relative; z-index: 2; padding: 72px 0 34px; width: min(1180px, 94%); margin: 0 auto; }
.zt3-hero__content { max-width: 620px; }
.zt3-hero__kicker {
	display: inline-flex; align-items: center; gap: 10px;
	margin: 0 0 14px; padding: 6px 16px;
	border: 1px solid var(--zt3-line); border-radius: 999px;
	background: rgba(6, 11, 31, 0.6);
	font-family: var(--zt3-font-display); font-size: 12px; font-weight: 600;
	letter-spacing: 0.24em; color: var(--zt3-cyan);
}
.zt3-hero__pulse {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--zt3-cyan);
	animation: zt3-pulse 1.6s ease-in-out infinite;
}
@keyframes zt3-pulse {
	0%, 100% { box-shadow: 0 0 0 0 var(--zt3-glow-cyan); }
	50%      { box-shadow: 0 0 0 7px rgba(33, 230, 193, 0); }
}
.zt3-hero__title {
	margin: 0 0 12px;
	font-size: clamp(42px, 6vw, 72px); font-weight: 700;
	letter-spacing: 0.02em; text-transform: uppercase; color: #fff;
	text-shadow: 0 0 28px var(--zt3-glow-blue), 0 0 60px rgba(33, 230, 193, 0.25);
}
.zt3-hero__desc { margin: 0 0 26px; font-size: 17px; color: var(--zt3-text-dim); max-width: 520px; }
.zt3-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }
.zt3-hero__chips { position: relative; z-index: 2; border-top: 1px solid rgba(255, 255, 255, 0.08); background: rgba(6, 11, 31, 0.78); backdrop-filter: blur(6px); }
.zt3-hero__chips-inner { display: flex; flex-wrap: wrap; gap: 12px; padding: 14px 0; }
.zt3-chip {
	display: inline-flex; align-items: center; gap: 9px;
	padding: 8px 18px; border: 1px solid var(--zt3-line); border-radius: 999px;
	background: rgba(16, 26, 63, 0.62);
	font-size: 13.5px; color: var(--zt3-text);
}
.zt3-chip__icon { width: 20px; height: 20px; object-fit: contain; }

/* ---------- Ô tìm kiếm LỚN giữa trang ---------- */
.zt3-bigsearch { padding: 34px 0 6px; text-align: center; }
.zt3-bigsearch__title {
	font-size: clamp(19px, 2.4vw, 24px); color: #fff; margin: 0 0 16px;
	text-transform: uppercase; letter-spacing: 0.05em;
}
.zt3-bigsearch .zt3-searchform { max-width: 720px; margin: 0 auto; }
.zt3-bigsearch .zt3-searchform__input {
	padding: 14px 58px 14px 22px; font-size: 16px;
	border-radius: 10px; border-width: 2px;
}
.zt3-bigsearch .zt3-searchform__btn { right: 6px; top: 6px; bottom: 6px; width: 46px; border-radius: 8px; }
.zt3-bigsearch .zt3-hotwords { justify-content: center; margin-top: 14px; }
.zt3-bigsearch--page { padding: 0 0 6px; }

/* ---------- Khối nội dung & tiêu đề đánh số ---------- */
.zt3-section { padding: 46px 0 58px; }
.zt3-section--games { padding-top: 30px; }
.zt3-section__desc { color: var(--zt3-text-dim); margin: -6px 0 22px; }
.zt3-block {
	display: flex; align-items: center; gap: 14px;
	margin: 0 0 28px; padding-bottom: 14px;
	border-bottom: 1px solid var(--zt3-line);
	position: relative;
}
.zt3-block::after {
	content: ''; position: absolute; left: 0; bottom: -1px;
	width: 120px; height: 2px;
	background: linear-gradient(90deg, var(--zt3-primary), var(--zt3-cyan));
	box-shadow: 0 0 12px var(--zt3-glow-blue);
}
/* Số thứ tự khối: nền neon phát sáng */
.zt3-block__num {
	font-family: var(--zt3-font-display); font-weight: 700; font-size: 15px;
	color: #04212b; letter-spacing: 0.08em;
	padding: 5px 11px; border: 0; border-radius: 6px;
	background: linear-gradient(135deg, var(--zt3-cyan), #12b9d8);
	box-shadow: 0 0 16px var(--zt3-glow-cyan);
	text-shadow: none;
}
.zt3-block__label {
	font-size: clamp(21px, 2.6vw, 27px); font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.04em; color: #fff; margin: 0;
}

/* ---------- THÁC NƯỚC (CSS columns): thẻ game ---------- */
.zt3-masonry { columns: 4 260px; column-gap: 20px; }
.zt3-masonry--posts { columns: 3 280px; }
.zt3-gtile {
	break-inside: avoid;
	display: flex; flex-direction: column;
	margin: 0 0 20px;
	background: linear-gradient(180deg, rgba(16, 26, 63, 0.94), rgba(12, 21, 51, 0.94));
	border: 1px solid var(--zt3-line); border-radius: var(--zt3-radius);
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(3, 7, 22, 0.45), 0 0 14px rgba(33, 230, 193, 0.06);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.zt3-gtile:hover {
	transform: translateY(-5px);
	border-color: rgba(33, 230, 193, 0.55);
	box-shadow: 0 14px 32px rgba(3, 7, 22, 0.6), 0 0 24px rgba(33, 230, 193, 0.16);
}
.zt3-gtile__media { display: block; position: relative; overflow: hidden; background: var(--zt3-bg-deep); line-height: 0; }
.zt3-gtile__img { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }
.zt3-gtile:hover .zt3-gtile__img { transform: scale(1.05); }
.zt3-gtile__badge {
	position: absolute; right: 10px; top: 10px;
	padding: 3px 10px; border-radius: 5px;
	background: linear-gradient(135deg, #ff4d6d, #c9184a);
	font-family: var(--zt3-font-display); font-size: 11px; font-weight: 700;
	letter-spacing: 0.14em; color: #fff;
	box-shadow: 0 0 12px rgba(255, 77, 109, 0.5);
}
.zt3-gtile__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.zt3-gtile__name { margin: 0; font-size: 17px; }
.zt3-gtile__name a { color: #fff; }
.zt3-gtile__name a:hover { color: var(--zt3-cyan); }
.zt3-gtile__note { margin: 0; font-size: 13px; color: var(--zt3-text-dim); flex: 1; }
.zt3-gtile__cta { align-self: flex-start; margin-top: 8px; }
.zt3-gtile__meta {
	display: flex; justify-content: space-between; align-items: center; gap: 10px;
	margin-top: 10px; padding-top: 10px;
	border-top: 1px dashed rgba(139, 150, 196, 0.25);
	font-size: 12.5px; color: var(--zt3-text-dim);
}
.zt3-gtile__more { color: var(--zt3-cyan); font-weight: 600; white-space: nowrap; }

/* ---------- Lưới thẻ 3 cột (tin tức) ---------- */
.zt3-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.zt3-grid--related { margin-top: 6px; }
.zt3-grid--search { grid-template-columns: repeat(3, 1fr); }
.zt3-card {
	background: linear-gradient(180deg, rgba(16, 26, 63, 0.94), rgba(12, 21, 51, 0.94));
	border: 1px solid var(--zt3-line); border-radius: var(--zt3-radius);
	overflow: hidden; display: flex; flex-direction: column;
	/* Viền neon kép: đổ sáng trong + ngoài */
	box-shadow: 0 0 0 1px rgba(43, 92, 255, 0.08) inset, 0 8px 22px rgba(3, 7, 22, 0.45), 0 0 14px rgba(33, 230, 193, 0.05);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.zt3-card:hover {
	transform: translateY(-5px);
	border-color: rgba(33, 230, 193, 0.55);
	box-shadow:
		0 0 0 1px rgba(33, 230, 193, 0.22) inset,
		0 14px 34px rgba(3, 7, 22, 0.6),
		0 0 22px rgba(33, 230, 193, 0.16);
}
.zt3-card__media { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zt3-bg-deep); }
.zt3-card__media .zt3-thumb {
	width: 100%; height: 100%; object-fit: cover; display: block;
	transition: transform 0.4s ease;
}
.zt3-card:hover .zt3-card__media .zt3-thumb { transform: scale(1.06); }
.zt3-card__index {
	position: absolute; left: 10px; top: 10px;
	padding: 3px 10px; border-radius: 5px;
	background: rgba(6, 11, 31, 0.82); border: 1px solid var(--zt3-line);
	font-family: var(--zt3-font-display); font-size: 12px; font-weight: 700;
	color: var(--zt3-cyan); letter-spacing: 0.1em;
}
.zt3-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.zt3-card__title { font-size: 17.5px; margin: 0 0 10px; }
.zt3-card__title a { color: #fff; }
.zt3-card__title a:hover { color: var(--zt3-cyan); }
.zt3-card__excerpt { margin: 0 0 14px; font-size: 14px; color: var(--zt3-text-dim); flex: 1; }
.zt3-card__meta {
	display: flex; justify-content: space-between; align-items: center; gap: 10px;
	font-size: 12.5px; color: var(--zt3-text-dim);
	border-top: 1px dashed rgba(139, 150, 196, 0.25); padding-top: 12px;
}
.zt3-card__more { color: var(--zt3-cyan); font-weight: 600; white-space: nowrap; }

/* ---------- Bố cục hai cột (fallback: index/archive cũ) ---------- */
.zt3-layout {
	display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px;
	align-items: start;
}
.zt3-list { display: flex; flex-direction: column; gap: 18px; }
.zt3-row {
	display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 20px;
	background: linear-gradient(180deg, rgba(16, 26, 63, 0.94), rgba(12, 21, 51, 0.94));
	border: 1px solid var(--zt3-line); border-radius: var(--zt3-radius);
	padding: 16px; overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.zt3-row:hover {
	border-color: rgba(33, 230, 193, 0.45);
	box-shadow: 0 10px 26px rgba(3, 7, 22, 0.5);
}
.zt3-row__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 8px; background: var(--zt3-bg-deep); }
.zt3-row__media .zt3-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.zt3-row__body { display: flex; flex-direction: column; }
.zt3-row__title { font-size: 19px; margin: 0 0 8px; }
.zt3-row__title a { color: #fff; }
.zt3-row__title a:hover { color: var(--zt3-cyan); }
.zt3-row__excerpt { margin: 0 0 12px; font-size: 14px; color: var(--zt3-text-dim); }
.zt3-row__meta {
	margin-top: auto; display: flex; justify-content: space-between; align-items: center;
	font-size: 12.5px; color: var(--zt3-text-dim);
}
.zt3-row__more { color: var(--zt3-cyan); font-weight: 600; }

/* ---------- Sidebar phải (fallback trang cũ) ---------- */
.zt3-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.zt3-panel {
	background: linear-gradient(180deg, rgba(16, 26, 63, 0.94), rgba(12, 21, 51, 0.94));
	border: 1px solid var(--zt3-line); border-radius: var(--zt3-radius);
	padding: 20px 22px; position: relative; overflow: hidden;
}
.zt3-panel__title {
	margin: 0 0 14px; padding-bottom: 10px;
	font-size: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
	color: #fff; border-bottom: 1px solid var(--zt3-line); position: relative;
}
.zt3-panel__title::after {
	content: ''; position: absolute; left: 0; bottom: -1px; width: 44px; height: 2px;
	background: linear-gradient(90deg, var(--zt3-primary), var(--zt3-cyan));
}
.zt3-panel__cats { list-style: none; margin: 0; padding: 0; }
.zt3-panel__cats li { border-bottom: 1px dashed rgba(139, 150, 196, 0.18); }
.zt3-panel__cats li:last-child { border-bottom: 0; }
.zt3-panel__cats a {
	display: flex; justify-content: space-between; gap: 10px;
	padding: 9px 2px; font-size: 14px; color: var(--zt3-text);
}
.zt3-panel__cats a::before { content: '▸'; color: var(--zt3-cyan); margin-right: 8px; }
.zt3-panel__cats a:hover { color: var(--zt3-cyan); }
.zt3-panel__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.zt3-tag {
	padding: 5px 13px; font-size: 12.5px;
	border: 1px solid var(--zt3-line); border-radius: 999px;
	color: var(--zt3-text-dim); background: rgba(10, 18, 48, 0.55);
	transition: all 0.2s ease;
}
.zt3-tag:hover { color: #04212b; background: var(--zt3-cyan); border-color: var(--zt3-cyan); }
.zt3-panel__empty { margin: 0; font-size: 13.5px; color: var(--zt3-text-dim); }

.zt3-panel--cta {
	text-align: center;
	background:
		radial-gradient(220px 140px at 50% 0%, rgba(43, 92, 255, 0.28), transparent 72%),
		linear-gradient(180deg, rgba(16, 26, 63, 0.94), rgba(12, 21, 51, 0.94));
	border-color: rgba(43, 92, 255, 0.4);
}
.zt3-panel__halo {
	position: absolute; inset: -40% -20% auto; height: 160px; pointer-events: none;
	background: radial-gradient(closest-side, rgba(33, 230, 193, 0.14), transparent);
}
.zt3-panel__cta-title { font-size: 19px; color: #fff; margin-bottom: 8px; position: relative; }
.zt3-panel__cta-text { margin: 0 0 18px; font-size: 13.5px; color: var(--zt3-text-dim); position: relative; }
.zt3-panel--cta .zt3-btn { display: flex; width: 100%; margin-bottom: 10px; position: relative; }
.zt3-panel--cta .zt3-btn:last-child { margin-bottom: 0; }

/* ---------- Phân trang ---------- */
.zt3-pager { margin-top: 34px; display: flex; justify-content: center; }
.zt3-pager ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.zt3-pager a, .zt3-pager span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; padding: 9px 14px;
	border: 1px solid var(--zt3-line); border-radius: 8px;
	background: rgba(16, 26, 63, 0.62);
	font-family: var(--zt3-font-display); font-size: 14px; font-weight: 600;
	color: var(--zt3-text);
	transition: all 0.2s ease;
}
.zt3-pager a:hover {
	border-color: var(--zt3-cyan); color: var(--zt3-cyan);
	box-shadow: 0 0 14px rgba(33, 230, 193, 0.2);
}
.zt3-pager .current {
	background: linear-gradient(135deg, var(--zt3-primary), #4a78ff);
	border-color: transparent; color: #fff;
	box-shadow: 0 4px 16px var(--zt3-glow-blue);
}

/* ---------- Breadcrumb ---------- */
.zt3-crumbs {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	margin: 0 0 22px; font-size: 13px; color: var(--zt3-text-dim);
}
.zt3-crumbs a { color: var(--zt3-text-dim); }
.zt3-crumbs a:hover { color: var(--zt3-cyan); }
.zt3-crumbs__sep { color: var(--zt3-primary); }
.zt3-crumbs__current { color: var(--zt3-text); }

/* ---------- Banner game đầu trang nội dung ---------- */
.zt3-gamebanner {
	position: relative; margin: 0 0 24px;
	border-radius: 12px; overflow: hidden;
	border: 1px solid var(--zt3-line);
	box-shadow: 0 12px 34px rgba(3, 7, 22, 0.6), 0 0 24px rgba(33, 230, 193, 0.1);
}
.zt3-gamebanner .zt3-thumb { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; display: block; }
.zt3-gamebanner::after {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(6, 11, 31, 0) 55%, rgba(6, 11, 31, 0.55) 100%);
}
.zt3-gamebanner__tag {
	position: absolute; left: 14px; top: 14px; z-index: 2;
	padding: 5px 14px; border-radius: 6px;
	background: linear-gradient(135deg, var(--zt3-cyan), #12b9d8);
	font-family: var(--zt3-font-display); font-size: 12px; font-weight: 700;
	letter-spacing: 0.14em; color: #04212b;
	box-shadow: 0 0 16px var(--zt3-glow-cyan);
}

/* ---------- Bài viết chi tiết ---------- */
.zt3-article {
	background: linear-gradient(180deg, rgba(16, 26, 63, 0.94), rgba(12, 21, 51, 0.94));
	border: 1px solid var(--zt3-line); border-radius: var(--zt3-radius);
	padding: 30px 34px; margin-bottom: 34px;
}
.zt3-article__title { font-size: clamp(24px, 3vw, 34px); color: #fff; margin-bottom: 18px; }
.zt3-article__meta {
	display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
	font-size: 13px; color: var(--zt3-text-dim);
	padding-bottom: 16px; margin-bottom: 22px;
	border-bottom: 1px solid var(--zt3-line);
}
.zt3-article__meta a { color: var(--zt3-cyan); }
.zt3-article__media { margin-bottom: 24px; border-radius: 8px; overflow: hidden; }
.zt3-article__content { font-size: 16px; color: var(--zt3-text); overflow-wrap: break-word; }
.zt3-article__content p { margin: 0 0 1.1em; }
.zt3-article__content h2, .zt3-article__content h3, .zt3-article__content h4 { color: #fff; margin: 1.4em 0 0.6em; }
.zt3-article__content h2 { border-left: 4px solid var(--zt3-cyan); padding-left: 14px; }
.zt3-article__content blockquote {
	margin: 1.2em 0; padding: 14px 20px;
	border-left: 3px solid var(--zt3-primary); border-radius: 0 8px 8px 0;
	background: rgba(43, 92, 255, 0.08); color: var(--zt3-text-dim);
}
.zt3-article__content img { border-radius: 8px; }
.zt3-article__content table { border-collapse: collapse; width: 100%; margin: 1.2em 0; }
.zt3-article__content th, .zt3-article__content td { border: 1px solid var(--zt3-line); padding: 8px 12px; text-align: left; }
.zt3-article__content th { background: rgba(43, 92, 255, 0.12); }
.zt3-article__tags { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.zt3-article__tags a {
	padding: 5px 13px; font-size: 12.5px;
	border: 1px solid var(--zt3-line); border-radius: 999px; color: var(--zt3-text-dim);
}
.zt3-article__tags a:hover { color: #04212b; background: var(--zt3-cyan); border-color: var(--zt3-cyan); }
.zt3-page-links { margin-top: 18px; font-weight: 600; color: var(--zt3-cyan); }

/* Bảng thông tin bài viết (Chuyên mục / Ngày đăng / Tác giả / Lượt xem) */
.zt3-infotable {
	width: 100%; border-collapse: separate; border-spacing: 0;
	margin: 0 0 22px; border: 1px solid var(--zt3-line); border-radius: 10px;
	overflow: hidden; font-size: 14px;
	background: rgba(10, 18, 48, 0.55);
}
.zt3-infotable th, .zt3-infotable td {
	padding: 11px 16px; text-align: left;
	border-bottom: 1px solid var(--zt3-line);
}
.zt3-infotable tr:last-child th, .zt3-infotable tr:last-child td { border-bottom: 0; }
.zt3-infotable th {
	width: 18%; font-family: var(--zt3-font-display); font-weight: 600;
	font-size: 12.5px; letter-spacing: 0.05em; text-transform: uppercase;
	color: var(--zt3-cyan); background: rgba(43, 92, 255, 0.1);
	white-space: nowrap;
}
.zt3-infotable td { color: var(--zt3-text); }
.zt3-infotable td a { color: var(--zt3-cyan); }
.zt3-infotable td a:hover { color: #7ff3dd; }

/* Thanh tải về nổi bật */
.zt3-dl {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 16px; padding: 20px 24px; margin: 0 0 26px;
	border: 2px dashed rgba(255, 210, 63, 0.5); border-radius: 12px;
	background:
		radial-gradient(320px 120px at 18% 0%, rgba(255, 210, 63, 0.12), transparent 70%),
		rgba(16, 26, 63, 0.62);
}
.zt3-dl__text { display: flex; flex-direction: column; gap: 2px; }
.zt3-dl__text strong { font-family: var(--zt3-font-display); font-size: 18px; color: var(--zt3-gold); text-transform: uppercase; letter-spacing: 0.05em; }
.zt3-dl__text span { font-size: 13.5px; color: var(--zt3-text-dim); }
.zt3-dl__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* Điều hướng bài trước / sau */
.zt3-postnav {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
	margin-top: 26px; padding-top: 18px;
	border-top: 1px dashed rgba(139, 150, 196, 0.25);
	font-size: 14px;
}
.zt3-postnav a { color: var(--zt3-text-dim); }
.zt3-postnav a:hover { color: var(--zt3-cyan); }
.zt3-postnav__next { text-align: right; }

/* ---------- Bình luận ---------- */
.zt3-comments {
	margin-top: 36px; padding: 26px 28px;
	background: linear-gradient(180deg, rgba(16, 26, 63, 0.94), rgba(12, 21, 51, 0.94));
	border: 1px solid var(--zt3-line); border-radius: var(--zt3-radius);
}
.zt3-comments__list { list-style: none; margin: 0; padding: 0; }
.zt3-comments__list .comment { padding: 16px 0; border-bottom: 1px dashed rgba(139, 150, 196, 0.2); }
.zt3-comments__list .children { list-style: none; margin: 8px 0 0; padding-left: 26px; }
.zt3-comments__list .comment-author { font-weight: 600; color: #fff; font-size: 14px; }
.zt3-comments__list .comment-author a { color: var(--zt3-cyan); }
.zt3-comments__list .comment-meta { font-size: 12px; color: var(--zt3-text-dim); margin: 2px 0 6px; }
.zt3-comments__list .comment-meta a { color: var(--zt3-text-dim); }
.zt3-comments__list .avatar { float: left; margin-right: 12px; border-radius: 50%; border: 1px solid var(--zt3-line); }
.zt3-comments__list p { margin: 0 0 6px; font-size: 14.5px; }
.zt3-comments__list .reply a { font-size: 12.5px; color: var(--zt3-cyan); font-weight: 600; }
.zt3-comments__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; font-size: 13.5px; }
.zt3-comments__closed, .zt3-comments__empty { color: var(--zt3-text-dim); font-size: 14px; }

.zt3-comment-form { margin-top: 22px; }
.zt3-comment-form .comment-reply-title { font-size: 18px; color: #fff; margin-bottom: 12px; }
.zt3-comment-form .comment-notes, .zt3-comment-form .logged-in-as { font-size: 13px; color: var(--zt3-text-dim); margin-bottom: 12px; }
.zt3-comment-form p { margin: 0 0 12px; }
.zt3-comment-form label { display: block; font-size: 13px; color: var(--zt3-text-dim); margin-bottom: 5px; }
.zt3-comment-form input[type="text"], .zt3-comment-form input[type="email"], .zt3-comment-form input[type="url"], .zt3-comment-form textarea {
	width: 100%; padding: 10px 14px;
	background: rgba(10, 18, 48, 0.85);
	border: 1px solid var(--zt3-line); border-radius: 8px;
	color: var(--zt3-text); font-family: var(--zt3-font-body); font-size: 14px;
	outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.zt3-comment-form input:focus, .zt3-comment-form textarea:focus {
	border-color: var(--zt3-cyan);
	box-shadow: 0 0 0 3px rgba(33, 230, 193, 0.15);
}
.zt3-comment-form .form-submit { margin-top: 6px; }
.zt3-comment-form .form-submit .zt3-btn { border: 0; cursor: pointer; }

/* Căn lề ảnh nội dung WordPress */
.zt3-article__content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.zt3-article__content .alignleft { float: left; margin: 0 18px 12px 0; }
.zt3-article__content .alignright { float: right; margin: 0 0 12px 18px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12.5px; color: var(--zt3-text-dim); text-align: center; }

/* ---------- Trạng thái rỗng / 404 ---------- */
.zt3-empty { color: var(--zt3-text-dim); font-size: 15px; padding: 26px 0; }
.zt3-empty--search .zt3-searchform { max-width: 480px; margin: 16px 0 12px; }
.zt3-404 { text-align: center; padding: 40px 0 20px; }
.zt3-404__code {
	margin: 0; font-family: var(--zt3-font-display); font-weight: 700;
	font-size: clamp(90px, 16vw, 150px); line-height: 1; color: var(--zt3-primary);
}
.zt3-404__code span {
	color: var(--zt3-cyan);
	text-shadow: 0 0 30px var(--zt3-glow-cyan);
}
.zt3-404__title { font-size: 26px; color: #fff; margin: 12px 0 10px; }
.zt3-404__text { color: var(--zt3-text-dim); max-width: 520px; margin: 0 auto 24px; }
.zt3-404__actions { margin-bottom: 26px; }
.zt3-404__search { max-width: 420px; margin: 0 auto; }

/* ---------- Footer ---------- */
.zt3-footer {
	position: relative; margin-top: 30px; padding: 40px 0 22px;
	background: rgba(6, 11, 31, 0.94);
	border-top: 1px solid var(--zt3-line);
	overflow: hidden;
}
/* Đường chia phát sáng phía trên footer */
.zt3-footer::before {
	content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px;
	background: linear-gradient(90deg, transparent, var(--zt3-primary) 22%, var(--zt3-cyan) 50%, var(--zt3-primary) 78%, transparent);
	box-shadow: 0 0 18px var(--zt3-glow-cyan);
}
.zt3-footer__grid-bg {
	position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
	background:
		radial-gradient(640px 220px at 50% 0%, rgba(43, 92, 255, 0.16), transparent 70%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px 56px);
}
.zt3-footer .zt3-container { position: relative; }
.zt3-footer__cta-row {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 16px;
	padding-bottom: 34px; margin-bottom: 34px;
	border-bottom: 1px solid var(--zt3-line);
}
.zt3-footer__cols {
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px;
	padding-bottom: 30px;
}
.zt3-footer__title {
	font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: #fff;
	margin: 0 0 14px; position: relative; padding-bottom: 10px;
}
.zt3-footer__title::after {
	content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 2px;
	background: linear-gradient(90deg, var(--zt3-primary), var(--zt3-cyan));
}
.zt3-footer__about { font-size: 13.5px; color: var(--zt3-text-dim); margin: 14px 0 16px; }
.zt3-footer__badge { max-width: 130px; }
.zt3-footer__links { list-style: none; margin: 0; padding: 0; }
.zt3-footer__links li { margin-bottom: 9px; }
.zt3-footer__links a { font-size: 14px; color: var(--zt3-text-dim); }
.zt3-footer__links a:hover { color: var(--zt3-cyan); }
.zt3-footer__disclaimer {
	margin: 0 0 18px; padding: 14px 18px; text-align: center;
	font-size: 12.5px; line-height: 1.7; color: var(--zt3-text-dim);
	border: 1px dashed rgba(255, 210, 63, 0.35); border-radius: 8px;
	background: rgba(255, 210, 63, 0.04);
}
.zt3-footer__bottom {
	text-align: center; font-size: 13px; color: var(--zt3-text-dim);
	padding-top: 16px; border-top: 1px solid rgba(139, 150, 196, 0.14);
}

/* ============================================================
   Responsive — ≤1080px sidebar thành drawer hamburger (không JS)
   ============================================================ */
@media (max-width: 1280px) {
	.zt3-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}

@media (max-width: 1080px) {
	/* Drawer: sidebar trượt từ trái khi checkbox bật */
	.zt3-page { margin-left: 0; }
	.zt3-topbar { display: flex; }
	.zt3-burger { display: block; }

	.zt3-side {
		width: min(300px, 84vw);
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 0.28s ease, visibility 0.28s;
		z-index: 220;
	}
	#zt3-side-toggle:checked ~ .zt3-app .zt3-side {
		transform: translateX(0);
		visibility: visible;
		box-shadow: 12px 0 48px rgba(3, 7, 22, 0.8);
	}
	#zt3-side-toggle:checked ~ .zt3-app .zt3-side__scrim { opacity: 1; pointer-events: auto; }
	#zt3-side-toggle:checked ~ .zt3-app .zt3-topbar__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	#zt3-side-toggle:checked ~ .zt3-app .zt3-topbar__burger span:nth-child(2) { opacity: 0; }
	#zt3-side-toggle:checked ~ .zt3-app .zt3-topbar__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	/* Nền ảnh chuyển về scroll để tránh giật trên mobile */
	body.zt3-body { background-attachment: scroll; }

	.zt3-grid { grid-template-columns: repeat(2, 1fr); }
	.zt3-grid--search { grid-template-columns: repeat(2, 1fr); }
	.zt3-layout { grid-template-columns: minmax(0, 1fr) 280px; }
}

@media (max-width: 860px) {
	/* Hero gọn lại */
	.zt3-hero { min-height: 380px; }
	.zt3-hero__inner { padding: 48px 0 26px; }

	/* Lưới & bố cục 2 cột: sidebar rơi xuống dưới */
	.zt3-grid { grid-template-columns: 1fr; }
	.zt3-grid--search { grid-template-columns: 1fr; }
	.zt3-layout { grid-template-columns: 1fr; }
	.zt3-sidebar { position: static; order: 2; }
	.zt3-row { grid-template-columns: 1fr; }
	.zt3-row__media { aspect-ratio: 16 / 8; }
	.zt3-masonry { columns: 2 200px; }
	.zt3-masonry--posts { columns: 2 220px; }
	.zt3-gamebanner .zt3-thumb { aspect-ratio: 16 / 8; }

	/* Bảng thông tin: 2 cột dọc */
	.zt3-infotable th { width: 34%; }

	/* Footer */
	.zt3-footer__cols { grid-template-columns: 1fr 1fr; }
	.zt3-btn--xl { padding: 14px 30px; font-size: 16px; }
}

@media (max-width: 520px) {
	.zt3-footer__cols { grid-template-columns: 1fr; }
	.zt3-article { padding: 22px 18px; }
	.zt3-comments { padding: 20px 16px; }
	.zt3-hero__cta .zt3-btn { flex: 1 1 auto; }
	.zt3-masonry, .zt3-masonry--posts { columns: 1; }
	.zt3-dl { justify-content: center; text-align: center; }
	.zt3-dl__text { align-items: center; }
	.zt3-infotable th { width: 38%; }
}

/* ---------- Giảm chuyển động theo thiết lập hệ thống ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.001s !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001s !important;
	}
	html { scroll-behavior: auto; }
	.zt3-ticker__track { animation: none; }
}
