/* ==========================================================================
   Landing page Bất động sản – Flatsome Child
   Màu lấy từ Customizer: --bds-primary, --bds-accent
   ========================================================================== */
:root {
	--bds-primary: #5a1f1a;
	--bds-accent: #c8875f;
	--bds-text: #1f2933;
	--bds-muted: #5f6b7a;
	--bds-bg-alt: #f4f6f8;
	--bds-radius: 10px;
	--bds-shadow: 0 10px 30px rgba(60, 20, 12, .08);
}

.bds-landing { background: #fff; color: var(--bds-text); }
.bds-landing img { display: block; width: 100%; height: auto; }

/* ---------- Khối chung ---------- */
.bds-section { padding: 80px 0; }
.bds-section--alt { background: var(--bds-bg-alt); }
.bds-section--dark { background: var(--bds-primary); color: #fff; }
.bds-section--dark .bds-heading { color: #fff; }
.bds-section__head { max-width: 760px; margin: 0 auto 40px; }
.bds-heading {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 14px;
	color: var(--bds-primary);
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	text-transform: uppercase;
	letter-spacing: .02em;
}
.bds-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 3px;
	background: var(--bds-accent);
}
.text-center .bds-heading::after { left: 50%; transform: translateX(-50%); }
.bds-heading--light { color: #fff; }
.bds-lead { font-size: 1.05rem; line-height: 1.75; color: var(--bds-muted); }
.bds-grid > .col { padding-bottom: 30px; }

.bds-card {
	height: 100%;
	padding: 28px;
	border-radius: var(--bds-radius);
	background: #fff;
	box-shadow: var(--bds-shadow);
	color: var(--bds-text);
}
.bds-media { display: block; overflow: hidden; border-radius: var(--bds-radius); box-shadow: var(--bds-shadow); }
.bds-media img { transition: transform .5s ease; }
.bds-media:hover img { transform: scale(1.03); }
.bds-media--wide { margin-bottom: 40px; }
.bds-link { color: var(--bds-accent); font-weight: 600; }

/* ---------- Nút ---------- */
.button.bds-btn {
	margin: 0 10px 10px 0;
	padding: 0 28px;
	border-radius: 999px;
	line-height: 48px;
	min-height: 48px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.button.bds-btn--accent { background: var(--bds-accent); border-color: var(--bds-accent); color: #fff; }
.button.bds-btn--accent:hover { filter: brightness(1.08); box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }
.button.bds-btn--ghost { background: transparent; border: 2px solid #fff; color: #fff; }
.button.bds-btn--ghost:hover { background: #fff; color: var(--bds-primary); }
.button.bds-btn.expand { width: 100%; margin-right: 0; }

/* ---------- Hero ---------- */
.bds-hero,
.bds-register {
	position: relative;
	background: var(--bds-primary) center / cover no-repeat;
	color: #fff;
}
.bds-hero { display: flex; align-items: center; min-height: 92vh; padding: 100px 0 60px; }
.bds-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(40, 12, 9, .88) 0%, rgba(40, 12, 9, .6) 55%, rgba(40, 12, 9, .35) 100%);
}
.bds-hero__inner,
.bds-register__inner { position: relative; z-index: 1; width: 100%; }
.bds-eyebrow {
	display: inline-block;
	margin-bottom: 18px;
	padding: 6px 16px;
	border-radius: 999px;
	background: var(--bds-accent);
	font-size: .85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.bds-hero__title {
	margin-bottom: 16px;
	color: #fff;
	font-size: clamp(2.2rem, 5.5vw, 4rem);
	line-height: 1.1;
	text-transform: uppercase;
}
.bds-hero__subtitle { max-width: 600px; font-size: 1.15rem; opacity: .92; }
.bds-hero__price { margin: 10px 0 24px; color: var(--bds-accent); font-size: 1.6rem; font-weight: 800; }
.bds-hero__form { margin-top: 20px; }

/* ---------- Tổng quan ---------- */
.bds-facts { margin: 24px 0 0; border-top: 1px solid #e3e8ee; }
.bds-facts__row { display: flex; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e3e8ee; }
.bds-facts dt { flex: 0 0 38%; color: var(--bds-muted); font-weight: 400; }
.bds-facts dd { flex: 1; margin: 0; color: var(--bds-primary); font-weight: 700; }

/* ---------- Vị trí ---------- */
.bds-connect { margin: 0; list-style: none; }
.bds-connect li {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 14px;
	padding: 16px 20px;
	border-left: 4px solid var(--bds-accent);
	border-radius: var(--bds-radius);
	background: #fff;
	box-shadow: var(--bds-shadow);
}
.bds-connect strong { flex: 0 0 90px; color: var(--bds-accent); font-size: 1.3rem; }
.bds-map { position: relative; padding-top: 66%; overflow: hidden; border-radius: var(--bds-radius); box-shadow: var(--bds-shadow); }
.bds-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Tiện ích ---------- */
.bds-feature {
	height: 100%;
	padding: 28px;
	border: 1px solid #e3e8ee;
	border-radius: var(--bds-radius);
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.bds-feature:hover { border-color: var(--bds-accent); box-shadow: var(--bds-shadow); transform: translateY(-4px); }
.bds-feature__num { display: block; margin-bottom: 10px; color: var(--bds-accent); font-size: 2rem; font-weight: 800; line-height: 1; }
.bds-feature h3, .bds-plan h3, .bds-policy h3 { margin-bottom: 8px; color: var(--bds-primary); font-size: 1.15rem; }
.bds-feature p, .bds-plan p, .bds-policy p { margin: 0; color: var(--bds-muted); }

/* ---------- Mặt bằng ---------- */
.bds-plan { display: flex; flex-direction: column; text-align: center; }
.bds-plan__img { display: block; margin: -8px -8px 18px; overflow: hidden; border-radius: 8px; background: #fff; }
.bds-plan__img img { aspect-ratio: 4 / 3; object-fit: contain; }
.bds-plan .bds-link { margin-top: auto; padding-top: 14px; }

/* ---------- Thư viện ảnh ---------- */
.bds-gallery .col { padding-bottom: 10px; }
.bds-gallery__item { display: block; overflow: hidden; border-radius: 8px; }
.bds-gallery__item img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
.bds-gallery__item:hover img { transform: scale(1.06); }

/* ---------- Video ---------- */
.bds-video {
	position: relative;
	display: block;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: var(--bds-radius);
	background: #000 center / cover no-repeat;
	cursor: pointer;
	overflow: hidden;
}
.bds-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bds-video__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: var(--bds-accent);
	transform: translate(-50%, -50%);
	box-shadow: 0 0 0 12px rgba(255, 255, 255, .25);
}
.bds-video__play::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 54%;
	border-style: solid;
	border-width: 14px 0 14px 22px;
	border-color: transparent transparent transparent #fff;
	transform: translate(-50%, -50%);
}

/* ---------- Chính sách ---------- */
.bds-policy { text-align: center; border-top: 4px solid var(--bds-accent); }
.bds-policy > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--bds-primary);
	color: #fff;
	font-size: 20px;
}

/* ---------- Đăng ký ---------- */
.bds-register { padding: 90px 0; }
.bds-register .bds-lead { color: rgba(255, 255, 255, .88); }
.bds-register .bds-heading::after { left: 0; transform: none; }
.bds-register__hotline { font-size: 1.1rem; }
.bds-register__hotline a { color: var(--bds-accent); font-size: 1.6rem; font-weight: 800; }

/* ---------- Form ---------- */
.bds-form__title { margin-bottom: 16px; color: var(--bds-primary); font-size: 1.3rem; text-align: center; text-transform: uppercase; }
.bds-form input[type="text"],
.bds-form input[type="tel"],
.bds-form input[type="email"],
.bds-form select,
.bds-form textarea {
	width: 100%;
	margin-bottom: 12px;
	border-radius: 6px;
	box-shadow: none;
}
.bds-form input, .bds-form select { height: 46px; }
.bds-form__note { margin: 6px 0 0; color: var(--bds-muted); font-size: .8rem; text-align: center; }
.bds-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bds-alert { margin-bottom: 14px; padding: 12px 14px; border-radius: 6px; font-size: .95rem; }
.bds-alert--success { background: #e7f6ec; color: #17693a; }
.bds-alert--error { background: #fdecea; color: #a12622; }

/* ---------- Nút liên hệ nổi ---------- */
.bds-float { position: fixed; left: 18px; bottom: 24px; z-index: 990; display: flex; flex-direction: column; gap: 12px; }
.bds-float__btn {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 50px;
	padding: 0 18px 0 0;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
	color: var(--bds-text);
	font-weight: 700;
}
.bds-float__btn > i,
.bds-float__btn > b {
	display: flex;
	flex: 0 0 50px;
	align-items: center;
	justify-content: center;
	height: 50px;
	border-radius: 50%;
	color: #fff;
	font-size: 20px;
}
.bds-float__btn > b { font-size: 12px; }
.bds-float__btn--phone > i { background: #e53935; animation: bds-ring 1.6s infinite; }
.bds-float__btn--zalo > b { background: #0068ff; }
.bds-float__btn--fb > i { background: #0084ff; }
@keyframes bds-ring {
	0% { box-shadow: 0 0 0 0 rgba(229, 57, 53, .6); }
	70% { box-shadow: 0 0 0 16px rgba(229, 57, 53, 0); }
	100% { box-shadow: 0 0 0 0 rgba(229, 57, 53, 0); }
}

.bds-mbar { display: none; }

/* ---------- Popup ---------- */
.bds-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.bds-modal[hidden] { display: none; }
.bds-modal__backdrop { position: absolute; inset: 0; background: rgba(5, 15, 30, .7); }
.bds-modal__box {
	position: relative;
	width: 100%;
	max-width: 440px;
	max-height: calc(100vh - 32px);
	padding: 32px 28px 24px;
	overflow: auto;
	border-top: 5px solid var(--bds-accent);
	border-radius: var(--bds-radius);
	background: #fff;
	animation: bds-pop .25s ease;
}
.bds-modal__close {
	position: absolute;
	top: 6px;
	right: 10px;
	margin: 0;
	padding: 0 6px;
	border: 0;
	background: none;
	color: var(--bds-muted);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
@keyframes bds-pop { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

/* ---------- Mobile ---------- */
@media only screen and (max-width: 48em) {
	.bds-section { padding: 56px 0; }
	.bds-hero { min-height: 0; padding: 70px 0 40px; text-align: center; }
	.bds-hero__subtitle { margin-left: auto; margin-right: auto; }
	.bds-hero .bds-btn { margin-right: 0; }
	.bds-hero__actions .bds-btn { width: 100%; }
	.bds-facts dt { flex-basis: 42%; }
	.bds-connect strong { flex-basis: 76px; font-size: 1.1rem; }
	.bds-float { display: none; }

	.bds-mbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 990;
		display: flex;
		background: #fff;
		box-shadow: 0 -4px 16px rgba(0, 0, 0, .12);
	}
	.bds-mbar a {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: center;
		gap: 6px;
		height: 54px;
		color: var(--bds-primary);
		font-weight: 700;
	}
	.bds-mbar a:first-child { color: #e53935; }
	.bds-mbar b { color: #0068ff; }
	.bds-mbar .bds-mbar__cta { background: var(--bds-accent); color: #fff; }
	body.bds-has-mbar { padding-bottom: 54px; }
	body.bds-has-mbar .back-to-top { bottom: 70px; }
}

/* ---------- Lưu ý pháp lý ---------- */
.bds-disclaimer { margin: 40px 0 0; color: rgba(255, 255, 255, .6); font-size: .78rem; line-height: 1.6; }

/* ---------- Đơn vị tư vấn ---------- */
.bds-agency { margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255, 255, 255, .2); list-style: none; color: rgba(255, 255, 255, .88); }
.bds-agency li { margin: 0 0 6px; }
.bds-agency a { color: var(--bds-accent); }

/* ---------- Dải số liệu dưới banner ---------- */
.bds-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1px;
	margin: 40px 0 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: var(--bds-radius);
	background: rgba(255, 255, 255, .2);
	list-style: none;
}
.bds-stats li { margin: 0; padding: 16px 20px; background: rgba(40, 12, 9, .55); text-align: center; }
.bds-stats span { display: block; font-size: .8rem; letter-spacing: .05em; opacity: .8; text-transform: uppercase; }
.bds-stats strong { display: block; color: var(--bds-accent); font-size: 1.5rem; line-height: 1.3; }

/* ---------- Lý do sở hữu ---------- */
.bds-reason {
	height: 100%;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: var(--bds-radius);
	background: rgba(255, 255, 255, .04);
}
.bds-reason__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--bds-accent);
	color: #fff;
	font-size: 1.2rem;
	font-weight: 800;
}
.bds-reason h3 { margin-bottom: 8px; color: #fff; font-size: 1.1rem; }
.bds-reason p { margin: 0; color: rgba(255, 255, 255, .8); }

/* ---------- Chủ đầu tư ---------- */
.bds-dev-points { margin-top: 10px; }
.bds-dev-points .col { padding-bottom: 12px; }
.bds-dev-point { height: 100%; padding: 14px 16px; border-left: 3px solid var(--bds-accent); background: var(--bds-bg-alt); }
.bds-dev-point strong { display: block; color: var(--bds-primary); }
.bds-dev-point span { color: var(--bds-muted); font-size: .95rem; }

/* ---------- FAQ ---------- */
.bds-faq { max-width: 860px; }
.bds-faq__item { margin-bottom: 12px; border-radius: var(--bds-radius); background: #fff; box-shadow: var(--bds-shadow); }
.bds-faq__item summary {
	position: relative;
	padding: 18px 52px 18px 22px;
	color: var(--bds-primary);
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}
.bds-faq__item summary::-webkit-details-marker { display: none; }
.bds-faq__item summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 22px;
	color: var(--bds-accent);
	font-size: 1.5rem;
	transform: translateY(-50%);
}
.bds-faq__item[open] summary::after { content: "−"; }
.bds-faq__item p { margin: 0; padding: 0 22px 20px; color: var(--bds-muted); }

@media only screen and (max-width: 48em) {
	.bds-stats { grid-template-columns: repeat(2, 1fr); margin-top: 28px; }
	.bds-stats strong { font-size: 1.2rem; }
}

.bds-connect--grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.bds-connect--grid li { margin: 0; }

/* ---------- Nội dung soạn trong trang ---------- */
.bds-page-content { padding: 60px 0 20px; }
.bds-page-content h2 { color: var(--bds-primary); }
.bds-page-content h3 { margin-top: 1.4em; color: var(--bds-primary); }
.bds-anchor { display: block; height: 0; }
.bds-section, .bds-hero { scroll-margin-top: 80px; }

/* ---------- Thanh menu landing ---------- */
.bds-own-header #header { display: none; }
.bds-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	transition: background-color .3s, box-shadow .3s;
}
.admin-bar .bds-nav { top: 32px; }
.bds-nav.is-scrolled,
.bds-nav.is-open { background: var(--bds-primary); box-shadow: 0 4px 20px rgba(0, 0, 0, .18); }
.bds-nav__inner { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.bds-nav__logo { display: flex; flex: 0 0 auto; align-items: center; color: #fff; font-size: 1.2rem; font-weight: 800; text-transform: uppercase; }
.bds-nav__logo img { width: auto; max-height: 56px; }
.bds-nav__menu { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: 22px; }
.bds-nav__menu a { color: #fff; font-size: .88rem; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.bds-nav__menu a:hover { color: var(--bds-accent); }
.bds-nav__menu .bds-nav__cta { padding: 9px 18px; border-radius: 999px; background: var(--bds-accent); color: #fff; }
.bds-nav__menu .bds-nav__cta:hover { color: #fff; filter: brightness(1.08); }
.bds-nav__menu .bds-nav__phone { color: var(--bds-accent); }
.bds-nav__toggle { display: none; }
.bds-own-header .bds-hero { padding-top: 130px; }

@media only screen and (max-width: 1439px) {
	.bds-nav__menu .bds-nav__phone { display: none; }
}
@media only screen and (max-width: 1100px) {
	.bds-nav__menu { gap: 14px; }
	.bds-nav__menu a { font-size: .8rem; }
}

@media only screen and (max-width: 849px) {
	.bds-nav { background: var(--bds-primary); }
	.bds-nav__inner { min-height: 62px; }
	.bds-nav__logo img { max-height: 44px; }
	.bds-nav__toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		margin: 0 0 0 auto;
		padding: 10px;
		border: 0;
		background: none;
		cursor: pointer;
	}
	.bds-nav__toggle span { display: block; height: 2px; background: #fff; transition: transform .2s, opacity .2s; }
	.bds-nav.is-open .bds-nav__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.bds-nav.is-open .bds-nav__toggle span:nth-child(2) { opacity: 0; }
	.bds-nav.is-open .bds-nav__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.bds-nav__menu {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		max-height: calc(100vh - 62px);
		padding: 8px 16px 20px;
		overflow-y: auto;
		background: var(--bds-primary);
		box-shadow: 0 12px 24px rgba(0, 0, 0, .2);
	}
	.bds-nav.is-open .bds-nav__menu { display: flex; }
	.bds-nav__menu a { padding: 14px 4px; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: .95rem; }
	.bds-nav__menu .bds-nav__cta { margin-top: 14px; border-bottom: 0; text-align: center; }
	.bds-nav__menu .bds-nav__phone { display: block; border-bottom: 0; text-align: center; }
	.bds-own-header .bds-hero { padding-top: 90px; }
}

@media screen and (max-width: 782px) {
	.admin-bar .bds-nav { top: 46px; }
}
@media screen and (max-width: 600px) {
	.admin-bar .bds-nav { top: 0; }
	.admin-bar.bds-own-header .bds-nav { position: sticky; }
}
.bds-facts dt, .bds-facts dd { text-transform: none; letter-spacing: 0; }

.bds-video video { position: absolute; inset: 0; width: 100%; height: 100%; background: #000; }
div.bds-video { cursor: default; }
.bds-media img { max-height: 640px; object-fit: cover; }
.bds-plan__img img { aspect-ratio: 16 / 9; }
.bds-section--alt { background: #faf4f0; }

/* ---------- Nhà mẫu ---------- */
.bds-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 28px; }
.bds-tabs__btn {
	margin: 0;
	padding: 10px 20px;
	border: 1px solid var(--bds-accent);
	border-radius: 999px;
	background: #fff;
	color: var(--bds-primary);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
	cursor: pointer;
}
.bds-tabs__btn:hover { background: #faf4f0; }
.bds-tabs__btn.is-active { border-color: var(--bds-primary); background: var(--bds-primary); color: #fff; }
.bds-mh-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 30px; }
.bds-mh-grid__item { display: block; overflow: hidden; border-radius: 8px; }
.bds-mh-grid__item.is-cover { grid-column: span 2; grid-row: span 2; }
.bds-mh-grid__item img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
.bds-mh-grid__item:hover img { transform: scale(1.05); }
@media only screen and (max-width: 849px) {
	.bds-mh-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.bds-tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; }
	.bds-tabs__btn { flex: 0 0 auto; }
}

/* ---------- Bản dựng bằng UX Blocks (chuẩn Flatsome) ---------- */
.bds-fs-hero .bds-hero__title { color: #fff; }
.bds-fs-hero .bds-card { padding: 24px; }
.bds-fs-hero .button { margin-top: 6px; }
.bds-stats-row .col { padding-bottom: 0; }
.bds-stat { padding: 10px 0; text-align: center; color: #fff; }
.bds-stat span { display: block; font-size: .8rem; letter-spacing: .05em; opacity: .8; text-transform: uppercase; }
.bds-stat strong { display: block; color: var(--bds-accent); font-size: 1.5rem; line-height: 1.3; }
.bds-plan__title { margin: 14px 0 6px; color: var(--bds-primary); font-size: 1.1rem; text-align: center; }
.bds-plan__desc { color: var(--bds-muted); text-align: center; }
.bds-agency__line { margin-bottom: 6px; color: rgba(255, 255, 255, .88); }
.bds-agency__line a { color: var(--bds-accent); }
.dark .bds-lead { color: rgba(255, 255, 255, .88); }
.dark .bds-card, .dark .bds-card label { color: var(--bds-text); }
.nav-dark .header-button .button.secondary, .header-button .button.secondary { color: #fff; }
.tabbed-content .nav-pills > li.active > a { background-color: var(--bds-primary); }
@media only screen and (max-width: 48em) {
	.bds-stat strong { font-size: 1.15rem; }
}

/* Chữ trong khung form khi nằm trên section nền tối (dark) */
.dark .bds-card .bds-form__title { color: var(--bds-primary); }
.dark .bds-card .bds-form__note { color: var(--bds-muted); }
.dark .bds-card .bds-alert--success { color: #17693a; }
.dark .bds-card .bds-alert--error { color: #a12622; }
/* Logo trên điện thoại */
@media only screen and (max-width: 849px) {
	#logo img { max-height: 52px !important; width: auto; }
	.header-main .nav > li.header-button-1 { display: none; }
}

/* ==========================================================================
   Phong cách "lux": navy – kem – vàng, tiêu đề serif (trang landing)
   ========================================================================== */
.bds-lux {
	--bds-gold: #e6c77f;
	--bds-serif: "Playfair Display", Georgia, "Times New Roman", serif;
}
.bds-lux h1, .bds-lux h2, .bds-lux h3,
.bds-lux .section-title-main,
.bds-lux .bds-hero__title,
.bds-lux .bds-heading { font-family: var(--bds-serif); letter-spacing: .01em; }

/* Dòng nhỏ phía trên tiêu đề mục */
.bds-kicker {
	margin: 0 0 6px;
	color: var(--bds-accent);
	font-size: .85rem;
	font-weight: 700;
	letter-spacing: .28em;
	text-transform: uppercase;
}
/* Tiêu đề mục (phần tử Title của Flatsome) */
.bds-lux .bds-title .section-title-main {
	color: var(--bds-primary);
	font-size: clamp(1.7rem, 3.4vw, 2.6rem);
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}
.bds-lux .bds-title--light .section-title-main,
.bds-lux .dark .bds-title .section-title-main { color: #fff; }
.bds-lux .bds-title .section-title b { height: 1px; background: var(--bds-accent); opacity: .7; }
.bds-lux .section-title-container { margin-bottom: 28px; }

/* Nút */
.bds-lux .button { border-radius: 6px; letter-spacing: .04em; }
.bds-lux .button.secondary { background-color: var(--bds-accent); border-color: var(--bds-accent); color: var(--bds-primary); }
.bds-lux .button.secondary:hover { filter: brightness(1.06); }
.bds-lux .button.primary:not(.is-outline) { background-color: var(--bds-primary); border: 1px solid rgba(255, 255, 255, .35); color: #fff; }

/* Banner */
.bds-lux .bds-fs-hero .bds-eyebrow { border-radius: 4px; background: var(--bds-accent); color: var(--bds-primary); }
.bds-lux .bds-hero__title { font-size: clamp(2.4rem, 5.6vw, 4.4rem); font-weight: 700; line-height: 1.08; }
.bds-lux .bds-hero__price { color: var(--bds-gold); font-family: var(--bds-serif); }
.bds-lux .bds-stat strong { color: var(--bds-gold); font-family: var(--bds-serif); }
.bds-lux .bds-card { border-top: 4px solid var(--bds-accent); border-radius: 8px; }
.bds-lux .bds-form__title { font-family: var(--bds-serif); text-transform: none; }

/* Bảng thông số tổng quan – nhãn nền navy như bản tham chiếu */
.bds-lux .bds-facts { border: 0; }
.bds-lux .bds-facts__row { gap: 0; margin-bottom: 3px; padding: 0; border: 0; background: #fff; }
.bds-lux .bds-facts dt { flex: 0 0 36%; padding: 12px 14px; background: var(--bds-primary); color: #fff; font-weight: 700; }
.bds-lux .bds-facts dd { padding: 12px 16px; color: var(--bds-text); font-weight: 500; }
.bds-lux .bds-heading { color: var(--bds-primary); font-size: clamp(1.7rem, 3.4vw, 2.6rem); text-transform: uppercase; }
.bds-lux .bds-heading::after { background: var(--bds-accent); }

/* Vị trí (nền navy) */
.bds-lux .dark .bds-connect li { background: rgba(255, 255, 255, .06); border-left-color: var(--bds-accent); box-shadow: none; color: #fff; }
.bds-lux .dark .bds-connect strong { color: var(--bds-gold); font-family: var(--bds-serif); }

/* Thẻ tiện ích, chính sách, lý do, chủ đầu tư */
.bds-lux .bds-feature { border-color: #e6ddc9; background: #fff; }
.bds-lux .bds-feature__num { color: var(--bds-accent); font-family: var(--bds-serif); }
.bds-lux .bds-feature h3, .bds-lux .bds-policy h3 { color: var(--bds-primary); }
.bds-lux .bds-policy { border-top-color: var(--bds-accent); border-radius: 8px; }
.bds-lux .bds-policy > i { background: var(--bds-primary); color: var(--bds-gold); }
.bds-lux .bds-reason { border-color: rgba(230, 199, 127, .35); background: rgba(255, 255, 255, .03); }
.bds-lux .bds-reason__num { background: transparent; border: 1px solid var(--bds-accent); color: var(--bds-gold); font-family: var(--bds-serif); }
.bds-lux .bds-dev-point { background: var(--bds-beige); border-left-color: var(--bds-accent); }
.bds-lux .bds-plan__title { font-family: var(--bds-serif); }

/* Thẻ giá */
.bds-price-card {
	max-width: 720px;
	margin: 0 auto 40px;
	padding: 34px 24px;
	border-radius: 10px;
	background: var(--bds-primary);
	color: #fff;
	text-align: center;
}
.bds-price-card__label { margin: 0; font-size: 1.1rem; letter-spacing: .12em; text-transform: uppercase; opacity: .9; }
.bds-price-card__value { margin: 6px 0; color: var(--bds-gold, #e6c77f); font-family: var(--bds-serif, serif); font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700; line-height: 1.15; }
.bds-price-card__note { margin: 0; opacity: .85; }

/* Tab nhà mẫu, FAQ */
.bds-lux .nav-pills > li > a { border: 1px solid var(--bds-accent); border-radius: 6px; color: var(--bds-primary); }
.bds-lux .nav-pills > li.active > a { background: var(--bds-primary); border-color: var(--bds-primary); color: #fff; }
.bds-lux .accordion-title { font-family: var(--bds-serif); font-size: 1.05rem; color: var(--bds-primary); }
.bds-lux .accordion-title.active { color: var(--bds-accent); }

/* Header */
.bds-lux .header-main .nav > li > a { letter-spacing: .06em; }


/* ==========================================================================
   Tăng chuyển đổi: nút nổi bật, uy tín, ưu đãi, kêu gọi giữa trang
   ========================================================================== */
@keyframes bds-pulse {
	0%, 100% { transform: translateY(0); }
	8% { transform: translateY(-3px); }
	16% { transform: translateY(0); }
	24% { transform: translateY(-2px); }
	32% { transform: translateY(0); }
}
.bds-pulse { animation: bds-pulse 3s ease-in-out infinite; box-shadow: 0 8px 22px rgba(201, 164, 92, .35); font-weight: 800; }
@media (prefers-reduced-motion: reduce) { .bds-pulse, .bds-float__btn--phone > i { animation: none; } }

/* Dải uy tín ở banner */
.bds-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 0; padding: 0; list-style: none; }
.bds-trust li { position: relative; margin: 0; padding-left: 22px; color: rgba(255, 255, 255, .92); font-size: .9rem; }
.bds-trust li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--bds-accent);
	font-weight: 800;
}

/* Lợi ích trên form */
.bds-perks { margin: -4px 0 16px; padding: 0; list-style: none; }
.bds-perks li { position: relative; margin: 0 0 6px; padding-left: 24px; color: var(--bds-text); font-size: .92rem; line-height: 1.45; }
.bds-perks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--bds-accent); font-weight: 800; }
.bds-form button[type="submit"] { font-size: 1.02rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.bds-lux .bds-form button[type="submit"] { background: var(--bds-accent); border-color: var(--bds-accent); color: var(--bds-primary); animation: bds-pulse 3s ease-in-out infinite; box-shadow: 0 8px 22px rgba(201, 164, 92, .35); }

/* Thông báo đã gửi + nút chốt nhanh */
.bds-alert__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.bds-alert__actions .button { margin: 0; }

/* Dải ưu đãi dưới banner */
.bds-offers .col { padding-bottom: 0; }
.bds-offer { padding: 6px 4px; text-align: center; color: var(--bds-primary); }
.bds-offer span { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.bds-offer strong { display: block; font-family: var(--bds-serif, serif); font-size: 1.3rem; line-height: 1.3; }
.bds-offers .row-divided > .col + .col:not(.large-12) { border-left-color: rgba(11, 23, 52, .25); }

/* Khối kêu gọi giữa trang */
.bds-cta .col { padding-bottom: 0; }
.bds-cta__title { margin-bottom: 6px; color: #fff; font-family: var(--bds-serif, serif); font-size: clamp(1.4rem, 2.6vw, 2rem); }
.bds-cta__text { margin: 0; color: rgba(255, 255, 255, .85); }
.bds-cta .button { margin: 6px 6px 6px 0; }

/* Nút trong thẻ giá */
.bds-price-card__actions { margin: 18px 0 0; }
.bds-price-card__actions .button { margin: 6px; }

/* Popup */
.bds-modal__box .bds-kicker { margin-bottom: 2px; }
.bds-modal__box .bds-form__title { font-family: var(--bds-serif, serif); text-transform: none; }

@media only screen and (max-width: 849px) {
	.bds-cta { text-align: center; }
	.bds-cta .col.large-5 { text-align: center !important; }
	.bds-cta .button { width: 100%; margin: 6px 0; }
	.bds-price-card__actions .button { width: 100%; margin: 6px 0; }
	.bds-offer strong { font-size: 1.1rem; }
	.bds-offers .row-divided > .col + .col:not(.large-12) { border-left: 0; }
	.bds-trust li { font-size: .85rem; }
}


/* ---------- Tinh chỉnh v2: chữ số thẳng hàng, thẻ tiện ích, khối kêu gọi ---------- */
.bds-lux h1, .bds-lux h2, .bds-lux h3, .bds-lux .section-title-main,
.bds-lux .bds-feature__num, .bds-lux .bds-stat strong, .bds-lux .bds-offer strong,
.bds-lux .bds-price-card__value, .bds-lux .bds-reason__num, .bds-lux .bds-connect strong,
.bds-lux .bds-hero__price, .bds-lux .bds-cta__title {
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum" 1;
}

/* Thẻ tiện ích: cao bằng nhau, viền vàng, số lớn mờ ở góc */
.bds-lux .col-inner:has(> .bds-feature),
.bds-lux .col-inner:has(> .bds-policy),
.bds-lux .col-inner:has(> .bds-reason) { height: 100%; }
.bds-lux .bds-feature {
	position: relative;
	height: 100%;
	padding: 34px 30px 30px;
	overflow: hidden;
	border: 0;
	border-top: 3px solid var(--bds-accent);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(11, 23, 52, .08);
	transition: transform .25s ease, box-shadow .25s ease;
}
.bds-lux .bds-feature:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(11, 23, 52, .14); }
.bds-lux .bds-feature__num {
	position: absolute;
	top: 10px;
	right: 18px;
	margin: 0;
	color: rgba(201, 164, 92, .22);
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
}
.bds-lux .bds-feature h3 {
	position: relative;
	margin: 0 0 12px;
	padding: 0 64px 12px 0;
	font-size: 1.2rem;
}
.bds-lux .bds-feature h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 36px;
	height: 2px;
	background: var(--bds-accent);
}
.bds-lux .bds-feature p { color: #5f6b7a; font-size: .95rem; line-height: 1.65; }

/* Khối kêu gọi: lưới nút gọn gàng */
.bds-cta .bds-cta__actions > .col-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.bds-cta .bds-cta__actions .button {
	width: 100%;
	margin: 0;
	padding: 0 12px;
	line-height: 2.6em;
	text-align: center;
	white-space: nowrap;
}
.bds-cta .bds-cta__actions .button:first-child { grid-column: 1 / -1; font-size: 1.05rem; }
.bds-cta .bds-cta__actions .button.is-outline { border-width: 1px; color: #fff; }
.bds-cta .bds-cta__actions .button.is-outline:hover { background: #fff; color: var(--bds-primary); }
.bds-cta__title { margin-bottom: 10px; }
@media only screen and (max-width: 849px) {
	.bds-cta .bds-cta__actions > .col-inner { margin-top: 18px; }
	.bds-cta .bds-cta__actions .button { width: 100%; margin: 0; font-size: .85rem; }
}

/* ==========================================================================
   v3 – Phong cách SÁNG sang trọng + tiêu đề đồng nhất
   ========================================================================== */
.bds-lux { --bds-title: var(--bds-primary); --bds-gold: #b8914a; }

/* Tiêu đề mục: 1 font, 1 cỡ, 1 màu cho mọi mục */
.bds-lux .bds-title .section-title-main,
.bds-lux .bds-title--light .section-title-main,
.bds-lux .dark .bds-title .section-title-main {
	color: var(--bds-title);
	font-family: var(--bds-serif);
	font-size: clamp(1.7rem, 3.2vw, 2.5rem);
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.bds-lux .bds-kicker { color: var(--bds-accent); }
.bds-lux .bds-title .section-title b { background: linear-gradient(90deg, transparent, var(--bds-accent)); opacity: .8; }
.bds-lux .bds-title .section-title b:last-of-type { background: linear-gradient(90deg, var(--bds-accent), transparent); }

/* Chữ thân trên nền sáng */
.bds-lux .bds-lead { color: #4a5568; }

/* Dải ưu đãi: vàng nhạt ánh kim */
.bds-lux .bds-offers .section-bg { background: linear-gradient(90deg, #ead9b3 0%, #f7eed9 50%, #ead9b3 100%) !important; }
.bds-lux .bds-offer span { color: #7a6132; opacity: 1; }
.bds-lux .bds-offer strong { color: var(--bds-primary); }
.bds-lux .bds-offers .row-divided > .col + .col:not(.large-12) { border-left-color: rgba(184, 145, 74, .45); }

/* Bảng thông số trên nền ngà */
.bds-lux .bds-facts__row { box-shadow: 0 1px 0 rgba(11, 23, 52, .04); }
.bds-lux .bds-facts dt { background: var(--bds-primary); }

/* Vị trí trên nền kem */
.bds-lux .bds-connect li { border-left-color: var(--bds-accent); background: #fff; box-shadow: 0 8px 22px rgba(11, 23, 52, .06); }
.bds-lux .bds-connect strong { color: var(--bds-accent); font-family: var(--bds-serif); }

/* Lý do sở hữu: thẻ trắng viền vàng */
.bds-lux .bds-reason {
	border: 0;
	border-top: 3px solid var(--bds-accent);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(11, 23, 52, .07);
}
.bds-lux .bds-reason h3 { color: var(--bds-primary); }
.bds-lux .bds-reason p { color: #5f6b7a; }
.bds-lux .bds-reason__num { border: 0; background: var(--bds-primary); color: #fff; }

/* Chủ đầu tư */
.bds-dev-slogan {
	margin: -12px 0 30px;
	color: var(--bds-accent);
	font-family: var(--bds-serif, serif);
	font-size: 1.25rem;
	font-style: italic;
}
.bds-lux .bds-dev-point { height: 100%; background: var(--bds-beige); border-left: 3px solid var(--bds-accent); }
.bds-lux .bds-dev-point strong { color: var(--bds-primary); font-family: var(--bds-serif); font-size: 1.15rem; font-variant-numeric: lining-nums; }
.bds-lux .col-inner:has(> .bds-dev-point), .bds-lux .col-inner:has(> .bds-field) { height: 100%; }
.bds-fields { margin-top: 26px; }
.bds-field {
	height: 100%;
	padding: 24px 22px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(11, 23, 52, .07);
	text-align: center;
	border-bottom: 3px solid var(--bds-accent);
}
.bds-field h3 { margin-bottom: 8px; color: var(--bds-primary); font-family: var(--bds-serif, serif); font-size: 1.2rem; text-transform: uppercase; letter-spacing: .04em; }
.bds-field p { margin: 0; color: #5f6b7a; font-size: .92rem; line-height: 1.6; }

/* Khối kêu gọi (nền ngà) */
.bds-lux .bds-cta .section-bg { border-top: 1px solid #eadfc9; border-bottom: 1px solid #eadfc9; }
.bds-lux .bds-cta__title { color: var(--bds-primary); }
.bds-lux .bds-cta__text { color: #5f6b7a; }
.bds-lux .bds-cta .bds-cta__actions .button.is-outline { border-color: var(--bds-primary); color: var(--bds-primary); }
.bds-lux .bds-cta .bds-cta__actions .button.is-outline:hover { background: var(--bds-primary); color: #fff; }

/* Thẻ giá: navy làm điểm nhấn duy nhất */
.bds-lux .bds-price-card { box-shadow: 0 20px 50px rgba(11, 23, 52, .25); }
.bds-lux .bds-price-card__value { color: #e8cf94; }

/* Hình ảnh & video trên nền kem */
.bds-lux .gallery-col .box-image, .bds-lux .gallery .box-image { border-radius: 8px; overflow: hidden; }

/* Đăng ký – nền sáng */
.bds-lux .bds-register-light .bds-lead { color: #4a5568; }
.bds-lux .bds-register-light .bds-register__hotline { color: var(--bds-primary); }
.bds-lux .bds-register-light .bds-register__hotline a { color: var(--bds-accent); font-family: var(--bds-serif); font-variant-numeric: lining-nums; }
.bds-lux .bds-register-light .bds-agency__line { color: #4a5568; }
.bds-lux .bds-register-light .bds-agency__line a { color: var(--bds-accent); }
.bds-lux .bds-register-light .bds-disclaimer { color: #8a94a3; }
.bds-lux .bds-register-light .bds-card { box-shadow: 0 20px 50px rgba(11, 23, 52, .12); }

/* Header dính: nền trắng, chữ navy */
.bds-lux .header-wrapper.stuck, .bds-lux .stuck .header-main { background-color: #fff !important; box-shadow: 0 4px 20px rgba(11, 23, 52, .08); }
.bds-lux .stuck .header-main .nav > li > a { color: var(--bds-primary); }

/* v4 – Chống chồng khối trên điện thoại */
.bds-fs-hero { height: auto !important; }
@media (min-width: 850px) {
	.bds-fs-hero { min-height: 100vh; display: flex; align-items: center; }
	.bds-fs-hero > .section-content { width: 100%; }
}
@media (max-width: 849px) {
	.bds-fs-hero, .bds-fs-hero.is-full-height { height: auto !important; min-height: 0 !important; }
	.bds-fs-hero .section-bg { height: 100% !important; }
	.bds-lux .section { overflow: hidden; }
	.bds-lux .section .row, .bds-lux .section .col { max-width: 100%; }
	.bds-lux .bds-fs-hero h1, .bds-lux .bds-fs-hero .title { word-break: normal; overflow-wrap: anywhere; }
	.bds-disclaimer { margin-top: 18px; }
}
.bds-lux .tab-panels > .panel:not(.active) { display: none !important; }
.bds-lux .tab-panels { overflow: hidden; }

/* ==========================================================================
   v5 – Nhận diện DICERA: nền trắng, đỏ → cam, tiêu đề sans đậm
   ========================================================================== */
.bds-lux {
	--bds-red: #d0161e;
	--bds-orange: #f37021;
	--bds-grad: linear-gradient(100deg, #d0161e 0%, #f37021 100%);
	--bds-ink: #1f2430;
	--bds-serif: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--bds-title: var(--bds-red);
	--bds-gold: #ffb27a;
}
.bds-lux h1, .bds-lux h2, .bds-lux h3, .bds-lux h4 { font-family: var(--bds-serif); }

/* Tiêu đề mục: Montserrat 800, 1 màu đỏ DICERA, gạch chân đỏ-cam */
.bds-lux .bds-title .section-title-main,
.bds-lux .bds-title--light .section-title-main,
.bds-lux .dark .bds-title .section-title-main {
	color: var(--bds-red);
	font-family: var(--bds-serif);
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1.2;
}
.bds-lux .bds-title .section-title { position: relative; padding-bottom: 14px; }
.bds-lux .bds-title .section-title b { display: none; }
.bds-lux .bds-title .section-title::after {
	content: ""; position: absolute; left: 50%; bottom: 0;
	width: 72px; height: 4px; margin-left: -36px; border-radius: 4px; background: var(--bds-grad);
}
.bds-lux .bds-kicker { color: var(--bds-ink); font-weight: 700; letter-spacing: .28em; }
.bds-lux .bds-kicker::before, .bds-lux .bds-kicker::after { background: var(--bds-orange); }
.bds-lux .bds-lead { color: #4b5160; }

/* Nút: gradient đỏ-cam, chữ trắng */
.bds-lux .button.secondary,
.bds-lux .button.bds-btn--accent,
.bds-lux .bds-mbar .bds-mbar__cta,
.bds-lux .bds-form button[type="submit"],
.bds-lux .bds-form .button {
	border: 0; background: var(--bds-grad); color: #fff !important;
	box-shadow: 0 10px 24px rgba(208, 22, 30, .28);
}
.bds-lux .button.secondary:hover, .bds-lux .bds-form button[type="submit"]:hover { filter: brightness(1.08); }
.bds-lux .button.primary:not(.is-outline) { background: var(--bds-ink); border-color: var(--bds-ink); }
.bds-lux .button.is-outline.primary { border-color: var(--bds-red); color: var(--bds-red); }
.bds-lux .button.is-outline.primary:hover { background: var(--bds-red); color: #fff; }

/* Hero */
.bds-lux .bds-fs-hero .bds-eyebrow { background: var(--bds-grad); color: #fff; }
.bds-lux .bds-hero__price, .bds-lux .bds-stat strong { color: var(--bds-gold); font-family: var(--bds-serif); font-weight: 800; }
.bds-lux .bds-trust li::before, .bds-lux .bds-perks li::before { color: var(--bds-orange); }

/* Thẻ & form */
.bds-lux .bds-card { border-top: 0; border-radius: 12px; position: relative; overflow: hidden; }
.bds-lux .bds-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--bds-grad); }
.bds-lux .bds-form__title { color: var(--bds-ink); font-weight: 800; }

/* Dải ưu đãi: gradient đỏ-cam, chữ trắng */
.bds-lux .bds-offers .section-bg { background: var(--bds-grad) !important; }
.bds-lux .bds-offer span { color: rgba(255, 255, 255, .85); }
.bds-lux .bds-offer strong { color: #fff; }
.bds-lux .bds-offers .row-divided > .col + .col:not(.large-12) { border-left-color: rgba(255, 255, 255, .35); }

/* Bảng thông số */
.bds-lux .bds-facts dt { background: var(--bds-ink); }
.bds-lux .bds-facts__row { border-left: 3px solid var(--bds-red); }

/* Vị trí, tiện ích */
.bds-lux .bds-connect li { border-left-color: var(--bds-orange); }
.bds-lux .bds-connect strong { color: var(--bds-red); }
.bds-lux .bds-feature { border-radius: 12px; }
.bds-lux .bds-feature:hover { border-color: var(--bds-orange); }
.bds-lux .bds-feature__num { color: var(--bds-orange); font-family: var(--bds-serif); }
.bds-lux .bds-feature h3, .bds-lux .bds-plan h3, .bds-lux .bds-policy h3 { color: var(--bds-ink); }
.bds-lux .bds-policy { border-top-color: var(--bds-red); }

/* Số thứ tự lục giác (theo biểu tượng DICERA) */
.bds-lux .bds-reason { border-top: 3px solid var(--bds-red); }
.bds-lux .bds-reason h3 { color: var(--bds-ink); }
.bds-lux .bds-reason__num {
	border-radius: 0; background: var(--bds-grad); color: #fff;
	clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
}

/* Chủ đầu tư */
.bds-dev-slogan { color: var(--bds-orange); font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.bds-lux .bds-dev-point { background: #fff5f0; border-left-color: var(--bds-red); }
.bds-lux .bds-dev-point strong { color: var(--bds-red); }
.bds-field { border-bottom: 0; border-top: 4px solid var(--bds-red); }
.bds-field h3 { color: var(--bds-red); font-weight: 800; }

/* Khối kêu gọi */
.bds-lux .bds-cta .section-bg { background: linear-gradient(120deg, #fff 0%, #fff4ee 100%) !important; border-color: #f7d9cb; }
.bds-lux .bds-cta__title { color: var(--bds-ink); font-weight: 800; }
.bds-lux .bds-cta .bds-cta__actions .button.is-outline { border-color: var(--bds-red); color: var(--bds-red); }
.bds-lux .bds-cta .bds-cta__actions .button.is-outline:hover { background: var(--bds-red); color: #fff; }

/* Thẻ giá */
.bds-lux .bds-price-card { background: var(--bds-ink); border-top: 5px solid var(--bds-orange); }
.bds-lux .bds-price-card__value { color: var(--bds-gold); font-family: var(--bds-serif); font-weight: 800; }

/* FAQ, đăng ký */
.bds-lux .accordion-title.active, .bds-lux .accordion-title:hover { color: var(--bds-red); }
.bds-lux .accordion-title.active { border-color: var(--bds-red); }
.bds-lux .bds-register-light .bds-register__hotline a,
.bds-lux .bds-register-light .bds-agency__line a { color: var(--bds-red); font-family: var(--bds-serif); font-weight: 800; }

/* Header */
.bds-lux .header-main .nav > li > a:hover, .bds-lux .header-main .nav > li.active > a { color: var(--bds-red); }
.bds-lux .header-button .button { background: var(--bds-grad); border: 0; color: #fff; }
.bds-lux .bds-pulse { box-shadow: 0 10px 26px rgba(208, 22, 30, .35); }
.bds-lux .bds-title .section-title { justify-content: center; text-align: center; }
.bds-lux .bds-policy > i { border-radius: 0; background: var(--bds-grad); color: #fff; clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%); }

/* ==========================================================================
   v6 – Xanh navy (như web mẫu) + tiêu đề vàng kim nổi
   ========================================================================== */
.bds-lux {
	--bds-navy: #0d1b3e;
	--bds-red: var(--bds-navy);               /* các viền/điểm nhấn v5 chuyển sang navy */
	--bds-orange: #d4a437;
	--bds-ink: #0d1b3e;
	--bds-gold: #f0c96a;
	--bds-grad: linear-gradient(135deg, #f6dc8c 0%, #d4a437 50%, #b07f1c 100%);
	--bds-gold-text: linear-gradient(180deg, #e2b857 0%, #b8862b 55%, #8c6112 100%);
	--bds-gold-text-dark: linear-gradient(180deg, #fff1bf 0%, #f0c96a 45%, #c9962b 100%);
}

/* Tiêu đề vàng kim nổi – dùng chung mọi mục */
.bds-lux .bds-title .section-title-main,
.bds-lux .bds-title--light .section-title-main,
.bds-lux .dark .bds-title .section-title-main {
	color: #b8862b;
	background: var(--bds-gold-text);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .7)) drop-shadow(0 3px 4px rgba(13, 27, 62, .18));
}
.bds-lux .dark .bds-title .section-title-main,
.bds-lux .bds-navy .bds-title .section-title-main,
.bds-lux .bds-fs-hero .bds-hero__title {
	background: var(--bds-gold-text-dark);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .45));
}
.bds-lux .bds-title .section-title::after { background: var(--bds-grad); }
.bds-lux .bds-kicker { color: var(--bds-navy); }
.bds-lux .dark .bds-kicker, .bds-lux .bds-navy .bds-kicker { color: rgba(255, 255, 255, .8); }
.bds-lux .bds-navy .bds-lead, .bds-lux .dark .bds-lead { color: rgba(255, 255, 255, .78); }

/* Nút vàng kim, chữ navy (như web mẫu) */
.bds-lux .button.secondary,
.bds-lux .button.bds-btn--accent,
.bds-lux .bds-mbar .bds-mbar__cta,
.bds-lux .bds-form button[type="submit"],
.bds-lux .bds-form .button,
.bds-lux .header-button .button {
	background: var(--bds-grad); color: var(--bds-navy) !important; font-weight: 800;
	box-shadow: 0 10px 24px rgba(176, 127, 28, .32);
}
.bds-lux .bds-pulse { box-shadow: 0 10px 26px rgba(176, 127, 28, .4); }
.bds-lux .button.primary:not(.is-outline) { background: var(--bds-navy); border-color: var(--bds-navy); color: #fff; }

/* Hero */
.bds-lux .bds-fs-hero .bds-eyebrow { color: var(--bds-navy); }
.bds-lux .bds-hero__price, .bds-lux .bds-stat strong { color: var(--bds-gold); }

/* Dải ưu đãi: nền navy, chữ vàng */
.bds-lux .bds-offers .section-bg { background: linear-gradient(90deg, #0a1633, #13285a 50%, #0a1633) !important; }
.bds-lux .bds-offer span { color: rgba(255, 255, 255, .75); }
.bds-lux .bds-offer strong { color: var(--bds-gold); }
.bds-lux .bds-offers .row-divided > .col + .col:not(.large-12) { border-left-color: rgba(240, 201, 106, .35); }
.bds-lux .bds-offers { border-bottom: 3px solid #d4a437; }

/* Khối kêu gọi: nền navy */
.bds-lux .bds-cta.bds-navy .section-bg { background: linear-gradient(120deg, #0a1633 0%, #16306a 100%) !important; border: 0; }
.bds-lux .bds-cta.bds-navy .bds-cta__title { color: var(--bds-gold); }
.bds-lux .bds-cta.bds-navy .bds-cta__text { color: rgba(255, 255, 255, .8); }
.bds-lux .bds-cta.bds-navy .bds-cta__actions .button.is-outline { border-color: rgba(255, 255, 255, .8); color: #fff; }
.bds-lux .bds-cta.bds-navy .bds-cta__actions .button.is-outline:hover { background: #fff; color: var(--bds-navy); }

/* 6 lý do: nền navy, thẻ trắng viền vàng */
.bds-lux .bds-navy .bds-reason { border-top-color: #d4a437; }
.bds-lux .bds-navy .bds-reason h3 { color: var(--bds-navy); }
.bds-lux .bds-reason__num, .bds-lux .bds-policy > i { background: var(--bds-grad); color: var(--bds-navy); font-weight: 800; }

/* Chủ đầu tư */
.bds-dev-slogan { color: #b8862b; }
.bds-lux .bds-dev-point { background: #f8f4ea; border-left-color: #d4a437; }
.bds-lux .bds-dev-point strong, .bds-field h3 { color: var(--bds-navy); }
.bds-field { border-top-color: #d4a437; }

/* Thẻ giá, form, đăng ký */
.bds-lux .bds-price-card { background: linear-gradient(135deg, #0a1633, #16306a); border-top-color: #d4a437; }
.bds-lux .bds-card::before { background: var(--bds-grad); }
.bds-lux .bds-facts__row { border-left-color: #d4a437; }
.bds-lux .bds-register-light .bds-register__hotline a,
.bds-lux .bds-register-light .bds-agency__line a { color: #b07f1c; }
.bds-lux .header-main .nav > li > a:hover, .bds-lux .header-main .nav > li.active > a { color: #b07f1c; }
.bds-lux .accordion-title.active, .bds-lux .accordion-title:hover { color: #b07f1c; border-color: #d4a437; }

/* ==========================================================================
   v7 – Tương phản mạnh: xen kẽ nền navy, vàng kim rực, header navy
   ========================================================================== */
.bds-lux {
	--bds-grad: linear-gradient(135deg, #ffe7a3 0%, #f2c14e 35%, #d49a1f 70%, #a8740f 100%);
	--bds-gold-text: linear-gradient(180deg, #e9b93c 0%, #c58a12 50%, #8f5c05 100%);
	--bds-gold-text-dark: linear-gradient(180deg, #fff6d0 0%, #ffd66b 40%, #e5a82a 75%, #c98a14 100%);
}
.bds-lux .bds-title .section-title-main { font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.bds-lux .bds-title .section-title-main {
	filter: drop-shadow(0 1px 0 #fff) drop-shadow(0 4px 6px rgba(143, 92, 5, .28));
}
.bds-lux .bds-navy .bds-title .section-title-main,
.bds-lux .dark .bds-title .section-title-main,
.bds-lux .bds-fs-hero .bds-hero__title {
	filter: drop-shadow(0 0 18px rgba(255, 196, 70, .35)) drop-shadow(0 3px 4px rgba(0, 0, 0, .5));
}
.bds-lux .bds-title .section-title::after { width: 110px; height: 4px; margin-left: -55px; box-shadow: 0 0 12px rgba(242, 193, 78, .6); }

/* Nền navy có ánh sáng nhẹ để không bị phẳng */
.bds-lux .bds-navy .section-bg {
	background: radial-gradient(ellipse at 20% 0%, rgba(242, 193, 78, .14), transparent 55%),
		radial-gradient(ellipse at 90% 100%, rgba(40, 80, 170, .45), transparent 60%),
		#0b1838 !important;
}
.bds-lux .bds-navy { border-top: 1px solid rgba(242, 193, 78, .35); border-bottom: 1px solid rgba(242, 193, 78, .35); }

/* Vị trí trên nền navy */
.bds-lux .bds-navy .bds-connect li { background: rgba(255, 255, 255, .06); border-left-color: #f2c14e; box-shadow: none; color: rgba(255, 255, 255, .88); }
.bds-lux .bds-navy .bds-connect strong { color: #ffd66b; }
.bds-lux .bds-navy .bds-connect span, .bds-lux .bds-navy .bds-connect p { color: rgba(255, 255, 255, .85); }
.bds-lux .bds-navy .img-inner, .bds-lux .bds-navy .gallery .box-image { box-shadow: 0 0 0 1px rgba(242, 193, 78, .45), 0 18px 40px rgba(0, 0, 0, .35); }

/* Header navy, chữ vàng */
.bds-lux .header-wrapper.stuck, .bds-lux .stuck .header-main,
.bds-lux .header-main { background-color: #0b1838 !important; }
.bds-lux .transparent .header-wrapper:not(.stuck) .header-main { background-color: transparent !important; }
.bds-lux .header-main .nav > li > a, .bds-lux .stuck .header-main .nav > li > a { color: #f2c14e; font-weight: 700; }
.bds-lux .header-main .nav > li > a:hover, .bds-lux .header-main .nav > li.active > a { color: #fff; }
.bds-lux .header-main .icon-menu, .bds-lux .header-main .nav-icon a { color: #f2c14e; }
.bds-lux .header-wrapper { border-bottom: 2px solid #d49a1f; }

/* Điểm nhấn trên nền sáng rõ hơn */
.bds-lux .bds-kicker { color: #a8740f; }
.bds-lux .bds-feature { border-top: 3px solid #d49a1f; }
.bds-lux .bds-feature__num { color: #d49a1f; }
.bds-lux .bds-hero__price, .bds-lux .bds-stat strong, .bds-lux .bds-offer strong, .bds-lux .bds-price-card__value { color: #ffd66b; }

/* ==========================================================================
   v8 – Nút Hotline/Zalo có số + icon nhấp nháy; popup liên hệ 2 cột
   ========================================================================== */
.bds-callbtns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.bds-callbtns--center { max-width: 520px; margin: 14px auto 0; }
.bds-callbtn {
	display: flex; align-items: center; gap: 12px; min-width: 0;
	padding: 10px 14px; border-radius: 10px;
	background: #fff; color: #0d1b3e !important; text-align: left;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .18); transition: transform .2s;
}
.bds-callbtn:hover { transform: translateY(-2px); }
.bds-callbtn__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.bds-callbtn__txt small { color: #6b7280; font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.bds-callbtn__txt strong { font-size: 1.12rem; font-weight: 800; white-space: nowrap; font-variant-numeric: lining-nums; }
.bds-callbtn--phone .bds-callbtn__txt strong { color: #e02424; }
.bds-callbtn--zalo .bds-callbtn__txt strong { color: #0068ff; }
.bds-ring {
	position: relative; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center; color: #fff;
}
.bds-callbtn--phone .bds-ring { background: #e02424; --ring: 224, 36, 36; }
.bds-callbtn--zalo .bds-ring { background: #0068ff; --ring: 0, 104, 255; }
.bds-ring svg { width: 20px; height: 20px; fill: currentColor; animation: bds-shake 1.2s ease-in-out infinite; }
.bds-ring b { font-size: 11px; font-weight: 800; animation: bds-shake 1.2s ease-in-out infinite; }
.bds-ring::before, .bds-ring::after {
	content: ""; position: absolute; inset: 0; border-radius: 50%;
	background: rgba(var(--ring), .45); animation: bds-ripple 1.6s ease-out infinite; z-index: -1;
}
.bds-ring::after { animation-delay: .8s; }
.bds-ring { z-index: 0; isolation: isolate; }
@keyframes bds-ripple { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.9); opacity: 0; } }
@keyframes bds-shake {
	0%, 50%, 100% { transform: rotate(0); }
	10%, 30% { transform: rotate(-18deg); }
	20%, 40% { transform: rotate(18deg); }
}
@media (prefers-reduced-motion: reduce) { .bds-ring svg, .bds-ring b, .bds-ring::before, .bds-ring::after { animation: none; } }
@media (max-width: 549px) {
	.bds-callbtns { grid-template-columns: 1fr; }
}
.bds-lux .bds-cta .bds-cta__actions > .col-inner { display: block; }
.bds-lux .bds-cta .bds-cta__actions .button { width: 100%; margin: 0; }

/* Popup liên hệ 2 cột */
.bds-modal__box--split {
	display: grid; grid-template-columns: 5fr 6fr; max-width: 760px; padding: 0;
	border-top: 0; border-radius: 14px; overflow: hidden auto;
}
.bds-modal__info { padding: 36px 26px; background: #fff; text-align: center; }
.bds-modal__logo {
	display: inline-flex; width: 150px; height: 150px; margin-bottom: 14px; padding: 8px;
	border: 1px solid #eee; border-radius: 50%; box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}
.bds-modal__logo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.bds-modal__label { margin: 0 0 12px; color: #0d1b3e; font-weight: 600; }
.bds-contact-list { margin: 0; padding: 0; list-style: none; text-align: left; }
.bds-contact-list li { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; color: #33384a; font-size: .93rem; line-height: 1.5; }
.bds-contact-list svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; fill: #0d1b3e; }
.bds-contact-list a { color: #1d5fa8; font-weight: 600; word-break: break-word; }
.bds-zalo-ico { flex: 0 0 auto; padding: 1px 4px; border-radius: 4px; background: #0068ff; color: #fff; font-size: 10px; line-height: 16px; margin-top: 2px; }
.bds-modal__form { padding: 36px 28px 26px; background: #fbf7ec; }
.bds-lux .bds-modal__form .bds-form__title,
.bds-modal__form .bds-form__title { margin-bottom: 18px; color: #0d1b3e; font-family: inherit; font-size: 1.05rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.bds-modal__form input, .bds-modal__form select, .bds-modal__form textarea {
	height: 50px; margin-bottom: 16px; border: 1px solid #8a5a44; border-radius: 6px; background: #fff; box-shadow: none;
}
.bds-modal__form input:focus { border-color: #d49a1f; box-shadow: 0 0 0 3px rgba(212, 154, 31, .2); }
.bds-modal__form .bds-form button[type="submit"] { height: 52px; border-radius: 6px; font-size: 1.05rem; text-transform: uppercase; }
.bds-modal__form .bds-form__note { color: #8a7a5e; }
.bds-modal__close { z-index: 2; }
@media (max-width: 649px) {
	.bds-modal__box--split { grid-template-columns: 1fr; max-width: 420px; }
	.bds-modal__info { padding: 22px 20px 6px; }
	.bds-modal__logo { width: 96px; height: 96px; margin-bottom: 8px; }
	.bds-modal__form { padding: 22px 20px 20px; }
}

/* v8.1 – Gallery gọn trên điện thoại, đoạn mô tả có lề */
.bds-lux .gallery-box .box-text { display: none; }
.bds-lux .section-content > .bds-lead { max-width: 980px; margin-left: auto; margin-right: auto; padding: 0 15px; }
@media (max-width: 849px) {
	.bds-lux .row.row-xsmall[class*="large-columns-"] { padding: 0 10px; }
}

/* v8.2 – Mặt bằng: 2 ảnh cùng khung, thẻ cao bằng nhau; nút sau khi gửi form */
.bds-plans > .col > .col-inner { height: 100%; }
.bds-plan-img .img-inner { aspect-ratio: 16 / 9; background: #fff; }
.bds-plan-img .img-inner img { width: 100%; height: 100%; object-fit: contain; }
.bds-alert__actions.bds-callbtns { margin-top: 12px; }
.bds-alert .bds-callbtn { box-shadow: 0 4px 12px rgba(0, 0, 0, .1); }
.bds-alert .bds-callbtn__txt strong { font-size: 1rem; }
