/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme – customised for Adzio Agency
Author: UX Themes
Template: flatsome
Version: 3.8
*/

/* ============================================================
   ADZIO AGENCY – DESIGN SYSTEM
   Vàng chủ đạo #D1A765 · Navy #061F38 · Kem #F0ECE7 · Đen #212121
   Font: Plus Jakarta Sans (heading) + Be Vietnam Pro (body)
   Chỉ tuỳ biến ở theme con – KHÔNG sửa theme cha.
   ============================================================ */

:root {
	--adz-gold: #D1A765;
	--adz-gold-dark: #B3854A;
	--adz-gold-soft: #F0ECE7;
	--adz-ink: #061F38;
	--adz-ink-2: #212121;
	--adz-deep: #041627;
	--adz-muted: #6b7280;
	--adz-border: #e5e7eb;
	--adz-radius: 20px;
	--adz-shadow: 0 18px 40px rgba(6, 31, 56, .10);
	--adz-font-d: 'Plus Jakarta Sans', sans-serif;
	--adz-font-b: 'Be Vietnam Pro', sans-serif;
	/* Motion tokens (giống adzio.vn) */
	--adz-ease: cubic-bezier(.22, 1, .36, 1);
	--adz-sp: .55s;
	--adz-glow: rgba(209, 167, 101, .35);
}

.container, .row {
	max-width: 1200px !important;
	width: 100%;
}

/* ---------- Base typography ---------- */
body {
	font-family: var(--adz-font-b) !important;
	color: var(--adz-ink);
}
h1, h2, h3, h4, h5, h6,
.heading-font {
	font-family: var(--adz-font-d) !important;
	color: var(--adz-ink);
	letter-spacing: -.01em;
}
a { color: var(--adz-gold); }
a:hover { color: var(--adz-gold-dark); }

/* ---------- Flatsome primary color overrides ---------- */
.button.primary,
.button.primary:not(.is-outline),
button.primary,
input[type="submit"].primary {
	background-color: var(--adz-gold);
	border-color: var(--adz-gold);
}
.button.primary:hover { background-color: var(--adz-gold-dark); border-color: var(--adz-gold-dark); }
/* Solid secondary (không áp cho outline) */
.button.secondary:not(.is-outline) { background-color: var(--adz-ink); border-color: var(--adz-ink); color:#fff; }
/* Outline secondary = nút "Tìm hiểu thêm": viền nhạt, chữ đậm, nền trong suốt */
.button.is-outline.secondary,
.button.is-outline.secondary:visited {
	background: #fff !important; border: 1px solid var(--adz-border) !important;
	color: var(--adz-ink) !important; box-shadow: 0 6px 18px rgba(17,24,39,.06);
}
.button.is-outline.secondary:hover { border-color: var(--adz-gold) !important; color: var(--adz-gold) !important; }

/* Nút hero: chữ thường (bỏ IN HOA mặc định của Flatsome), bo tròn đẹp */
.adz-hero-actions .button { text-transform: none !important; letter-spacing: 0; font-family: var(--adz-font-d); font-weight: 700; }

/* ---------- Reusable helpers ---------- */
.adz-eyebrow, .adzio-eyebrow {
	display: inline-block;
	font-family: var(--adz-font-d);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--adz-gold);
	background: var(--adz-gold-soft);
	border: 1px solid rgba(209,167,101,.18);
	padding: 6px 16px;
	border-radius: 999px;
	margin-bottom: 18px;
}
.adz-section-title { font-size: 2rem; font-weight: 800; margin-bottom: 12px; }
.adz-lead { color: var(--adz-muted); font-size: 1.05rem; max-width: 720px; margin: 0 auto; }

/* Nút Adzio */
.adzio-btn, a.adzio-btn {
	display: inline-block;
	background: var(--adz-gold);
	color: #fff !important;
	font-family: var(--adz-font-d);
	font-weight: 700;
	padding: 14px 30px;
	border-radius: 999px;
	transition: all .25s var(--adz-ease, ease);
	box-shadow: 0 10px 24px rgba(209,167,101,.30);
}
.adzio-btn:hover { background: var(--adz-gold-dark); transform: translateY(-2px); color:#fff !important; }

/* Nút viền (dùng trong thẻ nhỏ, ví dụ job-card "Ứng tuyển ngay") */
.adzio-btn-ghost, a.adzio-btn-ghost {
	display: inline-block; margin-top: 6px;
	background: transparent; color: var(--adz-gold) !important;
	border: 1px solid rgba(209,167,101,.35);
	font-family: var(--adz-font-d); font-weight: 700; font-size: .92rem;
	padding: 9px 20px; border-radius: 999px; transition: all .25s var(--adz-ease, ease);
}
.adzio-btn-ghost:hover { background: var(--adz-gold-soft); border-color: var(--adz-gold); }

/* ============================================================
   HERO (trang chủ) – nền SÁNG, căn giữa (giống adzio.vn)
   ============================================================ */
.adz-hero {
	background: var(--adz-deep-light, #ffffff);
	color: var(--adz-ink);
	padding: 96px 0 64px;
	min-height: 90vh;
	display: flex;
	align-items: center;
}
/* .adz-hero .col { max-width: 860px; margin: 0 auto; } */
.adz-hero .adz-eyebrow i { margin-right: 6px; }
.adz-hero-title {
	font-size: 4.5rem; line-height: 1.06; font-weight: 800; color: var(--adz-ink);
	margin-bottom: 18px; letter-spacing: -.02em;
}
.adz-hero-l2 { display: inline-block; font-size: 45px }
.adz-hero-title .adz-hl { color: var(--adz-gold); }
.adz-hero p { color: var(--adz-muted); font-size: 1.12rem; max-width: 640px; margin: 0 auto 26px; }
.adz-hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 8px; }

/* stat row – card trắng trên nền sáng */
.adz-stats { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; justify-content: center; }
.adzio-stat {
	flex: 1 1 150px; max-width: 220px;
	background: #fff;
	border: 1px solid var(--adz-border);
	border-radius: 18px;
	padding: 22px 18px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(17,24,39,.06);
}
.adzio-stat-num { display:block; font-family: var(--adz-font-d); font-size: 2.3rem; font-weight: 800; color: var(--adz-gold); }
.adzio-stat-label { display:block; color: var(--adz-muted); font-size: .92rem; margin-top: 4px; }

/* ============================================================
   CARDS / GRID chung
   ============================================================ */
.adzio-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.adzio-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.adzio-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
/* Số cột theo khổ màn: xem khối "RESPONSIVE – MOBILE & TABLET" ở cuối file */

.adzio-card {
	background: #fff;
	border: 1px solid var(--adz-border);
	border-radius: var(--adz-radius);
	padding: 28px 24px;
	box-shadow: var(--adz-shadow);
	transition: transform .45s var(--adz-ease), box-shadow .45s, border-color .4s, background .4s;
}
.adzio-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 60px rgba(209,167,101,.14);
	border-color: rgba(209,167,101,.28);
}
.adzio-card:hover .adzio-ic { transform: scale(1.08) rotate(-4deg); }
.adzio-ic { transition: transform .45s var(--adz-ease); }
.adzio-card h3 { font-size: 1.18rem; font-weight: 700; margin: 14px 0 8px; }
.adzio-card p { color: var(--adz-muted); font-size: .96rem; margin: 0; }
.adzio-ic {
	display: inline-flex; align-items: center; justify-content: center;
	width: 54px; height: 54px; border-radius: 14px;
	background: var(--adz-gold-soft); color: var(--adz-gold); font-size: 22px;
}

/* Process step number */
.adz-step .adzio-ic { background: var(--adz-ink); color: #fff; font-family: var(--adz-font-d); font-weight: 800; }
.adz-step-num {
	font-family: var(--adz-font-d); font-weight: 800; font-size: 1.4rem;
	color: var(--adz-gold); background: var(--adz-gold-soft);
	width: 48px; height: 48px; border-radius: 12px;
	display:inline-flex; align-items:center; justify-content:center;
}

/* Badge đối tác */
.adz-badge {
	display: inline-flex; align-items: center; gap: 8px;
	background: #fff; border: 1px solid var(--adz-border);
	border-radius: 999px; padding: 10px 18px; font-weight: 600; margin: 6px;
	box-shadow: 0 6px 16px rgba(17,24,39,.06);
}
.adz-badge i { color: var(--adz-gold); }

/* ============================================================
   FAQ accordion (thẻ <details>)
   ============================================================ */
.adzio-faq { max-width: 820px; margin: 0 auto; }
.adzio-faq-item {
	background: #fff; border: 1px solid var(--adz-border);
	border-radius: 14px; margin-bottom: 12px; padding: 4px 6px;
	box-shadow: 0 6px 16px rgba(17,24,39,.05);
}
.adzio-faq-item summary {
	list-style: none; cursor: pointer;
	font-family: var(--adz-font-d); font-weight: 700; font-size: 1.05rem;
	padding: 16px 44px 16px 18px; position: relative; color: var(--adz-ink);
}
.adzio-faq-item summary::-webkit-details-marker { display: none; }
.adzio-faq-item summary::after {
	content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900;
	position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
	color: var(--adz-gold); transition: transform .25s ease; font-size: 13px;
}
.adzio-faq-item[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.adzio-faq-a { padding: 0 18px 18px; color: var(--adz-muted); }
.adzio-faq-a p { margin: 0; }

/* ============================================================
   CTA / form section (nền tối)
   ============================================================ */
.adz-cta {
	background: linear-gradient(135deg, var(--adz-gold) 0%, var(--adz-gold-dark) 100%);
	color: #fff; border-radius: 28px; padding: 56px 40px; text-align: center;
	box-shadow: 0 30px 70px rgba(209,167,101,.28); position: relative; overflow: hidden;
}
.adz-cta h2 { color: #fff; font-size: 2.2rem; font-weight: 800; }
.adz-cta p { color: rgba(255,255,255,.9); }
.adz-cta .wpcf7-form-control { background: rgba(255,255,255,.95); border-color: transparent; }
.adz-cta .wpcf7-submit { background: #fff; color: var(--adz-gold); }
.adz-cta .adz-holo-grid { opacity: .5; }
/* Khối thông tin liên hệ dưới CTA – trên nền sáng */
.adz-contact-info h4 { color: var(--adz-ink); margin-bottom: 4px; }
.adz-contact-info p { color: var(--adz-muted); }

.adzio-svc-cta {
	margin-top: 40px; text-align: center;
	background: var(--adz-gold-soft); border: 1px solid rgba(209,167,101,.18);
	border-radius: var(--adz-radius); padding: 34px;
}
.adzio-svc-cta p { font-weight: 600; margin-bottom: 16px; }

/* Contact form 7 – khối liên hệ */
.adz-contact-form .wpcf7-form-control {
	width: 100%; border-radius: 12px; border: 1px solid var(--adz-border);
	padding: 8px 14px; margin-bottom: 12px; font-family: var(--adz-font-b);
}
.adz-contact-form .wpcf7-submit {
	background: var(--adz-gold); color: #fff; border: none; border-radius: 999px;
	padding: 14px 30px; font-weight: 700; cursor: pointer; width: auto;
}

/* ============================================================
   Bài dịch vụ (single) – hero + highlight
   ============================================================ */
.adzio-svc-hero {
	background: linear-gradient(180deg, var(--adz-gold-soft), #fff);
	color: var(--adz-ink); padding: 66px 0 46px; margin-bottom: 30px;
	text-align: center; border-bottom: 1px solid var(--adz-border);
}
.adzio-svc-hero .container { max-width: 900px; }
.adzio-svc-hero h1 { color: var(--adz-ink); font-size: 2.5rem; font-weight: 800; margin: 10px 0 14px; letter-spacing: -.02em; }
.adzio-svc-sub { color: var(--adz-gold); font-weight: 700; font-size: 1.12rem; }
.adzio-svc-intro { color: var(--adz-muted); max-width: 720px; margin: 8px auto 0; }
.adzio-svc-highlights { margin: 34px 0; }
.adzio-h2 { text-align: center; font-size: 1.8rem; font-weight: 800; margin: 30px 0 20px; }

/* ============================================================
   HEADER / FOOTER tuỳ biến
   ============================================================ */
.header-main { min-height: 74px; }
.header:not(.stuck) .header-main { }
#logo img { max-height: 44px; }

/* ---------- Menu chính: khớp adzio.vn (chữ thường, Be Vietnam Pro) ---------- */
/* Bỏ VIẾT HOA (Flatsome thêm class .nav-uppercase) */
.header-nav.nav-uppercase > li > a { text-transform: none; letter-spacing: 0; }
/* Font + màu + cỡ giống mẫu (Be Vietnam Pro 500, ~15px, xám #6b7280) */
.header-nav-main > li > a {
	font-family: var(--adz-font-b);
	font-weight: 500;
	font-size: .95rem;
	color: var(--adz-muted);
	text-transform: none;
	letter-spacing: 0;
}
/* Chỉ vàng khi hover (mẫu không tô vàng trang hiện tại) */
.header-nav-main > li > a:hover { color: var(--adz-gold); }
.header-nav-main > li.active > a,
.header-nav-main > li.current-menu-item > a,
.header-nav-main > li.current-menu-parent > a { color: var(--adz-muted); }
/* Giãn cách item rộng hơn (~2rem như mẫu) */
.header-nav-main.nav-spacing-medium > li { margin: 0 15px; }
/* Gạch chân vàng mảnh + quầng sáng, CHỈ hiện khi hover (giống mẫu, bỏ gạch cố định ở trang hiện tại) */
.header-nav-main.nav-line-bottom > li > a:before {
	background-color: var(--adz-gold) !important;
	height: 2px; box-shadow: 0 0 6px var(--adz-glow);
}
.header-nav-main.nav-line-bottom > li.active > a:before,
.header-nav-main.nav-line-bottom > li.current-menu-item > a:before { opacity: 0; }
.header-nav-main.nav-line-bottom > li > a:hover:before { opacity: 1; }

/* menu item "Nhận tư vấn" thành nút vàng (chữ thường, Plus Jakarta) */
.header-nav .nav-cta > a {
	background: var(--adz-gold); color: #fff !important;
	border-radius: 999px; padding: 9px 24px !important; margin-left: 10px;
	font-family: var(--adz-font-d); font-weight: 600;
	text-transform: none !important; letter-spacing: 0;
}
.header-nav .nav-cta > a:hover { background: var(--adz-gold-dark); }
.header-nav .nav-cta > a:before { display: none !important; } /* bỏ gạch chân cho nút */

/* ---------- Bố cục 3 vùng: Logo trái · Menu giữa · Nút phải (giống adzio.vn) ---------- */
.header-main .header-inner .flex-col.logo { flex: 0 0 auto; }
.header-main .header-inner .flex-col.hide-for-medium.flex-left { flex: 1 1 auto; }
.header-main .header-inner .flex-col.hide-for-medium.flex-right { flex: 0 0 auto; }
/* Cho ul menu trải full-width + dùng flex để auto-margin đẩy nhóm menu ra giữa, nút ra phải */
.header-nav-main.nav-left { display: flex; align-items: center; width: 100%; flex-wrap: nowrap; }
.header-nav-main.nav-left > li:first-child { margin-left: auto !important; }
.header-nav-main.nav-left > li.nav-cta { margin-left: auto !important; }

/* ---------- Dropdown (submenu) giống adzio.vn: thẻ trắng mờ, bo góc, hover vàng nhạt ---------- */
.header-nav .nav-dropdown {
	background: rgba(255,255,255,.97);
	-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
	border: 1px solid rgba(209,167,101,.2); border-radius: 12px;
	padding: .5rem 0; min-width: 240px;
	box-shadow: 0 4px 20px rgba(0,0,0,.08), 0 0 20px rgba(209,167,101,.06);
	/* Hiệu ứng mở: trượt lên 10px + fade (giống adzio.vn) */
	transform: translateY(10px);
	transition: opacity .3s cubic-bezier(.4,0,.2,1),
		transform .3s cubic-bezier(.4,0,.2,1), visibility .3s;
}
/* Khi mở (hover mục cha): trượt về đúng vị trí */
.header-nav li.has-dropdown:hover > .nav-dropdown,
.header-nav li.current-dropdown > .nav-dropdown { transform: translateY(0); }
.header-nav .nav-dropdown:before, .header-nav .nav-dropdown:after { display: none; } /* bỏ mũi tên mặc định của Flatsome */
.header-nav .nav-dropdown > li > a {
	padding: .8rem 1.5rem; color: var(--adz-muted); font-size: .95rem;
	font-weight: 500; text-transform: none; letter-spacing: 0; border: none;
	transition: all .2s ease;
}
/* Hover item: nền vàng nhạt + chữ vàng (giống mẫu) */
.header-nav .nav-dropdown > li > a:hover {
	background: rgba(209,167,101,.06); color: var(--adz-gold);
}

/* Footer */
.footer-wrapper .footer-1 { background: var(--adz-deep); }
.footer-wrapper .absolute-footer { background: #05080f; color: rgba(255,255,255,.55); }
.footer-1 a { color: rgba(255,255,255,.72); }
.footer-1 a:hover { color: #fff; }
.footer-1 .widget-title { color: #fff; }
.footer-1 i { color: var(--adz-gold); }

/* Ảnh bo góc + badges đối tác */
.adz-round img { border-radius: var(--adz-radius); box-shadow: var(--adz-shadow); }
.adz-badges { margin-top: 16px; }

/* Bảng giá */
.adz-price { text-align: center; position: relative; }
.adz-price h3 { font-size: 1.35rem; }
.adz-price-tag {
	font-family: var(--adz-font-d); font-weight: 800; font-size: 1.5rem;
	color: var(--adz-gold); margin: 6px 0 12px;
}
.adz-price-hot {
	border: 2px solid var(--adz-gold);
	box-shadow: 0 26px 50px rgba(209,167,101,.18);
}
.adz-price-hot::before {
	content: "Phổ biến"; position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
	background: var(--adz-gold); color: #fff; font-family: var(--adz-font-d); font-weight: 700;
	font-size: 12px; padding: 4px 16px; border-radius: 999px;
}

/* Section spacing tinh chỉnh */
.adz-soft-bg { background: #f7f8fa; }
.adz-tight { padding-top: 40px; padding-bottom: 40px; }

/* ============================================================
   MOTION / ANIMATION – tái hiện đúng adzio.vn
   ============================================================ */

/* --- Particle canvas (trường hạt + mạng lưới) phủ TOÀN trang & noise --- */
html, body { background: #ffffff !important; }
#adz-particles {
	position: fixed; inset: 0; z-index: 0;
	pointer-events: none; width: 100vw; height: 100vh;
}
.adz-noise {
	position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .02;
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* Cho canvas hiện xuyên suốt: các lớp nền để trong suốt */
body, #wrapper, #main, #content, .page-wrapper, .blog-wrapper { background: transparent !important; }
/* Nội dung nổi trên canvas nền */
#main, .footer-wrapper { position: relative; z-index: 1; }
/* Header PHẢI nổi cao hơn #main để dropdown không bị hero đè lên (che + chặn click) */
/* Loại .stuck ra: nếu đặt position:relative cho cả .header-wrapper.stuck thì sẽ
   ghi đè position:fixed của theme cha và header KHÔNG dính khi scroll. */
.header, .header-wrapper:not(.stuck) { position: relative; z-index: 30; }
/* Dropdown menu nổi trên mọi nội dung + đảm bảo bấm được */
.header-nav .nav-dropdown,
.nav-dropdown { z-index: 999; pointer-events: auto; }
/* Section không đặt màu nền => trong suốt để thấy chấm vàng */
.adz-hero, .adz-hero .section-bg { background: transparent !important; }
/* Địa cầu mạng lưới xoay – nằm dưới nội dung hero */
.adz-hero { position: relative; overflow: hidden; }
.adz-globe { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.adz-hero .section-content { position: relative; z-index: 1; }
/* Section "xám nhạt" chuyển sang mờ để vẫn thấy chấm phía sau */
.adz-soft-bg { background: #fff !important; }
.adz-soft-bg .section-bg { background: transparent !important; }
@media (max-width: 768px), (pointer: coarse) {
	#adz-particles, .adz-noise { display: none !important; }
}

.row .section {
	padding-left: 0px;
	padding-right: 0px;
}

/* --- Con trỏ TRANG TRÍ: giữ chuột mặc định + chấm vàng & vòng (giống adzio.vn) --- */
.adz-cur-dot, .adz-cur-ring {
	position: fixed; top: 0; left: 0; transform: translate(-50%, -50%);
	border-radius: 50%; z-index: 9999; pointer-events: none; transition: opacity .3s;
}
.adz-cur-dot { width: 5px; height: 5px; background: var(--adz-gold); box-shadow: 0 0 8px var(--adz-glow); }
.adz-cur-ring {
	width: 32px; height: 32px; border: 1.5px solid rgba(209,167,101,.3);
	transition: width .2s, height .2s, background .2s, border-color .2s;
}
@media (max-width: 768px), (pointer: coarse) {
	.adz-cur-dot, .adz-cur-ring { display: none !important; }
}

/* --- Keyframes gốc --- */
@keyframes adz-gridMove { to { background-position: 60px 60px; } }
@keyframes adz-drift {
	0%   { transform: translateZ(0) translate(0, 0); }
	50%  { transform: translateZ(0) translate(6vw, 8vh); }
	100% { transform: translateZ(0) translate(-5vw, 12vh); }
}
@keyframes adz-pulse { 0%,100% { opacity: .3; transform: scale(1); } 50% { opacity: 0; transform: scale(1.15); } }
@keyframes adz-slide { to { transform: translateX(-50%); } }
@keyframes adz-blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }

/* --- Scroll reveal (opacity + trượt lên) --- */
.adz-reveal { opacity: 0; transform: translateY(24px); transition: all var(--adz-sp) var(--adz-ease); will-change: opacity, transform; }
.adz-reveal.is-in { opacity: 1; transform: translateY(0); }
/* Stagger nhẹ trong lưới card */
.adzio-grid > *:nth-child(2) { transition-delay: .08s; }
.adzio-grid > *:nth-child(3) { transition-delay: .16s; }
.adzio-grid > *:nth-child(4) { transition-delay: .24s; }
.adzio-grid > *:nth-child(5) { transition-delay: .32s; }
.adzio-grid > *:nth-child(6) { transition-delay: .40s; }

/* --- Nền động cho section tối (hero / cta / svc-hero) --- */
.adz-hero, .adz-cta, .adzio-svc-hero { position: relative; overflow: hidden; isolation: isolate; }
.adz-holo-grid {
	position: absolute; inset: 0; z-index: -3; pointer-events: none;
	background-image:
		linear-gradient(rgba(209,167,101,.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(209,167,101,.06) 1px, transparent 1px);
	background-size: 60px 60px;
	animation: adz-gridMove 20s linear infinite;
}
.adz-orb {
	position: absolute; border-radius: 50%; filter: blur(90px);
	opacity: .28; z-index: -2; pointer-events: none;
	will-change: transform; transform: translateZ(0);
	animation: adz-drift 30s infinite alternate ease-in-out;
}
.adz-orb.o1 { width: 460px; height: 460px; top: -120px; right: -80px; background: var(--adz-gold); }
.adz-orb.o2 { width: 380px; height: 380px; bottom: -140px; left: -60px; background: var(--adz-ink); animation-duration: 38s; }

/* --- Marquee đối tác (logo trượt) --- */
.adz-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.adz-marquee-track { display: flex; width: max-content; gap: 3rem; padding: .6rem 1.25rem; animation: adz-slide 34s linear infinite; }
.adz-marquee:hover .adz-marquee-track { animation-play-state: paused; }
.adz-marquee-track .adz-badge { white-space: nowrap; }

/* --- Vòng pulse quanh số bước --- */
.adz-step .adz-step-num { position: relative; }
.adz-step .adz-step-num::after {
	content: ""; position: absolute; inset: -5px; border-radius: 16px;
	border: 1px solid rgba(209,167,101,.30); animation: adz-pulse 3s infinite;
}

/* --- Con trỏ gõ chữ ở hero --- */
.adz-type-cursor { display: inline-block; width: 3px; height: 1em; background: var(--adz-gold); margin-left: 4px; animation: adz-blink .7s infinite; vertical-align: text-bottom; }

/* --- Nút: hiệu ứng nâng + quét sáng --- */
.button.primary, .adzio-btn { position: relative; overflow: hidden; transition: transform .35s var(--adz-ease), box-shadow .35s, background .3s; }
.button.primary:hover, .adzio-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px var(--adz-glow); }
.adzio-btn::after {
	content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
	transform: skewX(-20deg); transition: left .6s var(--adz-ease);
}
.adzio-btn:hover::after { left: 130%; }

/* --- Stat: nhấn nhẹ khi hiện --- */
.adzio-stat { transition: transform .45s var(--adz-ease), border-color .45s, background .45s; }
.adzio-stat:hover { transform: translateY(-4px); border-color: rgba(209,167,101,.5); background: rgba(209,167,101,.10); }

/* --- FAQ mở mượt --- */
.adzio-faq-item { transition: border-color .3s, box-shadow .3s; }
.adzio-faq-item[open] { border-color: rgba(209,167,101,.35); box-shadow: 0 10px 26px rgba(209,167,101,.10); }
.adzio-faq-a { animation: adz-fade .35s var(--adz-ease); }
@keyframes adz-fade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

/* --- Ảnh hover trong card/section --- */
.adz-round img { transition: transform .6s var(--adz-ease), box-shadow .4s; }
.adz-round:hover img { transform: scale(1.03); }

/* --- Tôn trọng người dùng tắt hiệu ứng / mobile --- */
@media (max-width: 768px), (pointer: coarse) {
	.adz-holo-grid, .adz-orb { display: none !important; animation: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	.adz-reveal { opacity: 1 !important; transform: none !important; }
	.adz-holo-grid, .adz-orb, .adz-marquee-track, .adz-step .adz-step-num::after, .adz-type-cursor { animation: none !important; }
}

/* Hero/CTA responsive: xem khối "RESPONSIVE – MOBILE & TABLET" ở cuối file */

/* ============================================================
   QUY TRÌNH – timeline dọc (giống adzio.vn)
   Số vàng đặc bên trái + đường nối dọc + thẻ trắng bên phải
   ============================================================ */
.adz-timeline { position: relative; max-width: 900px; margin: 0 auto; }
.adz-timeline::before {
	content: ""; position: absolute; left: 47px; top: 24px; bottom: 24px; width: 2px;
	background: linear-gradient(var(--adz-gold), rgba(209,167,101,.12));
}
.adz-tl-item { position: relative; display: flex; align-items: flex-start; gap: 28px; margin-bottom: 26px; }
.adz-tl-item:last-child { margin-bottom: 0; }
.adz-tl-num {
	flex: 0 0 96px; width: 96px; height: 96px; border-radius: 18px;
	background: var(--adz-gold); color: #fff;
	font-family: var(--adz-font-d); font-weight: 800; font-size: 2rem;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 16px 30px rgba(209,167,101,.28); position: relative; z-index: 1;
}
.adz-tl-card {
	flex: 1 1 auto; background: #fff; border: 1px solid var(--adz-border);
	border-radius: 18px; padding: 22px 28px; box-shadow: var(--adz-shadow);
	transition: transform .4s var(--adz-ease), box-shadow .4s, border-color .4s;
}
.adz-tl-card:hover { transform: translateY(-4px); box-shadow: 0 26px 52px rgba(209,167,101,.14); border-color: rgba(209,167,101,.25); }
.adz-tl-card h3 { color: var(--adz-gold); font-size: 1.25rem; font-weight: 700; margin: 0 0 6px; }
.adz-tl-card p { color: var(--adz-muted); margin: 0; font-size: .98rem; }
/* Timeline responsive: xem khối "RESPONSIVE – MOBILE & TABLET" ở cuối file */

/* ============================================================
   CTA LIÊN HỆ – thẻ trắng 2 cột (thông tin + form)
   ============================================================ */
.adz-contact {
	display: grid; grid-template-columns: 1.05fr 1fr;
	background: #fff; border: 1px solid var(--adz-border); border-radius: 28px;
	overflow: hidden; box-shadow: 0 30px 70px rgba(17,24,39,.10);
}
.adz-contact-left { padding: 48px 44px; }
.adz-contact-left h2 { font-size: 2.1rem; font-weight: 800; line-height: 1.16; margin: 0 0 14px; color: var(--adz-ink); }
.adz-contact-left h2 .adz-hl { color: var(--adz-gold); }
.adz-contact-left > p { color: var(--adz-muted); margin: 0 0 26px; }
.adz-contact-list { list-style: none; margin: 0; padding: 0; }
.adz-contact-list li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.adz-contact-list li:last-child { margin-bottom: 0; }
.adz-ci {
	flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px;
	background: var(--adz-gold-soft); color: var(--adz-gold);
	display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.adz-contact-list strong { display: block; color: var(--adz-ink); font-weight: 700; margin-bottom: 2px; }
.adz-contact-list li span { color: var(--adz-muted); font-size: .94rem; line-height: 1.5; }
.adz-contact-right { padding: 44px; background: #fff; }
/* Form CF7 trong CTA */
.adz-contact-form .adz-f-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.adz-contact-form label { display: block; font-weight: 600; font-size: .9rem; color: var(--adz-ink); margin-bottom: 6px; }
.adz-contact-form label span { color: var(--adz-muted); font-weight: 400; }
.adz-contact-form p { margin: 0 0 14px; }
.adz-contact-form .wpcf7-form-control { background: #fafafa; }
.adz-contact-form .wpcf7-submit { width: 100%; }
.adz-f-hint { display: block; margin: -6px 0 14px; font-size: .82rem; color: var(--adz-muted); }
.adz-f-hint a { color: var(--adz-gold); }
@media (max-width: 849px){
	.adz-contact { grid-template-columns: 1fr; }
	.adz-contact-left, .adz-contact-right { padding: 32px 24px; }
	.adz-contact-left h2 { font-size: 1.7rem; }
}

/* ============================================================
   FOOTER – nền sáng (để lộ trường hạt), brand ở giữa
   ============================================================ */
.footer-wrapper,
.footer-wrapper .footer-widgets { background: transparent !important; }
.footer-wrapper .absolute-footer {
	background: transparent; color: var(--adz-muted);
	border-top: 1px solid var(--adz-border);
}
.absolute-footer a { color: var(--adz-muted); }
.absolute-footer a:hover { color: var(--adz-gold); }
.adz-footer-brand { text-align: center; padding: 44px 0 22px; }
.adz-footer-brand img { height: 40px; width: auto; margin: 0 auto 16px; display: block; }
.adz-footer-topics { color: var(--adz-muted); font-size: .95rem; }
.adz-footer-topics strong { color: var(--adz-ink); font-weight: 700; margin-right: 6px; }
.adz-footer-topics a { color: var(--adz-muted); margin: 0 5px; }
.adz-footer-topics a:hover { color: var(--adz-gold); }

/* ============================================================
   BLOG / KIẾN THỨC – card + tabs lọc + phân trang (giống adzio.vn)
   ============================================================ */
.adz-blog { max-width: 1160px; margin: 0 auto; padding: 8px 0 24px; }
/* Ẩn tiêu đề archive mặc định của Flatsome nếu có */
.blog-archive .page-title, .blog-wrapper .entry-header-text > .page-title { display: none; }

/* Tabs lọc chuyên mục */
.adz-blog-tabs { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin: 6px 0 4px; }
.adz-tab {
	padding: .5rem 1.15rem; border-radius: 30px; font-size: .88rem; font-weight: 600;
	background: rgba(209,167,101,.05); border: 1px solid rgba(209,167,101,.15);
	color: var(--adz-muted); cursor: pointer; transition: all .2s ease;
	font-family: var(--adz-font-b); line-height: 1.2;
}
.adz-tab:hover { border-color: var(--adz-gold); color: var(--adz-ink); }
.adz-tab.is-active { background: var(--adz-gold); border-color: var(--adz-gold); color: #fff; }

/* Lưới card */
.adz-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; margin-top: 2.4rem; }
@media (max-width: 1024px){ .adz-blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px){ .adz-blog-grid { grid-template-columns: 1fr; } }

/* Card bài viết (không ảnh, tag + tiêu đề + tóm tắt + đọc tiếp) */
.adz-post-card {
	display: flex; flex-direction: column; background: #fff;
	border: 1px solid rgba(209,167,101,.1); border-radius: 18px; padding: 1.75rem;
	text-decoration: none; transition: all .3s ease; box-shadow: 0 4px 18px rgba(0,0,0,.05);
}
.adz-post-card:hover { transform: translateY(-5px); border-color: var(--adz-gold); box-shadow: 0 12px 32px rgba(209,167,101,.12); }
.adz-post-tags { display: flex; gap: .5rem; align-self: flex-start; margin-bottom: 1rem; flex-wrap: wrap; }
.adz-bc-tag {
	font-size: .7rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
	color: var(--adz-gold); background: rgba(209,167,101,.1); padding: .3rem .8rem; border-radius: 20px;
}
.adz-post-card h3 { color: var(--adz-ink); font-size: 1.15rem; line-height: 1.4; margin: 0 0 .6rem; font-weight: 700; }
.adz-post-card p { color: var(--adz-muted); font-size: .9rem; line-height: 1.6; margin: 0 0 1rem; flex-grow: 1; }
.adz-bc-more { color: var(--adz-gold); font-size: .85rem; font-weight: 600; }
.adz-post-card.is-hidden { display: none; }

/* Phân trang Flatsome -> pill giống mẫu */
.adz-blog .page-numbers { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin: 2.5rem 0 0; padding: 0; }
.adz-blog .page-numbers > li { margin: 0; }
.adz-blog .page-numbers a, .adz-blog .page-numbers span,
.adz-blog a.page-number, .adz-blog span.page-number {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 12px; border-radius: 12px;
	background: rgba(209,167,101,.05); border: 1px solid rgba(209,167,101,.15);
	color: var(--adz-muted); font-weight: 600; text-decoration: none; transition: all .2s;
}
.adz-blog .page-numbers a:hover { border-color: var(--adz-gold); color: var(--adz-ink); }
.adz-blog .page-numbers .current,
.adz-blog .page-numbers span.current { background: var(--adz-gold) !important; border-color: var(--adz-gold); color: #fff; }

/* ============================================================
   BÀI VIẾT ĐƠN (single) – giống adzio.vn: breadcrumb + tiêu đề trái + thẻ trắng
   ============================================================ */
.adz-article-wrap {
	max-width: 820px; margin: 40px auto 0; background: #fff;
	border: 1px solid rgba(209,167,101,.08); border-radius: 20px;
	padding: 2.5rem 2.75rem 3rem; box-shadow: 0 10px 40px rgba(0,0,0,.06);
}
.adz-article-crumb { font-size: .85rem; margin: 0 0 1rem; }
.adz-article-crumb a { color: var(--adz-muted); text-decoration: none; }
.adz-article-crumb a:hover { color: var(--adz-gold); }
.adz-article-crumb span { color: var(--adz-muted); }
.adz-article-title { font-size: 2rem; line-height: 1.25; text-align: left; margin: 0 0 .5rem; color: var(--adz-ink); font-weight: 800; }
.adz-article-meta { color: var(--adz-muted); font-size: .85rem; margin: 0 0 2rem; }
.adz-article-body { color: #1f2937; font-size: 1.02rem; line-height: 1.8; }
.adz-article-body h2 { color: var(--adz-ink); font-size: 1.5rem; margin: 2.5rem 0 1rem; font-family: var(--adz-font-d); }
.adz-article-body h3 { color: var(--adz-ink); font-size: 1.2rem; margin: 1.75rem 0 .75rem; font-family: var(--adz-font-d); }
.adz-article-body p { margin: 0 0 1.1rem; }
.adz-article-body ul, .adz-article-body ol { margin: 0 0 1.3rem; padding-left: 1.4rem; }
.adz-article-body li { margin-bottom: .5rem; }
.adz-article-body strong { color: var(--adz-ink); }
.adz-article-body a { color: var(--adz-gold); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.adz-article-body a:hover { text-decoration: none; }
.adz-article-body img { max-width: 100%; height: auto; border-radius: 12px; margin: 1rem 0; }
.adz-article-body blockquote {
	margin: 1.5rem 0; padding: 1rem 1.5rem; border-left: 3px solid var(--adz-gold);
	background: rgba(209,167,101,.04); border-radius: 0 12px 12px 0; color: #374151; font-style: italic;
}
.adz-article-body table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .92rem; }
.adz-article-body th, .adz-article-body td { border: 1px solid rgba(209,167,101,.15); padding: .65rem .85rem; text-align: left; }
.adz-article-body th { background: rgba(209,167,101,.06); color: var(--adz-ink); }
@media (max-width: 600px){
	.adz-article-wrap { padding: 1.75rem 1.25rem 2rem; }
	.adz-article-title { font-size: 1.5rem; }
}

/* ============================================================
   TRANG "VỀ ADZIO" – đối tác cao cấp, đội ngũ lãnh đạo, văn hóa
   ============================================================ */
.adz-partner-tag {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--adz-gold-soft); border: 1px solid rgba(209,167,101,.18);
	border-radius: 999px; padding: 8px 18px; font-weight: 600; font-size: .92rem;
	color: var(--adz-ink); margin: 18px 0 14px;
}
.adz-partner-tag i { color: var(--adz-gold); }
.adz-partner-logos { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
.adz-partner-logos img { height: 60px; width: auto; border-radius: 8px; display: block; }
.adz-partner-logos a:last-child img { border: 1px solid var(--adz-border); }
.adz-partner-note { color: var(--adz-muted); font-size: .88rem; max-width: 620px; margin: 0 auto; }

.adz-ld-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.adz-ld-card {
	background: #fff; border: 1px solid var(--adz-border); border-radius: var(--adz-radius);
	padding: 30px 28px; box-shadow: var(--adz-shadow);
	transition: transform .45s var(--adz-ease), box-shadow .45s, border-color .4s;
}
.adz-ld-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(209,167,101,.14); border-color: rgba(209,167,101,.28); }
.adz-ld-card.wide { grid-column: 1 / -1; }
.adz-ld-head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.adz-ld-avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; flex: 0 0 auto; border: 2px solid var(--adz-gold-soft); }
.adz-ld-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.adz-ld-name { font-family: var(--adz-font-d); font-weight: 800; font-size: 1.12rem; color: var(--adz-ink); }
.adz-ld-role { color: var(--adz-muted); font-size: .9rem; margin: 2px 0 8px; }
.adz-ld-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--adz-gold-soft); color: var(--adz-gold); font-size: .76rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.adz-ld-bio { color: var(--adz-muted); font-size: .94rem; margin: 0 0 18px; }
.adz-ld-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; padding: 16px 0; border-top: 1px solid var(--adz-border); border-bottom: 1px solid var(--adz-border); }
.adz-ld-metric { text-align: center; }
.adz-ld-big { font-family: var(--adz-font-d); font-weight: 800; color: var(--adz-gold); font-size: 1.02rem; }
.adz-ld-lbl { color: var(--adz-muted); font-size: .74rem; margin-top: 2px; }
.adz-ld-skills { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.adz-ld-skl-h { color: var(--adz-muted); font-size: .8rem; font-weight: 600; margin-right: 2px; }
.adz-ld-pill { background: #f7f8fa; border: 1px solid var(--adz-border); border-radius: 999px; padding: 4px 12px; font-size: .78rem; font-weight: 600; color: var(--adz-ink); }
@media (max-width: 849px){
	.adz-ld-grid { grid-template-columns: 1fr; }
	.adz-ld-card.wide { grid-column: auto; }
	.adz-ld-metrics { grid-template-columns: 1fr; }
}

/* Ảnh tập thể + caption cạnh nhau (Văn hóa Adzio) */
.adz-team-hero {
	display: grid; grid-template-columns: 1.4fr 1fr; align-items: stretch;
	border-radius: var(--adz-radius); overflow: hidden; margin: 0;
	background: #fff; border: 1px solid var(--adz-border); box-shadow: var(--adz-shadow);
	transition: transform .35s ease, box-shadow .35s ease;
}
.adz-team-hero:hover { transform: translateY(-4px); box-shadow: 0 28px 70px rgba(17,24,39,.16); }
.adz-team-hero img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center; display: block; transition: transform .8s ease; }
.adz-team-hero:hover img { transform: scale(1.04); }
.adz-team-hero-cap { padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; }
.adz-team-hero-cap .adz-eyebrow { margin-bottom: 14px; }
.adz-team-hero-cap h3 { margin: 0 0 12px; font-size: 1.6rem; font-weight: 800; color: var(--adz-ink); line-height: 1.25; }
.adz-team-hero-cap p { margin: 0; font-size: .95rem; color: var(--adz-muted); line-height: 1.6; }
@media (max-width: 768px){
	.adz-team-hero { grid-template-columns: 1fr; }
	.adz-team-hero img { min-height: 240px; max-height: 320px; }
	.adz-team-hero-cap { padding: 24px 24px 28px; }
	.adz-team-hero-cap h3 { font-size: 1.3rem; }
}

/* Sứ Mệnh · Tầm Nhìn · Tinh Thần – thẻ tròn giữa, viền trên đổi màu khi hover */
.adz-about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.adz-about-card {
	background: #fff; border: 1px solid var(--adz-border); border-top: 3px solid transparent;
	border-radius: var(--adz-radius); padding: 46px 30px; text-align: center;
	display: flex; flex-direction: column; align-items: center; gap: 18px;
	box-shadow: var(--adz-shadow); transition: all .4s var(--adz-ease);
}
.adz-about-card:hover { border-top-color: var(--adz-gold); transform: translateY(-10px); }
.adz-about-icon {
	width: 80px; height: 80px; border-radius: 50%; background: var(--adz-gold-soft);
	border: 1px solid rgba(209,167,101,.2); display: flex; align-items: center; justify-content: center;
	font-size: 2rem; color: var(--adz-gold); box-shadow: 0 0 20px rgba(209,167,101,.15);
}
.adz-about-card h3 { font-size: 1.28rem; font-weight: 800; color: var(--adz-ink); margin: 0; }
.adz-about-card p { color: var(--adz-muted); font-size: .95rem; line-height: 1.7; margin: 0; }
@media (max-width: 849px){ .adz-about-grid { grid-template-columns: 1fr; } }

/* Giá trị cốt lõi – danh sách dọc, số lớn viền rỗng bên trái */
.adz-value-list { display: flex; flex-direction: column; gap: 18px; max-width: 900px; margin: 0 auto; }
.adz-value-item {
	display: flex; align-items: flex-start; gap: 24px; padding: 32px;
	background: var(--adz-gold-soft); border: 1px solid rgba(209,167,101,.12);
	border-radius: var(--adz-radius); transition: border-color .3s ease;
}
.adz-value-item:hover { border-color: rgba(209,167,101,.32); }
.adz-value-num {
	font-family: var(--adz-font-d); font-weight: 800; font-size: 2.4rem; line-height: 1;
	color: transparent; -webkit-text-stroke: 1px var(--adz-gold); flex: 0 0 auto;
}
.adz-value-content h4 { font-size: 1.18rem; font-weight: 800; color: var(--adz-ink); margin: 0 0 8px; }
.adz-value-content p { color: var(--adz-muted); margin: 0; line-height: 1.6; }
@media (max-width: 600px){
	.adz-value-item { flex-direction: column; gap: 12px; padding: 24px; }
}

/* ============================================================
   TRANG "BẢNG GIÁ" – Trọn gói A→Z, 2 dòng bảng giá, ghi chú
   ============================================================ */
/* A → Z gồm những gì (6 bước đánh số) */
.adz-az-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px){ .adz-az-grid { grid-template-columns: 1fr; } }
.adz-az-step {
	padding: 28px; background: var(--adz-gold-soft);
	border: 1px solid rgba(209,167,101,.12); border-radius: 16px;
}
.adz-az-num {
	width: 38px; height: 38px; border-radius: 10px;
	background: linear-gradient(135deg, rgba(209,167,101,.2), rgba(209,167,101,.05));
	border: 1px solid rgba(209,167,101,.3); color: var(--adz-gold);
	display: flex; align-items: center; justify-content: center;
	font-weight: 800; font-family: var(--adz-font-d); margin-bottom: 16px;
}
.adz-az-step h4 { color: var(--adz-ink); font-size: 1.05rem; margin: 0 0 6px; }
.adz-az-step p { color: var(--adz-muted); font-size: .88rem; line-height: 1.6; margin: 0; }

/* Nhãn dòng sản phẩm (lane) */
.adz-lane-label {
	display: flex; align-items: center; gap: 12px; margin: 44px 0 0;
	font-family: var(--adz-font-d); font-weight: 700; color: var(--adz-ink); font-size: 1.35rem;
}
.adz-lane-ic {
	width: 44px; height: 44px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
	background: rgba(209,167,101,.12); color: var(--adz-gold); border: 1px solid rgba(209,167,101,.3);
}
.adz-lane-ic.green { background: rgba(16,185,129,.12); color: #059669; border-color: rgba(16,185,129,.3); }
.adz-lane-sub { color: var(--adz-muted); font-size: .92rem; margin: 10px 0 0; }

/* Lưới thẻ giá */
.adz-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 22px; }
@media (max-width: 900px){ .adz-pricing-grid { grid-template-columns: 1fr; } }
.adz-price-card {
	padding: 40px 24px; border-radius: 20px; text-align: center;
	position: relative; display: flex; flex-direction: column; transition: all .3s ease;
	background: var(--adz-gold-soft); border: 1px solid rgba(209,167,101,.15);
	border-top: 3px solid rgba(209,167,101,.25);
}
.adz-price-card:hover { transform: translateY(-5px); border-color: var(--adz-gold); }
.adz-price-card.feat {
	background: linear-gradient(135deg, rgba(209,167,101,.12), rgba(209,167,101,.04));
	border: 2px solid var(--adz-gold); box-shadow: 0 10px 30px rgba(209,167,101,.15);
}
.adz-price-card h3 { color: var(--adz-ink); font-size: 1.25rem; margin: 0 0 4px; }
.adz-pc-clip { color: var(--adz-gold); font-weight: 600; font-size: .9rem; margin-bottom: 24px; }
.adz-pc-price { font-size: 2.4rem; font-weight: 800; color: var(--adz-ink); margin-bottom: 4px; font-family: var(--adz-font-d); line-height: 1; }
.adz-pc-price span { font-size: 1.05rem; color: var(--adz-muted); font-weight: 600; }
.adz-pc-per { color: var(--adz-muted); font-size: .8rem; margin-bottom: 28px; }
.adz-price-card ul { list-style: none; padding: 0; text-align: left; margin: 0 0 32px; line-height: 1.7; font-size: .9rem; flex-grow: 1; }
.adz-price-card ul li { margin-bottom: 8px; color: var(--adz-ink-2); }
.adz-price-card ul li i { color: var(--adz-gold); margin-right: 8px; }
.adz-pc-badge {
	position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
	background: var(--adz-gold); color: #fff; font-size: .75rem; font-weight: 800;
	padding: 5px 16px; border-radius: 20px; text-transform: uppercase; letter-spacing: .5px;
}
.adz-pc-btn { display: block; width: 100%; padding: 13px; border-radius: 30px; text-decoration: none; font-family: var(--adz-font-d); font-weight: 700; transition: all .25s var(--adz-ease); }
.adz-pc-btn.outline { border: 1px solid var(--adz-border); color: var(--adz-ink) !important; }
.adz-pc-btn.outline:hover { border-color: var(--adz-gold); color: var(--adz-gold) !important; }
.adz-pc-btn.solid { background: var(--adz-gold); color: #fff !important; }
.adz-pc-btn.solid:hover { background: var(--adz-gold-dark); }

/* Ghi chú / add-on */
.adz-notes-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 44px; }
@media (max-width: 900px){ .adz-notes-grid { grid-template-columns: 1fr; } }
.adz-note-item {
	display: flex; gap: 16px; padding: 24px;
	background: var(--adz-gold-soft); border: 1px solid rgba(209,167,101,.1); border-radius: 14px;
}
.adz-note-item i { color: var(--adz-gold); font-size: 1.3rem; margin-top: 2px; }
.adz-note-item h4 { color: var(--adz-ink); font-size: 1rem; margin: 0 0 4px; }
.adz-note-item p { color: var(--adz-muted); font-size: .87rem; line-height: 1.55; margin: 0; }
.adz-price-disclaimer { text-align: center; color: var(--adz-muted); font-size: .82rem; margin-top: 32px; }

/* ============================================================
   RESPONSIVE – MOBILE & TABLET (khớp adzio.vn)
   Đặt CUỐI FILE và xếp từ breakpoint RỘNG → HẸP để media query
   nhỏ hơn luôn ghi đè media query lớn hơn.
   Mốc: 1024 (tablet ngang) · 849 (Flatsome medium – hiện menu mobile)
        768 (tablet dọc / mobile lớn) · 640 (form) · 480 · 360
   ============================================================ */

/* ---------- Chữ co giãn theo màn hình (mọi breakpoint) ---------- */
/* Trước đây hero title cố định 4.5rem + dòng 2 cố định 45px => trên
   mobile dòng 2 cao hơn line-box của dòng 1 nên chữ ĐÈ LÊN NHAU. */
.adz-hero .adz-hero-title { font-size: clamp(1.8rem, 5.6vw, 4.5rem); line-height: 1.1; }
.adz-hero .adz-hero-l2 { font-size: min(.6em, 45px); line-height: 1.3; }
.adz-section-title { font-size: clamp(1.7rem, 4.2vw, 2rem); }
.adz-lead { font-size: clamp(.96rem, 2.6vw, 1.05rem); }

/* ============ TABLET NGANG (≤1024px) ============ */
@media (max-width: 1024px) {
	/* Bỏ min-height 90vh: trên tablet nó tạo khoảng trắng chết dưới stats */
	.adz-hero { min-height: 0; }

	/* Lưới thẻ 4/3 cột -> 2 cột (4 cột ở 900px bị bóp còn ~185px/thẻ) */
	.adzio-grid,
	.adzio-grid.cols-3 { grid-template-columns: repeat(2, 1fr); gap: 18px; }

	/* Stats: chuyển sang grid 4 cột đều nhau, bỏ max-width 220px của flex.
	   width:100% là bắt buộc – thẻ vẫn còn flex:1 1 150px nên nếu để width:auto
	   nó co lại theo nội dung thay vì lấp đủ ô grid. */
	.adz-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
	.adzio-stat { max-width: none; width: 100%; min-width: 0; padding: 20px 14px; }
	.adzio-stat-num { font-size: 1.85rem; }
	.adzio-stat-label { font-size: .86rem; }
}

/* ============ TABLET DỌC / MOBILE LỚN (≤768px) ============ */
@media (max-width: 768px) {
	/* Mọi lưới thẻ về 1 cột */
	.adzio-grid,
	.adzio-grid.cols-3,
	.adzio-grid.cols-2 { grid-template-columns: 1fr; gap: 16px; }
	.adzio-card { padding: 22px 20px; }
	.adzio-card h3 { font-size: 1.1rem; }

	/* Stats 2×2 (giống adzio.vn) thay vì 4 thẻ xếp dọc */
	.adz-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
	.adzio-stat { padding: 18px 12px; border-radius: 16px; }
	.adzio-stat-num { font-size: 1.8rem; }

	/* Eyebrow: giảm cỡ + letter-spacing để không xuống 3 dòng */
	.adz-eyebrow, .adzio-eyebrow {
		font-size: 11px; letter-spacing: .07em;
		padding: 6px 13px; margin-bottom: 14px; line-height: 1.5;
	}

	/* Nút hero xếp dọc, rộng bằng nhau */
	.adz-hero-actions { flex-direction: column; align-items: center; gap: 10px; }
	.adz-hero-actions .button { width: 100%; max-width: 320px; margin: 0; }
	.adz-hero p { font-size: 1rem; }

	/* Timeline quy trình: số nhỏ hơn + đường nối căn lại giữa số */
	.adz-timeline::before { left: 34px; }
	.adz-tl-item { gap: 18px; margin-bottom: 20px; }
	.adz-tl-num { flex: 0 0 68px; width: 68px; height: 68px; font-size: 1.5rem; border-radius: 16px; }
	.adz-tl-card { padding: 18px 20px; }
	.adz-tl-card h3 { font-size: 1.12rem; }

	/* FAQ */
	.adzio-faq-item summary { font-size: .98rem; padding: 14px 40px 14px 16px; }
	.adzio-faq-a { padding: 0 16px 16px; font-size: .94rem; }

	/* CTA vàng / CTA cuối bài dịch vụ */
	.adz-cta { padding: 34px 20px; border-radius: 22px; }
	.adz-cta h2 { font-size: 1.6rem; }
	.adzio-svc-cta { padding: 26px 20px; }

	/* Marquee đối tác: badge gọn hơn, chạy nhanh hơn cho đỡ trống */
	.adz-marquee-track { gap: 1.4rem; animation-duration: 26s; }
	.adz-badge { padding: 8px 14px; font-size: .88rem; margin: 4px; }

	/* Footer: trước đây chữ sát mép màn hình vì khối này không có container */
	.adz-footer-brand { padding: 32px 20px 18px; }
	.adz-footer-topics { font-size: .9rem; line-height: 1.9; }

	/* Hero bài dịch vụ (single) */
	.adzio-svc-hero { padding: 44px 0 32px; }
	.adzio-svc-hero h1 { font-size: clamp(1.6rem, 5.4vw, 2.5rem); }
	.adzio-h2 { font-size: 1.4rem; }
}

/* ============ FORM LIÊN HỆ (≤640px) ============ */
/* .adz-f-grid trước đây luôn 2 cột => ô "Số điện thoại"/"Email" bị bóp,
   nhãn xuống 2 dòng và placeholder bị cắt trên mobile. */
@media (max-width: 640px) {
	.adz-contact-form .adz-f-grid { grid-template-columns: 1fr; gap: 0; }
}

/* Input trên thiết bị cảm ứng: 16px để iOS/Safari không tự zoom khi focus,
   padding cao hơn cho đủ vùng bấm ~44px. */
@media (max-width: 768px), (pointer: coarse) {
	.adz-contact-form .wpcf7-form-control,
	.adz-cta .wpcf7-form-control { font-size: 16px; padding: 4px 14px; }
	.adz-contact-form .wpcf7-submit { padding: 15px 24px; font-size: 15px; }
}

/* ============ MOBILE (≤480px) ============ */
@media (max-width: 480px) {
	.adz-contact-left, .adz-contact-right { padding: 26px 18px; }
	.adz-contact-list li { gap: 12px; margin-bottom: 14px; }
	.adz-timeline::before { left: 28px; }
	.adz-tl-item { gap: 14px; }
	.adz-tl-num { flex: 0 0 56px; width: 56px; height: 56px; font-size: 1.25rem; border-radius: 14px; }
	.adzio-stat-num { font-size: 1.55rem; }
	.adzio-stat-label { font-size: .78rem; }
	.adz-round img { border-radius: 14px; }
}

/* ============ MOBILE RẤT NHỎ (≤360px) ============ */
@media (max-width: 360px) {
	.adz-stats { grid-template-columns: 1fr; }
	.adzio-stat-num { font-size: 1.7rem; }
	.adzio-stat-label { font-size: .82rem; }
}

/* ============================================================
   HEADER MOBILE (≤849px) – logo trái · nút "Nhận tư vấn" + hamburger phải
   (bố cục giống adzio.vn; thứ tự cột do Flatsome class medium-logo-left lo,
   xem filter theme_mod trong functions.php)
   ============================================================ */
@media (max-width: 849px) {
	/* Nút CTA trong mobile-nav: .header-nav không bao mobile-nav nên phải khai báo riêng */
	.mobile-nav .nav-cta > a {
		display: inline-block; white-space: nowrap; /* không cho "Nhận tư vấn" xuống dòng */
		background: var(--adz-gold); color: #fff !important;
		border-radius: 999px; padding: 9px 18px !important;
		font-family: var(--adz-font-d); font-weight: 600; font-size: .88rem;
		text-transform: none !important; letter-spacing: 0; line-height: 1.35;
	}
	/* mobile-nav là flex; cho phép item CTA co lại thay vì bóp chữ */
	.mobile-nav.nav-right > li.nav-cta { flex: 0 0 auto; }
	.mobile-nav .nav-cta > a:hover { background: var(--adz-gold-dark); }
	.mobile-nav.nav-right > li { margin: 0 0 0 10px; }
	.mobile-nav.nav-right > li:first-child { margin-left: 0; }

	/* Hamburger: bỏ nền vàng đặc, dùng icon xám cho nhẹ như mẫu */
	.mobile-nav .nav-icon .button.icon {
		background: transparent !important; border-color: transparent !important;
		box-shadow: none !important; color: var(--adz-ink) !important;
		width: 40px; height: 40px; margin: 0;
	}
	.mobile-nav .nav-icon .button.icon i { font-size: 20px; }

	#logo img, #logo .header-logo { max-height: 38px; width: auto; }
	.header-main { min-height: 64px; }
}

/* ============================================================
   DRAWER MENU MOBILE – panel vàng thả xuống dưới header
   (khớp adzio.vn: panel full-width bo góc dưới, chữ trắng căn giữa,
   hàng trên = logo + nút "Nhận tư vấn" + X. Hàng trên chèn bằng hook
   flatsome_before_sidebar_menu trong functions.php.)
   Flatsome mặc định là off-canvas trượt ngang 260px ⇒ ghi đè bên dưới.
   ============================================================ */
/* Nền mờ: sáng & nhẹ thay vì đen kịt, để trang phía sau vẫn đọc được.
   (class 'main-menu-overlay' từ data-bg của nút hamburger, Flatsome chỉ gắn
   nó vào .mfp-bg — .mfp-wrap/.mfp-content thì mang class off-canvas-left.) */
.off-canvas.main-menu-overlay.mfp-bg { background: rgba(6, 31, 56, .2); }

/* Khung: bỏ panel trượt ngang 260px, đổi thành dải full-width neo trên đỉnh */
.off-canvas-left .mfp-content {
	position: fixed; top: 0; right: 0; bottom: auto; left: 0;
	width: 100%; max-width: none;
	background: transparent !important;
	box-shadow: none;
	overflow: visible;
	transform: translateY(-12px);
	transition: opacity .25s var(--adz-ease), transform .25s var(--adz-ease);
}
.off-canvas-left.mfp-ready .mfp-content { transform: translateY(0); }

/* Panel vàng bo góc dưới */
.off-canvas-left #main-menu.mobile-sidebar {
	background: linear-gradient(135deg, var(--adz-gold) 0%, var(--adz-gold-dark) 100%);
	border-radius: 0 0 26px 26px;
	box-shadow: 0 16px 34px rgba(209, 167, 101, .3);
	max-height: 100vh; overflow-y: auto;
}

/* Hàng trên panel: logo · nút CTA · (X do Magnific chèn, xem dưới) */
.adz-mmenu-top {
	display: flex; align-items: center; gap: 12px;
	padding: 12px 16px 4px;
}
.adz-mmenu-logo { display: block; flex: 0 0 auto; line-height: 0; }
.adz-mmenu-logo img { height: 40px; width: auto; border-radius: 10px; display: block; }
.adz-mmenu-cta, .adz-mmenu-cta:visited {
	display: inline-block; margin-left: auto; margin-right: 46px; /* 46px = chừa chỗ cho nút X */
	background: #fff; color: var(--adz-gold-dark) !important;
	font-family: var(--adz-font-d); font-weight: 700; font-size: .9rem;
	padding: 10px 20px; border-radius: 999px; white-space: nowrap;
}
.adz-mmenu-cta:hover { background: var(--adz-gold-soft); }

/* Nút đóng: X trắng nằm trong hàng trên của panel */
.off-canvas-left .mfp-close {
	top: 14px; right: 8px; width: 40px; height: 40px; line-height: 40px;
	color: #fff !important; font-size: 34px; opacity: 1;
	mix-blend-mode: normal;
}

/* Danh sách menu: chữ trắng, căn giữa, không kẻ vạch */
#main-menu .sidebar-menu { padding: 4px 0 18px; }
#main-menu .nav-sidebar.nav-vertical > li { border: 0; }
.mobile-sidebar .nav-sidebar.nav-uppercase > li > a { text-transform: none; letter-spacing: 0; }
#main-menu .nav-sidebar > li > a {
	display: block; text-align: center; justify-content: center;
	font-family: var(--adz-font-d); font-weight: 600; font-size: 1rem;
	padding: 15px 24px; color: #fff !important;
}
#main-menu .nav-sidebar > li > a:hover { color: #fff !important; }
/* Mục đang xem */
#main-menu .nav-sidebar > li.current-menu-item > a,
#main-menu .nav-sidebar > li.current-menu-parent > a { font-weight: 800; }
/* Nút mở submenu: mẫu đặt mũi chevron NGAY SAU chữ (cùng khối căn giữa),
   không phải dính lề phải như mặc định Flatsome */
#main-menu .nav-sidebar.nav-vertical > li.menu-item-has-children {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
}
/* flex: 0 1 auto để thẻ <a> không giãn hết hàng, chevron mới nằm sát chữ */
#main-menu .nav-sidebar.nav-vertical > li.menu-item-has-children > a { padding-right: 2px; flex: 0 1 auto; }
#main-menu .nav-sidebar.nav-vertical > li .toggle {
	position: static; top: auto; right: auto; width: 28px;
	color: #fff; opacity: .95;
}
#main-menu .nav-sidebar.nav-vertical > li .toggle i { font-size: 1.1em; }
/* flex-basis 100% sẽ bỏ qua margin ⇒ dùng width calc để submenu thụt 2 bên */
#main-menu .nav-sidebar.nav-vertical > li > ul { flex: 0 0 auto; width: calc(100% - 32px); }
/* Bỏ dải nền xám của Flatsome ở mục đang mở / hover */
#main-menu .nav-sidebar.nav-vertical > li.menu-item.active,
#main-menu .nav-sidebar.nav-vertical > li.menu-item:hover { background-color: transparent; }

/* Submenu "Dịch vụ": khối trong nền tối nhẹ, thụt lề, chữ trắng nhỏ hơn */
#main-menu .nav-sidebar > li > ul.children,
#main-menu .nav-sidebar > li > ul.sub-menu {
	background: rgba(0, 0, 0, .14);
	margin: 2px auto 8px; padding: 4px 0; border-radius: 12px;
}
#main-menu .nav-sidebar li li > a {
	text-align: center; justify-content: center;
	padding: 11px 20px; font-size: .9rem; color: #fff !important;
}
/* CTA trong danh sách bị trùng với nút ở hàng trên ⇒ ẩn */
#main-menu .nav-sidebar > li.nav-cta { display: none; }

/* Header phía sau panel: ẩn logo/CTA/hamburger để không lộ ra dưới lớp mờ
   (Flatsome gắn class has-off-canvas vào <html> khi mở drawer) */
.has-off-canvas .header-main #logo,
.has-off-canvas .header-main .nav-cta,
.has-off-canvas .header-main .nav-icon { visibility: hidden; }

/* ============================================================
   MỤC LỤC TỰ ĐỘNG (.adz-toc – do adzio.js sinh trong .adz-article-body)
   ============================================================ */
.adz-toc {
	background: var(--adz-gold-soft);
	border: 1px solid rgba(209,167,101,.18);
	border-radius: 12px;
	padding: 18px 22px;
	margin: 0 0 28px;
}
.adz-toc-h {
	font-family: var(--adz-font-d); font-weight: 700; color: var(--adz-ink);
	margin-bottom: 10px; font-size: .98rem;
}
.adz-toc-h i { color: var(--adz-gold); margin-right: 8px; }
.adz-toc ol { margin: 0; padding-left: 20px; color: var(--adz-muted); }
.adz-toc li { margin-bottom: 6px; }
/* Ghi đè .adz-article-body a (vàng + gạch chân + 600) để mục lục đọc nhẹ hơn */
.adz-article-body .adz-toc a,
.adz-toc a { color: var(--adz-ink); text-decoration: none; font-weight: 500; }
.adz-article-body .adz-toc a:hover,
.adz-toc a:hover { color: var(--adz-gold); text-decoration: underline; }
/* Chừa chỗ khi nhảy tới heading qua link mục lục */
.adz-article-body h2[id] { scroll-margin-top: 90px; }
@media (max-width: 640px){
	.adz-toc { padding: 14px 16px; margin-bottom: 22px; }
	.adz-toc ol { padding-left: 18px; font-size: .93rem; }
}

/* ============================================================
   TRANG CÔNG CỤ (tool page): hero gọn + thẻ chữ dùng chung với bài viết
   ============================================================ */
.adz-tool-hero .adz-article-wrap { margin-top: 0; }
.adz-tool-crumb { font-size: .85rem; margin: 0 0 12px; color: var(--adz-muted); }
.adz-tool-crumb a { color: var(--adz-muted); text-decoration: none; }
.adz-tool-crumb a:hover { color: var(--adz-gold); }
.adz-tool-title {
	font-size: clamp(1.5rem, 4.4vw, 2rem); line-height: 1.25;
	text-align: left; margin: 0 0 12px; font-weight: 800; color: var(--adz-ink);
}
.adz-tool-lead { color: var(--adz-muted); max-width: 720px; margin: 0; }
/* Box công thức trong nội dung */
.adz-formula {
	background: var(--adz-gold-soft);
	border-left: 3px solid var(--adz-gold);
	border-radius: 8px; padding: 14px 18px;
	font-size: .95rem; line-height: 1.9; color: var(--adz-ink);
}

/* ============================================================
   TRANG "ĐÀO TẠO & CHUYỂN GIAO" (/daotao)
   Bám theo adzio.vn/daotao.html: module đánh số + tag, lộ trình
   90 ngày (timeline so le 2 bên), thẻ giá trị đầu tư có so sánh.
   ============================================================ */

/* --- Module chuyển giao: dùng lại .adz-az-grid/.adz-az-step, thêm h3 + tag --- */
.adz-az-step h3 { color: var(--adz-ink); font-size: 1.14rem; font-weight: 700; margin: 0 0 8px; }
.adz-mod-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.adz-mod-tag {
	padding: 4px 12px; border-radius: 999px;
	font-size: .74rem; font-weight: 600; line-height: 1.5;
	background: rgba(209,167,101,.12); color: var(--adz-gold-dark);
	border: 1px solid rgba(209,167,101,.22);
}

/* --- LỘ TRÌNH 90 NGÀY: timeline dọc giữa, nội dung so le 2 bên --- */
.adz-roadmap { position: relative; max-width: 980px; margin: 34px auto 0; padding: 6px 0; }
.adz-roadmap::before {
	content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, transparent, var(--adz-gold), var(--adz-ink), var(--adz-gold), transparent);
}
.adz-rm-item { position: relative; display: flex; align-items: flex-start; gap: 48px; margin-bottom: 44px; }
.adz-rm-item:last-child { margin-bottom: 0; }
.adz-rm-l, .adz-rm-r { flex: 1 1 0; min-width: 0; }
.adz-rm-l { text-align: right; }
.adz-rm-dot {
	position: absolute; left: 50%; top: 4px; width: 20px; height: 20px; border-radius: 50%;
	background: #fff; border: 3px solid var(--adz-gold);
	transform: translateX(-50%); z-index: 2; box-shadow: 0 0 0 4px rgba(209,167,101,.15);
}
.adz-rm-item.alt .adz-rm-dot { border-color: var(--adz-ink); box-shadow: 0 0 0 4px rgba(6,31,56,.10); }
.adz-rm-phase {
	display: inline-block; padding: 5px 15px; border-radius: 999px; margin-bottom: 10px;
	font-family: var(--adz-font-d); font-size: .74rem; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase;
	background: rgba(209,167,101,.14); color: var(--adz-gold-dark);
	border: 1px solid rgba(209,167,101,.32);
}
.adz-rm-item.alt .adz-rm-phase {
	background: rgba(6,31,56,.06); color: var(--adz-ink); border-color: rgba(6,31,56,.16);
}
.adz-rm-title { font-family: var(--adz-font-d); font-size: 1.22rem; font-weight: 700; color: var(--adz-ink); margin: 0 0 6px; }
.adz-rm-desc { color: var(--adz-muted); font-size: .92rem; line-height: 1.7; margin: 0; }
.adz-rm-week { font-size: .88rem; color: var(--adz-muted); font-weight: 600; }
@media (max-width: 768px) {
	/* Đường nối về sát lề trái, mọi nội dung căn trái, "Tuần …" luôn lên trên */
	.adz-roadmap::before { left: 10px; }
	.adz-rm-item { flex-direction: column; gap: 6px; padding-left: 38px; margin-bottom: 30px; }
	.adz-rm-l { text-align: left; }
	.adz-rm-dot { left: 10px; }
	.adz-rm-item:not(.alt) .adz-rm-l { order: 2; }
	.adz-rm-item:not(.alt) .adz-rm-r { order: 1; }
	.adz-rm-title { font-size: 1.1rem; }
}

/* --- GIÁ TRỊ ĐẦU TƯ: thẻ giá lớn + so sánh + 3 lợi ích --- */
.adz-invest { max-width: 900px; margin: 34px auto 0; }
.adz-invest-card {
	background: linear-gradient(135deg, rgba(209,167,101,.10), rgba(209,167,101,.04));
	border: 2px solid rgba(209,167,101,.28); border-radius: 24px;
	padding: 54px 44px; text-align: center; position: relative; overflow: hidden;
}
.adz-invest-card::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: linear-gradient(90deg, transparent, var(--adz-gold), transparent);
}
.adz-invest-price {
	font-family: var(--adz-font-d); font-weight: 800; line-height: 1;
	font-size: clamp(2.8rem, 8vw, 4.5rem); color: var(--adz-gold); margin-bottom: 8px;
}
.adz-invest-unit { color: var(--adz-gold-dark); font-weight: 600; font-size: 1.08rem; margin-bottom: 20px; }
.adz-invest-note { color: var(--adz-muted); font-size: .95rem; max-width: 600px; margin: 0 auto; }
.adz-invest-compare {
	display: grid; grid-template-columns: 1fr auto 1fr;
	gap: 24px; align-items: center; margin-top: 32px; text-align: left;
}
.adz-invest-col { padding: 26px; border-radius: 16px; }
.adz-invest-col.old { background: rgba(6,31,56,.035); border: 1px solid rgba(6,31,56,.10); }
.adz-invest-col.new { background: rgba(209,167,101,.10); border: 1px solid rgba(209,167,101,.28); }
.adz-invest-col h4 {
	font-family: var(--adz-font-d); font-size: .84rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; color: var(--adz-muted);
}
.adz-invest-col.new h4 { color: var(--adz-gold-dark); }
.adz-big-num {
	font-family: var(--adz-font-d); font-weight: 800; font-size: 2.05rem;
	color: var(--adz-ink); margin-bottom: 6px; line-height: 1.15;
}
.adz-big-num span { font-size: .78rem; color: var(--adz-muted); font-weight: 400; }
.adz-invest-col p { color: var(--adz-muted); font-size: .86rem; line-height: 1.6; margin: 0; }
.adz-invest-vs { font-family: var(--adz-font-d); font-weight: 800; font-size: 1.4rem; color: var(--adz-gold); text-align: center; }
.adz-invest-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 32px; }
.adz-invest-benefit { text-align: center; padding: 16px 12px; }
.adz-invest-benefit i { display: block; font-size: 1.85rem; color: var(--adz-gold); margin-bottom: 10px; }
.adz-invest-benefit h4 { color: var(--adz-ink); font-size: .98rem; font-weight: 700; margin: 0 0 4px; }
.adz-invest-benefit p { color: var(--adz-muted); font-size: .82rem; margin: 0; }
@media (max-width: 1024px) {
	.adz-invest-compare { grid-template-columns: 1fr; gap: 14px; }
	.adz-invest-vs { display: none; }
	.adz-invest-benefits { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 768px) {
	.adz-invest-card { padding: 34px 20px; border-radius: 20px; }
	.adz-invest-unit { font-size: .98rem; }
	.adz-big-num { font-size: 1.75rem; }
}

/* Nhãn "Đối tác đã tin tưởng Adzio" phía trên marquee */
.adz-partner-lead {
	text-align: center; color: var(--adz-muted); font-size: .88rem; font-weight: 600;
	letter-spacing: .08em; text-transform: uppercase; margin: 0 0 22px;
}

/* ============================================================
   TRANG "QUAY DỰNG MEDIA" (/quaydung)
   Bám theo adzio.vn/quaydung.html: 4 gói giải pháp theo đối
   tượng (thẻ lớn 2 cột), dàn thiết bị, bảng báo giá 4 gói.
   ============================================================ */

/* --- Gói giải pháp theo đối tượng --- */
.adz-pack-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; margin-top: 26px; }
@media (max-width: 900px){ .adz-pack-grid { grid-template-columns: 1fr; } }
.adz-pack {
	position: relative; display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--adz-border);
	border-radius: var(--adz-radius); padding: 34px 30px 30px;
	box-shadow: var(--adz-shadow);
	transition: transform .45s var(--adz-ease), box-shadow .45s, border-color .4s;
}
.adz-pack:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 60px rgba(209,167,101,.14);
	border-color: rgba(209,167,101,.28);
}
.adz-pack-target {
	display: inline-block; align-self: flex-start; margin-bottom: 18px;
	font-family: var(--adz-font-d); font-size: .74rem; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase;
	padding: 5px 14px; border-radius: 999px;
	background: rgba(6,31,56,.05); color: var(--adz-ink); border: 1px solid rgba(6,31,56,.12);
}
.adz-pack-ic {
	display: inline-flex; align-items: center; justify-content: center;
	width: 58px; height: 58px; border-radius: 16px; margin-bottom: 16px;
	background: var(--adz-gold-soft); color: var(--adz-gold); font-size: 24px;
	transition: transform .45s var(--adz-ease);
}
.adz-pack:hover .adz-pack-ic { transform: scale(1.08) rotate(-4deg); }
.adz-pack-title { font-size: 1.4rem; font-weight: 800; color: var(--adz-ink); margin: 0 0 10px; }
.adz-pack-desc { color: var(--adz-muted); font-size: .96rem; line-height: 1.7; margin: 0 0 20px; }
.adz-pack-features { list-style: none; margin: 0; padding: 20px 0 0; border-top: 1px solid var(--adz-border); }
.adz-pack-features li {
	display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px;
	color: var(--adz-ink-2); font-size: .92rem; line-height: 1.6;
}
.adz-pack-features li:last-child { margin-bottom: 0; }
.adz-pack-features li i { color: var(--adz-gold); font-size: .95rem; margin-top: 4px; flex-shrink: 0; }

/* --- Bảng báo giá 4 gói: thêm biến thể 4 cột cho .adz-pricing-grid --- */
.adz-pricing-grid.cols-4 { grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1200px){ .adz-pricing-grid.cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px){ .adz-pricing-grid.cols-4 { grid-template-columns: 1fr; } }
/* Badge phụ (không phải gói bán chạy nhất) – tông navy để phân biệt */
.adz-pc-badge.alt { background: var(--adz-ink); color: #fff; }
/* Đơn vị giá của gói nhấn – tông vàng thay vì xám (chỉ trong bảng 4 gói) */
.adz-pricing-grid.cols-4 .adz-price-card.feat .adz-pc-price span { color: var(--adz-gold); }
/* Thẻ giá có badge cần chừa chỗ ở đỉnh cho nhãn */
.adz-price-card.has-badge { margin-top: 12px; }
/* Gói media không có dòng "đơn giá / clip" → giá tự giãn cách với danh sách */
.adz-pricing-grid.cols-4 .adz-pc-price { margin-bottom: 28px; }
.adz-pricing-grid.cols-4 .adz-price-card { padding: 40px 20px; }
.adz-pricing-grid.cols-4 .adz-pc-clip { min-height: 40px; }

/* ============================================================
   STICKY HEADER – thanh dính khi scroll (giống adzio.vn)
   Bật bằng theme_mod: header_sticky=1, sticky_style=shrink,
   header_height_sticky=64. Flatsome gắn class .stuck vào
   .header-wrapper và tự chèn placeholder nên nội dung KHÔNG bị giật.
   ============================================================ */
.header-wrapper.stuck {
	z-index: 999;
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--adz-border);
	box-shadow: 0 6px 24px rgba(6, 31, 56, .07);
}
/* Nền kính mờ: Flatsome vẽ nền header ở lớp .header-bg-color (rgba trắng .9) */
.header-wrapper.stuck .header-bg-color { background-color: rgba(255, 255, 255, .96) !important; }

/* Cho chiều cao 64px của Flatsome có hiệu lực (min-height 74px ở trên chặn lại) */
.header-wrapper.stuck .header-main { min-height: 0; }

/* Flatsome ép #logo img{max-height:64px!important} khi stuck -> thu nhỏ lại */
.header-wrapper.stuck #logo img,
.header-wrapper.stuck #logo .header-logo { max-height: 34px !important; }

/* Nút CTA gọn hơn trên thanh đã dính.
   Flatsome đặt .stuck .header-main .nav > li > a{line-height:50px} để căn giữa
   menu chữ — nhưng với nút pill thì 50px làm nút cao gần bằng cả thanh, phải
   trả line-height về bình thường. */
.header-wrapper.stuck .header-nav .nav-cta > a {
	padding: 7px 20px !important; font-size: .9rem; line-height: 1.45;
}
.header-wrapper.stuck .mobile-nav .nav-cta > a {
	padding: 7px 16px !important; font-size: .85rem; line-height: 1.4;
}

@media (max-width: 849px) {
	.header-wrapper.stuck #logo img,
	.header-wrapper.stuck #logo .header-logo { max-height: 30px !important; }
}

/* Anchor (#modules, #lien-he, mục lục…) chừa chỗ cho thanh dính, tránh bị che */
html { scroll-padding-top: 88px; }
@media (max-width: 849px) { html { scroll-padding-top: 76px; } }

/* In ấn: không giữ header dính */
@media print { .header-wrapper.stuck { position: static !important; box-shadow: none !important; } }

/* ============================================================
   TRANG "DỊCH VỤ MARKETING ĐA KÊNH" (/dich-vu-marketing-da-kenh-bat-dong-san)
   Bám theo adzio.vn/dich-vu-marketing-da-kenh-bat-dong-san.html:
   tiêu đề section tô vàng một phần + thẻ "Trọn gói gồm những gì"
   (checklist dấu ✓ trong 1 thẻ trắng, 1 cột như mẫu).
   ============================================================ */
.adz-section-title .adz-hl { color: var(--adz-gold); }

.adz-incl-card {
	max-width: 900px; margin: 0 auto; background: #fff;
	border: 1px solid var(--adz-border); border-radius: 18px;
	padding: 32px 36px; box-shadow: var(--adz-shadow);
}
.adz-incl-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.adz-incl-item {
	display: flex; align-items: flex-start; gap: 12px;
	color: var(--adz-ink-2); font-size: 1rem; line-height: 1.55;
}
.adz-incl-item i {
	flex: 0 0 auto; margin-top: 4px; font-size: .82rem; color: var(--adz-gold);
}

@media (max-width: 768px) {
	.adz-incl-card { padding: 24px 20px; border-radius: 16px; }
	.adz-incl-grid { gap: 12px; }
	.adz-incl-item { font-size: .94rem; }
}
