@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&display=swap');
/* ===========================================================
   BDS Theme — main.css
   Bảng màu: xanh lá #2f9e52 (thương hiệu) + trắng + navy #14213d
   (dải số liệu/footer). Token --gold/--gold-light/--gold-dark giữ tên
   cũ vì được dùng xuyên suốt file, nhưng nay mang giá trị XANH LÁ.
   Font: Playfair Display (heading) + Be Vietnam Pro (body)
=========================================================== */
:root{
	/* Bảng màu chủ đạo: xanh lá (thương hiệu) + trắng + navy đậm cho dải số
	   liệu/footer — theo đúng tông "Nhà Đất Tây Ninh" đã chốt (ảnh tham chiếu). */
	--navy:#14213d;--navy2:#1f3260;--navy-soft:#0d1729;
	--gold:#2f9e52;--gold-light:#5cbf7d;--gold-dark:#1e7a3d;--cream:#fffefb;--bg-soft:#f4f7f5;
	--gray50:#f7f8f8;--gray100:#eef1ef;--gray200:#e2e6e3;--gray300:#cfd5d1;
	--gray500:#6b716d;--gray700:#3a3f3c;--gray900:#1a1c1a;
	--orange:#f5a524;--blue:#2f80ed;
	--green:#1e7a3d;--red:#dc2626;--white:#fff;
	--radius-xs:6px;--radius-sm:9px;--radius-md:12px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:30px;
	--shadow-xs:0 1px 2px rgba(20,22,20,.05);
	--shadow-sm:0 2px 10px rgba(20,22,20,.05),0 1px 2px rgba(20,22,20,.04);
	--shadow:0 16px 34px -18px rgba(20,22,20,.2),0 2px 8px rgba(20,22,20,.05);
	--shadow-lg:0 28px 60px -20px rgba(20,22,20,.3);
	--shadow-gold:0 12px 26px -8px rgba(47,158,82,.4);
	--ease:cubic-bezier(.22,1,.36,1);
	--container:1400px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:'Be Vietnam Pro',system-ui,sans-serif;color:var(--gray900);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:rgba(47,158,82,.28);color:var(--navy)}
/* Eyebrow (gold mini-line + UPPERCASE) & ornament dividers — Editorial Luxury */
.bds-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark)}
.bds-eyebrow::before{content:'';width:28px;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.bds-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 4px}
.bds-divider::before,.bds-divider::after{content:'';height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--gray300))}
.bds-divider::after{background:linear-gradient(90deg,var(--gray300),transparent)}
.bds-divider__diamond{width:9px;height:9px;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));box-shadow:0 0 14px rgba(47,158,82,.55);transform:rotate(45deg);border-radius:2px}
h1,h2,h3,h4{font-family:'Playfair Display',serif;color:var(--navy);line-height:1.22;letter-spacing:-.01em;margin:0 0 .4em}
a{color:var(--gold-dark);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--gold)}
img{max-width:100%;height:auto;display:block}
.bds-container{max-width:var(--container);margin:0 auto;padding:0 24px}
.bds-main{min-height:50vh}

/* Buttons */
.bds-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 24px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.1px;border:1.5px solid transparent;cursor:pointer;transition:transform .28s var(--ease),box-shadow .28s var(--ease),filter .2s,background .2s;line-height:1;text-align:center;white-space:nowrap}
.bds-btn--gold:hover{transform:translateY(-2px)}
.bds-btn--outline:hover{border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.bds-btn--ghost{background:rgba(255,255,255,.07);color:inherit;border-color:rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.bds-btn--ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);transform:translateY(-1px)}
.bds-btn--sm{padding:8px 16px;font-size:12.5px}

/* Header */
.bds-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray200);box-shadow:0 2px 16px rgba(20,22,26,.04)}
.bds-header::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold),var(--gold-light),transparent);opacity:.85}
.bds-header__inner{position:relative;display:flex;align-items:center;gap:28px;min-height:80px}
.bds-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.bds-logo__img{max-height:42px;width:auto}
.bds-logo__img--brand{display:block;width:auto;height:58px;max-height:58px;max-width:245px;object-fit:contain}
.bds-logo__img--wordmark{display:block;width:230px;max-width:30vw;height:auto;max-height:42px}
.bds-logo__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:19px;border-radius:var(--radius-sm);background:linear-gradient(150deg,var(--gold-light),var(--gold));box-shadow:0 8px 18px -6px rgba(47,158,82,.5)}
.bds-logo__text{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--navy);letter-spacing:-.01em;white-space:nowrap}
/* Nav: link đơn giản trên nền trong suốt (không còn "viên nhộng" chứa cả
   dải nav) — chỉ mục ĐANG XEM giữ khối vàng nổi bật, còn lại là link phẳng
   với gạch chân + chấm kim cương mọc lên khi hover/active, cùng ngôn ngữ thị
   giác với .bds-divider__diamond dùng xuyên suốt site. */
.bds-nav{margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.bds-nav::-webkit-scrollbar{display:none}
.bds-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.bds-menu li{position:relative;flex:none}
.bds-menu a{position:relative;display:flex;align-items:center;padding:9px 14px;color:var(--gray500);font-size:13.5px;font-weight:600;white-space:nowrap;transition:color .22s var(--ease)}
.bds-menu a::after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:linear-gradient(90deg,var(--gold-light),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.bds-menu a:hover{color:var(--navy)}
.bds-menu a:hover::after{transform:scaleX(1)}
.bds-menu .current-menu-item>a{font-weight:700;border-radius:999px;box-shadow:var(--shadow-gold)}
.bds-menu .current-menu-item>a::after{content:none}
.bds-menu .sub-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:210px;background:var(--white);box-shadow:var(--shadow-lg);border-radius:16px;padding:8px;display:none;z-index:30;border:1px solid var(--gray200)}
.bds-menu li:hover>.sub-menu{display:block}
.bds-menu .sub-menu a{color:var(--gray700);background:none;border-radius:8px}
.bds-menu .sub-menu a::after{content:none}
.bds-menu .sub-menu a:hover{background:var(--gray50);color:var(--gold-dark)}
/* Mục "Thêm ▾" tự sinh bằng JS (initNavOverflow) khi menu không đủ chỗ —
   dùng lại đúng .sub-menu đã có, chỉ đổi neo sang phải để không tràn viewport. */
.bds-menu__more>a{color:var(--gray300);gap:4px}
.bds-menu__more .sub-menu{left:auto;right:0}
.bds-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.bds-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.bds-nav-toggle span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.2s}

/* Hero — nền hỗ trợ ảnh thật (tuỳ chọn theme, ảnh phong cảnh Tây Ninh); nếu
   chưa có ảnh thì dùng gradient hoàng hôn + đường viền núi Bà Đen cách điệu. */
.bds-hero{position:relative;overflow:hidden;isolation:isolate;background:
	var(--bds-hero-photo, none),
	linear-gradient(180deg,rgba(13,23,41,.55),rgba(13,23,41,.72)),
	radial-gradient(1200px 560px at 30% 8%,rgba(247,181,90,.5),transparent 55%),
	linear-gradient(160deg,#fcd9a3 0%,#f3b06a 22%,#7fa3c4 62%,#3f6a92 100%);
	background-size:cover;background-position:center;
	color:#fff;padding:64px 0 0}
.bds-hero::before{content:'';position:absolute;left:0;right:0;bottom:0;height:78px;z-index:1;pointer-events:none;
	background-repeat:no-repeat;background-position:bottom;background-size:100% 100%;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 L0 60 L90 70 L180 40 L260 55 L340 18 L410 48 L460 6 L520 42 L590 26 L660 52 L740 16 L830 46 L910 30 L1000 50 L1090 22 L1170 48 L1250 34 L1330 56 L1440 40 L1440 100 Z' fill='%230d1729' opacity='.65'/%3E%3C/svg%3E");
}
.bds-hero__inner{position:relative;z-index:2;text-align:left;max-width:640px;margin:0 auto 0 0;padding:36px 0 96px}
.bds-hero__badge{display:inline-block;font-size:13px;font-weight:700;font-style:italic;color:var(--gold-light);margin-bottom:16px}
.bds-hero__title{font-size:clamp(32px,4.6vw,50px);font-weight:800;color:#fff;margin-bottom:2px;letter-spacing:-.02em;line-height:1.08}
.bds-hero__title em{display:block;font-family:'Playfair Display',serif;color:var(--gold-light);font-style:italic;font-weight:700;font-size:1.05em;margin-top:2px}
.bds-hero__sub{color:rgba(255,255,255,.88);font-size:15.5px;max-width:480px;margin:16px 0 0;line-height:1.7}
/* Search box */
.bds-search{position:relative;z-index:2;background:var(--white);border:1px solid var(--gray200);border-radius:calc(var(--radius) + 6px);padding:18px;box-shadow:var(--shadow-lg);max-width:960px;margin:-56px auto 0}
.bds-search__tabs{display:flex;gap:22px;margin-bottom:16px;border-bottom:1px solid var(--gray200)}
.bds-search__tab{padding:6px 2px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray500);font-weight:700;font-size:14.5px;cursor:pointer;transition:.22s var(--ease)}
.bds-search__tab:hover{color:var(--navy)}
.bds-search__tab.is-active{color:var(--gold-dark);border-bottom-color:var(--gold)}
.bds-search__row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:8px;align-items:stretch}
.bds-search__field{padding:14px 15px;border-radius:14px;border:1px solid var(--gray200);font-size:14px;background:var(--gray50);color:var(--gray900);width:100%;transition:.2s}
.bds-search__field:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(47,158,82,.14)}
.bds-search__submit{white-space:nowrap}
/* Ô tìm kiếm dạng icon + nhãn 2 dòng (giống ảnh tham chiếu) */
.bds-search__control{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--gray200);background:var(--gray50);cursor:pointer;transition:border-color .2s,background .2s}
.bds-search__control:hover,.bds-search__control:focus-within{border-color:var(--gold);background:#fff}
.bds-search__control-icon{font-size:17px;flex-shrink:0;opacity:.85}
.bds-search__control-body{display:flex;flex-direction:column;min-width:0;flex:1}
.bds-search__control-label{font-size:11px;font-weight:700;color:var(--gray500);margin-bottom:2px}
.bds-search__control-body input,.bds-search__control-body select{border:0;background:none;padding:0;font-size:13.5px;color:var(--gray900);width:100%;appearance:none;-webkit-appearance:none}
.bds-search__control-body select{background-image:none}
.bds-search__control-body input:focus,.bds-search__control-body select:focus{outline:none}
.bds-search-suggest{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-width:340px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg,0 12px 32px rgba(10,15,30,.18));z-index:40;overflow:hidden;text-align:left}
.bds-search-suggest__group + .bds-search-suggest__group{border-top:1px solid var(--gray100)}
.bds-search-suggest__label{padding:8px 14px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray500)}
.bds-search-suggest__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;font-size:13.5px;color:var(--gray900);text-decoration:none}
.bds-search-suggest__item:hover{background:var(--gray50)}
.bds-search-suggest__price{color:var(--gold-dark);font-weight:600;white-space:nowrap;font-size:12.5px}
.bds-hero__tags-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray100)}
.bds-hero__tags-label{font-size:13px;color:var(--gray500);font-weight:600;white-space:nowrap}
.bds-hero__tags{display:flex;flex-wrap:wrap;gap:8px}
.bds-hero__tag{font-size:12.5px;color:var(--gray700);background:var(--gray50);border:1px solid var(--gray200);padding:6px 14px;border-radius:30px;transition:.22s}
.bds-hero__tag:hover{border-color:var(--gold);color:var(--gold-dark);background:var(--bg-soft)}
.bds-hero__more-filters{display:inline-block;margin-top:10px;font-size:13px;color:var(--gray500)}
.bds-hero__more-filters:hover{color:var(--gold-dark)}
.bds-stat{text-align:center}
.bds-stat__num{font-size:25px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}
.bds-stat__label{font-size:11.5px;color:var(--gray500)}

/* Sections */
.bds-section{padding:72px 0}
.bds-section--alt{background:var(--bg-soft)}
/* Hoạ tiết chấm nhẹ + đốm màu mờ phía sau nội dung — CSS thuần (không ảnh),
   dùng cho các block nền phẳng dễ bị "đơn điệu" (vd trang Giới thiệu). */
.bds-section--pattern{position:relative;overflow:hidden}
.bds-section--pattern::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
	background-image:radial-gradient(rgba(47,158,82,.16) 1.5px,transparent 1.5px);
	background-size:22px 22px;
	-webkit-mask-image:radial-gradient(ellipse 70% 100% at 50% 0%,#000 40%,transparent 100%);
	mask-image:radial-gradient(ellipse 70% 100% at 50% 0%,#000 40%,transparent 100%)}
.bds-section--pattern::after{content:'';position:absolute;z-index:0;pointer-events:none;
	top:-120px;right:-120px;width:340px;height:340px;border-radius:50%;
	background:radial-gradient(circle,rgba(47,158,82,.14),rgba(47,158,82,0) 70%)}
.bds-section--pattern>.bds-container{position:relative;z-index:1}
.bds-section__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:30px;flex-wrap:wrap}
.bds-section__title{font-size:29px;margin:0}
.bds-section__desc{color:var(--gray500);font-size:15px;margin:6px 0 0}
.bds-section__more{font-weight:700;font-size:14px;color:var(--gold-dark);transition:.2s}
.bds-section__more:hover{color:var(--gold)}
.bds-section__kicker{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:20px}

/* Timeline "Hành trình phát triển" (trang Giới thiệu) — mốc dạng giai đoạn,
   không gắn năm/tháng cụ thể (nền tảng chưa có lịch sử nhiều năm thật để dẫn
   chứng), chỉ mô tả tính năng đã có thật theo trình tự phát triển. */
.bds-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;margin-top:8px}
.bds-timeline::before{content:'';position:absolute;top:23px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-dark));z-index:0}
.bds-timeline__step{position:relative;padding:0 14px}
.bds-timeline__dot{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;background:var(--white);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:var(--gold-dark);margin-bottom:16px;box-shadow:0 0 0 6px var(--bg-soft)}
.bds-timeline__step--current .bds-timeline__dot{background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:#fff;box-shadow:0 0 0 6px var(--bg-soft),var(--shadow-gold)}
.bds-timeline__step h3{font-size:16px;margin:0 0 6px}
.bds-timeline__step p{font-size:13.5px;color:var(--gray500);margin:0;line-height:1.65}
@media (max-width:900px){
	.bds-timeline{grid-template-columns:1fr;gap:28px}
	.bds-timeline::before{top:0;bottom:0;left:23px;right:auto;width:2px;height:auto}
	.bds-timeline__step{padding-left:60px}
	.bds-timeline__dot{position:absolute;left:0;top:0;margin-bottom:0;box-shadow:0 0 0 6px var(--white)}
	.bds-timeline__step--current .bds-timeline__dot{box-shadow:0 0 0 6px var(--white),var(--shadow-gold)}
}

/* Wiki teaser */
.bds-wiki-teaser__topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.bds-wiki-teaser__topic{display:inline-flex;align-items:center;gap:6px;padding:9px 17px;border-radius:20px;background:var(--white);border:1px solid var(--gray200);font-size:13.5px;font-weight:600;color:var(--navy);transition:.22s var(--ease);box-shadow:var(--shadow-xs)}
.bds-wiki-teaser__topic:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.bds-wiki-teaser__topic span{font-size:11px;font-weight:700;color:var(--gray500)}
.bds-wiki-teaser__card{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:20px 22px;transition:.28s var(--ease);box-shadow:var(--shadow-sm)}
.bds-wiki-teaser__card:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-6px)}
.bds-wiki-teaser__card h3{font-size:15.5px;font-family:'Be Vietnam Pro',sans-serif;font-weight:600;margin:0 0 8px}
.bds-wiki-teaser__card h3 a{color:var(--navy)}
.bds-wiki-teaser__card p{font-size:13.5px;color:var(--gray500);margin:0}

/* Grids */
.bds-grid{display:grid;gap:24px}
.bds-grid--4{grid-template-columns:repeat(4,1fr)}
.bds-grid--3{grid-template-columns:repeat(3,1fr)}
.bds-grid--2{grid-template-columns:repeat(2,1fr)}
@media (max-width:640px){.bds-grid--2{grid-template-columns:1fr}}

/* Card "Cần mua" (Dashboard > Cần mua) — không có ảnh nên .bds-card cần tự thêm padding */
.bds-wtb-card{padding:18px;gap:8px;max-width:640px;margin-bottom:16px}
.bds-wtb-card h3{margin:0 0 4px;font-size:16px}
.bds-wtb-card p{margin:0;font-size:13.5px;color:var(--gray700);line-height:1.55}
.bds-wtb-card__type{font-size:11.5px;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.4px}
.bds-wtb-card__tags{display:flex;gap:6px;flex-wrap:wrap}
.bds-wtb-card__tag{font-size:11.5px;font-weight:700;color:var(--gold-dark);background:var(--bg-soft);border-radius:999px;padding:3px 10px}
.bds-wtb-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.bds-wtb-card__actions .bds-btn{margin:0}
/* Hỏi đáp kiểu Facebook — avatar + bong bóng chat + trả lời lồng 1 cấp */
.bds-qa{margin-top:14px;padding-top:14px;border-top:1px solid var(--gray100)}
.bds-qa__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.bds-qa__item{display:flex;gap:10px;align-items:flex-start}
.bds-qa__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--gray100)}
.bds-qa__avatar--sm{width:28px;height:28px}
.bds-qa__body{flex:1;min-width:0}
.bds-qa__bubble{display:inline-block;background:var(--gray50);border-radius:16px;padding:8px 14px;max-width:100%}
.bds-qa__bubble strong{display:block;font-size:12.5px;color:var(--gray900);margin-bottom:2px}
.bds-qa__bubble span{font-size:13.5px;color:var(--gray700);word-break:break-word;white-space:pre-wrap}
.bds-qa__meta{display:flex;gap:12px;align-items:center;margin:4px 0 0 14px;font-size:11.5px;color:var(--gray500)}
.bds-qa__reply-toggle{background:none;border:0;padding:0;font-size:11.5px;font-weight:700;color:var(--gray500);cursor:pointer;font-family:inherit}
.bds-qa__reply-toggle:hover{text-decoration:underline;color:var(--gray700)}
.bds-qa__replies{list-style:none;margin:10px 0 0;padding:0 0 0 20px;border-left:2px solid var(--gray100);display:flex;flex-direction:column;gap:10px}
.bds-qa__replies:empty{display:none}
.bds-qa__reply-row{margin-top:10px;padding-left:20px}
.bds-qa__form{display:flex;align-items:center;gap:8px;margin-top:12px}
.bds-qa__input{flex:1;min-height:38px;padding:0 14px;border:1px solid var(--gray200);border-radius:20px;background:var(--gray50);font-size:13px}
.bds-qa__input:focus{outline:none;border-color:var(--gold);background:#fff}
.bds-qa__send{width:34px;height:34px;border-radius:50%;border:0;background:var(--gold);color:#fff;font-size:14px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.2s}
.bds-qa__send:hover{background:var(--gold-dark)}

/* Categories */
.bds-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bds-cat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 12px;background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);text-align:center;transition:.3s var(--ease);box-shadow:var(--shadow-sm)}
.bds-cat:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.bds-cat__icon{font-size:26px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,rgba(47,158,82,.18),rgba(47,158,82,.06));transition:transform .35s var(--ease)}
.bds-cat:hover .bds-cat__icon{transform:scale(1.08) rotate(-4deg)}
/* Mỗi danh mục một màu — dễ nhận diện nhanh theo loại BĐS, giống các sàn BĐS
   phổ biến (mỗi icon-tròn một tông riêng thay vì đồng nhất 1 màu thương hiệu). */
.bds-cat:nth-child(6n+1) .bds-cat__icon{background:linear-gradient(135deg,#f6d9a0,#d9a441)}
.bds-cat:nth-child(6n+2) .bds-cat__icon{background:linear-gradient(135deg,#a9dcf5,#4fb0e6)}
.bds-cat:nth-child(6n+3) .bds-cat__icon{background:linear-gradient(135deg,#ffcfa3,#ff9a3d)}
.bds-cat:nth-child(6n+4) .bds-cat__icon{background:linear-gradient(135deg,#a7e0b2,#63bc6b)}
.bds-cat:nth-child(6n+5) .bds-cat__icon{background:linear-gradient(135deg,#cdbdf0,#9b7fd4)}
.bds-cat:nth-child(6n+6) .bds-cat__icon{background:linear-gradient(135deg,#9adbd4,#34aca0)}
.bds-cat__name{font-weight:700;color:var(--navy);font-size:14px}
.bds-cat__count{font-size:12px;color:var(--gray500)}

/* Card icon lưới "Chúng tôi cung cấp" (trang Giới thiệu) — dùng lại ĐÚNG bảng
   6 màu của .bds-cat để đồng bộ ngôn ngữ hình ảnh, thay vì 1 màu xanh lặp lại
   trên mọi icon (đơn điệu). */
.bds-icon-cards .bds-cat__icon{margin-bottom:4px}
.bds-icon-cards .bds-card:nth-child(6n+1) .bds-cat__icon{background:linear-gradient(135deg,#f6d9a0,#d9a441)}
.bds-icon-cards .bds-card:nth-child(6n+2) .bds-cat__icon{background:linear-gradient(135deg,#a9dcf5,#4fb0e6)}
.bds-icon-cards .bds-card:nth-child(6n+3) .bds-cat__icon{background:linear-gradient(135deg,#ffcfa3,#ff9a3d)}
.bds-icon-cards .bds-card:nth-child(6n+4) .bds-cat__icon{background:linear-gradient(135deg,#a7e0b2,#63bc6b)}
.bds-icon-cards .bds-card:nth-child(6n+5) .bds-cat__icon{background:linear-gradient(135deg,#cdbdf0,#9b7fd4)}
.bds-icon-cards .bds-card:nth-child(6n+6) .bds-cat__icon{background:linear-gradient(135deg,#9adbd4,#34aca0)}

/* "Quy trình làm việc" — số bước dạng vòng tròn màu (cùng ngôn ngữ hình ảnh
   với .bds-timeline__dot phía trên) + mũi tên nối thể hiện luồng tuần tự,
   thay vì chỉ có nhãn chữ "Bước N" phẳng. */
.bds-process-cards{position:relative}
.bds-process-cards .bds-card{position:relative;overflow:visible}
.bds-process-cards__num{width:42px;height:42px;border-radius:50%;background:var(--white);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:var(--gold-dark);margin-bottom:12px;box-shadow:0 0 0 4px var(--white)}
.bds-process-cards .bds-card__type{display:block;margin-bottom:2px}
.bds-process-cards .bds-card:nth-child(4n+1) .bds-process-cards__num{border-color:#d9a441;color:#a97417}
.bds-process-cards .bds-card:nth-child(4n+2) .bds-process-cards__num{border-color:#4fb0e6;color:#1c7fb0}
.bds-process-cards .bds-card:nth-child(4n+3) .bds-process-cards__num{border-color:#ff9a3d;color:#c96a12}
.bds-process-cards .bds-card:nth-child(4n+4) .bds-process-cards__num{border-color:#63bc6b;color:#2f8f2f}
.bds-process-cards .bds-card:not(:last-child)::after{content:'';position:absolute;top:34px;right:-26px;width:20px;height:20px;z-index:2;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfd5d1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:center}
@media (max-width:900px){
	.bds-process-cards .bds-card:not(:last-child)::after{display:none}
}

/* Card */
.bds-card{position:relative;background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;box-shadow:var(--shadow-sm)}
.bds-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);z-index:2}
.bds-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.bds-card:hover::before{transform:scaleX(1)}
.bds-card--kim-cuong{box-shadow:0 0 0 2px rgba(47,158,82,.5),var(--shadow-sm)}
.bds-card__media{position:relative;aspect-ratio:3/2;overflow:hidden;display:block;background:var(--gray100)}
.bds-card__badge{position:absolute;top:10px;left:10px;background:rgba(20,22,20,.72);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.2px}

/* Trang Chủ đầu tư */
.bds-cdt__hero{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.bds-cdt__logo{width:96px;height:96px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--gray200);flex-shrink:0;background:var(--white)}
.bds-cdt__stats{display:flex;gap:18px;margin-top:8px;font-size:14px;color:var(--gray700)}
.bds-cdt__stats strong{color:var(--gold-dark)}

/* Card Chủ đầu tư (archive-chu-dau-tu) */
.bds-cdt-card{padding:22px;align-items:center;text-align:center;gap:10px}
.bds-cdt-card__logo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--gray200);margin:0 auto}
.bds-cdt-card__logo--fallback{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--gold-dark);font-weight:800;font-size:22px;margin:0 auto}
.bds-cdt-card h3{margin:0;font-size:15.5px}
.bds-cdt-card span{font-size:12.5px;color:var(--gray500)}

/* Mini card Chủ đầu tư trong trang Dự án */
.bds-cdt-mini{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:18px;flex-direction:row;max-width:340px}
.bds-cdt-mini img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.bds-cdt-mini span{font-size:12.5px;color:var(--gray500);line-height:1.5}
.bds-cdt-mini strong{color:var(--gray900);font-size:14px}

/* Danh bạ môi giới/công ty (archive-moi-gioi, archive-cong-ty) */
.bds-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.bds-filter-chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--white);border:1px solid var(--gray200);color:var(--gray700);font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.bds-filter-chip:hover{border-color:var(--gold)}
.bds-filter-chip.is-active{background:var(--gold);border-color:var(--gold);color:#fff}
.bds-agent-card{padding:24px 22px;align-items:center;text-align:center;gap:0}
.bds-agent-card__media{position:relative;display:block;width:88px;height:88px;margin:0 auto 14px;border-radius:50%}
.bds-agent-card__media img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid var(--gray100)}
.bds-agent-card__media--logo img{border-radius:var(--radius-md)}
.bds-agent-card__logo-fallback{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--radius-md);background:var(--bg-soft);color:var(--gold-dark);font-weight:800;font-size:28px}
.bds-agent-card__verified{position:absolute;bottom:0;right:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0f7a3d;color:#fff;font-size:12px;border:2px solid var(--white)}
.bds-rep-badge--sm{font-size:11px;padding:4px 11px;margin-bottom:8px}
.bds-agent-card .bds-card__title{font-size:15.5px}
.bds-agent-card__meta{margin:2px 0 8px;font-size:12.5px;color:var(--gray500)}
.bds-agent-card__microsite-link{display:block;margin:2px 0 6px;font-size:11.5px}
.bds-agent-card__rating{font-size:13px;font-weight:600;color:var(--gold-dark)}
.bds-agent-card__rating span{font-weight:400;color:var(--gray500)}
.bds-agent-card__norating{font-size:12.5px;font-weight:400;color:var(--gray300)}
.bds-agent-card__stats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:10px 0 0;padding:0;font-size:12px;color:var(--gray500)}
.bds-agent-card__cta{display:flex;gap:8px;justify-content:center;margin-top:14px;width:100%}
.bds-home-agents .bds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bds-home-agents .bds-agent-card{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:14px;min-height:216px;padding:18px 14px 58px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);border:1px solid rgba(15,42,78,.08);border-radius:10px;text-align:left;box-shadow:0 10px 26px rgba(15,42,78,.08);overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
.bds-home-agents .bds-agent-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1b8f38,#0c68d8,#d6a63a);opacity:.85}
.bds-home-agents .bds-agent-card:hover{transform:translateY(-4px);border-color:rgba(27,143,56,.28);box-shadow:0 16px 34px rgba(15,42,78,.14)}
.bds-home-agents .bds-agent-card__media{width:82px;height:82px;margin:12px 0 0;border-radius:50%;padding:4px;background:linear-gradient(135deg,#1b8f38,#e3bd65 55%,#0c68d8);box-shadow:0 10px 20px rgba(15,42,78,.18),0 0 0 6px rgba(27,143,56,.08);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.bds-home-agents .bds-agent-card:hover .bds-agent-card__media{transform:scale(1.04);box-shadow:0 14px 26px rgba(15,42,78,.22),0 0 0 8px rgba(27,143,56,.1)}
.bds-home-agents .bds-agent-card__media img{width:100%;height:100%;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:none}
.bds-home-agents .bds-agent-card__verified{right:-1px;bottom:-1px;width:22px;height:22px;background:linear-gradient(135deg,#16a34a,#087a35);box-shadow:0 4px 10px rgba(8,122,53,.3)}
.bds-home-agents .bds-card__body{min-width:0;padding:0}
.bds-home-agents .bds-rep-badge{display:none}
.bds-home-agents .bds-agent-card .bds-card__title{margin:0 0 4px;font-size:15px;line-height:1.25;font-weight:800}
.bds-home-agents .bds-agent-card .bds-card__title a{color:#0f2a4e}
.bds-home-agents .bds-agent-card__meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px;font-size:12px;line-height:1.35;color:#475467}
.bds-home-agents .bds-agent-card__area{display:inline}
.bds-home-agents .bds-agent-card__dot,.bds-home-agents .bds-agent-card__spec{display:none}
.bds-home-agents .bds-agent-card__stats{justify-content:flex-start;gap:4px 12px;margin:0 0 5px;font-size:12px;line-height:1.35;color:#1f2937}
.bds-home-agents .bds-agent-card__stats li{white-space:nowrap}
.bds-home-agents .bds-agent-card__stats strong{color:#0f7a3d}
.bds-home-agents .bds-agent-card__rating{margin:0 0 8px;font-size:12px;font-weight:800;color:#0f2a4e}
.bds-home-agents .bds-agent-card__star{filter:drop-shadow(0 1px 2px rgba(217,164,65,.35))}
.bds-home-agents .bds-agent-card__rating span:not(.bds-agent-card__star),.bds-home-agents .bds-agent-card__norating{font-weight:700;color:#667085}
.bds-home-agents .bds-agent-card__cta{position:absolute;left:24px;right:14px;bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:0;width:auto;transform:none}
.bds-home-agents .bds-agent-card__cta .bds-btn{position:relative;isolation:isolate;justify-content:center;min-width:0;min-height:34px;padding:8px 10px;border-radius:7px;font-size:11.5px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateZ(0);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}
.bds-home-agents .bds-agent-card__cta .bds-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.38) 45%,transparent 70%);transform:translateX(-110%);transition:transform .5s var(--ease);z-index:-1}
.bds-home-agents .bds-agent-card__cta .bds-btn:hover{transform:translateY(-2px)}
.bds-home-agents .bds-agent-card__cta .bds-btn:hover:before{transform:translateX(110%)}
.bds-home-agents .bds-agent-card__call{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid rgba(12,104,216,.18);color:#0f2a4e;box-shadow:0 7px 16px rgba(15,42,78,.08)}
.bds-home-agents .bds-agent-card__call:hover{border-color:rgba(27,143,56,.38);color:#0f7a3d;box-shadow:0 10px 22px rgba(27,143,56,.16)}
.bds-home-agents .bds-agent-card__phone-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:3px;border-radius:50%;background:rgba(220,38,38,.1);color:#dc2626;font-size:12px;line-height:1;box-shadow:inset 0 0 0 1px rgba(220,38,38,.16)}
.bds-home-agents .bds-agent-card__call:hover .bds-agent-card__phone-icon{background:#dc2626;color:#fff;box-shadow:0 4px 10px rgba(220,38,38,.28)}
.bds-home-agents .bds-btn.bds-agent-card__zalo{background:linear-gradient(135deg,#0c68d8,#0055c8);border-color:#0c68d8;color:#fff;box-shadow:0 8px 18px rgba(0,104,255,.25)}
.bds-home-agents .bds-btn.bds-agent-card__zalo:hover{background:linear-gradient(135deg,#005ee8,#0047aa);color:#fff;box-shadow:0 12px 24px rgba(0,104,255,.32)}
.bds-home-agents .bds-agent-card__zalo .bds-zalo-icon{width:18px;height:18px;margin-right:3px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.bds-home-agents .bds-agent-card__zalo .bds-zalo-icon svg{width:12px;height:12px}
@media(max-width:1199px){.bds-home-agents .bds-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bds-home-agents .bds-grid--4{grid-template-columns:1fr}.bds-home-agents .bds-agent-card{grid-template-columns:72px minmax(0,1fr);min-height:210px;padding:14px 14px 56px}.bds-home-agents .bds-agent-card__media{width:72px;height:72px;margin-top:8px}.bds-home-agents .bds-agent-card__cta{left:14px;right:14px;bottom:14px;grid-template-columns:1fr 1fr;width:auto}.bds-home-agents .bds-agent-card__cta .bds-btn{justify-content:center}}
.bds-card__media img{width:100%;height:100%;object-fit:cover;transition:.5s var(--ease)}
.bds-card:hover .bds-card__media img{transform:scale(1.07)}
.bds-badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px;color:#fff;background:var(--navy);box-shadow:0 4px 12px rgba(0,0,0,.22)}
.bds-badge--kim-cuong{background:linear-gradient(135deg,#7d8b9c,#3f4c5c)}
.bds-badge--vang{background:linear-gradient(135deg,#f0c464,#d9a441 55%,#a97a1e);color:#3a2c07}
.bds-badge--bac{background:linear-gradient(135deg,#aeb8c4,#6b7684)}
.bds-badge--hot{left:auto;right:12px}
.bds-badge--vip{background:var(--orange);color:#4a2c00}
.bds-badge--match{left:auto;right:12px;top:auto;bottom:12px;background:linear-gradient(135deg,#059669,#047857)}
.bds-badge--verified{position:static;display:inline-flex;font-size:12px;padding:4px 11px;background:linear-gradient(135deg,#0ea5e9,#0369a1);vertical-align:middle;box-shadow:none}
.bds-single__title .bds-badge--verified{font-size:13px;margin-left:8px}
.bds-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.bds-card__type{font-size:11.5px;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.6px}
.bds-card__title{font-family:'Be Vietnam Pro',sans-serif;font-size:15.5px;font-weight:600;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bds-card__title a{color:var(--navy)}
.bds-card__title a:hover{color:var(--gold-dark)}
.bds-card__price{font-size:19px;font-weight:700;color:var(--gold-dark);font-variant-numeric:tabular-nums}
.bds-card__specs{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--gray700)}
.bds-card__loc{font-size:13px;color:var(--gray500);margin-top:auto}
.bds-card__excerpt{font-size:13.5px;color:var(--gray500);margin:0}

/* Project / agent / news */
.bds-project,.bds-news{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);overflow:hidden;transition:.32s var(--ease);box-shadow:var(--shadow-sm);position:relative}
.bds-project:hover,.bds-news:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:transparent}
.bds-project__media,.bds-news__media{position:relative;aspect-ratio:3/2;display:block;overflow:hidden;background:var(--gray100)}
.bds-project__media img,.bds-news__media img{width:100%;height:100%;object-fit:cover;transition:.5s var(--ease)}
.bds-project:hover .bds-project__media img,.bds-news:hover .bds-news__media img{transform:scale(1.06)}
.bds-project__body,.bds-news__body{padding:16px 18px}
.bds-project__body h3,.bds-news__body h3{font-size:16px;font-family:'Be Vietnam Pro',sans-serif;font-weight:600}
.bds-project__body h3 a,.bds-news__body h3 a{color:var(--navy)}
.bds-project__cdt{font-size:13px;color:var(--gray500);margin:2px 0}
.bds-project__price{color:var(--gold-dark);font-weight:700;margin:4px 0}
.bds-progress{height:6px;background:var(--gray200);border-radius:6px;overflow:hidden;margin:6px 0 2px}
.bds-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-dark))}
.bds-news__body time{font-size:12px;color:var(--gray500)}
.bds-news__body p{font-size:13.5px;color:var(--gray500);margin:6px 0 0}
.bds-agent{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:26px 16px;text-align:center;transition:.3s var(--ease);box-shadow:var(--shadow-sm)}
.bds-agent:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:transparent}
.bds-agent__avatar{display:block;width:88px;height:88px;margin:0 auto 14px;border-radius:50%;overflow:hidden;border:3px solid var(--white);box-shadow:0 0 0 3px var(--gold),var(--shadow-sm)}
.bds-agent__avatar img{width:100%;height:100%;object-fit:cover}
.bds-agent__name{font-size:16px;font-family:'Be Vietnam Pro',sans-serif;font-weight:600;margin:0}
.bds-agent__name a{color:var(--navy)}
.bds-agent__spec{font-size:13px;color:var(--gold-dark);margin:4px 0}
.bds-agent__meta{display:flex;justify-content:center;gap:10px;font-size:12px;color:var(--gray500);flex-wrap:wrap}

/* Zones */
.bds-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bds-zone{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:20px 22px;transition:.28s var(--ease);box-shadow:var(--shadow-sm)}
.bds-zone:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-5px)}
.bds-zone__name{display:block;font-weight:700;color:var(--navy)}
.bds-zone__count{font-size:13px;color:var(--gray500)}

/* CTA */
.bds-cta{position:relative;overflow:hidden;background:var(--bg-soft);padding:56px 0}
.bds-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bds-cta h2{color:var(--navy);margin:0 0 6px}
.bds-cta p{color:var(--gray500);margin:0}
.bds-cta__actions{display:flex;gap:12px;flex-wrap:wrap}

/* Footer */
.bds-footer{position:relative;background:linear-gradient(180deg,var(--navy-soft),#03060d);color:rgba(255,255,255,.68);padding:0 0 0;font-size:14px;overflow:hidden}
.bds-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:54px;pointer-events:none;transform:translateY(-100%);
	background-repeat:no-repeat;background-position:bottom;background-size:100% 100%;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60 L0 40 L120 46 L220 28 L320 38 L410 12 L480 34 L560 20 L660 40 L760 26 L860 42 L960 22 L1060 38 L1160 30 L1260 44 L1440 34' fill='none' stroke='%232f9e52' stroke-width='1.5' opacity='.4'/%3E%3C/svg%3E");
}
/* Dải thống kê thật — thay cho khoảng trắng chết ở đầu footer, nối bằng
   đường viền kim cương lặp lại (cùng ngôn ngữ thị giác với .bds-divider). */
.bds-footer__stats{position:relative;display:flex;justify-content:center;gap:64px;padding:38px 24px;border-bottom:1px solid rgba(47,158,82,.16);
	background-image:repeating-linear-gradient(90deg,transparent,transparent 38px,rgba(47,158,82,.35) 38px,rgba(47,158,82,.35) 40px);
	background-position:top;background-repeat:repeat-x;background-size:100% 1px;
}
.bds-footer__stat{text-align:center}
.bds-footer__stat i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:rgba(255,255,255,.08);font-style:normal;font-size:20px}
.bds-footer__stat strong{display:block;font-size:26px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.bds-footer__stat span{display:block;font-size:12px;letter-spacing:.02em;color:rgba(255,255,255,.55);margin-top:4px}
.bds-footer__grid{display:grid;grid-template-columns:1.5fr .85fr .85fr 1fr 1.5fr;gap:0;padding:52px 0 44px}
.bds-footer__col{padding:0 30px}
.bds-footer__col:first-child{padding-left:0}
.bds-footer__col+.bds-footer__col{border-left:1px solid rgba(255,255,255,.08)}
.bds-footer__brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:-.01em}
.bds-footer__brand::before{content:'🏠';font-size:20px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,rgba(47,158,82,.3),rgba(47,158,82,.08))}
.bds-footer__desc{line-height:1.8}
.bds-footer__meta{font-size:13px;color:rgba(255,255,255,.45);margin-top:10px}
.bds-footer__col h4{color:#fff;font-family:'Be Vietnam Pro',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:18px;position:relative;padding-bottom:12px}
.bds-footer__col h4::after{content:'';position:absolute;left:0;bottom:0;width:26px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.bds-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.bds-footer__col a{color:rgba(255,255,255,.65);transition:.2s}
.bds-footer__col a:hover{color:var(--gold-light)}
.bds-footer__contact li:first-child{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--gold-light);background:rgba(47,158,82,.12);border:1px solid rgba(47,158,82,.3);padding:9px 16px;border-radius:999px;margin-bottom:2px}
.bds-footer__contact li:first-child a{color:inherit;font-weight:inherit}
.bds-footer__contact li:first-child:hover{background:var(--gold);color:var(--navy)}
.bds-footer__contact li:first-child:hover a{color:inherit}
.bds-footer__social{display:flex;gap:10px;margin-top:18px}
.bds-footer__social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:.25s var(--ease)}
.bds-footer__social-icon:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-2px)}
.bds-footer__contact li{margin-bottom:8px}
.bds-footer__col--legal{border-left:1px solid rgba(255,255,255,.08)}
.bds-footer__legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.bds-footer__legal-grid ul{font-size:12.5px;gap:9px}
.bds-footer__bottom{position:relative;border-top:1px solid rgba(255,255,255,.08);padding:20px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.5)}

/* Floating contact */
.bds-floating{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:12px}
.bds-floating__btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;box-shadow:var(--shadow-lg);animation:bdsPulse 2.2s infinite;transition:transform .25s var(--ease)}
.bds-floating__btn:hover{transform:scale(1.08)}
.bds-floating__phone{background:var(--green)}
.bds-floating__zalo{background:#0068ff}
.bds-floating__mess{background:#0084ff}
@keyframes bdsPulse{0%{box-shadow:0 0 0 0 rgba(47,158,82,.5)}70%{box-shadow:0 0 0 14px rgba(47,158,82,0)}100%{box-shadow:0 0 0 0 rgba(47,158,82,0)}}

/* Icon Zalo dùng chung trong nút liên hệ (xem bds_zalo_icon() trong
   inc/helpers.php) — thay cho emoji 💬 chung chung trước đây. Badge vuông bo
   góc nền xanh thương hiệu Zalo + glyph bong bóng chat trắng bên trong, thay
   vì chữ "Zalo" phẳng trong khung chữ nhật (nhìn như nhãn dán, không giống
   icon thật). */
.bds-zalo-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;background:#0068ff;border-radius:7px;vertical-align:-6px;box-shadow:0 1px 3px rgba(0,104,255,.35)}
.bds-zalo-icon svg{width:14px;height:14px}
/* Nút Zalo trước dùng chung màu vàng/xanh lá nhạt của .bds-btn--outline nên
   nhìn phẳng, chìm cạnh nút gọi điện đặc màu. Tô riêng tông xanh dương
   thương hiệu Zalo, viền + nền đậm hơn hẳn để "nổi" lên rõ ràng. Khai 2 class
   ".bds-btn.bds-btn--zalo" (specificity cao hơn 1 class) để chắc chắn thắng
   các bản khai lại .bds-btn--outline ở những khối theme sau trong file. */
.bds-btn.bds-btn--zalo{background:#eaf2ff;border-color:#0068ff;color:#0058d6;font-weight:800}
.bds-btn.bds-btn--zalo:hover{background:#dbe9ff;color:#0058d6;box-shadow:0 4px 14px rgba(0,104,255,.22)}

/* Reviews */
.bds-reviews{margin-top:28px;padding:24px;border:1px solid rgba(47,143,47,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfb);box-shadow:0 18px 44px rgba(17,28,45,.06)}
.bds-reviews__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:18px;margin-bottom:18px}
.bds-reviews__title h2{margin:0 0 8px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:26px;line-height:1.25;color:var(--navy)}
.bds-reviews__title p{max-width:620px;margin:0;color:var(--gray500);font-size:14.5px;line-height:1.6}
.bds-reviews__avg{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:82px;padding:16px 18px;border:1px solid #dceee2;border-radius:16px;background:linear-gradient(135deg,#f4fbef,#fff);color:#087f3d;box-shadow:0 12px 28px rgba(47,143,47,.08)}
.bds-reviews__avg strong{display:block;font-size:20px;line-height:1.2;font-weight:900}
.bds-reviews__avg span{font-size:13.5px;font-weight:700;color:#63706a}
.bds-reviews__avg.is-empty strong{font-size:17px}
.bds-reviews__list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:14px}
.bds-reviews__item{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-xs)}
.bds-reviews__stars{font-size:13px;margin-bottom:6px}
.bds-reviews__comment{margin:0 0 6px;font-size:14px;color:var(--gray700)}
.bds-reviews__target{margin:0 0 6px;font-size:14px;font-weight:600}
.bds-reviews__target a{color:var(--navy)}
.bds-reviews__author{font-size:12px;color:var(--gray500)}
.bds-reviews__form{max-width:760px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:stretch}
.bds-reviews__form select{margin:0;min-height:54px}
.bds-reviews__form textarea{min-height:106px;resize:vertical}
.bds-reviews__form button{grid-column:1/-1;min-height:50px;justify-content:center;border-radius:999px}
.bds-reviews__login-cta{display:inline-flex;align-items:center;gap:6px;margin:0;padding:13px 16px;border:1px solid #dceee2;border-radius:14px;background:#f7fcf8;font-size:14px;color:var(--gray500)}
@media (max-width:760px){
	.bds-reviews{padding:18px;border-radius:16px}
	.bds-reviews__head{grid-template-columns:1fr;gap:12px}
	.bds-reviews__avg{min-height:auto}
	.bds-reviews__form{grid-template-columns:1fr;max-width:none}
}

.bds-card__distance{font-size:12px;color:var(--gold-dark);font-weight:600;margin-top:4px}
#bds-archive-map{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.bds-nearby{margin-top:24px}
.bds-nearby__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.bds-nearby__tab{padding:9px 16px;border-radius:20px;border:1px solid var(--gray200);background:#fff;font-size:13px;cursor:pointer;transition:.2s}
.bds-nearby__tab.is-active,.bds-nearby__tab:hover{border-color:var(--gold);color:var(--gold-dark);background:rgba(47,158,82,.06)}
.bds-nearby__hint{color:var(--gray500);font-size:13.5px}
.bds-nearby__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.bds-nearby__list li{display:flex;justify-content:space-between;gap:10px;padding:10px 15px;background:var(--white);border:1px solid var(--gray200);border-radius:10px;font-size:13.5px}
.bds-nearby__list b{color:var(--gold-dark);white-space:nowrap}
.bds-map-popup a{display:block;color:var(--navy);min-width:160px}
.bds-map-popup img{width:100%;height:90px;object-fit:cover;border-radius:8px;margin-bottom:6px}
.bds-map-popup strong{display:block;font-size:13px;line-height:1.3;margin-bottom:4px}
.bds-map-popup span{display:block;font-size:13px;font-weight:700;color:var(--gold-dark)}

.bds-badge-inline{font-size:11px;font-weight:700;color:#fff;background:var(--red);padding:2px 8px;border-radius:20px;margin-left:6px}

/* Appointment / save-search / chat / leads */
.bds-appointment{margin-top:20px;padding-top:20px;border-top:1px solid var(--gray200)}
.bds-appointment h3{font-size:16px;margin:0 0 12px}
.bds-chat-cta{width:100%;text-align:center;margin-top:10px}
.bds-save-search{margin:12px 0}
.bds-save-search__btn{font-size:13px;padding:9px 16px}
.bds-save-search__hint{font-size:13px;color:var(--gray500);margin:10px 0}
.bds-lead-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.bds-lead-filter{padding:8px 16px;border-radius:20px;border:1px solid var(--gray200);font-size:13px;color:var(--gray700);transition:.2s}
.bds-lead-filter.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.bds-chat{display:grid;grid-template-columns:260px 1fr;gap:16px;height:520px}
.bds-chat__list{overflow-y:auto;border:1px solid var(--gray200);border-radius:var(--radius-sm)}
.bds-chat__thread{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid var(--gray200)}
.bds-chat__thread.is-active{background:var(--gray50)}
.bds-chat__thread span{font-size:12.5px;color:var(--gray500)}
.bds-chat__main{display:flex;flex-direction:column;border:1px solid var(--gray200);border-radius:var(--radius-sm);overflow:hidden}
.bds-chat__head{padding:12px 16px;border-bottom:1px solid var(--gray200);font-size:13.5px}
.bds-chat__messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.bds-chat__bubble{max-width:70%;padding:9px 13px;border-radius:14px;font-size:13.5px}
.bds-chat__bubble.is-mine{align-self:flex-end;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}
.bds-chat__bubble.is-theirs{align-self:flex-start;background:var(--gray100)}
.bds-chat__bubble small{display:block;font-size:10px;opacity:.7;margin-top:2px}
.bds-chat__bubble.is-suspicious{border:1.5px solid #f59e0b}
.bds-chat__phishing-warning{margin-top:6px;font-size:11.5px;color:#92400e;background:#fef3c7;border-radius:6px;padding:5px 8px}
.bds-chat__form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--gray200)}
.bds-chat__form input{flex:1}
.bds-chat__hint{padding:20px;color:var(--gray500)}
@media (max-width:640px){.bds-chat{grid-template-columns:1fr;height:auto}.bds-chat__list{max-height:160px}}
.bds-link-btn{background:none;border:none;color:var(--gold-dark);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}
.bds-link-btn--danger{color:#b32d2e}

/* Market analysis */
.bds-market__note{color:var(--gray500);font-size:13.5px;margin:6px 0 26px;max-width:700px}
.bds-market__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}
.bds-market__kpi{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow-sm)}
.bds-market__kpi .n{font-size:21px;font-weight:700;color:var(--gold-dark)}
.bds-market__kpi .l{font-size:12.5px;color:var(--gray500);margin-top:4px}
.bds-market__chart{margin-bottom:30px;display:flex;flex-direction:column;gap:10px}
.bds-market__bar-row{display:grid;grid-template-columns:140px 1fr 100px;align-items:center;gap:10px;font-size:13px}
.bds-market__bar-track{background:var(--gray200);border-radius:6px;height:14px;overflow:hidden}
.bds-market__bar-fill{background:linear-gradient(90deg,var(--gold),var(--gold-dark));height:100%}
.bds-market__bar-value{text-align:right;font-weight:600;color:var(--gray700)}
.bds-market__table{width:100%;border-collapse:collapse;border-radius:var(--radius-sm);overflow:hidden}
.bds-market__table th,.bds-market__table td{border:1px solid var(--gray200);padding:11px 15px;text-align:left;font-size:13.5px}
.bds-market__table th{background:var(--gray50)}
@media (max-width:640px){.bds-market__kpis{grid-template-columns:1fr}.bds-market__bar-row{grid-template-columns:90px 1fr 70px;font-size:12px}}

.bds-kyc__note{color:var(--gray500);font-size:13.5px;margin-bottom:20px}
.bds-kyc__status{padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:20px}
.bds-kyc__status--pending{background:#fdf1dc;color:#a3670f}
.bds-kyc__status--approved{background:#e6f4ea;color:#1e7a3d}
.bds-kyc__status--rejected{background:#fdf2f2;color:#a83232}
.bds-kyc__steps{display:flex;flex-direction:column;gap:20px;margin-bottom:16px}
.bds-kyc__step{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-xs)}
.bds-kyc__step h3{font-size:14px;margin:0 0 12px;color:var(--gold-dark)}
.bds-kyc__step label{display:block;font-size:13px;font-weight:600;color:var(--gray700);margin-bottom:10px}
.bds-security__section{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:22px;margin-bottom:20px;box-shadow:var(--shadow-xs)}
.bds-security__section h3{font-size:15px;margin:0 0 12px;color:var(--gold-dark)}
.bds-security__section table{margin-top:10px}
.bds-security__section code{background:var(--gray50);padding:3px 8px;border-radius:6px;font-size:13px}
.bds-security__section--danger{border-color:#fca5a5;background:#fef2f2}
.bds-security__section--danger h3{color:#991b1b}
.bds-fraud__intro{color:var(--gray700);background:var(--gray50);border-radius:var(--radius);padding:18px 22px;margin-bottom:24px}
.bds-fraud__patterns{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}
.bds-fraud__card{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-xs)}
.bds-fraud__card h3{margin:0 0 8px;font-size:16px;color:#a3670f}
.bds-fraud__card strong{display:block;margin:12px 0 4px;font-size:13px;color:var(--navy)}
.bds-fraud__card ul{margin:0;padding-left:20px;font-size:13.5px;color:var(--gray700)}
.bds-fraud__report{background:var(--gray50);border-radius:var(--radius);padding:24px}
.bds-microsite__hero{background:var(--bds-ms-color,var(--navy));color:#fff;text-align:center;padding:60px 20px}
.bds-microsite__logo{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:14px;border:3px solid rgba(255,255,255,.6)}
.bds-microsite__hero h1{font-family:'Playfair Display',serif;font-size:30px;margin:0 0 8px}
.bds-microsite__tagline{opacity:.9;margin-bottom:14px}
.bds-microsite__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0 0 20px;font-size:13.5px;opacity:.95}
.bds-microsite__cta{display:flex;justify-content:center;gap:10px}
.bds-microsite__empty{color:var(--gray500);padding:24px 0}
.bds-escrow__steps{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0 0 24px;counter-reset:escrow-step}
.bds-escrow__steps li{counter-increment:escrow-step;flex:1;min-width:120px;text-align:center;padding:10px 8px;font-size:12.5px;color:var(--gray500);border-bottom:3px solid var(--gray200);position:relative}
.bds-escrow__steps li::before{content:counter(escrow-step);display:block;width:26px;height:26px;line-height:26px;border-radius:50%;background:var(--gray200);color:#fff;margin:0 auto 6px;font-weight:600}
.bds-escrow__steps li.is-done{color:var(--navy);border-bottom-color:#1e7a3d}
.bds-escrow__steps li.is-done::before{background:#1e7a3d}
.bds-escrow__steps li.is-active{color:var(--gold-dark);border-bottom-color:var(--gold-dark);font-weight:600}
.bds-escrow__steps li.is-active::before{background:var(--gold-dark)}
.bds-form__notice--pending{background:#fdf1dc;color:#a3670f;padding:12px 16px;border-radius:var(--radius-sm)}
.bds-escrow-start-form{margin-top:10px}
.bds-notary__checklists{display:flex;flex-direction:column;gap:16px;margin:16px 0 28px}
.bds-cb__calc{background:var(--gray50);border-radius:var(--radius);padding:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:end}
.bds-cb__calc label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--gray700)}
.bds-cb__calc input,.bds-cb__calc select{padding:10px 13px;border:1px solid var(--gray200);border-radius:var(--radius-sm)}
.bds-cb__result{font-size:15px;color:var(--navy)}
.bds-cb__result strong{font-family:'Playfair Display',serif;font-size:20px;color:var(--gold-dark)}
.bds-academy__box{background:var(--gray50);border-radius:var(--radius);padding:22px;margin-top:24px}
.bds-legal-docs__picker select{padding:11px 15px;border-radius:var(--radius-sm);border:1px solid var(--gray200);margin-bottom:16px;min-width:280px}
.bds-legal-docs__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}
.bds-legal-docs__fields label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--gray700)}
.bds-legal-docs__fields input{padding:9px 11px;border:1px solid var(--gray200);border-radius:var(--radius-xs);font-weight:400}
.bds-legal-docs__preview{background:var(--gray50);border-radius:var(--radius);padding:22px}
.bds-legal-docs__preview pre{white-space:pre-wrap;font-family:inherit;font-size:13.5px;line-height:1.7;color:var(--gray700);background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-sm);padding:16px;max-height:420px;overflow:auto}
@media (max-width:640px){.bds-legal-docs__fields{grid-template-columns:1fr}}
.bds-neighborhood{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:22px;margin:0 0 26px;padding:26px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fbf8 58%,#eef5ff 100%);box-shadow:0 20px 48px rgba(15,23,42,.06);overflow:hidden}
.bds-neighborhood::before{content:'';position:absolute;left:26px;right:26px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#15803d,#2563eb,#d99a27)}
.bds-neighborhood__head{align-self:start}
.bds-neighborhood__head span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid #cfe8d7;border-radius:999px;background:#eef8f1;color:#087f3d;font-size:12px;font-weight:900;text-transform:uppercase}
.bds-neighborhood__head h2{margin:12px 0 8px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:26px;line-height:1.25;color:#06122a}
.bds-neighborhood__head p{max-width:720px;margin:0;color:#536174;font-size:14.5px;line-height:1.7;font-weight:650}
.bds-neighborhood__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1/-1;margin:0}
.bds-neighborhood__kpi{position:relative;min-height:116px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(15,23,42,.055);overflow:hidden}
.bds-neighborhood__kpi::after{content:'';position:absolute;right:-34px;bottom:-44px;width:118px;height:118px;border-radius:50%;background:rgba(21,128,61,.08)}
.bds-neighborhood__kpi:nth-child(2)::after{background:rgba(37,99,235,.08)}
.bds-neighborhood__kpi:nth-child(3)::after{background:rgba(217,119,6,.1)}
.bds-neighborhood__kpi i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef8f1;color:#087f3d;font-style:normal;font-size:12px;font-weight:900}
.bds-neighborhood__kpi:nth-child(2) i{background:#eef5ff;color:#1d4ed8}
.bds-neighborhood__kpi:nth-child(3) i{background:#fff7e8;color:#b45309}
.bds-neighborhood__kpi span{position:relative;display:block;margin-top:12px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1.08;color:#087f3d}
.bds-neighborhood__kpi:nth-child(2) span{color:#1d4ed8}
.bds-neighborhood__kpi:nth-child(3) span{color:#b45309}
.bds-neighborhood__kpi label{position:relative;display:block;margin-top:7px;font-size:13px;color:#5c6877;font-weight:800}
.bds-neighborhood__empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #cbd5d1;border-radius:12px;background:#fff;color:#647067}
.bds-neighborhood__wiki{grid-column:2;grid-row:1;align-self:stretch;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(15,23,42,.045)}
.bds-neighborhood__wiki strong{display:block;margin-bottom:10px;color:#06122a;font-size:15px}
.bds-neighborhood__wiki ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.bds-neighborhood__wiki li{position:relative;padding-left:18px;line-height:1.45}
.bds-neighborhood__wiki li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#2f9e52}
.bds-neighborhood__wiki a{color:#087f3d;font-weight:800}
.bds-neighborhood .bds-kyc__note{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid rgba(15,23,42,.08);color:#64748b;font-size:13.5px;line-height:1.65}
.bds-quality{font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}
.bds-quality--good{background:#e6f4ea;color:#1e7a3d}
.bds-quality--mid{background:#fdf1dc;color:#a3670f}
.bds-quality--low{background:#fdf2f2;color:#a83232}
.bds-rep-badge{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:20px;box-shadow:var(--shadow-gold)}
.bds-agent-profile__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.bds-ai-tool textarea,.bds-ai-tool input{width:100%}
#bds-faq-result p{margin:0 0 10px;font-size:14px;line-height:1.6}
.bds-trend{margin-top:34px;padding:20px 24px;background:#f7f9fc;border-radius:var(--radius);border:1px solid var(--gray200)}
.bds-trend__headline{font-size:17px;font-weight:600;color:var(--gray900,#111827)}
.bds-projection{margin-top:34px;padding-top:30px;border-top:1px solid var(--gray200)}
.bds-projection__calc{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:16px 0}
.bds-projection__calc label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--gray700)}
.bds-projection__calc select,.bds-projection__calc input{padding:10px 13px;border:1px solid var(--gray200);border-radius:var(--radius-sm)}
.bds-projection__result{flex-basis:100%;margin-top:10px}
.bds-ai-search{display:flex;gap:8px;margin-bottom:14px;background:var(--gray50);border:1px solid var(--gray200);border-radius:16px;padding:8px}
.bds-ai-search input{flex:1;padding:12px 15px;border-radius:11px;border:none;font-size:13.5px}
.bds-ai-search .bds-btn{white-space:nowrap;font-size:13px}
.bds-smart-alt{margin:18px 0}
.bds-smart-alt__label{font-weight:700;color:var(--navy);margin-bottom:10px}
.bds-smart-alt__list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.bds-smart-alt__list a{padding:9px 16px;border-radius:20px;border:1px solid var(--gold);color:var(--gold-dark);font-size:13.5px;font-weight:600;transition:.2s}
.bds-smart-alt__list a:hover{background:var(--gold);color:#fff}
.bds-calc__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}
.bds-calc__grid label{font-size:13px;color:var(--gray700);font-weight:600;display:flex;flex-direction:column;gap:6px}
.bds-calc__result{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.bds-calc__row{display:flex;justify-content:space-between;padding:11px 15px;background:var(--gray50);border-radius:var(--radius-sm);font-size:13.5px}
.bds-calc__row b{color:var(--gold-dark)}
.bds-ai-tools__disclaimer{font-size:12px;color:var(--gray500);margin-top:12px}
@media (max-width:640px){.bds-calc__grid{grid-template-columns:1fr}}

/* Máy tính khoản vay (single-nha-dat sidebar) — slider tính tức thì */
.bds-loancalc{display:flex;flex-direction:column;gap:16px}
.bds-loancalc__head h2{font-size:17px;font-weight:800;margin:0 0 4px;color:var(--gray900)}
.bds-loancalc__sub{font-size:12.5px;color:var(--gray500);line-height:1.55;margin:0}
.bds-loancalc__note{font-size:12px;color:#92610a;background:#fff8ec;border:1px solid #f3dfae;border-radius:8px;padding:8px 12px;line-height:1.5;margin:10px 0 0}
.bds-loancalc__bank{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--gray700)}
.bds-loancalc__bank select,.bds-loancalc__bank input{min-height:44px;padding:0 12px;border:1.5px solid var(--gray200);border-radius:var(--radius-sm);background:var(--white);font:600 13.5px/1.4 'Be Vietnam Pro',system-ui,sans-serif;color:var(--gray900)}
.bds-loancalc__bank input:focus{outline:none;border-color:var(--gold)}
.bds-loancalc__slider{display:flex;flex-direction:column;gap:6px}
.bds-loancalc__slider-head{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:700;color:var(--gray700)}
.bds-loancalc__slider-head b{font-size:15px;color:var(--gold-dark)}
.bds-loancalc__slider-minmax{display:flex;justify-content:space-between;font-size:11px;color:var(--gray500)}
.bds-loancalc__slider input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold-light),var(--gold) var(--_p,50%),var(--gray200) var(--_p,50%));cursor:pointer;margin:2px 0}
.bds-loancalc__slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--white);box-shadow:0 2px 8px rgba(20,22,20,.28);cursor:pointer}
.bds-loancalc__slider input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--white);box-shadow:0 2px 8px rgba(20,22,20,.28);cursor:pointer}
.bds-loancalc__slider input[type="range"]::-moz-range-track{height:6px;border-radius:999px;background:var(--gray200)}
.bds-loancalc__slider input[type="range"]::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold-light),var(--gold))}
.bds-loancalc__result{background:var(--bg-soft);border-radius:var(--radius-md);padding:18px;text-align:center}
.bds-loancalc__result-label{display:block;font-size:12px;font-weight:700;color:var(--gray500);text-transform:uppercase;letter-spacing:.03em}
.bds-loancalc__result-figure{font-size:30px;font-weight:900;color:var(--gold-dark);line-height:1.25;margin:4px 0}
.bds-loancalc__result-note{font-size:11.5px;color:var(--gray500);margin:0 0 14px}
.bds-loancalc__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
.bds-loancalc__stats div{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-sm);padding:9px 12px}
.bds-loancalc__stats span{display:block;font-size:11px;color:var(--gray500);margin-bottom:2px}
.bds-loancalc__stats b{font-size:14px;color:var(--gray900);font-variant-numeric:tabular-nums}
.bds-loancalc__cta{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));color:#fff;font-weight:800;font-size:14px;text-align:center;box-shadow:var(--shadow-gold);transition:.2s}
.bds-loancalc__cta:hover{transform:translateY(-2px);color:#fff}
@media (max-width:640px){.bds-loancalc__stats{grid-template-columns:1fr}}
.bds-contactbox--calc-standalone{max-width:640px;margin:0 auto}
@media (max-width:640px){
	body.single-nha-dat .bds-contactbox--calc-standalone{border-radius:0;border-left:0;border-right:0}
	body.single-nha-dat .bds-section--loancalc .bds-container{padding-left:0;padding-right:0}
}
.bds-contactbox--calc-standalone .bds-loancalc{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:16px}
.bds-contactbox--calc-standalone .bds-loancalc__head,
.bds-contactbox--calc-standalone .bds-loancalc__result,
.bds-contactbox--calc-standalone .bds-loancalc__cta,
.bds-contactbox--calc-standalone .bds-ai-tools__disclaimer{grid-column:1/-1}
@media (max-width:720px){.bds-contactbox--calc-standalone .bds-loancalc{grid-template-columns:1fr}}

/* Khối "Tính khoản vay" trên trang chi tiết tin đăng nằm trong 1 section
   full-width RIÊNG, đặt SAU (không nằm trong) lưới 2 cột .bds-single — nên
   .bds-contactbox--calc-standalone{margin:0 auto} tự canh giữa theo TOÀN
   TRANG, trong khi nội dung phía trên chỉ chiếm cột trái của lưới 2 cột
   (dành 380px bên phải cho sidebar) → tâm 2 khối lệch nhau, nhìn "lệch".
   Từ 1025px trở lên (đúng breakpoint .bds-single vẫn còn 2 cột), dựng lại
   cùng 1 lưới minmax(0,1fr) 380px và đặt khung tính lãi vào cột trái để mép
   trái/phải khớp với nội dung phía trên. Dưới 1025px .bds-single đã gộp 1
   cột nên không còn lệch, giữ nguyên canh giữa mặc định. */
@media (min-width:1025px){
	/* --container thực tế là 1400px — cột trái CỐ ĐỊNH 640px từng để dư gần
	   300px trống hẳn ở rìa phải ngoài cùng (640+380+34gap=1054, thiếu xa so
	   với ~1352px khả dụng). Quay lại minmax(0,1fr) để cột trái co giãn LẤP
	   ĐẦY khoảng trống đó, đồng thời bỏ max-width:640px của chính khung tính
	   lãi vay (chỉ trên trang tin đăng — trang /cong-cu/ độc lập vẫn giữ
	   640px vì không có card bên cạnh) để nó thật sự lấp đầy cột thay vì vẫn
	   co lại 640px rồi để trống phần cột còn dư (đây là lỗi gây ra khoảng
	   trống giữa 2 card ở lần sửa trước — lần này lấp bằng cách nới rộng
	   card, không phải bó hẹp cột). */
	body.single-nha-dat .bds-section--loancalc .bds-container{
		max-width:var(--container);
		display:grid;
		grid-template-columns:minmax(0,1fr) 380px;
		gap:34px;
	}
	body.single-nha-dat .bds-section--loancalc .bds-contactbox--calc-standalone{
		grid-column:1;
		max-width:none;
		width:100%;
		margin:0;
	}
	body.single-nha-dat .bds-section--loancalc .bds-loancalc-side{
		grid-column:2;
	}
}
/* Grid mặc định align-items:stretch — cả 2 cột LUÔN cao bằng nhau đúng bằng
   hàng (= max của 2 bên), đảm bảo yêu cầu "2 cột cao bằng nhau" luôn đúng về
   mặt hình học. Vấn đề trước đó không phải do KHÔNG bằng nhau, mà do khung
   tính lãi vay (bên cao hơn hoặc bị giãn thêm) không có cách "hấp thụ" phần
   cao dư ra — chỉ để trống 1 khối trắng ở đáy. Sửa tận gốc: cho phần TỬ BÊN
   TRONG khung tính lãi vay tự giãn full chiều cao khung cha, đẩy nút CTA
   xuống gần đáy bằng margin-top:auto — phần dư (nếu có) biến thành khoảng
   cách rộng hơn TRƯỚC nút CTA (nhìn tự nhiên) thay vì 1 khối trống sau cùng. */
.bds-contactbox--calc-standalone{display:flex}
.bds-contactbox--calc-standalone .bds-loancalc{flex:1}
.bds-contactbox--calc-standalone .bds-loancalc__cta{margin-top:auto}
/* Cột phải giờ có 2 card xếp chồng (Ngân hàng liên kết + Công cụ phù hợp)
   thay vì 1 card kéo giãn hết chiều cao rồi đẩy ghi chú xuống đáy — lấp
   khoảng trống bằng nội dung thật (gợi ý công cụ khác) thay vì bằng CSS. */
.bds-loancalc-side{display:flex;flex-direction:column;gap:20px}
.bds-bankrates{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm)}
.bds-bankrates h3{font-size:16px;font-weight:800;margin:0 0 4px;color:var(--gray900)}
.bds-bankrates__note{font-size:12px;color:var(--gray500);line-height:1.5;margin:0 0 14px}
.bds-bankrates__list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.bds-bankrates__list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--bg-soft)}
.bds-bankrates__name{font-size:13px;font-weight:700;color:var(--gray700)}
.bds-bankrates__rate{font-size:13.5px;font-weight:800;color:var(--gold-dark)}
.bds-bankrates__disclaimer{font-size:11px;color:var(--gray500);line-height:1.5;margin:0}

.bds-relatedtools{flex:1;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm)}
.bds-relatedtools h3{font-size:16px;font-weight:800;margin:0 0 4px;color:var(--gray900)}
.bds-relatedtools__note{font-size:12px;color:var(--gray500);line-height:1.5;margin:0 0 14px}
.bds-relatedtools__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px;flex:1}
.bds-relatedtools__list a{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius-sm);background:var(--bg-soft);transition:background .15s ease,transform .15s ease}
.bds-relatedtools__list a:hover{background:var(--gray100);transform:translateX(2px)}
.bds-relatedtools__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--white);font-size:19px;box-shadow:var(--shadow-xs)}
.bds-relatedtools__text{flex:1;min-width:0}
.bds-relatedtools__title{display:block;font-size:14px;font-weight:700;color:var(--gray700);margin-bottom:3px}
.bds-relatedtools__desc{display:block;font-size:12px;color:var(--gray500);line-height:1.45}
.bds-relatedtools__arrow{flex:0 0 auto;color:var(--gray500);font-size:14px}
.bds-relatedtools__list a:hover .bds-relatedtools__arrow{color:var(--green)}
@media (max-width:1024px){.bds-loancalc-side{margin-top:16px}}

/* AI Tools */
.bds-ai-tools__note{color:var(--gray500);font-size:13.5px;margin-bottom:22px}
.bds-ai-tools__card{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.bds-ai-tools__card h2{font-size:18px;margin:0 0 12px}
/* Trang /cong-cu/{slug}/ (.bds-tool-page) rộng 1400px như mọi trang khác,
   nhưng khung máy tính (form 2 cột thưa) không nên full-width theo — kéo dài
   quá khiến các ô nhập nằm cách xa nhau, nhìn trống trải/khó dùng. Chỉ giới
   hạn NGANG khung máy tính, còn nội dung SEO/FAQ bên dưới (.bds-tool-seo)
   vẫn full-width như trang Định giá. Không đụng .bds-ai-tools__card ở trang
   /ai-tools/ cũ (không có class .bds-tool-page bao ngoài, không ảnh hưởng). */
.bds-tool-page .bds-ai-tools__card{max-width:720px;margin:0 auto 24px;border:1px solid rgba(47,143,47,.1);border-radius:18px;box-shadow:0 2px 6px rgba(17,28,45,.04),0 22px 54px rgba(17,28,45,.07);padding:28px}
.bds-tool-page .bds-calc__grid input,.bds-tool-page .bds-calc__grid select{padding:11px 14px;border:1.5px solid var(--gray200);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;width:100%;color:var(--gray900);background:#fff;transition:.2s}
.bds-tool-page .bds-calc__grid input:focus,.bds-tool-page .bds-calc__grid select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(47,158,82,.12)}
.bds-tool-page .bds-calc__slider{margin:4px 0 16px}
.bds-tool-page .bds-calc__result{margin-top:18px;padding:16px;background:var(--bg-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}
.bds-tool-page .bds-calc__row{background:#fff;border:1px solid var(--gray200)}
.bds-tool-page .bds-calc__row--primary{background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));border-color:transparent}
.bds-tool-page .bds-calc__row--primary span{color:rgba(255,255,255,.88)}
.bds-tool-page .bds-calc__row--primary b{color:#fff;font-size:15.5px}
@media (max-width:760px){.bds-tool-page .bds-ai-tools__card{padding:20px}}
.bds-ai-tools__result{margin-top:16px;padding:16px 18px;background:var(--gray50);border-radius:var(--radius-sm)}
.bds-ai-tools__result h3{font-size:14px;margin:0 0 8px}

/* Checkout */
.bds-checkout__step{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:30px;max-width:480px;margin:20px auto;text-align:center;box-shadow:var(--shadow)}
.bds-checkout__amount{font-size:20px;font-weight:700;color:var(--gold-dark);margin-bottom:18px}
.bds-checkout__qr img{border-radius:var(--radius-sm);border:1px solid var(--gray200);margin-bottom:10px}
.bds-checkout__bank-text{text-align:left;background:var(--gray50);padding:16px;border-radius:var(--radius-sm);margin-bottom:14px}
.bds-checkout__note{font-size:13px;color:var(--gray500);margin:14px 0}
.bds-checkout__step--done h2{color:var(--green)}

/* Compare listings */
.bds-compare-check{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,.94);border-radius:20px;padding:5px 12px 5px 8px;font-size:11.5px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:4px;cursor:pointer;box-shadow:var(--shadow-xs)}
.bds-compare-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:95;background:var(--navy);color:#fff;border-radius:50px;padding:10px 10px 10px 22px;display:flex;align-items:center;gap:14px;font-size:13.5px;box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px)}
/* Nút con (.bds-btn/.bds-compare-bar__clear) không tự xuống dòng (nowrap ngầm
   định của nút bấm), nên khi thiếu chỗ ở màn hình hẹp, flex-shrink dồn hết
   vào <span> nhãn — ép nó co xuống ~32px và chữ vỡ thành cột dọc từng chữ.
   Khoá nhãn nowrap + cho cả thanh bọc dòng để xuống 2 dòng gọn thay vì vỡ. */
.bds-compare-bar span{white-space:nowrap}
.bds-compare-bar .bds-btn{padding:9px 20px;font-size:13px}
.bds-compare-bar__clear{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:20px;padding:8px 15px;font-size:12.5px;cursor:pointer}
.bds-compare-table-wrap{overflow-x:auto;width:fit-content;max-width:100%;margin:20px auto 0;border:1px solid var(--gray200);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
/* Trong trang chi tiết tin, khối so sánh tự động nằm ngoài lưới 2 cột
   (.bds-single) nên căn giữa mặc định khiến nó lấn qua vùng sidebar bên
   phải. Ép căn trái + giới hạn max-width bằng đúng cột nội dung chính, chỉ
   áp dụng khi .bds-single còn ở dạng lưới 2 cột — LƯU Ý: mốc gãy cột thật
   sự của trang này là 1024px (xem "body.single-nha-dat .bds-single" trong
   @media max-width:1024px bên dưới), KHÔNG phải 860px như phần lưới dùng
   chung .bds-single ở trên (mốc đó bị 1 rule riêng cho trang single-nha-dat
   ghi đè). Đồng thời ép width:100% (thay vì co theo đúng số cột) để khung
   ngoài luôn khớp bề rộng các khối khác trên trang (.bds-specs,
   .bds-reviews...) — nhất quán toàn trang thay vì lúc rộng lúc hẹp tuỳ số
   tin so sánh. Bảng bên trong vẫn giữ đúng kích thước theo số cột và tự
   canh giữa trong khung rộng đó. */
@media (min-width:1025px){
	.bds-section--auto-compare .bds-compare-table-wrap{width:100%!important;margin-left:0;margin-right:auto;max-width:calc(100% - 414px)!important}
	.bds-section--auto-compare .bds-compare-table-wrap .bds-compare-table{margin:0 auto}
}
@media (min-width:641px) and (max-width:1024px){
	/* .bds-single đã gãy về 1 cột ở mốc này (xem ghi chú trên) — sidebar
	   nằm bên DƯỚI chứ không còn kề bên phải nữa, nên không cần chừa chỗ,
	   chỉ cần khớp full bề rộng cột nội dung chính. */
	.bds-section--auto-compare .bds-compare-table-wrap{width:100%!important;margin-left:0;margin-right:auto}
	.bds-section--auto-compare .bds-compare-table-wrap .bds-compare-table{margin:0 auto}
}
/* Khung wrap trước đây trong suốt (không nền) — bảng bên trong nền trắng
   nhưng vùng lề co giãn quanh nó lộ nền/gradient trang phía sau, nhìn như
   loang lổ xanh nhạt. Viền + bo góc cũng lệch tông với các khối khác trên
   trang (var(--gray200) đậm & thẳng hơn hẳn). Đồng bộ y hệt style card
   dùng chung của trang chi tiết tin (.bds-specs/.bds-reviews...): nền
   trắng đặc, viền xanh rất nhạt, bo góc 18px, đổ bóng 2 lớp mềm. */
body.single-nha-dat .bds-section--auto-compare .bds-compare-table-wrap{
	background:#fff;
	border:1px solid rgba(47,143,47,.1);
	border-radius:18px;
	box-shadow:0 2px 6px rgba(17,28,45,.04),0 22px 54px rgba(17,28,45,.07);
}
.bds-compare-table{width:auto;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff}
.bds-compare-table th,.bds-compare-table td{padding:14px 18px;text-align:left;font-size:13.5px;border:0;border-bottom:1px solid var(--gray100);width:220px}
.bds-compare-table tr:last-child th,.bds-compare-table tr:last-child td{border-bottom:0}
.bds-compare-table tbody tr:hover td{background:var(--bg-soft)}
/* Trước đây header có gradient xanh nhạt + cột nhãn nền xám-xanh (var(--gray50))
   — tạo 2-3 mảng màu loang lổ trong 1 khung giờ đã nền trắng đặc (xem ghi chú
   .bds-compare-table-wrap ở trên). Bỏ hết tint, chỉ giữ 1 đường viền mảnh mềm
   để phân tách — đồng nhất 1 màu trắng cho cả khung, mượt mắt hơn. */
.bds-compare-table th{background:#fff;vertical-align:top;border-bottom:1px solid var(--gray200)}
.bds-compare-table th img{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-sm);display:block;margin-bottom:10px;box-shadow:var(--shadow-sm)}
.bds-compare-table th a{color:var(--navy);display:block;font-weight:700;transition:color .2s var(--ease)}
.bds-compare-table th a:hover{color:var(--gold-dark)}
.bds-compare-table td:first-child,.bds-compare-table th:first-child{background:#fff;width:160px}
.bds-compare-table__corner{vertical-align:middle!important;font-size:12.5px;font-weight:700;color:var(--gray500)}
.bds-compare-table__label{font-weight:700;color:var(--gray700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bds-compare-table td:not(:first-child){font-weight:600;color:var(--gray900)}

/* Bảng ngang chỉ desktop, card xếp dọc chỉ mobile — 2 layout riêng, mỗi bên
   hợp với màn hình của mình thay vì ép chung 1 layout (xem ghi chú ở
   inc/compare.php: bảng cuộn ngang + ghim cột trên mobile gãy trên Safari/iOS
   do position:sticky xung khắc border-collapse, đổi hẳn sang card cho chắc). */
.bds-compare-mobile-only{display:none}
.bds-compare-cards{flex-direction:column;gap:16px;margin-top:20px}
.bds-compare-card{border:1px solid var(--gray200);border-radius:var(--radius);overflow:hidden;background:#fff}
.bds-compare-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--gray100)}
.bds-compare-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.bds-compare-card__title{margin:14px 16px 4px;font-size:16px}
.bds-compare-card__title a{color:var(--navy)}
.bds-compare-card__specs{margin:0;padding:4px 16px 14px}
.bds-compare-card__specs div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--gray100);font-size:13.5px}
.bds-compare-card__specs div:last-child{border-bottom:0}
.bds-compare-card__specs dt{color:var(--gray500)}
.bds-compare-card__specs dd{margin:0;font-weight:600;text-align:right}

@media (max-width:640px){
	.bds-compare-desktop-only{display:none}
	.bds-compare-mobile-only{display:flex}
}

/* Wiki ask-AI CTA */
.bds-wiki-ask-ai{margin-top:26px;text-align:center;padding:26px;background:linear-gradient(135deg,var(--gray50),var(--white));border:1px dashed var(--gold);border-radius:var(--radius)}

/* Contact page */
.bds-contact-page{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;margin-top:24px}
.bds-contact-page__info{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:26px;align-self:start;box-shadow:var(--shadow-sm)}
.bds-contact-page__info p{margin:0 0 14px;font-size:15px}
.bds-contact-page__info p:last-child{margin-bottom:0}

/* Breadcrumb */
.bds-breadcrumb{background:var(--white);border-bottom:1px solid var(--gray200);font-size:13px}
.bds-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:14px 0}
.bds-breadcrumb li:not(:last-child)::after{content:'›';margin-left:8px;color:var(--gray300)}
.bds-breadcrumb a{color:var(--gray500)}
.bds-breadcrumb [aria-current]{color:var(--navy);font-weight:600}

/* Listing / filter */
.bds-listing{padding:32px 24px 60px}
.bds-listing__head{margin-bottom:22px}
.bds-listing__title{font-size:31px;margin:0}
.bds-listing__count{color:var(--gray500);margin:6px 0 0}
.bds-listing__desc{color:var(--gray500)}
.bds-filter{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:18px;margin-bottom:28px;box-shadow:var(--shadow-sm)}
.bds-filter__row{display:flex;gap:10px;margin-bottom:12px}
.bds-filter__search{flex:1;padding:12px 15px;border:1px solid var(--gray200);border-radius:var(--radius-sm);font-size:14px}
.bds-filter__selects{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.bds-filter__select,select.bds-search__field{
	padding:11px 34px 11px 13px;border:1px solid var(--gray200);border-radius:var(--radius-sm);font-size:13.5px;background-color:#fff;color:var(--gray900);width:100%;
	appearance:none;-webkit-appearance:none;-moz-appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231e7a3d' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 13px center;
	transition:.2s;cursor:pointer;
}
.bds-filter__select:hover,select.bds-search__field:hover{border-color:var(--gold)}
.bds-filter__select:focus,select.bds-search__field:focus,.bds-filter__search:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(47,158,82,.14)}
.bds-filter__select:focus-visible,select.bds-search__field:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.bds-filter__advanced{margin-top:12px;border-top:1px solid var(--gray200);padding-top:12px}
.bds-filter__advanced>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--gray700);list-style:none}
.bds-filter__advanced>summary::-webkit-details-marker{display:none}
.bds-filter__selects--advanced{margin-top:12px}
.bds-filter__chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.bds-filter__chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gray700);background:var(--gray50);border:1px solid var(--gray200);border-radius:30px;padding:6px 12px;transition:.2s}
.bds-filter__chip:hover{border-color:#c0392b;color:#c0392b;background:#fff}
.bds-loadmore-wrap{text-align:center;margin-top:34px}
.bds-loadmore{min-width:220px}
.bds-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.bds-pagination .page-numbers{padding:9px 16px;border:1px solid var(--gray200);border-radius:var(--radius-sm);color:var(--gray700);background:#fff;transition:.2s}
.bds-pagination a.page-numbers:hover{border-color:var(--gold);color:var(--gold-dark)}
.bds-pagination .current{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-color:transparent}
.bds-project-featured-listings{margin-top:34px;padding:24px;border:1px solid rgba(47,143,47,.14);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f6fbf7 58%,#eef5ff 100%);box-shadow:0 18px 42px rgba(17,28,45,.06)}
.bds-project-featured-listings__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.bds-project-featured-listings__head span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:#eef8f1;color:#087f3d;font-size:12px;font-weight:900;text-transform:uppercase}
.bds-project-featured-listings__head h2{margin:8px 0 0;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:26px;font-weight:950;line-height:1.25;color:#06122a}
.bds-project-featured-listings__head a{font-size:13.5px;font-weight:900;color:#087f3d}
.bds-project-featured-listings .bds-grid--2{gap:18px}
.bds-project-featured-listings .bds-card{background:#fff}
@media (max-width:640px){
	.bds-project-featured-listings{padding:18px}
	.bds-project-featured-listings__head{display:block}
	.bds-project-featured-listings__head a{display:inline-flex;margin-top:10px}
}
.bds-empty{text-align:center;padding:68px 20px;color:var(--gray500);background:var(--white);border:1px dashed var(--gray300);border-radius:var(--radius)}
.bds-empty__icon{font-size:40px;display:block;margin-bottom:14px;opacity:.7}
.bds-empty p{margin:0 0 20px;font-size:15px}
.bds-empty__tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.bds-empty__tags a{font-size:13px;color:var(--gray700);background:var(--gray50);border:1px solid var(--gray200);padding:8px 16px;border-radius:30px}
.bds-empty__tags a:hover{border-color:var(--gold);color:var(--gold-dark)}

/* Single */
.bds-single{display:grid;grid-template-columns:1fr 370px;gap:34px;padding:32px 24px 16px;align-items:start}
.bds-single__main{min-width:0}
.bds-gallery__main{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--gray100);box-shadow:var(--shadow-sm);cursor:zoom-in}
.bds-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}
.bds-gallery__main:hover img{transform:scale(1.08)}
.bds-gallery__thumbs{display:flex;gap:8px;margin-top:12px;padding-bottom:4px}
.bds-gallery__thumb{flex:1 1 0;min-width:0;width:auto;height:104px;border-radius:var(--radius-xs);overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:.2s}
.bds-gallery__thumb.is-active{border-color:var(--gold)}
.bds-gallery__thumb img{width:100%;height:100%;object-fit:cover}

/* Lightbox — click ảnh chính để mở xem lớn, có nút chuyển ảnh trước/sau */
.bds-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(10,12,10,.94);display:flex;align-items:center;justify-content:center;padding:40px}
.bds-lightbox[hidden]{display:none}
.bds-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.bds-lightbox__close,.bds-lightbox__prev,.bds-lightbox__next{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.bds-lightbox__close:hover,.bds-lightbox__prev:hover,.bds-lightbox__next:hover{background:rgba(255,255,255,.24)}
.bds-lightbox__close{top:20px;right:20px}
.bds-lightbox__prev{left:20px;top:50%;transform:translateY(-50%)}
.bds-lightbox__next{right:20px;top:50%;transform:translateY(-50%)}
.bds-lightbox__count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:13px}
@media (max-width:640px){
	.bds-lightbox{padding:16px}
	.bds-lightbox__close,.bds-lightbox__prev,.bds-lightbox__next{width:40px;height:40px;font-size:18px}
	.bds-lightbox__close{top:10px;right:10px}
	.bds-lightbox__prev{left:10px}
	.bds-lightbox__next{right:10px}
}
.bds-single__head{margin:24px 0}
.bds-single__title{font-size:27px;margin:0 0 6px}
.bds-single__addr{color:var(--gray500);margin:0}
.bds-single__pricebar{display:flex;align-items:baseline;gap:18px;margin-top:16px;padding:16px 20px;background:var(--gray50);border-radius:var(--radius);flex-wrap:wrap}
.bds-single__price{font-size:27px;font-weight:700;color:var(--gold-dark)}
.bds-single__price small{font-size:14px;color:var(--gray500)}
.bds-single__area{font-size:15px;color:var(--gray700)}
.bds-specs,.bds-description,.bds-video,.bds-map,.bds-comments{margin:28px 0}
.bds-specs h2,.bds-description h2,.bds-video h2,.bds-map h2,.bds-comments h2{font-size:20px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--gold)}
.bds-specs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}
.bds-specs__grid li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--gray200)}
.bds-specs__label{color:var(--gray500)}
.bds-specs__value{font-weight:600;color:var(--navy);text-align:right}
.bds-description__content{line-height:1.8}
.bds-article__content p,
.bds-article__content li,
.bds-description__content p,
.bds-description__content li,
.bds-legal__content p,
.bds-legal__content li,
.bds-faq__item[open] div,
.bds-faq__item[open] p,
.bds-valuation__seo-block p,
.bds-lp-hub__seo p,
.bds-lp-hub__seo li,
.bds-lp-ward__seo p,
.bds-lp-ward__seo li,
.bds-project-content p,
.bds-project-content li{
	text-align:justify;
	text-justify:inter-word;
}
#bds-map{height:340px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray200);box-shadow:var(--shadow-sm)}

/* Contact box */
.bds-single__side{position:sticky;top:96px}
.bds-contactbox{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.bds-contactbox__agent{display:flex;gap:12px;align-items:center}
.bds-contactbox__avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--white);box-shadow:0 0 0 2px var(--gold);flex-shrink:0}
.bds-contactbox__avatar--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy);font-weight:700;font-size:22px}
.bds-contactbox__name{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* Icon "đã xác thực" — trước dùng ký tự "✔" phẳng, đổi sang huy hiệu tròn
   viền răng cưa (kiểu quen thuộc trên các mạng xã hội) cho dễ nhận ra và
   trông đáng tin hơn. Hình răng cưa vẽ bằng clip-path polygon (14 đỉnh xen
   kẽ bán kính trong/ngoài) — không phải icon riêng của thương hiệu nào. */
.bds-verified-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--gray700)}
.bds-verified-badge__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:17px;height:17px;background:#1d9bf0;clip-path:polygon(50% 0%,61.8% 4.6%,74% 0.3%,80% 11.2%,92.7% 12.5%,93.8% 25.2%,100% 36.6%,93.3% 47.5%,100% 58.4%,93.8% 69.8%,92.7% 82.5%,80% 83.8%,74% 94.7%,61.8% 90.4%,50% 95%,38.2% 90.4%,26% 94.7%,20% 83.8%,7.3% 82.5%,6.2% 69.8%,0% 58.4%,6.7% 47.5%,0% 36.6%,6.2% 25.2%,7.3% 12.5%,20% 11.2%,26% 0.3%,38.2% 4.6%)}
.bds-verified-badge__icon svg{width:9px;height:9px}
.bds-contactbox__profile{font-size:13px}
/* "Theo dõi" đặt cạnh tên (kiểu Facebook) từng thử nhưng dồn quá nhiều thứ
   trên 1 khu vực nhỏ (tên dài + huy hiệu + · Theo dõi + Xem hồ sơ đều chen
   nhau) nhìn rối — dời hẳn xuống ghép cặp với "Báo cáo tin này" thành 1
   hàng 2 nút cân đối, mỗi nút 1 icon riêng cho dễ phân biệt chức năng. */
.bds-contactbox__utilrow{display:flex;gap:8px}
.bds-contactbox__util{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1.5px solid var(--gray200);border-radius:999px;padding:9px 10px;font-size:12.5px;font-weight:700;color:var(--gray700);cursor:pointer;white-space:nowrap;text-decoration:none;text-align:center;transition:background .2s,border-color .2s,color .2s,transform .15s}
.bds-contactbox__util:hover{transform:translateY(-1px);border-color:var(--gray300);color:var(--gray900);background:var(--gray50)}
.bds-contactbox__util.bds-follow-broker:hover{border-color:var(--gold);color:var(--gold-dark);background:var(--bg-soft)}
.bds-contactbox__util.bds-follow-broker.is-active{background:var(--bg-soft);border-color:var(--gold);color:var(--gold-dark)}
/* .bds-contactbox button{} (nút submit form, nền xanh đặc 46px cao) có
   specificity cao hơn 1 class thường — khai cùng mức mới thắng để nút
   "Theo dõi" (thẻ <button>) giữ được kiểu pill nhỏ gọn này. */
body.single-nha-dat .bds-contactbox button.bds-contactbox__util{min-height:0;width:auto;box-shadow:none;font-family:inherit;background:#fff;color:var(--gray700)}
body.single-nha-dat .bds-contactbox button.bds-contactbox__util.is-active{background:var(--bg-soft);color:var(--gold-dark)}
.bds-contactbox__form h3{font-size:16px;margin:8px 0 10px}
.bds-form{display:flex;flex-direction:column;gap:11px}
.bds-form input,.bds-form textarea,.bds-form select{padding:12px 14px;border:1.5px solid var(--gray200);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;width:100%;transition:.2s}
.bds-form input:focus,.bds-form textarea:focus,.bds-form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(47,158,82,.12)}
.bds-form input[type="checkbox"],.bds-form input[type="radio"]{width:auto;padding:0;border:none;box-shadow:none}
.bds-form .bds-hp{display:none}
.bds-post-form__field{margin:14px 0}
.bds-post-form__field label{display:block;margin-bottom:8px;font-size:13.5px;color:var(--gray700);font-weight:600}
.bds-post-form__gallery{display:flex;flex-wrap:wrap;gap:12px}
.bds-post-form__gallery-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--gray700)}
.bds-post-form__gallery-item img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--gray200)}
.bds-post-amenities{padding:14px;border:1px solid var(--gray200);border-radius:12px;background:#fbfdfc}
.bds-post-amenities textarea{min-height:112px;background:#fff}
.bds-post-amenities__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.bds-post-amenities__bar .bds-form__hint{margin:0;flex:1;min-width:220px}
fieldset.bds-post-form__grid{border:1px dashed var(--gray300);border-radius:var(--radius-sm);padding:16px 14px 14px}
fieldset.bds-post-form__grid legend{font-size:13px;font-weight:700;color:var(--gold-dark);padding:0 6px}
.bds-form__captcha{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--gray700)}
.bds-form__captcha input{width:90px}
.bds-form__notice{padding:11px 14px;border-radius:var(--radius-sm);font-size:13.5px}
.bds-form__notice--ok{background:#d1fae5;color:#065f46}
.bds-form__notice--fail{background:#fee2e2;color:#991b1b}

/* VIP upsell nudge */
.bds-upsell{border-radius:10px;padding:14px 18px;margin:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.bds-upsell p{margin:0;flex:1;min-width:220px}
.bds-upsell--high{background:#fee2e2;border:1px solid #fca5a5}
.bds-upsell--medium{background:#fef3c7;border:1px solid #fcd34d}
.bds-upsell--low{background:#eef2ff;border:1px solid #c7d2fe}

/* Article / page */
.bds-article{max-width:860px;padding:32px 24px 60px}
.bds-page--self-headed{max-width:var(--container)}
.bds-page--self-headed .bds-article__content{width:100%}
.bds-article__title{font-size:31px}
.bds-article__subtitle{font-size:15px;font-weight:600;color:var(--gold-dark);margin:6px 0 0}
.bds-article__meta{display:flex;gap:14px;color:var(--gray500);font-size:13.5px;margin-bottom:8px}
.bds-article__media{border-radius:var(--radius);overflow:hidden;margin:20px 0;box-shadow:var(--shadow-sm)}
.bds-article__content{line-height:1.85;font-size:16px;color:var(--gray700)}
.bds-article__content h2{font-size:24px;margin-top:1.4em;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block}
.bds-article__content h3{font-size:20px;margin-top:1.2em}
.bds-article__content strong{color:var(--navy);font-weight:700}
.bds-article__content ul{list-style:none;margin:0 0 1em;padding:0}
.bds-article__content ul li{position:relative;padding-left:26px;margin-bottom:10px}
.bds-article__content ul li::before{content:'✓';position:absolute;left:0;top:0;color:var(--gold-dark);font-weight:800}
.bds-article__content img{border-radius:var(--radius-sm);margin:1em 0}
.bds-agent-profile__cta{display:flex;gap:10px;margin:16px 0}

/* Hero trang pháp lý — dải màu thương hiệu + icon riêng từng trang, thay cho
   tiêu đề đen-trên-trắng đơn thuần để không còn cảm giác "trang text thô". */
.bds-legal-hero{position:relative;overflow:hidden;padding:38px 0;color:#fff;
	background:linear-gradient(120deg,var(--navy-soft) 0%,var(--navy) 58%,var(--gold-dark) 130%)}
.bds-legal-hero::after{content:'';position:absolute;inset:auto -60px -90px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(47,158,82,.35),rgba(47,158,82,0) 70%);pointer-events:none}
.bds-legal-hero__inner{position:relative;z-index:1;display:flex;align-items:center;gap:20px}
.bds-legal-hero__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:28px;backdrop-filter:blur(4px)}
.bds-legal-hero__title{color:#fff;font-size:30px;margin:0 0 6px}
.bds-legal-hero__meta{color:rgba(255,255,255,.72);font-size:13px;margin:0}
@media (max-width:640px){
	.bds-legal-hero{padding:28px 0}
	.bds-legal-hero__icon{width:48px;height:48px;font-size:22px}
	.bds-legal-hero__title{font-size:24px}
}

/* Trang pháp lý (page-legal.php): nội dung + sidebar "Các chính sách khác"
   để mọi trang tĩnh/pháp lý tự kết nối với nhau, không cần khách tự mò link. */
.bds-legal{padding:40px 24px 0}
.bds-legal__layout{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:start}
.bds-legal__content{max-width:none;padding:0 0 60px}
.bds-legal__sidebar{position:sticky;top:96px}
.bds-legal__sidebar-card{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}
.bds-legal__sidebar-card h4{font-family:'Be Vietnam Pro',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray500);margin:18px 0 8px}
.bds-legal__sidebar-card h4:first-child{margin-top:0}
.bds-legal__sidebar-card ul{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:2px}
.bds-legal__sidebar-card li a,.bds-legal__sidebar-card li span{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;font-size:13.5px;color:var(--gray700);line-height:1.3}
.bds-legal__sidebar-card li i{flex-shrink:0;font-style:normal;font-size:15px;width:20px;text-align:center}
.bds-legal__sidebar-card li a:hover{background:var(--gray50);color:var(--gold-dark)}
.bds-legal__sidebar-card li span[aria-current]{background:linear-gradient(135deg,rgba(47,158,82,.14),rgba(47,158,82,.04));color:var(--gold-dark);font-weight:700}
@media (max-width:900px){
	.bds-legal__layout{grid-template-columns:1fr}
	.bds-legal__sidebar{position:static;order:2}
}

/* Kênh liên hệ (trang Liên hệ): form + bản đồ song song, form dùng lại đúng
   .bds-form (input/focus state) đã có sẵn cho form đăng nhập/đăng ký. */
.bds-contact-channels .bds-card__title a{color:var(--navy)}
.bds-contact-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.bds-contact-form-card{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}
.vt-contact-form h2{font-size:19px;margin:0 0 6px}
.vt-contact-form p{margin:0}
.vt-contact-form label{display:block;font-size:13.5px;font-weight:600;color:var(--gray700)}
.vt-contact-form input,.vt-contact-form textarea{margin-top:7px}
.vt-contact-form textarea{resize:vertical;min-height:100px}
.vt-contact-form__captcha label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--gray700)}
.vt-contact-form__captcha input{margin-top:0;width:80px;flex:0 0 auto}
.vt-contact-form button[type="submit"]{align-self:flex-start;margin-top:4px}
/* Chiều cao CỐ ĐỊNH (không dùng %/stretch) — Leaflet đo kích thước container
   tại lúc khởi tạo, kết hợp với grid stretch dễ ra kết quả không ổn định. */
#bds-map.bds-contact-map{height:480px}
@media (max-width:900px){
	.bds-contact-split{grid-template-columns:1fr}
	#bds-map.bds-contact-map{height:280px}
}
.bds-faq{display:flex;flex-direction:column;gap:10px;max-width:760px}
.bds-faq__item{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-sm);padding:4px 18px;transition:.2s}
.bds-faq__item[open]{border-color:var(--gold)}
.bds-faq__item summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:700;color:var(--navy);font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bds-faq__item summary::-webkit-details-marker{display:none}
.bds-faq__item summary::after{content:'+';font-size:20px;color:var(--gold-dark);flex-shrink:0;transition:transform .25s var(--ease)}
.bds-faq__item[open] summary::after{transform:rotate(45deg)}
.bds-faq__item div,.bds-faq__item p{padding:0 0 16px;margin:0;color:var(--gray700);font-size:14.5px;line-height:1.7}
.bds-faq__item div a,.bds-faq__item p a{color:var(--gold-dark);font-weight:600}

/* 404 */
.bds-404{text-align:center;padding:88px 20px}
.bds-404 h1{font-size:92px;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}
.bds-404__actions{display:flex;gap:12px;justify-content:center;margin:22px 0;flex-wrap:wrap}
.bds-404__search{max-width:420px;margin:0 auto}
.bds-searchform{display:flex;gap:8px}
.bds-searchform input{flex:1;padding:13px 15px;border:1px solid var(--gray200);border-radius:var(--radius-sm)}

/* Comments */
.bds-comments__list{list-style:none;padding:0}
.bds-comments .comment-body{background:#fff;border:1px solid var(--gray200);border-radius:var(--radius-sm);padding:15px;margin-bottom:12px;box-shadow:var(--shadow-xs)}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1024px){
	.bds-grid--4{grid-template-columns:repeat(3,1fr)}
	.bds-cats{grid-template-columns:repeat(3,1fr)}
	.bds-single{grid-template-columns:1fr 320px;gap:26px}
	.bds-footer__grid{grid-template-columns:1fr 1fr}
	.bds-footer__col--legal{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;margin-top:8px}
}
/* Vùng "chật hẹp" giữa desktop và hamburger — trước đây menu vẫn cố nằm 1
   hàng ngang trong khi logo+nav+SĐT+đăng nhập+CTA cùng tranh chỗ, khiến mục
   cuối (vd "Tin tức") bị cắt cụt. Ẩn SĐT trước, nhường chỗ cho nav trước khi
   nó phải cuộn/cắt. */
@media (max-width:1180px){
	.bds-header__actions .bds-btn--outline[href^="tel"]{display:none}
	.bds-header__inner{gap:16px}
}
@media (max-width:860px){
	/* Dùng display:none/block thay vì animate max-height:0->giá trị — kiểu cũ
	   từng bị kẹt ở max-height:0 dù đã có class .is-open (lỗi biết trước trên
	   một số engine di động khi kết hợp position:fixed + transition max-height),
	   khiến menu mở nhưng không hiện nội dung. display+opacity là kỹ thuật chắc
	   chắn hơn, không phụ thuộc animate 1 giá trị số từ 0. */
	.bds-nav{display:none;position:fixed;inset:88px 0 auto 0;max-height:80vh;overflow-y:auto;background:var(--navy-soft);margin:0;padding:8px 0;box-shadow:0 10px 24px rgba(0,0,0,.3);opacity:0;transition:opacity .2s}
	.bds-nav.is-open{display:block;opacity:1}
	.bds-menu{flex-direction:column;gap:0;background:none;border:0;border-radius:0;padding:0}
	.bds-menu a{padding:14px 20px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.75)}
	.bds-menu a:hover{color:#fff}
	.bds-menu .current-menu-item>a{box-shadow:none}
	.bds-menu .sub-menu{position:static;display:block;box-shadow:none;background:transparent;padding-left:16px;border:0}
	.bds-menu .sub-menu a{color:rgba(255,255,255,.6)}
	.bds-nav-toggle{display:flex;order:3}
	.bds-header__actions .bds-btn--outline{display:none}
	.bds-header__inner{gap:12px}
	/* Logo + nút "Đăng tin ngay" ở kích thước gốc (logo ~159px, nút ~149px)
	   cộng với toggle 40px vượt quá 375px trên điện thoại nhỏ, đẩy nút
	   hamburger ra ngoài màn hình (đo được scrollWidth 397-417px tại 375px).
	   Thu nhỏ cả hai — không ẩn — để giữ CTA đăng tin khả dụng trên mobile. */
	.bds-logo__img{max-height:34px}
	.bds-header__actions .bds-btn--gold{padding:10px 14px;font-size:12.5px}
	.bds-search__row{grid-template-columns:1fr 1fr}
	.bds-search__submit{grid-column:1/-1}
	/* .bds-filter__row mặc định flex-wrap:nowrap — ô tìm kiếm dùng flex:1 co lại
	   được, nhưng nút "Xóa lọc" giữ nguyên kích thước chữ nên tổng chiều rộng
	   vượt quá 375px, đẩy nút ra ngoài viewport và gây scroll ngang toàn trang. */
	.bds-filter__row{flex-wrap:wrap}
	.bds-filter__search{flex:1 1 100%}
	.bds-compare-bar{flex-wrap:wrap;justify-content:center;border-radius:22px;padding:12px 16px;text-align:center}
	.bds-single{grid-template-columns:1fr}
	.bds-single__side{position:static}
	.bds-grid--3{grid-template-columns:repeat(2,1fr)}
	.bds-zones{grid-template-columns:repeat(2,1fr)}
	.bds-filter__selects{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
	.bds-grid--4,.bds-grid--3{grid-template-columns:repeat(2,1fr);gap:12px}
	.bds-cats{grid-template-columns:repeat(2,1fr)}
	.bds-hero{padding:48px 0 90px}
	.bds-hero__stats{grid-template-columns:repeat(2,1fr)}
	.bds-search__row{grid-template-columns:1fr}
	.bds-search__tabs{flex-wrap:wrap}
	.bds-section{padding:44px 0}
	.bds-section__title{font-size:23px}
	.bds-specs__grid{grid-template-columns:1fr}
	.bds-footer__grid{grid-template-columns:1fr}
	.bds-cta__inner{flex-direction:column;text-align:center}
}
@media (max-width:380px){
	.bds-grid--4,.bds-grid--3,.bds-cats{grid-template-columns:1fr}
}

/* ===================== ACCOUNT / CREDIT / VIP / TOOLS ===================== */
/* Favorite heart */
.bds-fav{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border-radius:50%;border:0;background:rgba(11,27,52,.55);backdrop-filter:blur(4px);color:#fff;font-size:16px;cursor:pointer;line-height:1;transition:.22s}
.bds-fav:hover{background:rgba(11,27,52,.82);transform:scale(1.08)}
.bds-fav.is-active{background:var(--red);color:#fff}
.bds-card__media+.bds-fav{margin:0}

/* Auth forms */
.bds-auth{max-width:460px;margin:48px auto;background:#fff;border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-lg)}
.bds-auth__title{font-size:27px;margin-bottom:18px}
.bds-auth__alt{margin-top:16px;font-size:13.5px;color:var(--gray500)}
.bds-auth__google{width:100%;text-align:center;margin-bottom:14px}
.bds-auth__divider{display:flex;align-items:center;gap:10px;color:var(--gray400);font-size:12.5px;margin-bottom:14px}
.bds-auth__divider::before,.bds-auth__divider::after{content:'';flex:1;height:1px;background:var(--gray200)}
.bds-form__check{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--gray700);cursor:pointer;line-height:1.5}
.bds-form__check input[type="checkbox"]{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:var(--gold)}
.bds-form__check span{flex:1 1 auto}
.bds-form__check a{color:var(--gold-dark);font-weight:600;text-decoration:underline}
.bds-form__check-grid{border:1px solid var(--gray200);border-radius:var(--radius-sm);padding:12px 14px;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 10px;max-height:180px;overflow-y:auto}
.bds-form__check-grid legend{font-size:12.5px;font-weight:700;color:var(--gray700);padding:0 4px}
.bds-form__check-grid label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray700);cursor:pointer}
.bds-form__check-grid input[type="checkbox"]{accent-color:var(--gold);width:15px;height:15px}
.bds-auth__hint{font-size:12.5px;color:var(--gray500);margin:-6px 0 14px}

/* Dashboard */
.bds-dash{display:grid;grid-template-columns:250px 1fr;gap:28px;padding:36px 24px 64px;align-items:start}
.bds-dash__nav{background:#fff;border:1px solid var(--gray200);border-radius:var(--radius);overflow:hidden;position:sticky;top:96px;box-shadow:var(--shadow-sm)}
.bds-dash__user{padding:20px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;font-size:13px;line-height:1.5}
.bds-dash__nav ul{list-style:none;margin:0;padding:8px}
.bds-dash__nav li a{display:block;padding:11px 14px;border-radius:var(--radius-sm);color:var(--gray700);font-size:14px;font-weight:500;transition:.2s}
.bds-dash__nav li.is-active a{background:linear-gradient(90deg,rgba(47,158,82,.16),rgba(47,158,82,.02));color:var(--gold-dark);font-weight:700;box-shadow:inset 3px 0 0 var(--gold)}
.bds-dash__nav li a:hover{background:rgba(47,158,82,.08);color:var(--gold-dark)}
.bds-dash__body{background:#fff;border:1px solid var(--gray200);border-radius:var(--radius);padding:28px;min-height:400px;box-shadow:var(--shadow-sm)}
.bds-dash__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.bds-dash__card{background:var(--gray50);border:1px solid var(--gray200);border-radius:var(--radius-sm);padding:20px;text-align:center;transition:.25s var(--ease)}
.bds-dash__card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.bds-dash__card span{display:block;font-size:13px;color:var(--gray500)}
.bds-dash__card strong{font-size:22px;color:var(--navy);font-family:'Playfair Display',serif}
.bds-dash__table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}
.bds-dash__table th,.bds-dash__table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--gray200)}
.bds-dash__table th{background:var(--gray50);font-weight:600}
.bds-days-left--urgent{color:#c0392b;font-weight:700}
.bds-days-left--soon{color:#b8860b;font-weight:600}
.bds-dash__balance{font-size:16px;margin:10px 0 18px}
.bds-dash__subhead{margin:28px 0 12px;padding-top:20px;border-top:1px solid var(--gray200);font-size:17px;color:var(--navy)}
.bds-dash__followed-item{display:flex;flex-direction:column;gap:8px}
.bds-dash__unfollow-form{text-align:center}
.bds-post-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.bds-post-form__ai{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-6px 0 4px}
.bds-post-form__ai-status{font-size:12.5px;color:var(--gray500)}
.bds-post-form__ai-status--fail{color:#c0392b}

/* VIP pricing */
.bds-vip{width:100%;max-width:none;padding:28px 0 64px}
.bds-vip__hero{position:relative;display:grid;grid-template-columns:minmax(460px,1fr) minmax(320px,420px);gap:32px;align-items:stretch;margin-bottom:28px;padding:42px;border:1px solid rgba(47,143,47,.13);border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f4fbf6 54%,#eef5ff 100%);box-shadow:0 24px 56px rgba(17,28,45,.08);overflow:hidden}
.bds-vip__hero::before{content:'';position:absolute;left:36px;right:36px;top:0;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#15803d,#2563eb,#d99a27)}
.bds-vip__hero::after{content:'';position:absolute;right:-110px;top:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(47,158,82,.15),rgba(37,99,235,.08) 56%,rgba(37,99,235,0) 72%)}
.bds-vip__hero-copy,.bds-vip__hero-stats{position:relative;z-index:1}
.bds-vip__eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:7px 14px;border:1px solid #cfe8d7;border-radius:999px;background:#eef8f1;color:#087f3d;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.bds-vip__hero h1{max-width:680px;margin:18px 0 12px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:clamp(34px,3.5vw,52px);font-weight:950;line-height:1.08;letter-spacing:0;color:#06122a}
.bds-vip__hero p{max-width:760px;margin:0;color:#536174;font-size:16px;font-weight:700;line-height:1.75}
.bds-vip__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bds-vip__hero-actions .bds-btn{min-height:48px;border-radius:12px}
.bds-vip__hero-stats{display:grid;gap:12px}
.bds-vip__hero-stats div{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:18px 20px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(15,23,42,.06);overflow:hidden}
.bds-vip__hero-stats div::after{content:'';position:absolute;right:-34px;bottom:-48px;width:130px;height:130px;border-radius:50%;background:rgba(21,128,61,.09)}
.bds-vip__hero-stats div:nth-child(2)::after{background:rgba(37,99,235,.09)}
.bds-vip__hero-stats div:nth-child(3)::after{background:rgba(217,119,6,.1)}
.bds-vip__hero-stats strong{position:relative;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:28px;font-weight:950;line-height:1;color:#06122a}
.bds-vip__hero-stats span{position:relative;margin-top:8px;color:#64748b;font-size:13px;font-weight:900}
.bds-vip__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:22px;align-items:stretch}
.bds-vip__card{position:relative;display:flex;flex:1 1 calc((100% - 36px)/3);flex-direction:column;max-width:calc((100% - 36px)/3);min-height:100%;min-width:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;text-align:left;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;background-image:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);box-shadow:0 14px 34px rgba(17,28,45,.055);overflow:hidden}
.bds-vip__card::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:#dbe7df}
.bds-vip__card:hover{border-color:rgba(47,143,47,.24);box-shadow:0 24px 52px rgba(17,28,45,.11);transform:translateY(-4px)}
.bds-vip__card--bac::before{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}
.bds-vip__card--vang::before{background:linear-gradient(90deg,#15803d,#d99a27)}
.bds-vip__card--kim-cuong::before{background:linear-gradient(90deg,#2563eb,#22c55e)}
.bds-vip__card--platinum::before{background:linear-gradient(90deg,#475569,#a78bfa)}
.bds-vip__card--elite::before,.bds-vip__card--enterprise::before{background:linear-gradient(90deg,#06122a,#d99a27)}
.bds-vip__card-top{display:flex;align-items:center;gap:10px;padding-top:4px}
.bds-vip__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#eef8f1;font-size:22px;box-shadow:inset 0 0 0 1px rgba(47,143,47,.08)}
.bds-vip__card h3{margin:0;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:19px;font-weight:950;line-height:1.2;color:#06122a}
.bds-vip__price{display:flex;align-items:center;justify-content:center;min-height:68px;margin:18px 0 16px;padding:13px 14px;border:1px solid rgba(21,128,61,.14);border-radius:14px;background:linear-gradient(135deg,#f2fbf5,#ffffff);color:#087f3d;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.bds-vip__price strong{display:block;font-size:22px;font-weight:950;line-height:1.2;text-align:center;white-space:nowrap}
.bds-vip__card--free .bds-vip__price{background:linear-gradient(135deg,#f6faf8,#fff);border-color:#dbe7df;color:#102033}
.bds-vip__card--bac .bds-vip__price{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#d5dde7;color:#334155}
.bds-vip__card--vang .bds-vip__price{background:linear-gradient(135deg,#ecfdf3,#fff8e7);border-color:rgba(21,128,61,.2);color:#087f3d}
.bds-vip__card--kim-cuong .bds-vip__price{background:linear-gradient(135deg,#eef6ff,#f4fffb);border-color:rgba(37,99,235,.18);color:#075985}
.bds-vip__card--platinum .bds-vip__price{background:linear-gradient(135deg,#f4f2ff,#fff);border-color:rgba(124,58,237,.18);color:#5b21b6}
.bds-vip__card--elite .bds-vip__price,.bds-vip__card--enterprise .bds-vip__price{background:linear-gradient(135deg,#fff7ed,#fff);border-color:rgba(217,119,6,.2);color:#9a3412}
.bds-vip__card ul{list-style:none;padding:0;margin:0 0 18px;text-align:left;font-size:13.5px;color:var(--gray700);display:flex;flex-direction:column;gap:0}
.bds-vip__card ul li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:12px 0;border-bottom:1px dashed #e4ece6}
.bds-vip__card ul li::before{content:'✓';position:static;grid-column:1;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#eef8f1;color:#087f3d;font-size:12px;font-weight:900;line-height:1}
.bds-vip__card li:last-child{border-bottom:0}
.bds-vip__card li span{grid-column:2;color:#667085;font-weight:750;line-height:1.35}
.bds-vip__card li strong{grid-column:3;max-width:160px;color:#102033;font-weight:900;text-align:right;line-height:1.35;overflow-wrap:anywhere}
.bds-vip__card .bds-btn{width:100%;justify-content:center;margin-top:auto;border-radius:12px;min-height:46px}
.bds-vip__card--recommended{border-color:rgba(21,128,61,.32);box-shadow:0 0 0 2px rgba(21,128,61,.12),0 26px 60px rgba(17,28,45,.14);transform:translateY(-3px)}
.bds-vip__card--recommended .bds-vip__icon{background:#dcfce7}
.bds-vip__ribbon{position:absolute;top:14px;right:14px;z-index:2;background:#087f3d;color:#fff;font-size:11.5px;font-weight:900;padding:6px 11px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 22px rgba(8,127,61,.22)}
.bds-vip__card--recommended .bds-vip__card-top{padding-right:86px}
.bds-vip__compare{margin-top:34px;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(17,28,45,.06)}
.bds-vip__compare h2{margin:0 0 16px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:26px;font-weight:950;color:#06122a}
.bds-vip__compare-hint{display:none}
.bds-vip__compare-scroll{overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#15803d #e8f3ec}
.bds-vip__compare-scroll::-webkit-scrollbar{height:10px}
.bds-vip__compare-scroll::-webkit-scrollbar-track{border-radius:999px;background:#e8f3ec}
.bds-vip__compare-scroll::-webkit-scrollbar-thumb{border:2px solid #e8f3ec;border-radius:999px;background:linear-gradient(90deg,#15803d,#d99a27)}
.bds-vip__compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;min-width:900px;border:1px solid #e2e8e4;border-radius:14px;overflow:hidden}
.bds-vip__compare-table th,.bds-vip__compare-table td{padding:13px 14px;border-right:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4;text-align:center;vertical-align:middle;background:#fff}
.bds-vip__compare-table th:last-child,.bds-vip__compare-table td:last-child{border-right:0}
.bds-vip__compare-table tr:last-child td{border-bottom:0}
.bds-vip__compare-table th{position:sticky;top:0;background:#f6fbf7;font-weight:900;color:#102033}
.bds-vip__compare-table td:first-child,.bds-vip__compare-table th:first-child{position:sticky;left:0;z-index:1;text-align:left;font-weight:900;background:#f6fbf7;color:#102033;box-shadow:8px 0 16px rgba(15,23,42,.035)}

@media (max-width:1180px){
	.bds-vip__hero{grid-template-columns:1fr;padding:34px}
	.bds-vip__hero h1{max-width:760px}
	.bds-vip__hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
	.bds-vip__hero-stats div{min-height:104px}
	.bds-vip__card{flex-basis:calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
}

/* ===== Credit Exhausted Wall (bds_render_credit_exhausted_panel, inc/vip-upsell.php) ===== */
.bds-credit-wall{display:grid;grid-template-columns:.92fr 1.28fr;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--gray200);margin:16px 0;background:#fff}
.bds-credit-wall__hero{position:relative;background:linear-gradient(155deg,var(--navy-soft),var(--navy));color:#fff;padding:36px 32px;overflow:hidden}
.bds-credit-wall--topup .bds-credit-wall__hero{background:linear-gradient(155deg,var(--navy-soft),var(--navy2))}
.bds-credit-wall__hero::before,.bds-credit-wall__hero::after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.1)}
.bds-credit-wall__hero::before{width:260px;height:260px;right:-130px;top:-80px}
.bds-credit-wall__hero::after{width:170px;height:170px;left:-100px;bottom:-70px}
.bds-credit-wall__logo-wrap{position:relative;z-index:1;display:inline-flex;background:#fff;border-radius:var(--radius-sm);padding:8px 14px;margin-bottom:26px}
.bds-credit-wall__logo{display:block;height:26px;width:auto}
.bds-credit-wall__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#dce6f3;font-size:12.5px;font-weight:700}
.bds-credit-wall__hero h1{position:relative;z-index:1;font-family:'Playfair Display',serif;font-size:29px;line-height:1.22;margin:16px 0 12px;color:#fff}
.bds-credit-wall__hero p{position:relative;z-index:1;margin:0;color:#c8d3df;line-height:1.7;font-size:14.5px;max-width:380px}
.bds-credit-wall__box{position:relative;z-index:1;margin-top:26px;padding:18px;border-radius:var(--radius-lg);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.bds-credit-wall__row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13.5px;color:#d8e2ed;margin-bottom:9px}
.bds-credit-wall__row strong{color:#fff;font-size:15px}
.bds-credit-wall__progress{height:9px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.bds-credit-wall__progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-light),var(--gold));box-shadow:0 0 16px rgba(47,158,82,.55)}
.bds-credit-wall__note{margin-top:11px;color:#c9e8d4;font-size:12.5px;display:flex;gap:7px;align-items:flex-start;line-height:1.5}
.bds-credit-wall__content{padding:32px 34px 30px;background:#fff}
.bds-credit-wall__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}
.bds-credit-wall__top h2{margin:0;font-size:23px;font-family:'Playfair Display',serif;color:var(--navy)}
.bds-credit-wall__top p{margin:7px 0 0;color:var(--gray500);line-height:1.6;font-size:13.5px}
.bds-credit-wall__badge{flex:0 0 auto;padding:8px 12px;border-radius:var(--radius-sm);background:#eef7ef;color:var(--gold-dark);font-weight:800;font-size:12.5px;border:1px solid #cfe9d3;white-space:nowrap}
.bds-credit-wall__compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.bds-credit-wall__plan{border-radius:var(--radius-lg);border:1px solid var(--gray200);padding:18px}
.bds-credit-wall__plan--current{background:var(--gray50)}
.bds-credit-wall__plan--vip{border-color:#cfe9d3;background:linear-gradient(180deg,#f3faf4,#fff);box-shadow:0 14px 32px rgba(47,158,82,.1)}
.bds-credit-wall__plan-title{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--navy);margin-bottom:13px;font-size:14px}
.bds-credit-wall__plan-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:14px;flex:0 0 30px}
.bds-credit-wall__plan--current .bds-credit-wall__plan-icon{background:var(--gray100);color:var(--gray500)}
.bds-credit-wall__plan--vip .bds-credit-wall__plan-icon{background:#dff2e1;color:var(--gold-dark)}
.bds-credit-wall__feature{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;margin:9px 0;color:var(--gray700)}
.bds-credit-wall__dot{width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:grid;place-items:center;font-size:11px;margin-top:1px;font-weight:900}
.bds-credit-wall__plan--current .bds-credit-wall__dot{background:#fdeceb;color:var(--red)}
.bds-credit-wall__plan--vip .bds-credit-wall__dot{background:#dff2e1;color:var(--gold-dark)}
.bds-credit-wall__closer{border-radius:var(--radius-lg);background:#fdf6ec;border:1px solid #f5dfb8;padding:13px 16px;color:#7a5a20;font-size:13.5px;line-height:1.55;margin:4px 0 16px}
.bds-credit-wall__closer strong{color:#5c4415}
.bds-credit-wall__cta{display:block;width:100%;text-align:center;border:0;cursor:pointer;text-decoration:none;border-radius:999px;padding:15px 20px;background:linear-gradient(135deg,#68bf65,#2f8f2f 58%,#247d28);color:#fff;font-size:15px;font-weight:800;box-shadow:var(--shadow-gold);transition:.25s var(--ease)}
.bds-credit-wall__cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px -8px rgba(47,143,47,.56);color:#fff}
.bds-credit-wall__subactions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;color:var(--gray500);font-size:12.5px}
.bds-credit-wall__subactions a{color:var(--navy);text-decoration:none;font-weight:700}
.bds-credit-wall__trust{margin-top:20px;padding-top:18px;border-top:1px solid var(--gray200);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bds-credit-wall__trust-item{text-align:center;color:var(--gray500);font-size:11.5px;line-height:1.4}
.bds-credit-wall__trust-item strong{display:block;color:var(--navy);font-size:12.5px;margin-top:4px}
@media (max-width:850px){
	.bds-credit-wall{grid-template-columns:1fr}
	.bds-credit-wall__hero{padding:28px 24px}
	.bds-credit-wall__content{padding:26px 22px}
}
@media (max-width:580px){
	.bds-credit-wall__compare{grid-template-columns:1fr}
	.bds-credit-wall__top{flex-direction:column}
	.bds-credit-wall__trust{grid-template-columns:1fr}
}

/* Wallet / wiki / planning / seo-landing */
.bds-wallet,.bds-planning,.bds-wiki,.bds-kyc{padding:36px 24px 64px}
.bds-wallet__bank{margin-top:20px;background:var(--gray50);border:1px dashed var(--gray300);border-radius:var(--radius);padding:18px}
.bds-wallet .bds-form,.bds-planning .bds-form{max-width:560px}
.bds-price-delta{font-weight:600;font-size:13.5px;padding:8px 12px;border-radius:8px;display:inline-block}
.bds-price-delta.is-higher{background:#fee2e2;color:#991b1b}
.bds-price-delta.is-lower{background:#dcfce7;color:#166534}
.bds-compare__landprice{margin-top:12px}

/* ===================== Trang Định giá (/dinh-gia-bat-dong-san/) ===================== */
.bds-valuation{padding:36px 24px 72px}
/* Dải "hero" mở đầu (tiêu đề/dẫn nhập/cảnh báo) — trước đây nằm trên nền
   trắng trơn của trang, không khác gì phần dưới, nhìn thiếu điểm nhấn so
   với hero của các trang khác (trang chủ, liên hệ...). Thêm nền gradient
   xanh lá rất nhạt (cùng tông đã dùng cho .bds-single__pricebar) + bo góc —
   chữ vẫn tối màu (navy/gray900 đậm hơn mức trước) để tương phản tốt trên
   nền sáng, ưu tiên dễ đọc hơn là làm nền quá rực. */
.bds-valuation__hero{background:linear-gradient(160deg,#eef8f0 0%,#f7fbf8 55%,#fff 100%);border:1px solid rgba(47,143,47,.12);border-radius:22px;padding:44px 32px;margin-bottom:28px;text-align:center}
.bds-valuation__title{font-size:32px;margin:0 auto 14px;text-align:center;color:var(--navy)}
.bds-valuation__lead{max-width:760px;margin:0 auto 16px;font-size:16.5px;line-height:1.7;color:var(--gray900);text-align:center}
.bds-valuation__lead strong{color:var(--gold-dark)}
.bds-valuation__disclaimer{max-width:760px;margin:0 auto;font-size:13.5px;line-height:1.6;color:#7a5108;background:#fff;border:1px solid #f3dfae;border-radius:10px;padding:12px 16px;text-align:left;box-shadow:0 2px 8px rgba(146,97,10,.08)}
.bds-valuation__disclaimer strong{color:#5c3d06}
.bds-valuation__layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.bds-valuation__formcol,.bds-valuation__resultcol{background:#fff;border:1px solid rgba(47,143,47,.1);border-radius:18px;padding:26px;box-shadow:0 2px 6px rgba(17,28,45,.04),0 22px 54px rgba(17,28,45,.07)}
.bds-valuation__resultcol{position:sticky;top:96px}
.bds-valuation__form{display:flex;flex-direction:column;gap:16px}
.bds-valuation__mapbox{border:1px dashed var(--gray300);border-radius:var(--radius-sm);padding:16px 14px 14px}
.bds-valuation__mapbox legend{font-size:13px;font-weight:700;color:var(--gold-dark);padding:0 6px}
.bds-valuation__map{width:100%;height:220px;border-radius:var(--radius-sm);overflow:hidden;margin:6px 0;border:1px solid var(--gray200)}
.bds-valuation__submit{width:100%;justify-content:center;font-size:16px;padding:15px 24px}
.bds-valuation__hint{font-size:12px;color:var(--gray500);margin:4px 0 0}

.bds-valuation__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:50px 20px;color:var(--gray500)}
.bds-valuation__placeholder-icon{font-size:46px}
.bds-valuation__result{text-align:center}
.bds-valuation__result h2{font-size:19px;margin:0 0 8px}
.bds-valuation__mid{font-size:34px;font-weight:800;color:var(--gold-dark);font-family:'Playfair Display',serif;margin:4px 0 18px}
.bds-valuation__statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.bds-valuation__statgrid div{background:var(--bg-soft);border-radius:var(--radius-sm);padding:12px 10px;text-align:center}
.bds-valuation__statgrid span{display:block;font-size:11.5px;color:var(--gray500);margin-bottom:4px}
.bds-valuation__statgrid strong{font-size:14.5px;color:var(--navy)}
.bds-valuation__confidence{display:inline-block;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;margin:6px 0}
.bds-valuation__confidence.is-high{background:#e6f6ec;color:#0f7a3d}
.bds-valuation__confidence.is-medium{background:#fdf3e0;color:#96731f}
.bds-valuation__confidence.is-low{background:#f5f0e8;color:var(--gray500)}
.bds-valuation__factor{font-size:13.5px;color:var(--gray700);background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0;text-align:left}
.bds-valuation__amenity{font-size:13.5px;color:var(--gray700);margin:12px 0;text-align:left;background:var(--bg-soft);border-radius:var(--radius-sm);padding:12px 14px}
.bds-valuation__amenity-head{font-weight:700;margin:0 0 8px;color:var(--navy)}
.bds-valuation__amenity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
.bds-valuation__amenity-list li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--gray200);padding-bottom:6px}
.bds-valuation__amenity-list li:last-child{border-bottom:0;padding-bottom:0}
.bds-valuation__note{font-size:12.5px;color:var(--gray500);text-align:left}
.bds-valuation__landprice{margin-top:16px;padding-top:16px;border-top:1px dashed var(--gray200);text-align:left}

.bds-valuation__seo{margin:56px auto 0;display:flex;flex-direction:column;gap:36px;max-width:900px}
.bds-valuation__seo-block h2{font-size:22px;margin:0 0 12px;color:var(--navy)}
.bds-valuation__seo-block p{font-size:15px;line-height:1.75;color:var(--gray700);margin:0 0 10px}
.bds-valuation__factors{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.bds-valuation__factors>div{display:flex;gap:12px;background:#fff;border:1px solid var(--gray200);border-radius:var(--radius);padding:14px 16px}
.bds-valuation__factors-icon{font-size:24px;flex-shrink:0}
.bds-valuation__factors strong{display:block;font-size:14.5px;color:var(--navy);margin-bottom:3px}
.bds-valuation__factors p{font-size:13px;color:var(--gray500);margin:0;line-height:1.5}

@media (max-width:900px){
	.bds-valuation__layout{grid-template-columns:1fr}
	.bds-valuation__resultcol{position:static}
	.bds-valuation__factors{grid-template-columns:1fr}
}
.bds-wiki__topics{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.bds-wiki__topic{background:#fff;border:1px solid var(--gray200);border-radius:30px;padding:9px 17px;font-size:13.5px;font-weight:600;transition:.2s}
.bds-wiki__topic:hover{border-color:var(--gold);transform:translateY(-1px)}
.bds-wiki__topic span{font-weight:400;color:var(--gray500)}
.bds-wiki__topic[data-color="1"]{background:#fdf2f2;border-color:#f3d4d4;color:#a83232}
.bds-wiki__topic[data-color="2"]{background:#eef7f0;border-color:#c9e6d0;color:#2f7a4a}
.bds-wiki__topic[data-color="3"]{background:#eef3fb;border-color:#c9dbf3;color:#2f5da8}
.bds-wiki__topic[data-color="4"]{background:#fbf3e6;border-color:#eddaad;color:#8a6820}
.bds-wiki__topic[data-color="5"]{background:#f5eefb;border-color:#ddc9f0;color:#6b3aa8}
.bds-wiki__topic[data-color="6"]{background:#eafaf8;border-color:#bfe9e2;color:#1f8a78}
.bds-wiki__topic[data-color="7"]{background:#fdeef5;border-color:#f3c9dd;color:#a83277}
.bds-wiki__topic[data-color="8"]{background:#f2f4f6;border-color:#d8dee3;color:#445266}
.bds-wiki__list{columns:2;gap:30px}
.bds-wiki-list{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.bds-wiki-item{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);transition:.25s var(--ease);box-shadow:var(--shadow-xs)}
.bds-wiki-item:hover{border-color:var(--gold)}
.bds-wiki-item[open]{box-shadow:var(--shadow-sm)}
.bds-wiki-item__q{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;font-weight:600;color:var(--navy);list-style:none;font-size:15px}
.bds-wiki-item__q::-webkit-details-marker{display:none}
.bds-wiki-item__q::after{content:'+';margin-left:auto;color:var(--gold-dark);font-size:18px;font-weight:400;flex-shrink:0}
.bds-wiki-item[open] .bds-wiki-item__q::after{content:'\2212'}
.bds-wiki-item__short{padding:0 20px 14px;color:var(--gray500);font-size:13.5px;font-style:italic;border-bottom:1px dashed var(--gray200);margin-bottom:14px}
.bds-wiki-item__a{padding:0 20px 20px;color:var(--gray700);font-size:14.5px;line-height:1.75}
.bds-wiki-item__a p{margin:0 0 .8em}
.bds-wiki-item__a .bds-wiki__law,.bds-wiki-item__a .bds-wiki__updated{font-size:13px;color:var(--gray500)}
.bds-seo-landing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.bds-seo-zone{background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius);transition:.2s;box-shadow:var(--shadow-xs)}
.bds-seo-zone:hover{border-color:var(--gold)}
.bds-seo-zone[open]{box-shadow:var(--shadow-sm)}
.bds-seo-zone__head{display:flex;align-items:center;gap:10px;padding:17px;cursor:pointer;font-weight:600;color:var(--navy);list-style:none}
.bds-seo-zone__head::-webkit-details-marker{display:none}
.bds-seo-zone__head::after{content:'+';margin-left:auto;color:var(--gold-dark);font-size:18px;font-weight:400}
.bds-seo-zone[open] .bds-seo-zone__head::after{content:'\2212'}
.bds-seo-zone__count{font-weight:400;font-size:12.5px;color:var(--gray500)}
.bds-seo-zone__links{display:flex;flex-wrap:wrap;gap:8px;padding:0 17px 17px}
.bds-seo-zone__links a{font-size:13px;background:var(--gray50);border:1px solid var(--gray200);border-radius:var(--radius-xs);padding:6px 13px;color:var(--gray700)}
.bds-seo-zone__links a:hover{border-color:var(--gold);color:var(--gold-dark)}

@media (max-width:860px){
	.bds-dash{grid-template-columns:1fr}
	.bds-dash__nav{position:static}
	.bds-dash__nav ul{display:flex;flex-wrap:wrap}
	.bds-dash__cards{grid-template-columns:repeat(2,1fr)}
	.bds-vip{width:100%;padding-top:22px}
	.bds-vip__hero{grid-template-columns:1fr;padding:26px;border-radius:18px}
	.bds-vip__hero::before{left:26px;right:26px}
	.bds-vip__hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
	.bds-vip__hero-stats div{min-height:96px}
	.bds-vip__grid{gap:12px}
	.bds-vip__card{flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}
	.bds-post-form__grid{grid-template-columns:1fr}
	.bds-wiki__list{columns:1}
}
@media (max-width:560px){
	.bds-vip{width:100%;max-width:none;padding-top:14px;padding-bottom:48px}
	.bds-vip__hero{padding:18px 14px;border-radius:14px;border-color:rgba(47,143,47,.1);box-shadow:0 16px 36px rgba(17,28,45,.07)}
	.bds-vip__hero::before{left:14px;right:14px}
	.bds-vip__eyebrow{font-size:11px;font-weight:800}
	.bds-vip__hero h1{font-size:32px}
	.bds-vip__hero p{font-size:14.5px}
	.bds-vip__hero-actions .bds-btn{width:100%;justify-content:center}
	.bds-vip__hero-stats{grid-template-columns:1fr}
	.bds-vip__grid{gap:10px}
	.bds-vip__card{flex-basis:calc((100% - 10px)/2);max-width:calc((100% - 10px)/2)}
	.bds-vip__card{padding:14px 12px;border-radius:14px}
	.bds-vip__card-top{align-items:center;gap:8px}
	.bds-vip__icon{flex-basis:34px;width:34px;height:34px;border-radius:10px;font-size:18px}
	.bds-vip__card h3{font-size:15.5px;line-height:1.2}
	.bds-vip__price{min-height:58px;margin:12px 0 10px;padding:9px 6px}
	.bds-vip__price strong{font-size:13.5px;white-space:normal;overflow-wrap:anywhere}
	.bds-vip__card ul{font-size:12px;gap:0;margin-bottom:12px}
	.bds-vip__card ul li{grid-template-columns:18px minmax(0,1fr);gap:3px 7px;padding:8px 0;align-items:start}
	.bds-vip__card ul li::before{width:15px;height:15px;font-size:10px}
	.bds-vip__card li span{grid-column:2;font-size:11.5px;line-height:1.25}
	.bds-vip__card li strong{grid-column:2;max-width:none;text-align:left;font-size:11.5px;line-height:1.25;overflow-wrap:anywhere}
	.bds-vip__card .bds-btn{min-height:40px;font-size:12px;padding:10px 8px}
	.bds-vip__card--recommended{transform:none}
	.bds-vip__ribbon{position:static;display:inline-flex;align-self:stretch;justify-content:center;max-width:100%;margin-bottom:10px;padding:6px 8px;border-radius:9px;font-size:10px;line-height:1.25;text-align:center;white-space:normal;transform:none}
	.bds-vip__card--recommended .bds-vip__card-top{padding-right:0}
	.bds-vip__card li{gap:3px 7px}
	.bds-vip__compare{padding:16px 0 18px;margin-left:-6px;margin-right:-6px;border-radius:14px;overflow:hidden}
	.bds-vip__compare h2{font-size:22px}
	.bds-vip__compare-hint{display:inline-flex;align-items:center;gap:6px;margin:0 14px 12px;padding:7px 10px;border-radius:999px;background:#eef8f1;color:#087f3d;font-size:12px;font-weight:700}
	.bds-vip__compare-hint::after{content:'→';font-size:14px}
	.bds-vip__compare-scroll{position:relative;padding:0 14px 12px;scroll-snap-type:x proximity}
	.bds-vip__compare-table{min-width:720px;font-size:12.5px}
	.bds-vip__compare-table th,.bds-vip__compare-table td{padding:11px 10px}
	.bds-vip__compare-table th:first-child,.bds-vip__compare-table td:first-child{min-width:96px}
	.bds-dash__cards{grid-template-columns:1fr 1fr}
}

/* Công cụ bất động sản (/cong-cu/) */
.bds-tools-hub,.bds-tool-page{padding:28px 24px 64px}
.bds-tools-hub__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.bds-tool-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px;background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-md);text-decoration:none;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.bds-tool-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-dark));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.bds-tool-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}
.bds-tool-card:hover::before{transform:scaleX(1)}
.bds-tool-card__ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--bg-soft);font-size:24px;margin-bottom:4px}
.bds-tool-card__title{font-weight:700;color:var(--navy);font-size:16px}
.bds-tool-card__desc{font-size:13px;color:var(--gray500);line-height:1.6}
.bds-tool-page__related{margin-top:48px}
.bds-tool-page__related h2{font-size:20px;margin:0 0 16px}
.bds-tool-page__related .bds-tools-hub__grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.bds-tool-page__related .bds-tools-hub__grid{grid-template-columns:1fr}}
.bds-archive-hero--tool .bds-archive-hero__lead{max-width:none}
.bds-tools-hub__intro{max-width:840px;margin:56px auto 0;color:var(--gray700);line-height:1.75;text-align:center}
.bds-tools-hub__intro h2{text-align:center}
.bds-tools-hub__intro p{text-align:left}
.bds-tools-hub__intro h2{font-size:20px;margin:0 0 16px}
.bds-tools-hub__intro p{margin:0 0 14px}
@media (max-width:900px){
	.bds-tools-hub__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
	.bds-tools-hub__grid{grid-template-columns:1fr}
}

/* Trang Đối tác (/doi-tac/) */
.bds-doi-tac{padding-bottom:20px}
.bds-doi-tac__grid{display:flex;flex-wrap:wrap;gap:20px}
.bds-doi-tac__grid .bds-agent-card{flex:0 1 260px}
.bds-doi-tac__benefits{margin:56px 0 24px;padding:36px;background:var(--bg-soft);border-radius:var(--radius-lg);text-align:center}
.bds-doi-tac__benefits h2{margin:0 0 28px;font-size:24px}
.bds-doi-tac__benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:28px;text-align:left}
.bds-doi-tac__benefit{padding:20px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray200)}
.bds-doi-tac__benefit span{font-size:26px;display:block;margin-bottom:10px}
.bds-doi-tac__benefit h3{margin:0 0 8px;font-size:15px;color:var(--navy)}
.bds-doi-tac__benefit p{margin:0;font-size:13px;color:var(--gray500);line-height:1.6}
.bds-doi-tac__benefit code{font-size:11.5px;background:var(--bg-soft);padding:1px 5px;border-radius:4px}
@media (max-width:900px){
	.bds-doi-tac__benefits-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
	.bds-doi-tac__benefits-grid{grid-template-columns:1fr}
	.bds-doi-tac__benefits{padding:24px}
}

/* Bảng giá đất Tây Ninh (/bang-gia-dat-tay-ninh/) */
.bds-lp-hub,.bds-lp-ward{padding:28px 24px 64px}
.bds-lp-hub__head h1,.bds-lp-ward__head h1{font-size:29px;margin-bottom:10px}
.bds-lp-hub__intro,.bds-lp-ward__intro{color:var(--gray500);max-width:840px;line-height:1.6}
.bds-lp-hub__search-wrap{margin:8px 0 40px}
.bds-lp-hub__search-label{display:block;margin:0 0 10px;font-size:12.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-dark)}
.bds-lp-hub__search{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px;padding:22px 26px;background:linear-gradient(100deg,var(--bg-soft),var(--white) 60%);border:1px solid rgba(47,143,47,.22);border-radius:var(--radius-md);box-shadow:0 12px 30px rgba(17,28,45,.06)}
.bds-lp-hub__search-ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#fff;font-size:18px}
.bds-lp-hub__search select{flex:1 1 auto;min-width:0;padding:13px 14px;border-radius:var(--radius-xs);border:1px solid var(--gray200);font-size:14px;background:var(--white)}
.bds-lp-hub__search .bds-btn{flex:0 0 auto;white-space:nowrap}
.bds-lp-hub__seo-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:stretch;margin-top:32px;background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-lg);box-shadow:0 12px 30px rgba(17,28,45,.05);overflow:hidden}
.bds-lp-hub__seo{padding:32px}
.bds-lp-hub__glossary{padding:32px;background:var(--bg-soft);border-left:1px solid var(--gray200)}
.bds-lp-hub__glossary h3{margin:0 0 14px;font-size:15px;color:var(--gold-dark)}
.bds-lp-hub__glossary dl{margin:0;display:flex;flex-direction:column;gap:12px}
.bds-lp-hub__glossary dt{font-weight:700;color:var(--navy);font-size:13.5px;margin:0}
.bds-lp-hub__glossary dd{margin:2px 0 0;font-size:12.5px;color:var(--gray500);line-height:1.5}
@media (max-width:767px){
	.bds-lp-hub__seo-wrap{grid-template-columns:1fr}
	.bds-lp-hub__glossary{border-left:0;border-top:1px solid var(--gray200)}
}
.bds-lp-hub__directory h2,.bds-lp-hub__seo h2,.bds-lp-ward__seo h2{font-size:20px;margin:32px 0 16px}
.bds-lp-hub__seo h2,.bds-lp-ward__seo h2{margin-top:0}
.bds-lp-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.bds-lp-hub__ward{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-xs);text-decoration:none;transition:.2s}
.bds-lp-hub__ward:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.bds-lp-hub__ward-ico{flex:0 0 auto;font-size:16px}
.bds-lp-hub__ward-text{display:flex;flex-direction:column;gap:2px}
.bds-lp-hub__ward-name{font-weight:600;color:var(--navy)}
.bds-lp-hub__ward-count{font-size:12.5px;color:var(--gray500)}
.bds-lp-hub__seo{max-width:840px;color:var(--gray700);line-height:1.7}
.bds-lp-ward__seo{max-width:840px;margin:32px auto 0;color:var(--gray700);line-height:1.7;text-align:center}
.bds-lp-ward__seo h2{text-align:center}
.bds-lp-ward__seo p{text-align:left}
.bds-lp-ward__filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:8px 0 24px;padding:14px 18px;background:var(--white);border:1px solid var(--gray200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.bds-lp-ward__filter-ico{flex:0 0 auto;font-size:16px}
.bds-lp-ward__filters input,.bds-lp-ward__filters select{padding:10px 14px;border-radius:var(--radius-xs);border:1px solid var(--gray200)}
.bds-lp-ward__filters input{flex:1;min-width:220px}
.bds-lp-ward__count{font-size:13px;font-weight:600;color:var(--gold-dark);white-space:nowrap;margin-left:auto}
.bds-lp-ward__tablewrap{overflow-x:auto;border:1px solid var(--gray200);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.bds-lp-table{width:100%;border-collapse:collapse;font-size:13.5px}
.bds-lp-table th{background:var(--bg-soft);text-align:left;padding:12px 14px;font-weight:700;white-space:nowrap;position:sticky;top:0;color:var(--gold-dark)}
.bds-lp-table td{padding:12px 14px;border-top:1px solid var(--gray100);vertical-align:top}
.bds-lp-table tbody tr:hover{background:var(--bg-soft)}
.bds-lp-table__segment,.bds-lp-table__group{color:var(--gray500);font-size:12px}
.bds-lp-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
@media (max-width:640px){
	.bds-lp-hub__search{flex-direction:column;align-items:stretch}
	.bds-lp-ward__filters{flex-direction:column;align-items:stretch}
	.bds-lp-ward__count{margin-left:0}
	.bds-lp-ward__tablewrap{
		overflow:visible;
		border:0;
		border-radius:0;
		box-shadow:none;
		background:transparent;
	}
	.bds-lp-table,
	.bds-lp-table tbody,
	.bds-lp-table tr,
	.bds-lp-table td{
		display:block;
		width:100%;
	}
	.bds-lp-table thead{
		display:none;
	}
	.bds-lp-table{
		border-collapse:separate;
		border-spacing:0;
		font-size:13px;
	}
	.bds-lp-table tbody{
		display:grid;
		gap:12px;
	}
	.bds-lp-table tr{
		padding:14px;
		border:1px solid rgba(47,158,82,.18);
		border-radius:14px;
		background:#fff;
		box-shadow:0 10px 22px rgba(17,28,45,.05);
	}
	.bds-lp-table td{
		display:grid;
		grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);
		gap:12px;
		align-items:start;
		padding:9px 0;
		border-top:1px solid var(--gray100);
	}
	.bds-lp-table td:first-child{
		display:block;
		padding-top:0;
		border-top:0;
	}
	.bds-lp-table td:first-child::before{
		display:block;
		margin-bottom:4px;
	}
	.bds-lp-table td::before{
		content:attr(data-label);
		color:var(--gold-dark);
		font-size:11px;
		font-weight:900;
		text-transform:uppercase;
		line-height:1.35;
	}
	.bds-lp-price{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		text-align:right;
		white-space:normal;
		overflow-wrap:anywhere;
		color:#06122a;
		font-size:15px;
		font-weight:900;
	}
	.bds-lp-price::before{
		flex:0 0 auto;
	}
	.bds-lp-table__segment,
	.bds-lp-table__group{
		font-size:12px;
		line-height:1.55;
	}
}

/* ===================== TRANG CHỦ: "Vì sao chọn..." + banner đăng tin ===================== */
.bds-home-radar{padding:56px 0;background:var(--white)}
.bds-home-radar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.bds-home-radar__item{text-align:center}
.bds-home-radar__item span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,rgba(47,158,82,.16),rgba(47,158,82,.05));font-size:22px;font-weight:800;color:var(--gold-dark)}
.bds-home-radar__item strong{display:block;font-size:15.5px;margin:0 0 6px;color:var(--navy)}
.bds-home-radar__item p{font-size:13px;color:var(--gray500);margin:0;line-height:1.6}

.bds-home-pro{padding:0}
.bds-home-pro__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;background:linear-gradient(160deg,var(--bg-soft),var(--white));border-radius:var(--radius-lg);padding:44px;overflow:hidden}
.bds-home-pro__copy .bds-eyebrow{color:var(--gold-dark)}
.bds-home-pro__copy h2{font-size:27px;margin:12px 0 16px;color:var(--navy)}
.bds-home-pro__panel{display:flex;flex-direction:column;gap:14px;margin:0 0 24px}
.bds-home-pro__panel div{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--gray700)}
.bds-home-pro__panel div::before{content:'✓';display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}
.bds-home-pro__panel strong{font-weight:700;color:var(--navy)}
.bds-home-pro__panel span{font-size:10.5px;font-weight:800;color:var(--gold-dark);background:rgba(47,158,82,.1);padding:2px 7px;border-radius:6px;margin-right:6px;letter-spacing:.04em}
.bds-home-pro__art{display:flex;align-items:center;justify-content:center;height:100%;min-height:180px;border-radius:var(--radius);background:linear-gradient(150deg,rgba(47,158,82,.14),rgba(20,33,61,.08));font-size:52px}

@media (max-width:900px){
	.bds-home-radar__grid{grid-template-columns:repeat(2,1fr)}
	.bds-home-pro__grid{grid-template-columns:1fr;padding:28px}
}

/* ===================== Trang chủ demo 16/07/2026 ===================== */
.home .bds-main,.front-page .bds-main{background:#fff}
.home .bds-header,.front-page .bds-header{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:30;width:min(var(--container),calc(100% - 28px));background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 18px 48px rgba(20,33,61,.11);backdrop-filter:blur(14px)}
.home .bds-header::before,.front-page .bds-header::before{display:none}
.home .bds-header__inner,.front-page .bds-header__inner{min-height:72px;padding:0 20px;gap:24px}
.home .bds-logo__mark,.front-page .bds-logo__mark{background:transparent;box-shadow:none;font-size:28px;width:44px;height:44px}
.home .bds-logo__text,.front-page .bds-logo__text{max-width:112px;font-family:'Be Vietnam Pro',sans-serif;font-size:18px;font-weight:800;line-height:1.02;text-transform:uppercase;color:#1b2a35}
.home .bds-menu,.front-page .bds-menu{gap:22px}
.home .bds-menu a,.front-page .bds-menu a{padding:8px 0;color:#111827;font-size:14px;font-weight:700}
.home .bds-menu .current-menu-item>a,.front-page .bds-menu .current-menu-item>a{background:transparent;box-shadow:none;color:var(--gold-dark)}
.home .bds-header__actions .bds-btn--outline,.front-page .bds-header__actions .bds-btn--outline{background:transparent;border:0;color:#132033;padding:0;font-size:14px;box-shadow:none;gap:10px}
.home .bds-header__actions .bds-btn--outline>span:first-child,.front-page .bds-header__actions .bds-btn--outline>span:first-child{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:rgba(47,143,47,.1);color:#2f8f2f;font-size:16px}
.home .bds-header__actions .bds-btn--outline>span:last-child,.front-page .bds-header__actions .bds-btn--outline>span:last-child{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.15}
.home .bds-header__actions .bds-btn--outline strong,.front-page .bds-header__actions .bds-btn--outline strong{font-size:14px}
.home .bds-header__actions .bds-btn--outline small,.front-page .bds-header__actions .bds-btn--outline small{font-size:10px;font-weight:500;color:#6b7280}
.bds-demo-search .bds-btn--gold,.bds-demo-post-cta .bds-btn--gold{background:#2f8f2f;color:#fff;border-radius:8px;box-shadow:0 10px 20px rgba(47,143,47,.24)}
.home .bds-header__actions .bds-btn--gold,.front-page .bds-header__actions .bds-btn--gold{background:linear-gradient(135deg,#3ea23e,#2f8f2f 55%,#237523);color:#fff;border-radius:999px;box-shadow:0 10px 24px rgba(47,143,47,.32);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s}
.home .bds-header__actions .bds-btn--gold:hover,.front-page .bds-header__actions .bds-btn--gold:hover{background:linear-gradient(135deg,#45ad45,#2f8f2f 55%,#247d28);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(47,143,47,.4)}
.home .aca-chat-widget,.front-page .aca-chat-widget,.home .bds-floating,.front-page .bds-floating{display:none!important}

.bds-demo-hero{position:relative;overflow:hidden;isolation:isolate;min-height:670px;padding:132px 0 30px;background:#f5f8f4;border-radius:0 0 28px 28px}
.bds-demo-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--bds-hero-photo);background-repeat:no-repeat;background-size:cover;background-position:58% center;transform:scale(1.01);transform-origin:center}
.bds-demo-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:0 0 28px 28px;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.24) 61%,rgba(255,255,255,.03) 100%),linear-gradient(0deg,rgba(14,44,20,.4) 0%,rgba(14,44,20,.1) 26%,transparent 54%)}
.bds-demo-hero__content{position:relative;z-index:2;max-width:620px;padding:18px 0 0 28px}
.bds-demo-hero__script{font-family:'Playfair Display',serif;font-size:25px;font-style:italic;color:#2f8f2f;margin:0 0 8px}
.bds-demo-hero__title{font-family:'Be Vietnam Pro',sans-serif;text-transform:uppercase;margin:0;color:#172033;letter-spacing:.02em;line-height:.92}
.bds-demo-hero__title span{display:block;font-size:clamp(48px,7vw,86px);font-weight:900}
.bds-demo-hero__title em{display:block;font-family:'Playfair Display',serif;font-size:clamp(46px,6.4vw,78px);font-weight:600;font-style:italic;text-transform:none;color:#2f8f2f;letter-spacing:0}
.bds-demo-hero__sub{margin:22px 0 0 18px;color:#1b2733;font-size:16px;line-height:1.65}
.bds-demo-search{max-width:1000px;margin:18px auto 0;padding:20px 22px 22px;border-radius:14px;border-color:rgba(226,230,227,.85);box-shadow:0 20px 52px rgba(20,33,61,.18);z-index:4}
.bds-demo-search .bds-search__tabs{gap:56px;margin-bottom:18px}
.bds-demo-search .bds-search__tab{font-size:15px;color:#172033}
.bds-demo-search .bds-search__row{grid-template-columns:1.35fr 1fr 1.12fr 1fr 116px;gap:16px}
.bds-demo-search .bds-search__control{background:#fff;border-color:#e3e8e4;border-radius:8px;min-height:62px}
.bds-demo-search .bds-search__control-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid #2f9e52;border-radius:50%;color:#2f9e52;font-size:15px;font-weight:800}
.bds-demo-search .bds-search__control-label{font-size:12px;color:#5d6670}
.bds-demo-search .bds-search__control-body input,.bds-demo-search .bds-search__control-body select{font-size:12px;color:#6b7280}
.bds-demo-search .bds-search__submit{border-radius:8px;padding:0 18px;height:62px}
.bds-demo-search .bds-hero__tags-wrap{border-top:0;margin-top:18px;padding-top:0}
.bds-demo-search .bds-hero__tag{background:#fff;border-color:#dde5df;color:#344054;padding:7px 18px}

.bds-demo-cats{padding:36px 0 18px;background:#fff}
.bds-demo-cats__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:20px}
.bds-demo-cat{display:flex;flex-direction:column;align-items:center;text-align:center;color:#111827}
.bds-demo-cat__icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:#fff;border:1px solid #e8eee9;box-shadow:0 10px 28px rgba(20,33,61,.07);font-size:30px;color:#2f8f2f;margin-bottom:10px}
.bds-demo-cat strong{font-size:14px;color:#111827}
.bds-demo-cat small{font-size:12px;color:#6b7280;margin-top:4px}
.bds-demo-featured{padding:26px 0 22px;background:#fff}
.bds-demo-featured .bds-section__head{margin-bottom:18px;align-items:center}
.bds-demo-featured .bds-section__title{font-family:'Be Vietnam Pro',sans-serif;font-size:24px;font-weight:800;color:#162033}
.bds-demo-featured .bds-section__more{display:flex;align-items:center;gap:10px;color:#2f8f2f}
.bds-demo-featured .bds-section__more span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2f8f2f;color:#fff}
.bds-grid--5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.bds-demo-featured .bds-card{border-radius:8px;box-shadow:0 10px 30px rgba(20,33,61,.08);border-color:#e6ebe7}
.bds-demo-featured .bds-card:hover{transform:translateY(-4px)}
.bds-demo-featured .bds-card__body{padding:14px 15px 16px;gap:6px}
.bds-demo-featured .bds-card__title{font-size:14px;font-weight:800;line-height:1.36}
.bds-demo-featured .bds-card__price{font-size:20px;color:#2f8f2f}
.bds-demo-featured .bds-card__type{display:none}
.bds-demo-featured .bds-card__specs,.bds-demo-featured .bds-card__loc{font-size:12px;color:#6b7280}
.bds-demo-featured .bds-card__media{aspect-ratio:1.2/1}
.bds-demo-featured .bds-compare-check{display:none}
.bds-demo-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.bds-demo-dots span{width:8px;height:8px;border-radius:50%;background:#d7ddd9;transition:background .15s ease,width .15s ease}
.bds-demo-dots span.is-active{background:#2f8f2f;width:18px;border-radius:4px}
.bds-demo-slider{position:relative}
.bds-demo-slider__nav{display:none}
.bds-demo-featured .bds-section__more--bottom{display:none}
@media (max-width:768px){
	.bds-demo-featured .bds-grid--5{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px}
	.bds-demo-featured .bds-grid--5::-webkit-scrollbar{display:none}
	.bds-demo-featured .bds-grid--5>*{flex:0 0 84%;scroll-snap-align:center;min-width:0}
	.bds-demo-slider__nav{display:flex;align-items:center;justify-content:center;position:absolute;top:36%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #e6ebe7;box-shadow:0 8px 20px rgba(20,33,61,.16);color:#162033}
	.bds-demo-slider__nav:active{transform:translateY(-50%) scale(.92)}
	.bds-demo-slider__nav[disabled]{opacity:.35;pointer-events:none}
	.bds-demo-slider__nav--prev{left:-2px}
	.bds-demo-slider__nav--next{right:-2px}
	.bds-demo-featured .bds-section__more--top{display:none}
	.bds-demo-featured .bds-section__more--bottom{display:flex;justify-content:center;margin:18px 0 0}
}

.bds-demo-post-cta{padding:28px 0 22px;background:#fff}
.bds-demo-post-cta__inner{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:center;min-height:270px;padding:42px 70px;border-radius:24px;overflow:hidden;background:radial-gradient(430px 220px at 73% 54%,rgba(47,158,82,.16),transparent 70%),linear-gradient(100deg,#eef7e9 0%,#fbfdf8 46%,#e3f1dc 100%);box-shadow:inset 0 0 0 1px rgba(47,158,82,.08)}
.bds-demo-post-cta__inner::before{content:'';position:absolute;right:0;bottom:0;width:48%;height:56%;opacity:.24;background:linear-gradient(to top,rgba(124,157,118,.42),transparent 72%),repeating-linear-gradient(90deg,transparent 0 24px,rgba(100,128,102,.32) 24px 26px,transparent 26px 58px);clip-path:polygon(0 100%,0 75%,6% 75%,6% 58%,13% 58%,13% 100%,18% 100%,18% 68%,27% 68%,27% 100%,34% 100%,34% 52%,43% 52%,43% 100%,50% 100%,50% 62%,59% 62%,59% 100%,66% 100%,66% 70%,73% 70%,73% 100%,100% 100%)}
.bds-demo-post-cta__copy{position:relative;z-index:2}
.bds-demo-post-cta__copy p{font-weight:800;color:#172033;margin:0 0 8px}
.bds-demo-post-cta__copy h2{font-family:'Be Vietnam Pro',sans-serif;font-size:27px;color:#2f8f2f;margin:0 0 20px}
.bds-demo-post-cta__copy ul{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;margin:0 0 22px;padding:0;color:#3b463f;font-size:13px}
.bds-demo-post-cta__copy li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:#fff;color:#2f8f2f;font-weight:800}
.bds-demo-post-cta__actions{display:flex;gap:16px;flex-wrap:wrap}
.bds-demo-post-cta .bds-btn--outline{background:#fff;border-color:#d7dfd8;color:#172033;border-radius:8px;box-shadow:0 8px 20px rgba(20,33,61,.08)}
.bds-demo-post-cta__art{position:relative;min-height:230px;z-index:1}
.bds-demo-post-cta__art::before{content:'';position:absolute;left:10%;right:10%;bottom:0;height:56px;border-radius:50%;background:radial-gradient(closest-side,rgba(20,33,61,.18),transparent 72%);filter:blur(2px)}
.bds-demo-house{position:absolute;right:148px;bottom:24px;width:330px;height:210px}
.bds-demo-house::before{content:'';position:absolute;left:16px;right:0;bottom:0;height:42px;border-radius:50%;background:rgba(47,95,57,.13);filter:blur(10px)}
.bds-demo-house .body{position:absolute;right:24px;bottom:20px;width:238px;height:128px;background:linear-gradient(180deg,#fff,#f7faf7);border-radius:9px;box-shadow:0 22px 34px rgba(20,33,61,.16)}
.bds-demo-house .body::before{content:'';position:absolute;left:54px;top:34px;width:40px;height:38px;border-radius:6px;background:#e9f3e5;box-shadow:62px 0 0 #e9f3e5,124px 0 0 #e9f3e5}
.bds-demo-house .body::after{content:'';position:absolute;left:103px;bottom:0;width:40px;height:64px;border-radius:20px 20px 6px 6px;background:#67b647;box-shadow:0 -5px 0 rgba(255,255,255,.5) inset}
.bds-demo-house .roof{position:absolute;right:54px;bottom:142px;width:192px;height:86px;background:linear-gradient(135deg,#72bd45,#4e9e2e);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 10px 10px rgba(47,95,57,.13))}
.bds-demo-house .roof::after{content:'';position:absolute;left:22px;right:22px;bottom:0;height:15px;background:rgba(255,255,255,.18)}
.bds-demo-house .tree{position:absolute;left:0;bottom:28px;width:92px;height:120px;border-radius:52% 52% 12px 12px;background:radial-gradient(circle at 35% 22%,#8fd06a 0 24px,transparent 25px),radial-gradient(circle at 64% 24%,#79bf57 0 30px,transparent 31px),radial-gradient(circle at 48% 48%,#6fba4d 0 44px,transparent 45px)}
.bds-demo-house .tree::before{content:'';position:absolute;left:43px;bottom:-24px;width:12px;height:70px;border-radius:10px;background:#8c6b38}
.bds-demo-house .tree::after{content:'';position:absolute;left:17px;bottom:-6px;width:78px;height:36px;border-radius:18px 18px 8px 8px;background:#7cc35a}
.bds-demo-house .pin{position:absolute;right:0;bottom:12px;width:50px;height:50px;background:linear-gradient(135deg,#ffc044,#f4a51d);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 12px 20px rgba(244,165,29,.22)}
.bds-demo-house .pin::after{content:'';position:absolute;inset:14px;border-radius:50%;background:#fff;opacity:.7}
.bds-demo-phone{position:absolute;right:10px;bottom:8px;width:132px;height:220px;padding:24px 14px 16px;background:#fff;border:8px solid #172033;border-radius:28px;box-shadow:0 24px 38px rgba(20,33,61,.26);transform:rotate(7deg);z-index:2}
.bds-demo-phone::before{content:'';position:absolute;top:8px;left:50%;width:34px;height:4px;border-radius:999px;background:#172033;transform:translateX(-50%);opacity:.18}
.bds-demo-phone span{display:block;font-size:11px;font-weight:900;color:#172033;margin-bottom:13px}
.bds-demo-phone i{display:block;height:28px;border:1px solid #dfe7e1;border-radius:7px;margin-bottom:9px;background:linear-gradient(180deg,#fff,#fbfdfb)}
.bds-demo-phone b{display:block;margin-top:4px;background:#2f8f2f;color:#fff;border-radius:7px;padding:10px 4px;text-align:center;font-size:10px;box-shadow:0 9px 18px rgba(47,143,47,.24)}

.bds-demo-why{padding:8px 0 30px;background:#fff}
.bds-demo-why h2{font-family:'Be Vietnam Pro',sans-serif;font-size:22px;font-weight:800;color:#172033;margin:0 0 22px}
.bds-demo-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bds-demo-why__grid div{display:grid;grid-template-columns:48px 1fr;gap:2px 14px;align-items:center}
.bds-demo-why__grid span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid #d8e5d8;color:#2f8f2f;background:#fbfef9;font-weight:800}
.bds-demo-why__grid strong{font-size:13px;color:#172033}
.bds-demo-why__grid small{font-size:12px;color:#6b7280}

/* ===== Trang chủ: hàng 3 ô tiện ích (bds_render_home_utility_row, front-page.php) ===== */
.bds-home-utility{padding:14px 0 40px;background:var(--bg-soft)}
.bds-home-utility__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bds-home-utility__box{position:relative;background:#fff;border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.bds-home-utility__box::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-light),var(--gold-dark))}
.bds-home-utility__box:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.bds-home-utility__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.bds-home-utility__head h3{margin:0;font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--navy)}
.bds-home-utility__head a{font-size:12.5px;font-weight:700;color:var(--gold-dark);text-decoration:none;white-space:nowrap;padding:5px 10px;border-radius:999px;background:#eef7ef;transition:.2s var(--ease)}
.bds-home-utility__head a:hover{background:var(--gold-dark);color:#fff}
.bds-home-utility__note{margin:0;font-size:12.5px;color:var(--gray500);line-height:1.5}
.bds-home-utility__price-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:2px}
.bds-home-utility__price-list li{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--gray700);padding:9px 4px;border-bottom:1px dashed var(--gray200)}
.bds-home-utility__price-list li:last-child{border-bottom:0}
.bds-home-utility__price-list strong{color:var(--navy);font-weight:800;font-size:15px}
.bds-home-utility__icon-circle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .25s var(--ease)}
.bds-home-utility__tools{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.bds-home-utility__tool{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:16px 6px;border-radius:var(--radius);background:var(--gray50);text-decoration:none;color:var(--gray700);font-size:11px;font-weight:700;line-height:1.35;transition:.25s var(--ease)}
.bds-home-utility__tool .bds-home-utility__icon-circle{width:46px;height:46px}
.bds-home-utility__tool .bds-home-utility__icon-circle svg{width:22px;height:22px}
.bds-home-utility__tool:hover{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.bds-home-utility__tool:hover .bds-home-utility__icon-circle{transform:scale(1.08)}
.bds-home-utility__community{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.bds-home-utility__community a{display:flex;align-items:center;gap:13px;text-decoration:none;padding:9px 8px;border-radius:var(--radius);margin:0 -8px;transition:.2s var(--ease)}
.bds-home-utility__community a:hover{background:var(--gray50)}
.bds-home-utility__community a:hover .bds-home-utility__icon-circle{transform:scale(1.08)}
.bds-home-utility__community .bds-home-utility__icon-circle{width:40px;height:40px}
.bds-home-utility__community .bds-home-utility__icon-circle svg{width:19px;height:19px}
.bds-home-utility__community strong{display:block;font-size:13.5px;color:var(--navy);font-weight:700}
.bds-home-utility__community small{display:block;font-size:11.5px;color:var(--gray500);margin-top:1px}
@media (max-width:1000px){.bds-home-utility__grid{grid-template-columns:1fr 1fr}}
@media (max-width:580px){.bds-home-utility__grid{grid-template-columns:1fr}.bds-home-utility__tools{grid-template-columns:1fr 1fr}}

.bds-demo-stats{padding:0 0 28px;background:#fff}
.bds-demo-stats__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:34px 44px;border-radius:18px;background:linear-gradient(90deg,rgba(8,35,63,.98),rgba(13,56,94,.96)),url("../img/home-hero-tay-ninh.webp");background-size:cover;background-position:center;color:#fff}
.bds-demo-stats__inner div{display:grid;grid-template-columns:54px 1fr;gap:2px 16px;align-items:center;padding:0 28px;border-right:1px solid rgba(255,255,255,.22)}
.bds-demo-stats__inner div:last-child{border-right:0}
.bds-demo-stats__inner span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(245,177,36,.45);color:#f5b124;font-size:24px}
.bds-demo-stats__inner strong{font-size:28px;color:#fff;line-height:1}
.bds-demo-stats__inner small{font-size:12px;color:rgba(255,255,255,.8)}
.bds-demo-footer{padding:44px 0 0;background:linear-gradient(165deg,var(--navy-soft,#07172a) 0%,var(--navy2,#173050) 58%,var(--navy,#111c2d) 100%);background-size:cover;background-position:center;color:#dbe7ef}
.bds-demo-footer .bds-container{max-width:var(--container)}
.bds-footer-cta{position:relative;width:100%;margin-top:-44px;overflow:hidden;background-image:linear-gradient(96deg,rgba(7,23,42,.98) 0%,rgba(13,48,42,.94) 38%,rgba(15,64,49,.82) 66%,rgba(10,42,38,.92) 100%),url("../img/footer-banner-tay-ninh-imagegen.webp");background-size:cover;background-position:center right;background-repeat:no-repeat}
.bds-footer-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:30px;align-items:center;padding:24px 32px}
.bds-footer-banner__copy{max-width:660px}
.bds-footer-banner__copy strong{display:block;font-family:var(--font-serif,'Playfair Display',serif);font-size:21px;line-height:1.24;color:#fff}
.bds-footer-banner__copy span{display:block;margin-top:5px;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.82)}
.bds-footer-banner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.bds-footer-banner__btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.42);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.07));backdrop-filter:blur(5px);color:#fff;font-weight:850;font-size:13.5px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 22px rgba(3,12,32,.18),inset 0 1px 0 rgba(255,255,255,.18);overflow:hidden;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.bds-footer-banner__btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.45) 45%,transparent 72%);transform:translateX(-120%);transition:transform .55s var(--ease);z-index:-1}
.bds-footer-banner__btn:first-child{background:linear-gradient(135deg,#18a84f,#0b7c38);border-color:rgba(111,255,173,.58);box-shadow:0 10px 24px rgba(13,126,58,.24)}
.bds-footer-banner__btn:last-child{background:linear-gradient(135deg,#f6c85f,#d99b1c);border-color:rgba(255,236,172,.65);color:#13223a;box-shadow:0 10px 24px rgba(217,155,28,.22)}
.bds-footer-banner__btn:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(4,10,30,.32),0 0 0 5px rgba(255,255,255,.12)}
.bds-footer-banner__btn:hover:before{transform:translateX(120%)}
.bds-footer-banner__btn:first-child:hover{background:linear-gradient(135deg,#20bf5d,#087a35);color:#fff}
.bds-footer-banner__btn:last-child:hover{background:linear-gradient(135deg,#ffd36d,#f0ad24);color:#0f1b2d}
.bds-demo-footer__grid{display:flex;align-items:flex-start;gap:36px;padding:46px 44px 24px}
/* Match the footer brand card with the main container edge. */
.bds-demo-footer__side{flex:0 0 370px;max-width:370px;margin-left:-44px;padding:24px;border-radius:16px;background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08)}
.bds-demo-footer__cols{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 34px;align-items:start;min-width:0}
.bds-demo-footer__logo{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:max-content;max-width:100%;margin:0 0 20px;padding:0;background:transparent}
.bds-demo-footer__logo img{display:block;width:200px;max-width:100%;height:auto}
.bds-demo-footer__logo .bds-logo__mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(245,177,36,.5);color:#f5b124;font-size:24px}
.bds-demo-footer__logo strong{font-family:'Be Vietnam Pro',sans-serif;text-transform:uppercase;font-size:20px;line-height:1.02;color:#fff}
.bds-demo-footer__logo .bds-logo__wordmark{max-width:236px;padding-top:0}
.bds-demo-footer__logo .bds-logo__primary{color:#fff}
.bds-demo-footer__logo .bds-logo__accent{text-shadow:0 8px 18px rgba(245,165,36,.28)}
.bds-demo-footer__logo .bds-logo__domain{color:#76d68b}
.bds-demo-footer__logo .bds-logo__wordmark::after{background:linear-gradient(90deg,#76d68b 0%,#2f9e52 48%,#f5a524 100%)}
.bds-demo-footer__brand p{max-width:290px;margin:0 0 20px;color:rgba(255,255,255,.68);font-size:13.5px;line-height:1.75}
.bds-demo-footer__contactbox{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.bds-demo-footer__navtitle{display:flex;align-items:center;gap:9px;font-family:'Be Vietnam Pro',sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#fff;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}
.bds-demo-footer__navico{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:rgba(92,191,125,.14);font-size:13px;filter:saturate(1.15)}
.bds-demo-footer__nav{display:flex;flex-direction:column;gap:11px}
.bds-demo-footer__nav a{position:relative;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.68);font-size:13.5px;line-height:1.4;transition:color .15s ease,gap .15s ease}
.bds-demo-footer__nav a::before{content:'';flex:0 0 auto;width:4px;height:4px;border-radius:50%;background:rgba(92,191,125,.5);transition:background .15s ease,transform .15s ease}
.bds-demo-footer__nav a:hover{color:#fff;gap:11px}
.bds-demo-footer__nav a:hover::before{background:#5cbf7d;transform:scale(1.4)}
.bds-demo-footer__policy{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:2px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.bds-demo-footer__policy .bds-demo-footer__navtitle{flex:0 0 auto;margin:0;padding:0 18px 0 0;border-right:1px solid rgba(255,255,255,.1);border-bottom:0}
.bds-demo-footer__policy a{display:inline-flex;font-size:12.8px;white-space:nowrap}
.bds-demo-footer__policy a::before{display:none}
.bds-demo-footer__policy a:hover{gap:8px}
/* Dòng liên hệ (SĐT/email/địa chỉ) đã có icon riêng (.bds-demo-footer__cico)
   nên KHÔNG cần thêm chấm tròn ::before dùng chung cho các link điều hướng
   khác trong cột — 2 lớp trang trí chồng nhau (chấm + icon) nhìn rối. */
.bds-demo-footer__nav a.bds-demo-footer__crow::before{display:none}
.bds-demo-footer__crow{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.86)!important;font-size:13.5px;font-weight:500}
.bds-demo-footer__cico{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:rgba(92,191,125,.16);border:1px solid rgba(92,191,125,.3);color:#5cbf7d;font-size:13px}
.bds-demo-footer__social{display:flex;gap:8px;margin-top:8px}
.bds-demo-footer__social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.78);transition:background .15s ease,border-color .15s ease,color .15s ease}
.bds-demo-footer__social a:hover{background:rgba(92,191,125,.22);border-color:rgba(92,191,125,.4);color:#fff}
.bds-demo-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 44px 32px;border-top:1px solid rgba(255,255,255,.08);margin-top:20px;color:rgba(255,255,255,.5);font-size:12.5px}
.bds-demo-footer__bottom div{display:flex;gap:20px}
.bds-demo-footer__bottom a{color:rgba(255,255,255,.65)}
.bds-demo-footer__bottom a:hover{color:#fff}
@media (min-width:1001px){
	.bds-demo-footer__bottom{margin-top:18px}
}
@media (max-width:1180px){
	.bds-grid--5{grid-template-columns:repeat(3,1fr)}
	.bds-demo-cats__grid{grid-template-columns:repeat(4,1fr)}
	.home .bds-menu,.front-page .bds-menu{gap:14px}
}
@media (max-width:860px){
	.home .bds-header,.front-page .bds-header{position:sticky;top:0;left:auto;transform:none;width:100%;border-radius:0}
	.bds-logo__img--wordmark{width:176px;max-width:48vw;max-height:34px}
	.bds-logo__img--brand{height:42px;max-height:42px;max-width:44vw}
	.bds-demo-hero{min-height:auto;padding:34px 0 34px;border-radius:0}
	.bds-demo-hero::before{background-size:auto 560px;background-position:73% 0;opacity:.92;transform:none}
	.bds-demo-hero::after{border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.72) 34%,rgba(244,249,243,.82) 58%,rgba(244,249,243,.96) 100%),linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.24))}
	.bds-demo-hero__content{padding:14px 0 0}
	.bds-demo-search .bds-search__row{grid-template-columns:1fr 1fr}
	.bds-demo-search .bds-search__submit{grid-column:1/-1;width:100%}
	.bds-demo-post-cta__inner{grid-template-columns:1fr;padding:28px}
	.bds-demo-post-cta__art{display:none}
	.bds-demo-why__grid,.bds-demo-stats__inner{grid-template-columns:repeat(2,1fr)}
	.bds-demo-footer__grid{flex-direction:column;gap:36px;padding:48px 24px 32px}
	.bds-demo-footer__side{flex-basis:auto;max-width:100%;margin-left:0;padding:20px}
	.bds-demo-footer__cols{grid-template-columns:repeat(2,1fr);gap:28px}
	.bds-footer-cta{background-image:linear-gradient(180deg,rgba(7,23,42,.98) 0%,rgba(13,48,42,.94) 58%,rgba(9,45,38,.94) 100%),url("../img/footer-banner-tay-ninh-imagegen.webp");background-position:center 80%}
	.bds-footer-cta__inner{grid-template-columns:1fr;gap:18px}
	.bds-demo-stats__inner div:nth-child(2){border-right:0}
	.bds-demo-stats__inner div{padding:16px;border-bottom:1px solid rgba(255,255,255,.14)}
	.bds-demo-stats__inner div:nth-child(n+3){border-bottom:0}
}
@media (max-width:520px){
	.bds-logo__img--wordmark{width:158px;max-width:54vw}
	.bds-logo__img--brand{height:38px;max-height:38px;max-width:42vw}
	.bds-demo-footer__logo img{width:184px}
}
@media (max-width:560px){
	.bds-demo-hero{padding:28px 0 32px}
	.bds-demo-hero::before{background-size:auto 430px;background-position:78% 0;opacity:.86}
	.bds-demo-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.8) 35%,rgba(244,249,243,.9) 58%,rgba(244,249,243,.98) 100%)}
	.bds-demo-hero__script{font-size:21px;line-height:1.35}
	.bds-demo-hero__title span{font-size:44px}
	.bds-demo-hero__title em{font-size:42px}
	.bds-demo-hero__sub{margin:18px 0 0;font-size:14px;line-height:1.55}
	.bds-demo-search{padding:16px;margin-top:22px}
	.bds-demo-search .bds-search__tabs{gap:22px;overflow:auto}
	.bds-demo-search .bds-search__row,.bds-grid--5,.bds-demo-why__grid,.bds-demo-stats__inner{grid-template-columns:1fr}
	.bds-demo-cats__grid{grid-template-columns:repeat(3,1fr);gap:16px 10px}
	.bds-demo-cats__grid .bds-demo-cat__icon{width:62px;height:62px;font-size:24px;margin-bottom:8px}
	.bds-demo-cats__grid .bds-demo-cat__icon svg{width:38px;height:38px}
	.bds-demo-cats__grid .bds-demo-cat__icon img{width:44px;height:44px}
	.bds-demo-cat strong{font-size:12.5px;line-height:1.3}
	.bds-demo-cat small{font-size:11px;margin-top:2px}
	.bds-demo-post-cta__copy h2{font-size:22px}
	.bds-demo-post-cta__copy ul{display:block}
	.bds-demo-post-cta__copy li{margin-bottom:10px}
	.bds-footer-cta__inner{padding:20px}
	.bds-footer-banner__copy strong{font-size:19px}
	.bds-footer-banner__actions{margin-top:12px}
	.bds-footer-banner__btn{flex:1 1 auto}
	.bds-demo-footer__grid{gap:26px;padding:44px 20px 28px}
	.bds-demo-footer__cols{grid-template-columns:1fr;gap:26px}
	.bds-demo-footer__policy{gap:10px 14px}
	.bds-demo-footer__policy .bds-demo-footer__navtitle{flex-basis:100%;padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
	.bds-demo-footer__bottom{align-items:flex-start;flex-direction:column;padding:16px 20px 28px}
	.bds-demo-stats__inner div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
	.bds-demo-stats__inner div:last-child{border-bottom:0}
}

/* Header/nav layout (home/front-page) */

@media (min-width:861px){
	.home .bds-nav,.front-page .bds-nav{flex:1;margin-left:34px;margin-right:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}
	.home .bds-menu,.front-page .bds-menu{justify-content:flex-start;gap:26px}
	.home .bds-header__inner,.front-page .bds-header__inner{gap:18px}
}
.home .bds-logo__img--brand,.front-page .bds-logo__img--brand{background:transparent}
.bds-demo-hero::after{background:linear-gradient(90deg,rgba(255,250,240,.78) 0%,rgba(255,250,240,.46) 34%,rgba(255,250,240,.12) 61%,rgba(255,250,240,0) 100%),linear-gradient(0deg,rgba(7,26,51,.18) 0%,rgba(7,26,51,.04) 27%,transparent 56%)}

/* Hero demo tone: xanh la + nen ro nhu mau tham chieu */
.bds-demo-hero::before{background-position:56% center}
.bds-demo-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.28) 30%,rgba(255,255,255,.08) 55%,rgba(255,255,255,0) 82%),linear-gradient(0deg,rgba(20,33,61,.16) 0%,rgba(20,33,61,.03) 32%,transparent 58%)}
.bds-demo-hero__script{font-family:'Dancing Script','Playfair Display',cursive;font-size:30px;font-weight:700;font-style:normal;color:#2f8f2f;text-shadow:0 1px 0 rgba(255,255,255,.5);letter-spacing:.2px;margin-bottom:10px}
.bds-demo-hero__title{color:#111c2d;letter-spacing:.01em}
.bds-demo-hero__title span{font-weight:900;text-shadow:0 2px 0 rgba(255,255,255,.18)}
.bds-demo-hero__title em{font-family:'Dancing Script','Playfair Display',cursive;font-size:clamp(58px,7vw,86px);font-weight:700;font-style:normal;color:#2f8f2f;line-height:.9;text-shadow:0 2px 0 rgba(255,255,255,.38);letter-spacing:.2px}
.bds-demo-hero__sub{color:#1b2733;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.bds-demo-search .bds-btn--gold:hover{box-shadow:0 18px 34px rgba(47,143,47,.34)}

@media (max-width:860px){
	.bds-demo-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.45) 35%,rgba(255,255,255,.7) 62%,rgba(255,255,255,.96) 100%),linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.12))}
	.bds-demo-hero__script{font-size:24px}
}
@media (max-width:560px){
	.bds-demo-hero::before{background-position:76% 0}
	.bds-demo-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.46) 34%,rgba(255,255,255,.74) 60%,rgba(255,255,255,.98) 100%)}
	.bds-demo-hero__title em{font-size:48px}
}

/* ===================== Chu dao xanh la: dong bo theo demo ===================== */
:root{
	--navy:#111c2d;--navy2:#173050;--navy-soft:#07172a;
	--gold:#2f8f2f;--gold-light:#68bf65;--gold-dark:#247d28;
	--cream:#f8fff9;--bg-soft:#f3faf3;
	--gray50:#f8faf8;--gray100:#eef4ef;--gray200:#dfe8e1;--gray300:#cad7cd;
	--gray500:#63706a;--gray700:#333d36;--gray900:#111827;
	--green:#2f8f2f;
	--shadow-gold:0 14px 30px -10px rgba(47,143,47,.42);
}
::selection{background:rgba(47,143,47,.26);color:#111c2d}
a{color:#247d28}
a:hover{color:#2f8f2f}
.bds-divider__diamond{background:linear-gradient(135deg,#80cf7a,#2f8f2f 58%,#247d28);box-shadow:0 0 16px rgba(47,143,47,.48)}
.bds-btn--gold{background:linear-gradient(135deg,#68bf65,#2f8f2f 58%,#247d28);color:#fff;box-shadow:var(--shadow-gold)}
.bds-btn--gold:hover{color:#fff;box-shadow:0 18px 38px -8px rgba(47,143,47,.56);filter:saturate(1.04)}
.bds-btn--outline{background:rgba(47,143,47,.08);border-color:#2f8f2f;color:#247d28}
.bds-btn--outline:hover{background:linear-gradient(135deg,#2f8f2f,#247d28);color:#fff}
.bds-card::before,.bds-progress span{background:linear-gradient(90deg,#68bf65,#2f8f2f,#247d28)}
.bds-card--vip{border-color:#2f8f2f}
.bds-card__price,.bds-card__type,.bds-project__price,.bds-agent__spec{color:#247d28}
.bds-badge--hot,.bds-badge--moi,.bds-badge--status{background:#2f8f2f}
.bds-menu .current-menu-item>a{background:linear-gradient(135deg,#68bf65,#2f8f2f 60%,#247d28);color:#fff}

.home .bds-header,.front-page .bds-header{background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(17,28,45,.12)}
.home .bds-logo__mark,.front-page .bds-logo__mark{color:#94722b}
.home .bds-menu .current-menu-item>a,.front-page .bds-menu .current-menu-item>a{background:transparent;box-shadow:none;color:#2f8f2f}
.home .bds-menu a:hover,.front-page .bds-menu a:hover{color:#2f8f2f}
.home .bds-header__actions .bds-btn--gold,.front-page .bds-header__actions .bds-btn--gold,.bds-demo-search .bds-btn--gold,.bds-demo-post-cta .bds-btn--gold{background:#2f8f2f;color:#fff;box-shadow:0 14px 28px rgba(47,143,47,.28)}
.home .bds-header__actions .bds-btn--gold:hover,.front-page .bds-header__actions .bds-btn--gold:hover,.bds-demo-search .bds-btn--gold:hover,.bds-demo-post-cta .bds-btn--gold:hover{background:#247d28;color:#fff}

.bds-demo-search{border-color:#dfeee2}
.bds-demo-search .bds-search__tab.is-active{color:#2f8f2f;border-bottom-color:#2f8f2f}
.bds-demo-search .bds-search__control:hover,.bds-demo-search .bds-search__control:focus-within{border-color:#2f8f2f}
.bds-demo-search .bds-search__control-icon{border-color:#2f8f2f;color:#2f8f2f;background:#f8fff9}
.bds-demo-search .bds-hero__tag:hover{border-color:#2f8f2f;color:#2f8f2f;background:#f8fff9}
.bds-demo-cat__icon{color:#2f8f2f;background:#fff;border-color:#dfeee2;box-shadow:0 12px 28px rgba(47,143,47,.1)}
.bds-demo-featured .bds-section__more{color:#247d28}
.bds-demo-featured .bds-section__more span{background:#2f8f2f;color:#fff}
.bds-demo-featured .bds-card__price{color:#247d28}
.bds-demo-dots span.is-active{background:#2f8f2f}

.bds-demo-post-cta__inner{background:radial-gradient(430px 220px at 73% 54%,rgba(47,143,47,.16),transparent 70%),linear-gradient(100deg,#f4fbef 0%,#fff 48%,#e7f4de 100%);box-shadow:inset 0 0 0 1px rgba(47,143,47,.16)}
.bds-demo-post-cta__copy h2{color:#2f8f2f}
.bds-demo-post-cta__copy li::before{color:#2f8f2f;background:#f8fff9}
.bds-demo-post-cta .bds-btn--outline{background:#fff;border-color:#cfded0;color:#111c2d}
.bds-demo-house .roof{background:linear-gradient(135deg,#75bf45,#4e9e2e)}
.bds-demo-house .tree{background:radial-gradient(circle at 35% 22%,#8fd06a 0 24px,transparent 25px),radial-gradient(circle at 64% 24%,#79bf57 0 30px,transparent 31px),radial-gradient(circle at 48% 48%,#6fba4d 0 44px,transparent 45px)}
.bds-demo-house .tree::after{background:#7cc35a}
.bds-demo-house .body::after,.bds-demo-phone b{background:linear-gradient(135deg,#2f8f2f,#247d28);color:#fff}
.bds-demo-house .pin{background:linear-gradient(135deg,#f8c345,#f0a61f)}
.bds-demo-why__grid span{border-color:#cfe2d2;color:#2f8f2f;background:#f8fff9}
.bds-demo-stats__inner{background:linear-gradient(90deg,rgba(7,23,42,.97),rgba(16,47,34,.94)),url("../img/home-hero-tay-ninh-demo-banner.webp")}
.bds-demo-stats__inner span{border-color:rgba(104,191,101,.55);color:#68bf65}
.bds-demo-footer{background:linear-gradient(165deg,rgba(7,23,42,.98),rgba(16,47,34,.96) 58%,rgba(6,35,28,.98));background-size:cover;background-position:center}
.bds-demo-footer__logo .bds-logo__mark{border-color:rgba(104,191,101,.55);color:#68bf65}
.bds-demo-footer__navico{background:rgba(47,143,47,.2)}
.bds-demo-footer__cico{background:rgba(47,143,47,.2);border-color:rgba(104,191,101,.4);color:#68bf65}
.bds-demo-footer__social a:hover{background:rgba(47,143,47,.24);border-color:rgba(104,191,101,.42)}

/* Header/search balance pass */
@media (min-width:861px){
	.home .bds-header__inner,.front-page .bds-header__inner{
		display:grid;
		grid-template-columns:250px minmax(500px,1fr) 330px;
		align-items:center;
		gap:28px;
		min-height:80px;
		padding:0 28px;
	}
	.home .bds-nav,.front-page .bds-nav{
		margin:0;
		justify-self:start;
		width:100%;
	}
	.home .bds-menu,.front-page .bds-menu{
		justify-content:flex-start;
		gap:28px;
	}
	.home .bds-menu a,.front-page .bds-menu a{
		align-items:center;
		min-height:44px;
		padding:10px 0;
		font-size:15.5px;
		line-height:1;
		font-weight:800;
	}
	.home .bds-header__actions,.front-page .bds-header__actions{
		justify-self:end;
		gap:18px;
	}
	.home .bds-header__actions .bds-btn--outline,.front-page .bds-header__actions .bds-btn--outline{
		min-width:132px;
	}
	.home .bds-header__actions .bds-btn--gold,.front-page .bds-header__actions .bds-btn--gold{
		min-width:142px;
		height:46px;
		padding:0 20px;
	}
}
.bds-demo-search{
	background:rgba(255,255,255,.98);
	border:1.5px solid rgba(223,238,226,.95);
	box-shadow:0 18px 48px rgba(17,28,45,.16),0 0 0 1px rgba(255,255,255,.72) inset;
}
.bds-demo-search .bds-search__tabs{
	border-bottom-color:#dbe7df;
}
.bds-demo-search .bds-search__control{
	border:1.5px solid #dbe7df;
	box-shadow:0 1px 0 rgba(17,28,45,.03);
}
.bds-demo-search .bds-search__control:hover,.bds-demo-search .bds-search__control:focus-within{
	box-shadow:0 0 0 3px rgba(47,143,47,.1);
}

/* Product cards: softer borders and smoother column feel */
.bds-demo-featured .bds-card{
	border:1px solid rgba(47,143,47,.12);
	border-radius:12px;
	background:linear-gradient(180deg,#fff 0%,#fff 72%,#fbfdfb 100%);
	box-shadow:0 1px 2px rgba(17,28,45,.04),0 14px 34px rgba(17,28,45,.07);
	overflow:hidden;
}
.bds-demo-featured .bds-card::before{
	height:2px;
	background:linear-gradient(90deg,rgba(104,191,101,.2),rgba(47,143,47,.82),rgba(104,191,101,.2));
}
.bds-demo-featured .bds-card:hover{
	border-color:rgba(47,143,47,.28);
	box-shadow:0 2px 6px rgba(17,28,45,.06),0 18px 42px rgba(17,28,45,.12);
	transform:translateY(-5px);
}
.bds-demo-featured .bds-card__media{
	border-radius:11px 11px 0 0;
	background:#eef5ef;
}
.bds-demo-featured .bds-card__media::after{
	content:'';
	position:absolute;
	inset:auto 0 0;
	height:42%;
	pointer-events:none;
	background:linear-gradient(180deg,transparent,rgba(7,23,42,.08));
}
.bds-demo-featured .bds-card__body{
	border-top:1px solid rgba(17,28,45,.04);
	background:#fff;
}
.bds-demo-featured .bds-card__title a:hover{
	color:#2f8f2f;
}
.bds-demo-featured .bds-badge{
	box-shadow:0 8px 18px rgba(17,28,45,.16);
}
.bds-demo-featured .bds-fav{
	box-shadow:0 8px 18px rgba(17,28,45,.14);
}

/* Demo-like illustrated category icons */
.bds-demo-cat__icon{
	position:relative;
	width:84px;
	height:84px;
	border:1px solid #e7ece8;
	background:linear-gradient(180deg,#fff,#fbfdfb);
	box-shadow:0 12px 30px rgba(17,28,45,.08),0 1px 0 rgba(255,255,255,.9) inset;
}
.bds-demo-cat__icon svg{
	width:54px;
	height:54px;
	display:block;
	overflow:visible;
}
.bds-demo-cat__icon svg *{
	vector-effect:non-scaling-stroke;
}
.bds-demo-cat__icon .house-roof,
.bds-demo-cat__icon .shop-awning,
.bds-demo-cat__icon .sun,
.bds-demo-cat__icon .spark{
	stroke:#f3b22d;
	stroke-width:4;
	fill:none;
}
.bds-demo-cat__icon .house-body,
.bds-demo-cat__icon .tower,
.bds-demo-cat__icon .tower2{
	fill:#fff8d8;
	stroke:#24364a;
	stroke-width:3;
}
.bds-demo-cat__icon .shop-awning{
	fill:#ffd45d;
}
.bds-demo-cat__icon .stripe,
.bds-demo-cat__icon .ground{
	stroke:#24364a;
	stroke-width:3;
	fill:none;
}
.bds-demo-cat__icon .window{
	fill:#82c85e;
	stroke:#24364a;
	stroke-width:2.3;
}
.bds-demo-cat__icon .door{
	fill:#f6be3f;
	stroke:#24364a;
	stroke-width:2.6;
}
.bds-demo-cat__icon .tree{
	fill:#7cc35a;
	stroke:#24364a;
	stroke-width:2.6;
}
.bds-demo-cat__icon .tree-trunk{
	stroke:#8a6a31;
	stroke-width:3;
	fill:none;
}
.bds-demo-cat__icon .fruit{
	fill:#f3b22d;
	stroke:#24364a;
	stroke-width:1.5;
}
.bds-demo-cat:hover .bds-demo-cat__icon{
	border-color:rgba(47,143,47,.28);
	box-shadow:0 16px 36px rgba(47,143,47,.14),0 1px 0 rgba(255,255,255,.9) inset;
	transform:translateY(-3px);
}
.bds-demo-cat__icon img{
	width:76px;
	height:76px;
	object-fit:contain;
	display:block;
	filter:drop-shadow(0 2px 1px rgba(17,28,45,.12));
}

/* Clean vector category icons: no cropped bitmap edges */
.bds-demo-cat__icon{
	overflow:visible;
}
.bds-demo-cat__icon svg{
	width:60px;
	height:60px;
	display:block;
	overflow:visible;
	filter:drop-shadow(0 2px 1px rgba(17,28,45,.12));
}
.bds-demo-cat__icon svg *{
	vector-effect:non-scaling-stroke;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.bds-demo-cat__icon .bds-ico-ground,
.bds-demo-cat__icon .bds-ico-stripe,
.bds-demo-cat__icon .bds-ico-stem{
	fill:none;
	stroke:#24364a;
	stroke-width:3.2;
}
.bds-demo-cat__icon .bds-ico-roof,
.bds-demo-cat__icon .bds-ico-shop{
	fill:#ffd45d;
	stroke:#24364a;
	stroke-width:3.2;
}
.bds-demo-cat__icon .bds-ico-house,
.bds-demo-cat__icon .bds-ico-tower{
	fill:#fff8d8;
	stroke:#24364a;
	stroke-width:3.2;
}
.bds-demo-cat__icon .bds-ico-tower-alt{
	fill:#e8f1eb;
}
.bds-demo-cat__icon .bds-ico-land{
	fill:#93cc62;
	stroke:#24364a;
	stroke-width:3.2;
}
.bds-demo-cat__icon .bds-ico-window{
	fill:#70bd5a;
	stroke:#24364a;
	stroke-width:2.5;
}
.bds-demo-cat__icon .bds-ico-door,
.bds-demo-cat__icon .bds-ico-box,
.bds-demo-cat__icon .bds-ico-sun{
	fill:#f4b736;
	stroke:#24364a;
	stroke-width:2.8;
}
.bds-demo-cat__icon .bds-ico-tree{
	fill:#74be4f;
	stroke:#24364a;
	stroke-width:3;
}
.bds-demo-cat__icon .bds-ico-tree-alt{
	fill:#f4b736;
}

/* Hero title compact: keep "Nhà đất Tây Ninh" on one line */
.bds-demo-hero{
	min-height:620px;
}
.bds-demo-hero__content{
	max-width:880px;
}
.bds-demo-hero__script{
	margin-bottom:22px;
	line-height:1.25;
}
.bds-demo-hero__title{
	display:flex;
	align-items:baseline;
	flex-wrap:nowrap;
	gap:18px;
	line-height:1;
	white-space:nowrap;
}
.bds-demo-hero__title span,
.bds-demo-hero__title em{
	display:inline-block;
}
.bds-demo-hero__title span{
	font-size:clamp(44px,5vw,70px);
}
.bds-demo-hero__title em{
	font-size:clamp(46px,5.15vw,72px);
	line-height:1;
}
.bds-demo-hero__sub{
	margin-top:16px;
}

@media (max-width:767px){
	.bds-demo-hero__script{
		margin-bottom:14px;
	}
	.bds-demo-hero__title{
		gap:9px;
	}
	.bds-demo-hero__title span{
		font-size:30px;
	}
	.bds-demo-hero__title em{
		font-size:34px;
	}
}

/* Homepage final polish: framed search, AI row, listing strips, CTA bitmap, stats */
.bds-demo-search{
	border:2px solid rgba(47,143,47,.2);
	background:rgba(255,255,255,.992);
	box-shadow:0 24px 58px rgba(17,28,45,.18),0 0 0 5px rgba(255,255,255,.38),0 1px 0 rgba(255,255,255,.96) inset;
}
.bds-demo-search .bds-search__row{
	align-items:stretch;
}
.bds-demo-search .bds-search__control{
	min-height:70px;
	border-color:#d5e8d9;
	border-radius:10px;
	background:#fff;
}
.bds-demo-search .bds-search__submit{
	min-height:70px;
	border-radius:10px;
}
.bds-demo-ai-search{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
	margin:16px 0 0;
	padding:10px;
	border:1px solid #dbece0;
	border-radius:12px;
	background:linear-gradient(180deg,#fafffb,#f4fbf5);
}
.bds-demo-ai-search__label{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#2f8f2f;
	color:#fff;
	font-weight:800;
	box-shadow:0 10px 22px rgba(47,143,47,.22);
}
.bds-demo-ai-search input{
	width:100%;
	height:42px;
	border:0;
	outline:0;
	background:transparent;
	color:#0f1b2d;
	font-weight:600;
}
.bds-demo-ai-search input::placeholder{
	color:#6c7888;
	font-weight:500;
}
.bds-demo-ai-search .bds-btn{
	height:42px;
	padding:0 18px;
	border-color:#2f8f2f;
	color:#2f8f2f;
	background:#fff;
	white-space:nowrap;
}
.bds-demo-listing-section{
	padding-top:34px;
}
.bds-demo-listing-section .bds-grid--5{
	row-gap:22px;
}
.bds-section__desc{
	margin:7px 0 0;
	max-width:620px;
	color:#5f6b7a;
	font-size:14px;
	line-height:1.55;
}
.bds-home-strip-banner{
	padding:10px 0 12px;
	background:#fff;
}
.bds-home-strip-banner__inner{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) minmax(260px,.9fr) auto;
	align-items:center;
	gap:18px;
	padding:18px 22px;
	border-radius:14px;
	border:1px solid rgba(47,143,47,.16);
	background:linear-gradient(100deg,#f8fff7 0%,#fff 45%,#edf8ef 100%);
	box-shadow:0 14px 36px rgba(17,28,45,.06);
}
.bds-home-strip-banner__inner span{
	padding:7px 11px;
	border-radius:999px;
	background:#2f8f2f;
	color:#fff;
	font-size:12px;
	font-weight:800;
	white-space:nowrap;
}
.bds-home-strip-banner__inner strong{
	color:#0f1b2d;
	font-size:18px;
	line-height:1.25;
}
.bds-home-strip-banner__inner p{
	margin:0;
	color:#5f6b7a;
	font-size:13px;
	line-height:1.45;
}
.bds-home-strip-banner__inner a{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:40px;
	padding:0 16px;
	border-radius:9px;
	background:#f5b124;
	color:#0f1b2d;
	font-weight:800;
	text-decoration:none;
	box-shadow:0 12px 24px rgba(245,177,36,.2);
	white-space:nowrap;
	overflow:hidden;
	transition:transform .22s ease,box-shadow .22s ease;
}
.bds-home-strip-banner__inner a::after{
	content:'';
	position:absolute;
	top:0;
	left:-60%;
	width:40%;
	height:100%;
	background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);
	transform:skewX(-20deg);
	animation:bds-strip-btn-shine 3.2s ease-in-out infinite;
}
.bds-home-strip-banner__inner a:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 30px rgba(245,177,36,.32);
}
.bds-home-strip-banner__inner a:active{
	transform:translateY(0) scale(.97);
	box-shadow:0 8px 16px rgba(245,177,36,.24);
}
@keyframes bds-strip-btn-shine{
	0%,20%{left:-60%}
	70%,100%{left:130%}
}
@media (prefers-reduced-motion:reduce){
	.bds-home-strip-banner__inner a::after{animation:none}
}
.bds-demo-post-cta__inner{
	min-height:300px;
	background-image:linear-gradient(90deg,rgba(247,255,247,.96) 0%,rgba(247,255,247,.9) 42%,rgba(247,255,247,.22) 66%,rgba(247,255,247,0) 100%),url("../img/home-post-cta-imagegen.webp");
	background-size:cover;
	background-position:center;
	grid-template-columns:minmax(0,560px) 1fr;
	overflow:hidden;
}
.bds-demo-post-cta__copy{
	position:relative;
	z-index:1;
}
.bds-demo-post-cta__art{
	display:none;
}
.bds-demo-stats__inner{
	background:linear-gradient(90deg,rgba(7,23,42,.98),rgba(16,58,39,.96)),url("../img/home-hero-tay-ninh-demo-banner.webp");
	box-shadow:0 22px 52px rgba(7,23,42,.2);
}
.bds-demo-stats__inner span{
	width:66px;
	height:66px;
	border:1px solid rgba(104,191,101,.8);
	background:radial-gradient(circle at 35% 25%,rgba(104,191,101,.28),rgba(104,191,101,.1) 58%,rgba(104,191,101,.04));
	color:#78dc74;
	font-size:30px;
	box-shadow:0 0 0 8px rgba(104,191,101,.08),0 12px 28px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.18) inset;
}
.bds-demo-stats__inner div{
	grid-template-columns:66px 1fr;
}
.bds-demo-stats__inner strong{
	font-size:32px;
	letter-spacing:.2px;
	text-shadow:0 2px 10px rgba(0,0,0,.24);
}

@media (max-width:1024px){
	.bds-home-strip-banner__inner{
		grid-template-columns:1fr auto;
	}
	.bds-home-strip-banner__inner p{
		grid-column:1/-1;
	}
}
@media (max-width:767px){
	.bds-demo-ai-search{
		grid-template-columns:42px 1fr;
	}
	.bds-demo-ai-search .bds-btn{
		grid-column:1/-1;
		width:100%;
	}
	.bds-home-strip-banner__inner{
		grid-template-columns:1fr;
		justify-items:center;
		text-align:center;
		padding:20px 16px;
	}
	.bds-home-strip-banner__inner span,
	.bds-home-strip-banner__inner a{
		justify-self:center;
	}
	.bds-demo-post-cta__inner{
		min-height:360px;
		padding:24px;
		background-image:linear-gradient(180deg,rgba(247,255,247,.98) 0%,rgba(247,255,247,.9) 50%,rgba(247,255,247,.18) 100%),url("../img/home-post-cta-imagegen.webp");
		background-position:62% center;
	}
	.bds-demo-stats__inner div{
		grid-template-columns:58px 1fr;
	}
	.bds-demo-stats__inner span{
		width:58px;
		height:58px;
		font-size:26px;
	}
}

/* Final hero title balance override */
.bds-demo-hero .bds-demo-hero__title{
	gap:18px !important;
}
.bds-demo-hero .bds-demo-hero__title span{
	font-size:clamp(38px,4.45vw,62px) !important;
	line-height:1 !important;
}
.bds-demo-hero .bds-demo-hero__title em{
	font-size:clamp(48px,5.25vw,74px) !important;
	line-height:1 !important;
}
@media (max-width:767px){
	.bds-demo-hero .bds-demo-hero__title{
		gap:8px !important;
	}
	.bds-demo-hero .bds-demo-hero__title span{
		font-size:26px !important;
	}
	.bds-demo-hero .bds-demo-hero__title em{
		font-size:34px !important;
	}
}

/* Final hero font polish: closer to demo */
.bds-demo-hero .bds-demo-hero__script{
	font-family:'Dancing Script','Brush Script MT',cursive !important;
	font-size:clamp(25px,2.25vw,34px) !important;
	font-weight:700 !important;
	font-style:normal !important;
	letter-spacing:0 !important;
	line-height:1.18 !important;
	color:#2f8f2f !important;
	text-shadow:0 1px 0 rgba(255,255,255,.55) !important;
	margin-bottom:18px !important;
}
.bds-demo-hero .bds-demo-hero__title{
	align-items:center !important;
	gap:20px !important;
	letter-spacing:0 !important;
}
.bds-demo-hero .bds-demo-hero__title span{
	font-family:'Be Vietnam Pro',Arial,sans-serif !important;
	font-weight:900 !important;
	letter-spacing:0 !important;
	color:#101a2a !important;
	text-shadow:0 2px 0 rgba(255,255,255,.22) !important;
}
.bds-demo-hero .bds-demo-hero__title em{
	font-family:'Dancing Script','Brush Script MT',cursive !important;
	font-weight:700 !important;
	font-style:normal !important;
	text-transform:none !important;
	letter-spacing:0 !important;
	color:#2f8f2f !important;
	transform:translateY(4px) !important;
	text-shadow:0 2px 0 rgba(255,255,255,.4) !important;
}
@media (max-width:767px){
	.bds-demo-hero .bds-demo-hero__script{
		font-size:24px !important;
		margin-bottom:12px !important;
	}
	.bds-demo-hero .bds-demo-hero__title{
		gap:8px !important;
	}
	.bds-demo-hero .bds-demo-hero__title span{
		font-size:25px !important;
	}
	.bds-demo-hero .bds-demo-hero__title em{
		font-size:35px !important;
		transform:translateY(2px) !important;
	}
}

/* Hero brand calligraphy: same font and size for both parts */
.bds-demo-hero .bds-demo-hero__title{
	text-transform:none !important;
	align-items:baseline !important;
	gap:16px !important;
}
.bds-demo-hero .bds-demo-hero__title span,
.bds-demo-hero .bds-demo-hero__title em{
	font-family:'Dancing Script','Brush Script MT',cursive !important;
	font-size:clamp(54px,5.65vw,82px) !important;
	font-weight:700 !important;
	font-style:normal !important;
	line-height:.96 !important;
	letter-spacing:0 !important;
	text-transform:none !important;
	text-shadow:
		0 1px 0 rgba(255,255,255,.62),
		0 2px 0 rgba(255,255,255,.42),
		.35px 0 0 currentColor !important;
}
.bds-demo-hero .bds-demo-hero__title span{
	color:#101a2a !important;
	transform:translateY(0) !important;
}
.bds-demo-hero .bds-demo-hero__title em{
	color:#2f8f2f !important;
	transform:translateY(0) !important;
}
@media (max-width:767px){
	.bds-demo-hero .bds-demo-hero__title{
		gap:8px !important;
	}
	.bds-demo-hero .bds-demo-hero__title span,
	.bds-demo-hero .bds-demo-hero__title em{
		font-size:35px !important;
		line-height:1 !important;
	}
}

/* Professional listing archive */
.bds-listing{
	padding-bottom:58px;
}
.bds-archive-hero{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:26px;
	align-items:center;
	margin:0 0 18px;
	overflow:hidden;
}
.bds-archive-hero::after{
	content:'';
	position:absolute;
	border-radius:50%;
	pointer-events:none;
}
.bds-archive-hero__copy,
.bds-archive-hero__actions,
.bds-archive-hero__note{
	position:relative;
	z-index:1;
}
.bds-archive-hero__eyebrow{
	display:inline-flex;
	align-items:center;
	padding:0 12px;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.6px;
}
.bds-listing__title{
	margin:14px 0 8px;
	font-family:'Be Vietnam Pro',sans-serif;
	font-size:clamp(32px,3.2vw,48px);
	font-weight:900;
	letter-spacing:0;
	color:#101a2a;
}
.bds-archive-hero__lead{
	margin:0;
	line-height:1.65;
}
.bds-archive-hero__stats{
	display:grid;
	gap:12px;
}
.bds-archive-hero__stats div{
	padding:14px 16px;
	border-radius:12px;
}
.bds-archive-hero__stats strong{
	display:block;
	line-height:1;
}
.bds-archive-hero__stats span{
	display:block;
	margin-top:6px;
	font-size:12px;
	font-weight:700;
}
.bds-archive-hero__actions{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
}
.bds-archive-hero__actions .bds-btn{
	justify-content:center;
	min-height:46px;
	font-weight:800;
}
.bds-archive-hero__note{
	grid-column:1/-1;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.bds-archive-hero__note span{
	display:inline-flex;
	align-items:center;
	height:32px;
	padding:0 12px;
	border:1px solid rgba(47,143,47,.16);
	border-radius:999px;
	font-size:12.5px;
	font-weight:700;
}
.bds-archive-quick{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 16px;
}
.bds-archive-quick a{
	display:inline-flex;
	align-items:center;
	border:1px solid #dcebe0;
	border-radius:999px;
	color:#1d2a3a;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.bds-archive-quick a:hover{
	border-color:#2f8f2f;
	color:#247d28;
	transform:translateY(-1px);
}
.bds-listing .bds-filter{
	margin-bottom:24px;
}
.bds-filter__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
.bds-filter__head strong{
	display:block;
	color:#101a2a;
	font-weight:900;
}
.bds-filter__head span{
	display:block;
	margin-top:3px;
	color:#657386;
	font-size:13px;
}
.bds-listing .bds-filter__row{
	display:grid;
	gap:10px;
}
.bds-listing .bds-filter__search,
.bds-listing .bds-filter__select{
	border:1.5px solid #dcebe0;
	border-radius:10px;
	color:#152033;
	font-weight:600;
}
.bds-listing .bds-filter__search{
	padding:0 16px;
}
.bds-listing .bds-filter__selects{
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px;
}
.bds-listing .bds-filter__advanced>summary{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#247d28;
	font-weight:800;
	min-height:26px;
	line-height:1.2;
}
.bds-listing .bds-filter__chips{
	margin:0 0 16px;
}
.bds-listing .bds-filter__chip{
	background:#f4fbf5;
	border-color:#cfe8d3;
	color:#247d28;
	font-weight:700;
}
.bds-save-search,
.bds-save-search__hint,
.bds-form__notice{
	margin:0 0 18px;
}
.bds-archive-map{
	border-radius:16px;
	margin-bottom:24px;
	border:1px solid rgba(47,143,47,.16);
	box-shadow:0 18px 42px rgba(17,28,45,.08);
	overflow:hidden;
}
.bds-archive-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:8px 0 18px;
	border-radius:12px;
}
.bds-archive-toolbar strong{
	display:block;
	font-size:15px;
}
.bds-archive-toolbar span{
	display:block;
	margin-top:2px;
	font-size:12.5px;
}
.bds-archive-toolbar a{
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.bds-listing .bds-card{
	background:#fff;
}
.bds-listing .bds-card:hover{
	transform:translateY(-5px);
	border-color:rgba(47,143,47,.24);
	box-shadow:0 6px 18px rgba(17,28,45,.08),0 24px 54px rgba(17,28,45,.12);
}
.bds-listing .bds-card__media{
	background:#eef5ef;
}
.bds-listing .bds-card__media::after{
	content:'';
	position:absolute;
	inset:auto 0 0;
	height:38%;
	background:linear-gradient(180deg,transparent,rgba(7,23,42,.1));
	pointer-events:none;
}
.bds-listing .bds-card__type{
	color:#247d28;
	font-weight:900;
	letter-spacing:.4px;
}
.bds-listing .bds-card__title{
	font-weight:850;
}
.bds-listing .bds-card__price{
	color:#247d28;
	font-weight:900;
}
.bds-listing .bds-card__specs{
	gap:10px;
	color:#526071;
	font-size:12.5px;
}
.bds-listing .bds-card__loc{
	color:#657386;
	font-size:12.8px;
}
.bds-listing .bds-compare-check{
	top:12px;
	left:12px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	box-shadow:0 10px 24px rgba(17,28,45,.16);
}
.bds-listing .bds-fav{
	top:12px;
	right:12px;
	box-shadow:0 10px 24px rgba(17,28,45,.16);
}
.bds-listing .bds-loadmore-wrap{
	margin-top:34px;
	text-align:center;
}
.bds-listing .bds-loadmore{
	min-width:220px;
	height:46px;
	border-radius:999px;
	font-weight:800;
}

@media (max-width:1024px){
	.bds-archive-hero{
		grid-template-columns:1fr;
	}
	.bds-archive-hero__actions{
		grid-template-columns:repeat(3,minmax(0,1fr));
		min-width:0;
	}
	.bds-listing .bds-filter__selects{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:767px){
	.bds-archive-hero__lead{
		font-size:14px;
	}
	.bds-archive-hero__actions{
		grid-template-columns:1fr;
	}
	.bds-archive-quick{
		flex-wrap:nowrap;
		overflow-x:auto;
	}
	.bds-archive-quick a{
		white-space:nowrap;
	}
	.bds-filter__head{
		align-items:flex-start;
	}
	.bds-listing .bds-filter__selects{
		grid-template-columns:1fr;
	}
	.bds-archive-toolbar{
		align-items:flex-start;
		flex-direction:column;
	}
}

/* Archive visual direction v2: stronger portal-style market page */
body.post-type-archive-nha-dat,
body.tax-loai-bat-dong-san,
body.tax-khu-vuc,
body.tax-muc-gia{
	background:#f4f7f5;
}
.bds-listing{
	padding-top:28px;
}
.bds-archive-hero{
	min-height:340px;
	padding:34px 36px;
	border:0;
	border-radius:20px;
	background:
		linear-gradient(105deg,rgba(7,23,42,.98) 0%,rgba(9,49,35,.92) 48%,rgba(13,84,47,.62) 100%),
		url("../img/home-hero-tay-ninh-demo-banner.webp") !important;
	background-size:cover !important;
	background-position:center !important;
	box-shadow:0 28px 70px rgba(7,23,42,.22);
}
.bds-archive-hero::before{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 42%);
	pointer-events:none;
}
.bds-archive-hero::after{
	inset:auto 18px 18px auto;
	width:300px;
	height:300px;
	background:radial-gradient(circle,rgba(104,191,101,.28),rgba(104,191,101,0) 68%);
}
.bds-archive-hero__eyebrow{
	height:30px;
	background:rgba(104,191,101,.14);
	border:1px solid rgba(104,191,101,.34);
	color:#a9eea5;
	backdrop-filter:blur(8px);
}
.bds-archive-hero .bds-listing__title{
	max-width:740px;
	color:#fff;
	font-size:clamp(36px,4vw,58px);
	line-height:1.08;
	text-shadow:0 3px 20px rgba(0,0,0,.28);
}
.bds-archive-hero__lead{
	max-width:680px;
	color:rgba(255,255,255,.82);
	font-size:17px;
}
.bds-archive-hero__stats{
	grid-template-columns:repeat(3,minmax(0,168px));
	margin-top:28px;
}
.bds-archive-hero__stats div{
	border:1px solid rgba(255,255,255,.16);
	background:rgba(255,255,255,.09);
	box-shadow:none;
	backdrop-filter:blur(10px);
}
.bds-archive-hero__stats strong{
	color:#9df09b;
	font-size:28px;
}
.bds-archive-hero__stats span{
	color:rgba(255,255,255,.78);
}
.bds-archive-hero__actions{
	min-width:210px;
}
.bds-archive-hero__actions .bds-btn{
	height:50px;
	border-radius:12px;
}
.bds-archive-hero__actions .bds-btn--gold{
	background:linear-gradient(135deg,#68bf65,#21872f);
	color:#fff;
	box-shadow:0 18px 34px rgba(47,143,47,.28);
}
.bds-archive-hero__actions .bds-btn--outline{
	border-color:rgba(255,255,255,.28);
	background:rgba(255,255,255,.1);
	color:#fff;
	backdrop-filter:blur(8px);
}
.bds-archive-hero__note{
	margin-top:12px;
}
.bds-archive-hero__note span{
	border-color:rgba(255,255,255,.18);
	background:rgba(255,255,255,.1);
	color:rgba(255,255,255,.82);
	backdrop-filter:blur(8px);
}
.bds-archive-quick{
	position:relative;
	z-index:3;
	margin:-21px 20px 18px;
	padding:10px;
	border:1px solid rgba(47,143,47,.12);
	border-radius:16px;
	background:rgba(255,255,255,.94);
	box-shadow:0 18px 44px rgba(17,28,45,.12);
	backdrop-filter:blur(12px);
}
.bds-archive-quick a{
	height:40px;
	padding:0 17px;
	border-color:transparent;
	background:#f3f8f4;
	box-shadow:none;
}
.bds-archive-quick a:nth-child(-n+3){
	background:#1f8d32;
	color:#fff;
}
.bds-archive-quick a:hover{
	background:#e7f5e9;
}
.bds-archive-quick a:nth-child(-n+3):hover{
	background:#187a29;
	color:#fff;
}
.bds-listing .bds-filter{
	padding:0;
	border:0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 10px 28px rgba(17,28,45,.07);
	overflow:hidden;
}
.bds-listing .bds-filter,
.bds-listing .bds-filter input,
.bds-listing .bds-filter select,
.bds-listing .bds-filter button,
.bds-listing .bds-filter a{
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	letter-spacing:0;
}
.bds-listing .bds-filter__head{
	margin:0;
	padding:14px 22px 6px;
	border:0;
	background:#fff;
}
.bds-listing .bds-filter__head>div{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:8px 12px;
}
.bds-listing .bds-filter__head strong{
	font-size:17px;
	font-weight:800;
	letter-spacing:0;
}
.bds-listing .bds-filter__head span{
	margin-top:0;
	font-size:12.5px;
	font-weight:500;
	line-height:1.35;
}
.bds-listing .bds-filter__row{
	grid-template-columns:minmax(0,1fr) 96px 96px;
	padding:8px 22px 6px;
	margin:0;
	background:#fff;
}
.bds-listing .bds-filter__search{
	height:42px;
	border-color:#d9eadc;
	background:#f8fbf8;
	font-size:14px;
	font-weight:500;
}
.bds-listing .bds-filter__row .bds-btn{
	height:42px;
	min-height:42px;
	padding:0 16px;
	border-radius:10px;
	font-size:13.5px;
	font-weight:700;
}
.bds-listing .bds-filter__row .bds-btn--gold{
	background:linear-gradient(135deg,#43ac45,#19882b);
	box-shadow:0 10px 20px rgba(47,143,47,.18);
}
.bds-listing .bds-filter__selects{
	padding:0 22px 10px;
}
.bds-listing .bds-filter__select{
	height:42px;
	background:#fff;
	border-color:#d9eadc;
	font-size:13.5px;
	font-weight:600;
	line-height:1.2;
}
.bds-listing .bds-filter__advanced{
	margin:0;
	padding:8px 22px;
	background:#fbfdfb;
	border-top:1px solid #e4eee7;
}
.bds-listing .bds-filter__selects--advanced{
	margin-top:8px;
	padding:0;
}
.bds-archive-toolbar{
	padding:16px 18px;
	border:0;
	background:#0f1b2d;
	color:#fff;
	box-shadow:0 16px 40px rgba(17,28,45,.12);
}
.bds-archive-toolbar strong{
	color:#fff;
}
.bds-archive-toolbar span{
	color:rgba(255,255,255,.68);
}
.bds-archive-toolbar a{
	color:#9df09b;
}
.bds-listing .bds-grid--4{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:30px;
}
.bds-listing .bds-card{
	border:0;
	border-radius:16px;
	box-shadow:0 3px 8px rgba(17,28,45,.05),0 24px 58px rgba(17,28,45,.1);
}
.bds-listing .bds-card::before{
	height:4px;
	transform:scaleX(1);
	opacity:.92;
}
.bds-listing .bds-card__media{
	aspect-ratio:1.45/1;
}
.bds-listing .bds-card__body{
	padding:18px 20px 20px;
	gap:9px;
}
.bds-listing .bds-card__type{
	display:inline-flex;
	align-self:flex-start;
	padding:5px 9px;
	border-radius:999px;
	background:#eef9ef;
	font-size:11px;
}
.bds-listing .bds-card__title{
	font-size:17px;
	line-height:1.35;
}
.bds-listing .bds-card__price{
	font-size:24px;
}
.bds-listing .bds-card__specs{
	padding-top:3px;
}
.bds-listing .bds-card__loc{
	padding-top:2px;
}

@media (max-width:1024px){
	.bds-listing .bds-grid--4{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:767px){
	.bds-archive-hero{
		min-height:0;
		padding:22px;
	}
	.bds-listing__title{
		font-size:34px;
	}
	.bds-archive-hero__stats{
		grid-template-columns:1fr;
		margin-top:20px;
	}
	.bds-archive-quick{
		margin:-16px 0 16px;
		border-radius:14px;
	}
	.bds-listing .bds-filter__row,
	.bds-listing .bds-filter__selects,
	.bds-listing .bds-filter__advanced{
		padding-left:14px;
		padding-right:14px;
	}
	.bds-listing .bds-filter__row{
		grid-template-columns:1fr !important;
	}
	.bds-listing .bds-filter__row .bds-btn{
		width:100%;
	}
	.bds-listing .bds-grid--4{
		grid-template-columns:1fr;
	}
}

/* Demo shell consistency for listing archive */
body.post-type-archive-nha-dat .bds-header,
body.tax-nhu-cau .bds-header,
body.tax-loai-bat-dong-san .bds-header,
body.tax-khu-vuc .bds-header,
body.tax-phuong-xa .bds-header,
body.tax-muc-gia .bds-header,
body.tax-dien-tich .bds-header,
body.tax-huong-nha .bds-header,
body.tax-phap-ly .bds-header,
body.tax-loai-kinh-doanh .bds-header{
	position:sticky;
	top:10px;
	z-index:100;
	width:min(var(--container),calc(100% - 28px));
	margin:10px auto 0;
	background:rgba(255,255,255,.92);
	border:1px solid rgba(255,255,255,.72);
	border-radius:24px;
	box-shadow:0 18px 48px rgba(17,28,45,.12);
	backdrop-filter:blur(14px);
}
body.post-type-archive-nha-dat .bds-header::before,
body.tax-nhu-cau .bds-header::before,
body.tax-loai-bat-dong-san .bds-header::before,
body.tax-khu-vuc .bds-header::before,
body.tax-phuong-xa .bds-header::before,
body.tax-muc-gia .bds-header::before,
body.tax-dien-tich .bds-header::before,
body.tax-huong-nha .bds-header::before,
body.tax-phap-ly .bds-header::before,
body.tax-loai-kinh-doanh .bds-header::before{
	display:none;
}
body.post-type-archive-nha-dat .bds-header__inner,
body.tax-nhu-cau .bds-header__inner,
body.tax-loai-bat-dong-san .bds-header__inner,
body.tax-khu-vuc .bds-header__inner,
body.tax-phuong-xa .bds-header__inner,
body.tax-muc-gia .bds-header__inner,
body.tax-dien-tich .bds-header__inner,
body.tax-huong-nha .bds-header__inner,
body.tax-phap-ly .bds-header__inner,
body.tax-loai-kinh-doanh .bds-header__inner{
	min-height:72px;
	padding:0 20px;
	gap:18px;
}
body.post-type-archive-nha-dat .bds-nav,
body.tax-nhu-cau .bds-nav,
body.tax-loai-bat-dong-san .bds-nav,
body.tax-khu-vuc .bds-nav,
body.tax-phuong-xa .bds-nav,
body.tax-muc-gia .bds-nav,
body.tax-dien-tich .bds-nav,
body.tax-huong-nha .bds-nav,
body.tax-phap-ly .bds-nav,
body.tax-loai-kinh-doanh .bds-nav{
	flex:1;
	margin-left:34px;
	margin-right:auto;
	overflow:visible;
	-webkit-mask-image:none;
	mask-image:none;
}
body.post-type-archive-nha-dat .bds-menu,
body.tax-nhu-cau .bds-menu,
body.tax-loai-bat-dong-san .bds-menu,
body.tax-khu-vuc .bds-menu,
body.tax-phuong-xa .bds-menu,
body.tax-muc-gia .bds-menu,
body.tax-dien-tich .bds-menu,
body.tax-huong-nha .bds-menu,
body.tax-phap-ly .bds-menu,
body.tax-loai-kinh-doanh .bds-menu{
	justify-content:flex-start;
	gap:26px;
}
body.post-type-archive-nha-dat .bds-menu a,
body.tax-nhu-cau .bds-menu a,
body.tax-loai-bat-dong-san .bds-menu a,
body.tax-khu-vuc .bds-menu a,
body.tax-phuong-xa .bds-menu a,
body.tax-muc-gia .bds-menu a,
body.tax-dien-tich .bds-menu a,
body.tax-huong-nha .bds-menu a,
body.tax-phap-ly .bds-menu a,
body.tax-loai-kinh-doanh .bds-menu a{
	padding:8px 0;
	color:#111827;
	font-size:14px;
	font-weight:700;
	background:transparent;
	box-shadow:none;
}
body.post-type-archive-nha-dat .bds-menu a:hover,
body.tax-nhu-cau .bds-menu a:hover,
body.tax-loai-bat-dong-san .bds-menu a:hover,
body.tax-khu-vuc .bds-menu a:hover,
body.tax-phuong-xa .bds-menu a:hover,
body.tax-muc-gia .bds-menu a:hover,
body.tax-dien-tich .bds-menu a:hover,
body.tax-huong-nha .bds-menu a:hover,
body.tax-phap-ly .bds-menu a:hover,
body.tax-loai-kinh-doanh .bds-menu a:hover{
	color:#2f8f2f;
}
body.post-type-archive-nha-dat .bds-header__actions .bds-btn--outline,
body.tax-nhu-cau .bds-header__actions .bds-btn--outline,
body.tax-loai-bat-dong-san .bds-header__actions .bds-btn--outline,
body.tax-khu-vuc .bds-header__actions .bds-btn--outline,
body.tax-phuong-xa .bds-header__actions .bds-btn--outline,
body.tax-muc-gia .bds-header__actions .bds-btn--outline,
body.tax-dien-tich .bds-header__actions .bds-btn--outline,
body.tax-huong-nha .bds-header__actions .bds-btn--outline,
body.tax-phap-ly .bds-header__actions .bds-btn--outline,
body.tax-loai-kinh-doanh .bds-header__actions .bds-btn--outline{
	background:transparent;
	border:0;
	color:#132033;
	padding:0;
	font-size:14px;
	box-shadow:none;
}
body.post-type-archive-nha-dat .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-nhu-cau .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-loai-bat-dong-san .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-khu-vuc .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-phuong-xa .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-muc-gia .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-dien-tich .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-huong-nha .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-phap-ly .bds-header__actions .bds-btn--outline>span:last-child,
body.tax-loai-kinh-doanh .bds-header__actions .bds-btn--outline>span:last-child{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:2px;
	line-height:1.15;
}
body.post-type-archive-nha-dat .bds-header__actions .bds-btn--outline strong,
body.tax-nhu-cau .bds-header__actions .bds-btn--outline strong,
body.tax-loai-bat-dong-san .bds-header__actions .bds-btn--outline strong,
body.tax-khu-vuc .bds-header__actions .bds-btn--outline strong,
body.tax-phuong-xa .bds-header__actions .bds-btn--outline strong,
body.tax-muc-gia .bds-header__actions .bds-btn--outline strong,
body.tax-dien-tich .bds-header__actions .bds-btn--outline strong,
body.tax-huong-nha .bds-header__actions .bds-btn--outline strong,
body.tax-phap-ly .bds-header__actions .bds-btn--outline strong,
body.tax-loai-kinh-doanh .bds-header__actions .bds-btn--outline strong{
	font-size:14px;
}
body.post-type-archive-nha-dat .bds-header__actions .bds-btn--outline small,
body.tax-nhu-cau .bds-header__actions .bds-btn--outline small,
body.tax-loai-bat-dong-san .bds-header__actions .bds-btn--outline small,
body.tax-khu-vuc .bds-header__actions .bds-btn--outline small,
body.tax-phuong-xa .bds-header__actions .bds-btn--outline small,
body.tax-muc-gia .bds-header__actions .bds-btn--outline small,
body.tax-dien-tich .bds-header__actions .bds-btn--outline small,
body.tax-huong-nha .bds-header__actions .bds-btn--outline small,
body.tax-phap-ly .bds-header__actions .bds-btn--outline small,
body.tax-loai-kinh-doanh .bds-header__actions .bds-btn--outline small{
	font-size:10px;
	font-weight:500;
	color:#6b7280;
}
body.post-type-archive-nha-dat .bds-header__actions .bds-btn--gold,
body.tax-nhu-cau .bds-header__actions .bds-btn--gold,
body.tax-loai-bat-dong-san .bds-header__actions .bds-btn--gold,
body.tax-khu-vuc .bds-header__actions .bds-btn--gold,
body.tax-phuong-xa .bds-header__actions .bds-btn--gold,
body.tax-muc-gia .bds-header__actions .bds-btn--gold,
body.tax-dien-tich .bds-header__actions .bds-btn--gold,
body.tax-huong-nha .bds-header__actions .bds-btn--gold,
body.tax-phap-ly .bds-header__actions .bds-btn--gold,
body.tax-loai-kinh-doanh .bds-header__actions .bds-btn--gold{
	background:#2f8f2f;
	color:#fff;
	border-radius:8px;
	box-shadow:0 14px 28px rgba(47,143,47,.28);
}
body.post-type-archive-nha-dat .bds-floating,
body.tax-nhu-cau .bds-floating,
body.tax-loai-bat-dong-san .bds-floating,
body.tax-khu-vuc .bds-floating,
body.tax-phuong-xa .bds-floating,
body.tax-muc-gia .bds-floating,
body.tax-dien-tich .bds-floating,
body.tax-huong-nha .bds-floating,
body.tax-phap-ly .bds-floating,
body.tax-loai-kinh-doanh .bds-floating{
	display:none!important;
}
@media (max-width:1024px){
	body.post-type-archive-nha-dat .bds-header,
	body.tax-nhu-cau .bds-header,
	body.tax-loai-bat-dong-san .bds-header,
	body.tax-khu-vuc .bds-header,
	body.tax-phuong-xa .bds-header,
	body.tax-muc-gia .bds-header,
	body.tax-dien-tich .bds-header,
	body.tax-huong-nha .bds-header,
	body.tax-phap-ly .bds-header,
	body.tax-loai-kinh-doanh .bds-header{
		top:0;
		width:100%;
		margin:0;
		border-radius:0;
	}
}

/* Global shell: one header/menu/footer language across the whole site */
body .bds-header{
	position:sticky;
	top:10px;
	z-index:100;
	width:min(var(--container),calc(100% - 28px));
	margin:10px auto 0;
	background:rgba(255,255,255,.92);
	border:1px solid rgba(255,255,255,.72);
	border-radius:24px;
	box-shadow:0 18px 48px rgba(17,28,45,.12);
	backdrop-filter:blur(14px);
}
body.home .bds-header,
body.front-page .bds-header{
	position:absolute;
	top:10px;
	left:50%;
	margin:0;
	transform:translateX(-50%);
	z-index:30;
}
body .bds-header::before{
	display:none;
}
body .bds-logo__img--brand{
	background:transparent;
}
body .bds-header__actions .bds-btn--outline{
	background:transparent;
	border:0;
	color:#132033;
	padding:0;
	font-size:14px;
	box-shadow:none;
	gap:10px;
}
/* Icon hotline — trước là ký tự "☎" trơn cùng màu chữ, nhìn chìm. Bọc trong
   1 khối tròn nền xanh nhạt, icon tô màu xanh thương hiệu để nổi bật và
   đồng bộ hoá kiểu badge tròn đã dùng cho các icon khác trên trang. */
body .bds-header__actions .bds-btn--outline>span:first-child{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:34px;
	height:34px;
	border-radius:50%;
	background:rgba(47,143,47,.1);
	color:#2f8f2f;
	font-size:16px;
}
body .bds-header__actions .bds-btn--outline>span:last-child{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:2px;
	line-height:1.15;
}
body .bds-header__actions .bds-btn--outline strong{
	font-size:14px;
}
body .bds-header__actions .bds-btn--outline small{
	font-size:10px;
	font-weight:500;
	color:#6b7280;
}
/* Nút "Đăng tin ngay" — trước bo góc 8px (khá vuông) và màu phẳng 1 tông,
   đổi sang bo tròn pill mềm mại hơn + gradient nhẹ, nhấc lên khi hover cho
   sinh động (kế thừa transition sẵn có ở .bds-btn gốc). */
body .bds-header__actions .bds-btn--gold{
	background:linear-gradient(135deg,#3ea23e,#2f8f2f 55%,#237523);
	color:#fff;
	border-radius:999px;
	box-shadow:0 10px 24px rgba(47,143,47,.32);
}
body .bds-header__actions .bds-btn--gold:hover{
	background:linear-gradient(135deg,#45ad45,#2f8f2f 55%,#247d28);
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 14px 30px rgba(47,143,47,.4);
}
body .bds-menu .current-menu-item>a{
	background:transparent;
	box-shadow:none;
	color:#2f8f2f;
}
body .bds-menu a:hover{
	color:#2f8f2f;
}

@media (min-width:861px){
	body .bds-header__inner{
		display:grid;
		grid-template-columns:250px minmax(500px,1fr) 330px;
		align-items:center;
		gap:28px;
		min-height:80px;
		padding:0 28px;
	}
	body .bds-nav{
		margin:0;
		justify-self:start;
		width:100%;
		overflow:visible;
		-webkit-mask-image:none;
		mask-image:none;
	}
	body .bds-menu{
		justify-content:flex-start;
		gap:28px;
	}
	body .bds-menu a{
		align-items:center;
		min-height:44px;
		padding:10px 0;
		color:#111827;
		font-size:15.5px;
		line-height:1;
		font-weight:800;
	}
	body .bds-header__actions{
		justify-self:end;
		gap:18px;
	}
	body .bds-header__actions .bds-btn--outline{
		min-width:132px;
	}
	body .bds-header__actions .bds-btn--gold{
		min-width:142px;
		height:46px;
		padding:0 20px;
	}
}

@media (max-width:1024px){
	body .bds-header,
	body.home .bds-header,
	body.front-page .bds-header{
		position:sticky;
		top:0;
		left:auto;
		width:100%;
		margin:0;
		border-radius:0;
		transform:none;
	}
}

/* Listing detail polish */
body.single-nha-dat{
	background:linear-gradient(180deg,#f7fbf8 0,#fff 360px);
}
body.single-nha-dat .bds-breadcrumb{
	margin-top:18px;
}
body.single-nha-dat .bds-single{
	max-width:var(--container);
	grid-template-columns:minmax(0,1fr) 380px;
	gap:34px;
	padding-top:24px;
	padding-bottom:34px;
}
body.single-nha-dat .bds-single__main{
	display:flex;
	flex-direction:column;
	gap:20px;
}
body.single-nha-dat .bds-gallery,
body.single-nha-dat .bds-single__head,
body.single-nha-dat .bds-specs,
body.single-nha-dat .bds-description,
body.single-nha-dat .bds-video,
body.single-nha-dat .bds-map,
body.single-nha-dat .bds-nearby,
body.single-nha-dat .bds-reviews{
	margin:0;
	background:#fff;
	border:1px solid rgba(47,143,47,.1);
	border-radius:18px;
	box-shadow:0 2px 6px rgba(17,28,45,.04),0 22px 54px rgba(17,28,45,.07);
}
/* Dải thông tin nhanh (loại hình/khu vực/lượt xem/thời gian đăng) chèn giữa
   ảnh và tiêu đề — trước đây khoảng cách 20px (.bds-single__main gap) trống
   trơn, nhìn thiếu nội dung. Không làm thành 1 "card" riêng như các khối
   khác (nền trắng/viền/bóng) — chỉ là dải nhãn nhỏ, nhẹ, không cạnh tranh
   thị giác với ảnh/tiêu đề 2 bên. */
body.single-nha-dat .bds-single__metabar{
	display:flex;
	flex-wrap:wrap;
	gap:8px 18px;
	margin:-8px 4px 0;
	font-size:13px;
	color:var(--gray500);
}
body.single-nha-dat .bds-single__metabar span{
	display:inline-flex;
	align-items:center;
	gap:5px;
}
body.single-nha-dat .bds-gallery{
	padding:0;
	overflow:hidden;
}
body.single-nha-dat .bds-gallery__main{
	border-radius:14px 14px 0 0;
	box-shadow:none;
	background:#0f1b2d;
}
body.single-nha-dat .bds-gallery__main img{
	display:block;
}
body.single-nha-dat .bds-gallery__thumbs{
	padding:10px 10px 10px;
	margin-top:0;
}
body.single-nha-dat .bds-gallery__thumb{
	width:auto;
	height:104px;
	border-radius:12px;
	border:2px solid rgba(47,143,47,.12);
	box-shadow:0 8px 18px rgba(17,28,45,.08);
}
body.single-nha-dat .bds-single__head{
	padding:26px 30px;
}
body.single-nha-dat .bds-single__title{
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	font-size:clamp(28px,3.1vw,42px);
	font-weight:900;
	line-height:1.14;
	letter-spacing:0;
	color:#102033;
	margin:0 0 10px;
}
body.single-nha-dat .bds-single__addr{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
	color:#63706a;
	font-size:16px;
}
body.single-nha-dat .bds-single__pricebar{
	align-items:center;
	gap:18px;
	margin-top:22px;
	padding:18px 22px;
	border:1px solid #dfeee2;
	border-radius:14px;
	background:linear-gradient(100deg,#f4fbef,#fff 58%,#f7fbf8);
}
body.single-nha-dat .bds-single__price{
	font-size:34px;
	font-weight:900;
	color:#24852b;
}
body.single-nha-dat .bds-single__area{
	color:#172033;
	font-size:17px;
	font-weight:700;
}
body.single-nha-dat .bds-specs,
body.single-nha-dat .bds-description,
body.single-nha-dat .bds-video,
body.single-nha-dat .bds-map,
body.single-nha-dat .bds-nearby,
body.single-nha-dat .bds-reviews{
	padding:26px 30px;
}
body.single-nha-dat .bds-specs h2,
body.single-nha-dat .bds-description h2,
body.single-nha-dat .bds-video h2,
body.single-nha-dat .bds-map h2,
body.single-nha-dat .bds-nearby h2,
body.single-nha-dat .bds-reviews h2{
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	font-size:24px;
	font-weight:900;
	line-height:1.25;
	color:#102033;
	margin:0 0 18px;
	padding:0 0 14px;
	border-bottom:1px solid #e4eee7;
	position:relative;
}
body.single-nha-dat .bds-specs h2::after,
body.single-nha-dat .bds-description h2::after,
body.single-nha-dat .bds-video h2::after,
body.single-nha-dat .bds-map h2::after,
body.single-nha-dat .bds-nearby h2::after,
body.single-nha-dat .bds-reviews h2::after{
	content:'';
	position:absolute;
	left:0;
	bottom:-1px;
	width:86px;
	height:3px;
	border-radius:999px;
	background:#2f8f2f;
}
body.single-nha-dat .bds-specs__grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
body.single-nha-dat .bds-specs__grid li{
	align-items:center;
	padding:15px 16px;
	border:1px solid #edf3ef;
	border-radius:12px;
	background:#fbfdfb;
}
body.single-nha-dat .bds-specs__label{
	color:#63706a;
	font-size:14px;
}
body.single-nha-dat .bds-specs__value{
	color:#102033;
	font-size:15px;
	font-weight:900;
}
body.single-nha-dat .bds-description__content{
	color:#29352f;
	font-size:16px;
	line-height:1.85;
}
body.single-nha-dat #bds-map{
	height:390px;
	border-radius:16px;
	border:1px solid #dfeee2;
	box-shadow:0 12px 30px rgba(17,28,45,.08);
}
body.single-nha-dat .bds-nearby__tabs{
	gap:10px;
}
body.single-nha-dat .bds-nearby__tab{
	padding:10px 16px;
	border-color:#dfe8e1;
	background:#fff;
	color:#172033;
	font-weight:700;
}
body.single-nha-dat .bds-nearby__tab.is-active,
body.single-nha-dat .bds-nearby__tab:hover{
	background:#f4fbef;
	border-color:#2f8f2f;
	color:#247d28;
	box-shadow:0 8px 18px rgba(47,143,47,.12);
}
body.single-nha-dat .bds-reviews__head{
	margin-bottom:16px;
}
body.single-nha-dat .bds-reviews__title h2{
	margin:0 0 8px;
	padding:0;
	border-bottom:0;
}
body.single-nha-dat .bds-reviews__title h2::after{
	display:none;
}
body.single-nha-dat .bds-reviews__avg{
	font-size:17px;
	color:#247d28;
}
body.single-nha-dat .bds-single__side{
	top:112px;
	display:flex;
	flex-direction:column;
	gap:18px;
}
body.single-nha-dat .bds-contactbox{
	padding:22px;
	border:1px solid rgba(47,143,47,.14);
	border-radius:20px;
	background:linear-gradient(180deg,#fff,#fbfdfb);
	box-shadow:0 2px 6px rgba(17,28,45,.05),0 22px 54px rgba(17,28,45,.1);
	gap:14px;
	overflow:hidden;
}
body.single-nha-dat .bds-contactbox__agent{
	padding:14px;
	border-radius:16px;
	background:#f4fbef;
	border:1px solid #dfeee2;
}
body.single-nha-dat .bds-contactbox__avatar{
	width:64px;
	height:64px;
	box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(47,143,47,.26);
}
body.single-nha-dat .bds-contactbox__name{
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	font-size:17px;
	font-weight:900;
	color:#102033;
}
body.single-nha-dat .bds-contactbox__profile,
body.single-nha-dat .bds-report-link{
	color:#247d28;
	font-weight:700;
}
body.single-nha-dat .bds-contactbox .bds-btn{
	width:100%;
	justify-content:center;
	min-height:46px;
	border-radius:12px;
	font-weight:900;
}
body.single-nha-dat .bds-contactbox__form,
body.single-nha-dat .bds-appointment{
	margin-top:6px;
	padding-top:18px;
	border-top:1px solid #e4eee7;
}
body.single-nha-dat .bds-contactbox__form h1,
body.single-nha-dat .bds-contactbox__form h2,
body.single-nha-dat .bds-contactbox__form h3,
body.single-nha-dat .bds-appointment h3,
body.single-nha-dat .bds-contactbox--calc h2{
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	font-size:20px;
	font-weight:900;
	line-height:1.25;
	color:#102033;
	margin:0 0 14px;
}
body.single-nha-dat .bds-contactbox form,
body.single-nha-dat .bds-contactbox .bds-form{
	display:grid;
	grid-template-columns:1fr;
	gap:11px;
	width:100%;
}
body.single-nha-dat .bds-contactbox label{
	display:grid;
	gap:6px;
	color:#52615a;
	font-size:13px;
	font-weight:800;
}
body.single-nha-dat .bds-contactbox input,
body.single-nha-dat .bds-contactbox textarea,
body.single-nha-dat .bds-contactbox select{
	display:block;
	width:100%;
	max-width:100%;
	min-height:46px;
	padding:12px 14px;
	border:1.5px solid #dfe8e1;
	border-radius:12px;
	background:#fff;
	color:#102033;
	font:600 14px/1.4 'Be Vietnam Pro',system-ui,sans-serif;
	box-shadow:none;
	appearance:auto;
}
body.single-nha-dat .bds-contactbox textarea{
	min-height:104px;
	resize:vertical;
}
body.single-nha-dat .bds-contactbox input:focus,
body.single-nha-dat .bds-contactbox textarea:focus,
body.single-nha-dat .bds-contactbox select:focus{
	outline:none;
	border-color:#2f8f2f;
	box-shadow:0 0 0 4px rgba(47,143,47,.12);
}
body.single-nha-dat .bds-form__captcha{
	grid-template-columns:1fr;
	align-items:stretch;
	gap:7px;
}
body.single-nha-dat .bds-form__captcha input{
	width:100%;
}
body.single-nha-dat .bds-contactbox button,
body.single-nha-dat .bds-contactbox input[type="submit"]{
	min-height:46px;
	padding:0 18px;
	border:0;
	border-radius:999px;
	background:#2f8f2f;
	color:#fff;
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	font-size:15px;
	font-weight:900;
	cursor:pointer;
	box-shadow:0 14px 28px rgba(47,143,47,.24);
}
body.single-nha-dat .bds-contactbox--calc{
	padding:26px;
}
body.single-nha-dat .bds-contactbox--calc form,
body.single-nha-dat .bds-calc__grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
body.single-nha-dat .bds-contactbox--calc .bds-btn,
body.single-nha-dat .bds-contactbox--calc button,
body.single-nha-dat .bds-calc__result{
	grid-column:1/-1;
}
body.single-nha-dat .bds-contactbox--calc p{
	color:#63706a;
	line-height:1.7;
}

@media (max-width:1024px){
	body.single-nha-dat .bds-single{
		grid-template-columns:1fr;
	}
	body.single-nha-dat .bds-single__side{
		position:static;
	}
}
@media (max-width:640px){
	/* Tràn sát mép trên mobile — mỗi khối (ảnh, tiêu đề, thông tin chi tiết,
	   mô tả, video, bản đồ, tiện ích gần đây, đánh giá, khung liên hệ) chiếm
	   trọn chiều rộng màn hình thay vì để viền/bo góc 2 bên trông thô. Bỏ
	   padding ngang của .bds-single (khung cha) để các khối con tự bung sát
	   mép, giữ padding NỘI DUNG bên trong từng khối để chữ không dính mép. */
	body.single-nha-dat .bds-single{
		padding-left:0;
		padding-right:0;
	}
	body.single-nha-dat .bds-single__main,
	body.single-nha-dat .bds-single__side{
		gap:14px;
	}
	body.single-nha-dat .bds-gallery,
	body.single-nha-dat .bds-single__head,
	body.single-nha-dat .bds-specs,
	body.single-nha-dat .bds-description,
	body.single-nha-dat .bds-video,
	body.single-nha-dat .bds-map,
	body.single-nha-dat .bds-nearby,
	body.single-nha-dat .bds-reviews,
	body.single-nha-dat .bds-contactbox{
		border-radius:0;
		border-left:0;
		border-right:0;
	}
	body.single-nha-dat .bds-single__head,
	body.single-nha-dat .bds-specs,
	body.single-nha-dat .bds-description,
	body.single-nha-dat .bds-video,
	body.single-nha-dat .bds-map,
	body.single-nha-dat .bds-nearby,
	body.single-nha-dat .bds-reviews{
		padding:20px;
	}
	/* 4 khung thumbnail thấp lại trên mobile — 104px (mức cho desktop) trông
	   quá cao/vuông trên màn hẹp, giảm còn 64px cho tỷ lệ ảnh gọn hơn. */
	body.single-nha-dat .bds-gallery__thumb{
		height:64px;
	}
	body.single-nha-dat .bds-specs__grid,
	body.single-nha-dat .bds-contactbox--calc form,
	body.single-nha-dat .bds-calc__grid{
		grid-template-columns:1fr;
	}
	body.single-nha-dat .bds-single__pricebar{
		align-items:flex-start;
		flex-direction:column;
	}
}

/* ============ Trang Liên hệ — hero, trust bar, kênh liên hệ ============ */
.bds-contact-hero{position:relative;overflow:hidden;padding:56px 0;color:#fff;background:linear-gradient(135deg,var(--navy-soft),var(--navy) 55%,var(--navy2))}
.bds-contact-hero::before{content:'';position:absolute;inset:auto -100px -140px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(47,158,82,.32),rgba(47,158,82,0) 70%);pointer-events:none}
.bds-contact-hero::after{content:'';position:absolute;top:-90px;left:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(245,177,36,.16),rgba(245,177,36,0) 70%);pointer-events:none}
.bds-contact-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.bds-contact-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#8fd6a2;margin-bottom:14px}
.bds-contact-hero__eyebrow::before{content:'';width:28px;height:1.5px;background:linear-gradient(90deg,#8fd6a2,#f5b124)}
.bds-contact-hero__title{color:#fff;font-size:36px;margin:0 0 14px}
.bds-contact-hero__desc{color:rgba(255,255,255,.75);font-size:15px;max-width:480px;margin:0 0 26px}
.bds-contact-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.bds-contact-hero__socials{display:flex;gap:10px}
.bds-contact-hero__social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;transition:.25s var(--ease)}
.bds-contact-hero__social:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-2px)}
.bds-contact-hero__card{position:relative;background:var(--white);border-radius:var(--radius-xl);padding:26px 28px;box-shadow:var(--shadow-lg);color:var(--gray900)}
.bds-contact-hero__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray200)}
.bds-contact-hero__card-head strong{font-family:'Playfair Display',serif;font-size:17px;color:var(--navy)}
.bds-contact-hero__row{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:flex-start;margin-bottom:16px}
.bds-contact-hero__row:last-of-type{margin-bottom:0}
.bds-contact-hero__row-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(47,158,82,.1);font-size:17px;flex-shrink:0}
.bds-contact-hero__row strong{display:block;font-size:13.5px;color:var(--navy);font-weight:700;margin-bottom:2px}
.bds-contact-hero__row span{font-size:13px;color:var(--gray500)}
.bds-contact-hero__directions{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13px;font-weight:700;color:var(--gold-dark)}
.bds-contact-hero__directions:hover{color:var(--gold)}

.bds-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:20px;white-space:nowrap}
.bds-pill--open{background:rgba(47,158,82,.12);color:var(--gold-dark)}
.bds-pill--open::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold)}
.bds-pill--closed{background:var(--gray100);color:var(--gray500)}
.bds-pill--closed::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gray300)}

.bds-contact-trust{padding:24px 0;background:var(--white);border-bottom:1px solid var(--gray200)}
.bds-contact-trust__row{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.bds-contact-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 32px;border-right:1px solid var(--gray200)}
.bds-contact-trust__item:last-child{border-right:0}
.bds-contact-trust__item span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:26px;color:var(--gold-dark);background:linear-gradient(135deg,rgba(47,158,82,.16),rgba(47,158,82,.05));border:1px solid rgba(47,158,82,.22);box-shadow:0 8px 18px -10px rgba(47,158,82,.5)}
.bds-contact-trust__item strong{display:block;font-size:24px;color:var(--navy);line-height:1.1}
.bds-contact-trust__item small{font-size:12px;color:var(--gray500)}

.bds-contact-channels .bds-card__body{align-items:center;text-align:center;gap:10px;padding-top:26px}
.bds-channel-card__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(47,158,82,.16),rgba(47,158,82,.05));border:1px solid rgba(47,158,82,.22);box-shadow:0 10px 22px -10px rgba(47,158,82,.5);font-size:32px;margin-bottom:2px}
.bds-contact-channels__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:26px;padding-top:26px;border-top:1px solid var(--gray200)}
.bds-contact-channels__more span{font-size:13px;color:var(--gray500);font-weight:600}
.bds-channel-card__socials{display:flex;gap:8px}
.bds-channel-card__socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--gray100);color:var(--gray700);transition:.2s}
.bds-channel-card__socials a:hover{background:var(--gold);color:#fff}

.bds-contact-form-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--gray200)}
.bds-contact-form-card__head strong{font-family:'Playfair Display',serif;font-size:19px;color:var(--navy)}
#bds-map.bds-contact-map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray200)}

@media (max-width:900px){
	.bds-contact-hero__inner{grid-template-columns:1fr}
	.bds-contact-hero__title{font-size:28px}
	.bds-contact-trust__row{gap:18px 0}
	.bds-contact-trust__item{padding:0 18px;border-right:0;flex:1 1 45%;justify-content:center}
}
@media (max-width:560px){
	.bds-contact-hero{padding:40px 0}
	.bds-contact-hero__title{font-size:24px}
}

/* ===== Nút "Đăng tin ngay" ở header — bo tròn mềm + gradient/hiệu ứng hover ====
   File này có NHIỀU khối khai báo lại ".home .bds-header__actions .bds-btn--gold"
   cùng độ ưu tiên CSS rải rác phía trên (tàn dư nhiều lần đổi bảng màu theme
   trước đây, khai lại y hệt selector nên cái sau đè cái trước) khiến sửa ở
   khối cũ (~dòng 1346) không thắng nổi khối cuối cùng. Đặt bản chính thức tại
   đây — cuối file — để chắc chắn là bản thắng cuối cùng theo thứ tự cascade. */
.home .bds-header__actions .bds-btn--gold,
.front-page .bds-header__actions .bds-btn--gold,
body .bds-header__actions .bds-btn--gold{
	background:linear-gradient(135deg,#3ea23e,#2f8f2f 55%,#237523);
	color:#fff;
	border-radius:999px;
	box-shadow:0 10px 24px rgba(47,143,47,.32);
	transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;
}
.home .bds-header__actions .bds-btn--gold:hover,
.front-page .bds-header__actions .bds-btn--gold:hover,
body .bds-header__actions .bds-btn--gold:hover{
	background:linear-gradient(135deg,#45ad45,#2f8f2f 55%,#247d28);
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 14px 30px rgba(47,143,47,.4);
}

/* ===== Mobile header overflow fix (đo được scrollWidth 397-417px tại
   375px, nút hamburger .bds-nav-toggle bị đẩy ra ngoài 30-42px) =====
   ".home .bds-header__inner" (~dòng 1567) và các selector
   "body.post-type-archive-nha-dat/.tax-* .bds-header__inner" (~dòng 3137)
   đặt gap/padding CỐ ĐỊNH mà KHÔNG bọc trong media query mobile — do có
   độ ưu tiên CSS cao hơn (2 class/selector) so với quy tắc mobile chung
   ".bds-header__inner{gap:12px}" trong khối "@media(max-width:860px)"
   (~dòng 1148, chỉ 1 class), 2 khối này vẫn thắng luôn ở mọi kích thước
   màn hình, kể cả mobile — khiến gap thực tế trên mobile là 24px (home)
   / 18px (archive) thay vì 12px. Ghi đè lại đúng các selector đó bên
   trong media query ở đây (cuối file, cùng độ ưu tiên, đứng sau nên
   thắng theo thứ tự cascade) để gap/padding co lại đúng trên mobile. */
@media (max-width:860px){
	.home .bds-header__inner,
	.front-page .bds-header__inner,
	body.post-type-archive-nha-dat .bds-header__inner,
	body.tax-nhu-cau .bds-header__inner,
	body.tax-loai-bat-dong-san .bds-header__inner,
	body.tax-khu-vuc .bds-header__inner,
	body.tax-phuong-xa .bds-header__inner,
	body.tax-muc-gia .bds-header__inner,
	body.tax-dien-tich .bds-header__inner,
	body.tax-huong-nha .bds-header__inner,
	body.tax-phap-ly .bds-header__inner,
	body.tax-loai-kinh-doanh .bds-header__inner{
		gap:10px;
		padding:0 14px;
	}
}

/* Hero mobile: ảnh gốc rất ngang (~2.5/1) nên nhồi vào khung hero cao
   620px kiểu "cover" sẽ bị zoom/cắt gần hết — thay vì cố nhét ảnh làm nền
   phủ sau chữ, tách ảnh ra thành 1 khối banner chữ nhật riêng, đúng tỉ lệ
   gốc, hiển thị đầy đủ/rõ như ảnh mẫu; chữ tiêu đề nằm bên dưới trên nền
   trắng thay vì đè lên ảnh. Chỉ giữ ô tìm AI nổi trong khung tìm kiếm, bỏ
   khung tìm kiếm nhiều trường (tabs + 4 ô lọc) vì quá dài trên màn nhỏ. */
.bds-demo-hero__banner{display:none}
.bds-demo-hero__script-short{display:none}
.bds-demo-ai-search__btn-icon{display:none}
@media (max-width:768px){
	.bds-demo-hero{
		min-height:0;
		padding:0;
		background:#fff;
		position:relative;
	}
	.bds-demo-hero::before,
	.bds-demo-hero::after{
		display:none;
	}
	/* aspect-ratio 4:3 (thay vì 5:4) crop bớt gắt hơn + background-position
	   lệch phải ~70% theo đúng vị trí tượng Phật trong ảnh gốc (đo bằng
	   phân tích pixel: vệt tối trên nền trời tập trung quanh x=74-77%) —
	   trước đó dùng "center" nên bị cắt mất tượng khi crop ngang nhiều. */
	.bds-demo-hero__banner{
		display:block;
		position:relative;
		width:100%;
		aspect-ratio:6/5;
		background-size:cover;
		background-position:70% center;
		border-radius:0;
		box-shadow:none;
		margin-bottom:0;
	}
	/* Cả cụm slogan+tiêu đề+khung search+tìm nhanh dời hẳn lên đè trên
	   banner (không chỉ slogan) — bớt chữ để đỡ rối, bỏ hẳn đoạn mô tả 2
	   dòng. Định vị nguyên khối .bds-container (con trực tiếp của hero,
	   bọc cả .bds-demo-hero__content lẫn .bds-demo-search) thay vì định vị
	   riêng từng phần — mọi thứ bên trong tự xếp theo flow bình thường,
	   khỏi phải tính top cho từng dòng/khối. Banner cao thêm (5:4 thay vì
	   16:9) để đủ chỗ + còn dư khoảng trống cho các item thêm sau này. */
	.bds-demo-hero>.bds-container{
		position:absolute;
		top:16px;
		left:0;
		right:0;
		z-index:2;
		padding:0 16px;
	}
	.bds-demo-hero__content{
		padding:0;
	}
	.bds-demo-hero__sub{
		display:none;
	}
	.bds-demo-hero__script-full{display:none}
	.bds-demo-hero__script-short{display:inline}
	.bds-demo-hero .bds-demo-hero__script{
		margin:0 0 2px !important;
		color:#fff !important;
		text-shadow:0 1px 3px rgba(7,26,15,.55),0 2px 10px rgba(7,26,15,.4) !important;
	}
	/* "Nổi bật lên": cỡ chữ lớn hơn hẳn (35px gốc -> 46px) + lớp shadow kép
	   (viền tối sát + quầng sáng lan rộng) cho cảm giác chữ nổi khối trên
	   ảnh, không bị chìm dù nền ảnh có chi tiết bận rộn. */
	.bds-demo-hero .bds-demo-hero__title{
		gap:6px !important;
	}
	.bds-demo-hero .bds-demo-hero__title span,
	.bds-demo-hero .bds-demo-hero__title em{
		font-size:46px !important;
	}
	/* Tô 2 tông: "Nhà Đất" trắng sáng, "Tây Ninh" vàng ấm — vàng nổi bật
	   rõ trên cả nền trời lẫn nền cây xanh của ảnh (khác màu xanh thương
	   hiệu vốn dễ chìm vào tán cây), tạo điểm nhấn thay vì đồng màu trắng
	   đều đều như trước. */
	.bds-demo-hero .bds-demo-hero__title span{
		color:#fff !important;
		text-shadow:
			0 1px 0 rgba(7,26,15,.9),
			0 2px 6px rgba(7,26,15,.7),
			0 4px 18px rgba(7,26,15,.5),
			0 0 30px rgba(255,255,255,.25) !important;
	}
	.bds-demo-hero .bds-demo-hero__title em{
		color:#ffd166 !important;
		text-shadow:
			0 1px 0 rgba(7,26,15,.9),
			0 2px 6px rgba(60,32,0,.75),
			0 4px 18px rgba(60,32,0,.5),
			0 0 26px rgba(255,209,102,.35) !important;
	}
	.bds-demo-search .bds-search__tabs,
	.bds-demo-search .bds-search__form{
		display:none;
	}
	/* Bỏ hẳn khung/card trắng bọc ngoài — search + tìm nhanh giờ nằm trực
	   tiếp trên banner (không còn nền/viền/shadow riêng), chỉ viên nhộng
	   search và từng tag còn giữ nền trắng riêng của nó để dễ đọc trên ảnh. */
	.bds-demo-search{
		padding:0;
		margin:0;
		background:transparent;
		border:0;
		box-shadow:none;
		border-radius:0;
	}
	/* Giữ nguyên 1 HÀNG NGANG (icon | input | nút) như bản desktop, không
	   xếp nút xuống hàng riêng — bo tròn 999px trên cả khối nhiều hàng
	   trước đây khiến hình bị "phình" méo. Nút thu gọn về icon kính lúp
	   vuông vắn (ẩn chữ) để vừa 1 hàng trên màn hẹp, giống ô tìm kiếm mẫu. */
	.bds-demo-ai-search{
		grid-template-columns:38px 1fr auto;
		gap:8px;
		margin-top:46px;
		padding:6px 6px 6px 10px;
		border-radius:999px;
		border-color:#d7ecdd;
		box-shadow:0 6px 18px rgba(47,143,47,.08);
	}
	.bds-demo-ai-search__label{
		width:30px;
		height:30px;
		font-size:11px;
	}
	.bds-demo-ai-search input{
		height:38px;
		font-size:13px;
	}
	.bds-demo-ai-search .bds-btn{
		grid-column:auto;
		width:38px;
		height:38px;
		padding:0;
		margin:0;
		flex-shrink:0;
		border:0;
		border-radius:50%;
		background:linear-gradient(135deg,#3ea23e,#2f8f2f 60%,#237523);
		color:#fff;
		box-shadow:0 6px 14px rgba(47,143,47,.28);
		transition:transform .2s ease,box-shadow .2s ease;
	}
	.bds-demo-ai-search .bds-btn:active{
		transform:scale(.94);
	}
	.bds-demo-ai-search__btn-text{
		display:none;
	}
	.bds-demo-ai-search__btn-icon{
		display:block;
	}
	/* "Tìm nhanh" chuyển từ dạng lưới 2 cột xuống dòng thành 1 hàng cuộn
	   ngang, kiểu "Từ khóa phổ biến" tham khảo — icon nhỏ trước label, các
	   pill không xuống dòng (white-space:nowrap + overflow-x:auto). */
	.bds-hero__tags-wrap{
		flex-direction:column;
		align-items:flex-start;
		gap:8px;
		margin-top:22px !important;
	}
	.bds-hero__tags-label{
		display:flex;
		align-items:center;
		gap:5px;
		color:#fff;
		font-weight:700;
		text-shadow:0 1px 3px rgba(7,26,15,.55),0 2px 10px rgba(7,26,15,.4);
	}
	.bds-hero__tags{
		flex-wrap:nowrap;
		overflow-x:auto;
		width:100%;
		padding-bottom:2px;
		scrollbar-width:none;
		-webkit-mask-image:linear-gradient(90deg,transparent,#000 4px,#000 calc(100% - 18px),transparent);
		mask-image:linear-gradient(90deg,transparent,#000 4px,#000 calc(100% - 18px),transparent);
	}
	.bds-hero__tags::-webkit-scrollbar{display:none}
	.bds-demo-search .bds-hero__tag{
		box-shadow:0 4px 12px rgba(7,26,15,.18);
	}
	.bds-demo-search .bds-hero__tag{
		flex:none;
		white-space:nowrap;
	}
}

/* Header mobile kiểu "myFUTURE": hamburger bên trái, logo kế bên, icon tìm
   kiếm + nút CTA neo bên phải — gọn một hàng, dễ bấm bằng ngón cái. */
.bds-header__search{display:none}
@media (max-width:860px){
	.bds-nav-toggle{order:-1}
	.bds-header__actions{margin-left:auto}
	.bds-header__search{
		display:flex;
		align-items:center;
		justify-content:center;
		width:36px;
		height:36px;
		border-radius:50%;
		background:none;
		border:0;
		padding:0;
		cursor:pointer;
		color:var(--navy);
		flex-shrink:0;
	}
	.bds-header__search:hover,
	.bds-header__search.is-open{color:var(--gold-dark)}
}

/* Dropdown tìm kiếm mobile: bấm icon kính lúp mở 1 thanh tìm kiếm full
   width, nằm sát ngay dưới header (không phải link nhảy trang, không
   phải modal giữa màn hình) — cùng kiểu position:fixed như .bds-nav để
   nhất quán và tránh đẩy layout trang xuống. */
.bds-header__search-bar{display:none}
@media (max-width:860px){
	.bds-header{overflow:visible}
	.bds-header__search-bar{
		display:none;
		position:absolute;
		top:100%;
		left:0;
		right:0;
		z-index:99;
		background:#fff;
		border-bottom:1px solid var(--gray200);
		box-shadow:0 14px 30px rgba(20,33,61,.14);
	}
	.bds-header__search-bar.is-open{display:block}
	.bds-header__search-bar-inner{display:flex;align-items:center;gap:10px;padding:12px 0}
	.bds-header__search-bar input{flex:1;min-width:0;height:44px;border:1.5px solid var(--gray200);border-radius:999px;padding:0 18px;font-size:14px;color:#111827;outline:0;background:#f8faf8}
	.bds-header__search-bar input:focus{border-color:#2f8f2f;background:#fff}
	.bds-header__search-bar button{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#2f8f2f;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
	.bds-header__search-bar button:hover{background:#247d28}
}

/* Menu mobile (.bds-nav.is-open) trên trang chủ: ".home .bds-menu a" (2
   class, ~dòng 1578) khoá màu chữ #111827 cho header kính mờ trên desktop
   — không giới hạn media query nên "thắng" luôn cả bản mobile chữ trắng
   (.bds-menu a, 1 class) dù đứng trước, khiến chữ tối gần như biến mất
   trên nền navy sẫm của menu mở. Ghi đè lại đúng ngữ cảnh menu mobile
   đang mở, độ ưu tiên cao hơn (3 class) để luôn thắng bất kể thứ tự. */
@media (max-width:860px){
	.home .bds-nav .bds-menu a,
	.front-page .bds-nav .bds-menu a{
		color:rgba(255,255,255,.82);
	}
	.home .bds-nav .bds-menu .current-menu-item>a,
	.front-page .bds-nav .bds-menu .current-menu-item>a{
		color:#fff;
	}
}

/* Hàng danh mục trên mobile: thay lưới 3 cột/3 hàng bằng 1 hàng ngang
   chạy tự động chậm (marquee) — dễ lướt mắt hơn, đỡ chiếm chiều cao dọc.
   .bds-demo-cats__marquee-track chứa 2 bản sao danh sách gốc (dựng bằng
   JS, initCatsMarquee trong main.js) rồi dịch -50% để lặp liền mạch. */
.bds-demo-cats__marquee{display:none}
@media (max-width:768px){
	/* Banner giờ hết padding-bottom riêng (nội dung đã đè lên ảnh, không
	   còn chiếm chỗ trong flow) — giảm luôn padding-top của section kế
	   tiếp để không còn khoảng trắng trống lớn giữa đáy banner và hàng
	   danh mục bên dưới. */
	.bds-demo-cats{
		padding-top:18px;
	}
	.bds-demo-cats__grid{display:none}
	.bds-demo-cats__marquee{
		display:block;
		overflow:hidden;
		width:100%;
		-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
		mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
	}
	.bds-demo-cats__marquee-track{
		display:flex;
		gap:22px;
		width:max-content;
		animation:bds-cats-marquee 26s linear infinite;
	}
	.bds-demo-cats__marquee:hover .bds-demo-cats__marquee-track,
	.bds-demo-cats__marquee:active .bds-demo-cats__marquee-track{
		animation-play-state:paused;
	}
	.bds-demo-cats__marquee-track .bds-demo-cat{
		flex:none;
		width:84px;
	}
	.bds-demo-cats__marquee-track .bds-demo-cat__icon{
		width:64px;
		height:64px;
		font-size:24px;
		margin-bottom:8px;
	}
	.bds-demo-cats__marquee-track .bds-demo-cat__icon img{
		width:44px;
		height:44px;
	}
	.bds-demo-cats__marquee-track .bds-demo-cat strong{
		font-size:12.5px;
		line-height:1.3;
	}
	.bds-demo-cats__marquee-track .bds-demo-cat small{
		font-size:11px;
		margin-top:2px;
	}
}
@media (prefers-reduced-motion:reduce){
	.bds-demo-cats__marquee-track{
		animation:none;
	}
}
@keyframes bds-cats-marquee{
	from{transform:translateX(0)}
	to{transform:translateX(-50%)}
}

/* Footer mobile: let the brand card align with the container edge. */
@media (max-width:860px){
	.bds-demo-footer__grid{
		display:block;
	}
	/* .bds-demo-footer__side nằm lồng trong CẢ .bds-container (padding
	   24px) LẪN .bds-demo-footer__grid (padding riêng theo breakpoint) —
	   bù trừ margin âm theo từng lớp dễ sai số. Dùng thẳng kỹ thuật "phá
	   khung ra full viewport" (100vw + margin âm theo 50vw) để chắc chắn
	   sát mép bất kể có bao nhiêu lớp padding cha lồng nhau. */
	.bds-demo-footer__side{
		display:block;
		box-sizing:border-box;
		width:100vw;
		max-width:none;
		margin-left:calc(50% - 50vw);
		margin-right:calc(50% - 50vw);
		margin-bottom:36px;
		padding-left:24px;
		padding-right:24px;
		border-radius:0;
		border-left:0;
		border-right:0;
	}
	.bds-demo-footer__cols{
		display:grid;
	}
}
@media (max-width:560px){
	.bds-demo-footer__side{
		padding-left:20px;
		padding-right:20px;
	}
}

/* Header wordmark: dùng chữ thuần thay ảnh logo để không còn lệch/crop trên mobile. */
body .bds-logo{
	min-width:0;
	align-items:center;
	text-decoration:none;
	color:inherit;
}
body .bds-logo__wordmark{
	position:relative;
	display:inline-grid;
	grid-template-columns:auto auto;
	grid-template-areas:"primary accent" "domain domain";
	align-items:end;
	column-gap:6px;
	row-gap:0;
	width:max-content;
	max-width:236px;
	padding:4px 0 5px;
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	line-height:1;
	white-space:nowrap;
}
body .bds-logo__wordmark::after{
	content:'';
	position:absolute;
	left:1px;
	right:2px;
	bottom:0;
	height:3px;
	border-radius:999px;
	background:linear-gradient(90deg,#1e7a3d 0%,#2f9e52 48%,#f5a524 100%);
}
body .bds-logo__primary,
body .bds-logo__accent{
	display:block;
	font-size:23px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:0;
}
body .bds-logo__primary{
	grid-area:primary;
	color:#14213d;
}
body .bds-logo__accent{
	grid-area:accent;
	color:#f5a524;
	text-shadow:0 1px 0 rgba(255,255,255,.9),0 6px 16px rgba(245,165,36,.22);
}
body .bds-logo__domain{
	grid-area:domain;
	display:block;
	margin-top:2px;
	color:#1e7a3d;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:0;
	text-align:right;
}
@media (min-width:861px){
	body .bds-header__inner{
		grid-template-columns:236px minmax(500px,1fr) 330px;
	}
}
@media (max-width:860px){
	body .bds-logo{
		flex:0 1 auto;
		max-width:calc(100vw - 196px);
		overflow:visible;
	}
	body .bds-logo__wordmark{
		max-width:170px;
		column-gap:4px;
		padding-bottom:4px;
	}
	body .bds-logo__primary,
	body .bds-logo__accent{
		font-size:17px;
	}
	body .bds-logo__domain{
		margin-top:1px;
		font-size:9px;
	}
	body .bds-logo__wordmark::after{
		height:2px;
	}
}
@media (max-width:390px){
	body .bds-logo{
		max-width:calc(100vw - 178px);
	}
	body .bds-logo__wordmark{
		max-width:148px;
		column-gap:3px;
	}
	body .bds-logo__primary,
	body .bds-logo__accent{
		font-size:15px;
	}
	body .bds-logo__domain{
		font-size:8px;
	}
}

/* Mobile page chrome: keep header and full-layout pages close to the viewport edge. */
@media (max-width:560px){
	body .bds-header__inner{
		min-height:64px;
		gap:8px;
		padding-left:10px;
		padding-right:10px;
	}
	body .bds-logo{
		max-width:calc(100vw - 162px);
	}
	body .bds-logo__wordmark{
		max-width:178px;
	}
	body .bds-header__actions .bds-btn--gold{
		min-height:38px;
		padding:9px 12px;
		font-size:12px;
	}
	body .bds-header__actions{
		gap:7px;
	}
	body .bds-header__search{
		margin-left:5px;
	}
	.bds-page--self-headed{
		padding-left:8px;
		padding-right:8px;
	}
	.bds-vip__hero{
		border-radius:13px;
	}
}

/* Mobile hero refinement: xếp tiêu đề 2 dòng, né tượng Phật và hạ ô search xuống. */
@media (max-width:768px){
	.bds-demo-hero>.bds-container{
		top:16px;
	}
	.bds-demo-hero__content{
		max-width:292px;
	}
	.bds-demo-hero .bds-demo-hero__script{
		margin:0 0 1px !important;
		font-size:24px !important;
		line-height:1.05 !important;
	}
	.bds-demo-hero .bds-demo-hero__title{
		display:block !important;
		width:300px;
		max-width:76vw;
		margin-top:6px !important;
		line-height:.76 !important;
	}
	.bds-demo-hero .bds-demo-hero__title span,
	.bds-demo-hero .bds-demo-hero__title em{
		display:block !important;
		white-space:nowrap !important;
	}
	.bds-demo-hero .bds-demo-hero__title span{
		font-size:45px !important;
		letter-spacing:0 !important;
		word-spacing:6px !important;
	}
	.bds-demo-hero .bds-demo-hero__title em{
		margin-top:13px !important;
		margin-left:46px !important;
		font-size:43px !important;
		line-height:.78 !important;
		letter-spacing:0 !important;
		word-spacing:8px !important;
		color:#ffd66b !important;
		text-shadow:
			0 1px 0 rgba(7,26,15,.82),
			0 2px 5px rgba(60,32,0,.58),
			0 4px 15px rgba(60,32,0,.34),
			0 0 18px rgba(255,214,107,.26) !important;
	}
	.bds-demo-ai-search{
		margin-top:42px !important;
	}
	.bds-hero__tags-wrap{
		margin-top:14px !important;
	}
}
@media (max-width:390px){
	.bds-demo-hero .bds-demo-hero__script{
		font-size:22px !important;
	}
	.bds-demo-hero .bds-demo-hero__title{
		width:276px;
		max-width:74vw;
		margin-top:6px !important;
	}
	.bds-demo-hero .bds-demo-hero__title span{
		font-size:42px !important;
		word-spacing:5px !important;
	}
	.bds-demo-hero .bds-demo-hero__title em{
		margin-top:12px !important;
		margin-left:38px !important;
		font-size:40px !important;
		word-spacing:7px !important;
	}
	.bds-demo-ai-search{
		margin-top:44px !important;
	}
}

/* ===========================================================
   Trang Dự án cao cấp — hero + dải KPI + tab nội dung + sidebar liên hệ
   dính cố định, Bảng hàng theo phân khu/tòa, so sánh căn.
=========================================================== */

/* Hero */
.bds-project{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.bds-project:hover{box-shadow:none;transform:none}
.bds-project__hero{display:flex;flex-direction:column;gap:22px;margin-top:18px}
.bds-project__gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(170px,240px));gap:8px;border-radius:14px;overflow:hidden;background:var(--gray100)}
.bds-project__gallery-img{width:100%;height:100%;object-fit:cover;display:block;min-width:0}
.bds-project__gallery-img--main{grid-row:1/3}
.bds-project__gallery-img:only-child{grid-column:1/4;grid-row:1/3}
.bds-project__gallery-count{position:absolute;right:14px;bottom:14px;background:rgba(17,24,39,.82);color:#fff;font-size:13px;font-weight:800;padding:10px 14px;border-radius:8px;text-decoration:none;backdrop-filter:blur(3px)}
.bds-project__gallery-count:hover{background:rgba(17,24,39,.94);color:#fff}

.bds-project__intro{display:flex;flex-direction:column;gap:12px}
.bds-project__intro--panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badges actions" "title actions" "tagline actions" "meta meta";align-items:start;gap:10px 28px;padding:0 2px 8px;border-bottom:1px solid var(--gray200)}
.bds-project__badges{display:flex;flex-wrap:wrap;gap:8px}
.bds-project__intro--panel .bds-project__badges{grid-area:badges}
.bds-project__badge{display:inline-flex;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:7px 12px;border-radius:7px;background:var(--gray100);color:var(--gray700)}
.bds-project__badge--status{background:#fee2e2;color:#dc2626}
.bds-project__intro .bds-article__title{margin:0}
.bds-project__intro--panel .bds-article__title{grid-area:title;font-size:34px;line-height:1.16;max-width:780px}
.bds-project__tagline{margin:0;color:var(--gray500);font-size:15.5px}
.bds-project__intro--panel .bds-project__tagline{grid-area:tagline}

.bds-project__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.bds-project__intro--panel .bds-project__meta-row{grid-area:meta}
.bds-project__cdt{display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px 12px 6px 6px;border:1px solid var(--gray200);border-radius:999px;background:var(--white)}
.bds-project__cdt img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.bds-project__cdt span{display:flex;flex-direction:column;font-size:11px;color:var(--gray500);line-height:1.3}
.bds-project__cdt strong{color:var(--navy);font-size:13.5px}
.bds-project__meta-chip{font-size:13.5px;color:var(--gray700)}

.bds-project__cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;position:relative;min-height:44px}
.bds-project__intro--panel .bds-project__cta-row{grid-area:actions;justify-content:flex-end;margin-top:0}
.bds-project__cta-row .bds-fav{position:static;width:44px;height:44px;background:var(--gray100);color:var(--navy);flex-shrink:0}
.bds-project__cta-row .bds-fav:hover{background:var(--gray200);transform:none}
.bds-project__cta-row .bds-fav.is-active{background:var(--red);color:#fff}

/* Dải KPI */
.bds-project__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--gray200);border:1px solid var(--gray200);border-radius:14px;overflow:hidden;margin-top:22px}
.bds-project__kpi{background:var(--white);padding:18px;display:flex;flex-direction:column;gap:5px;min-height:96px}
.bds-project__kpi:only-child{grid-column:1/-1}
.bds-project__kpi .l{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray500)}
.bds-project__kpi .v{font-family:'Be Vietnam Pro',sans-serif;font-weight:800;font-size:19px;color:var(--navy);line-height:1.25}
.bds-project__kpi .s{font-size:11.5px;color:var(--gray500)}

/* Bố cục 2 cột: nội dung + sidebar liên hệ dính cố định */
.bds-project__layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:32px;align-items:start;margin-top:8px}
.bds-project__sidebar{position:sticky;top:92px}
.bds-project__sidebar-card{border:1px solid var(--gray200);border-radius:14px;padding:22px;background:var(--white);box-shadow:0 16px 40px rgba(15,23,42,.08)}
.bds-project__sidebar-cdt{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.bds-project__sidebar-cdt img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.bds-project__sidebar-cdt span{display:block;font-size:11px;color:var(--gray500)}
.bds-project__sidebar-cdt strong{color:var(--navy);font-size:14.5px}
.bds-project__sidebar-actions{display:flex;gap:8px}
.bds-project__sidebar-actions .bds-btn{flex:1}
.bds-project__sidebar-sep{border:0;border-top:1px solid var(--gray200);margin:18px 0}
.bds-project__sidebar-lead{font-size:13.5px;color:var(--gray500);margin:0 0 14px}

.bds-project__h2{font-size:21px;margin:32px 0 14px}
.bds-project__h2:first-child{margin-top:0}
.bds-project-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.bds-project-block__head .bds-project__h2{margin:0}
.bds-project-block__head p{max-width:420px;margin:0;color:var(--gray500);font-size:13.5px}
.bds-project-overview{padding:22px;border:1px solid var(--gray200);border-radius:14px;background:var(--white);box-shadow:var(--shadow-sm);margin-bottom:28px}
.bds-project-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--gray200);border-radius:12px;overflow:hidden}
.bds-project-overview__item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:14px 16px;border-right:1px solid var(--gray200);border-bottom:1px solid var(--gray200);background:#fff}
.bds-project-overview__item:nth-child(2n){border-right:0}
.bds-project-overview__item:nth-last-child(-n+2){border-bottom:0}
.bds-project-overview__item span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray500)}
.bds-project-overview__item strong{font-size:14px;color:var(--navy);line-height:1.45}

.bds-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bds-highlight-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--gray200);border-radius:12px;background:var(--white);box-shadow:var(--shadow-sm)}
.bds-highlight-card__ico{font-size:22px;flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(47,158,82,.1)}
.bds-highlight-card__text{font-size:13.5px;font-weight:600;color:var(--navy)}

.bds-inv-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.bds-inv-chip{appearance:none;background:var(--gray100);border:1.5px solid transparent;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--gray700);cursor:pointer;transition:.2s}
.bds-inv-chip:hover{background:var(--gray200)}
.bds-inv-chip.is-active{background:rgba(47,158,82,.14);border-color:var(--gold);color:var(--gold-dark)}

.bds-inv-block-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px}
.bds-inv-block-card{flex:0 0 200px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--gray200);border-radius:var(--radius-md);text-decoration:none;background:var(--white);transition:.2s}
.bds-inv-block-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.bds-inv-block-card strong{color:var(--navy);font-size:14.5px}
.bds-inv-block-card span:last-child{font-size:12px;color:var(--gray500)}

@media (max-width:960px){
	.bds-project__gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px 150px}
	.bds-project__gallery-img--main{grid-column:1/3;grid-row:1}
	.bds-project__intro--panel{grid-template-columns:1fr;grid-template-areas:"badges" "title" "tagline" "meta" "actions"}
	.bds-project__intro--panel .bds-project__cta-row{justify-content:flex-start}
	.bds-project__kpis{grid-template-columns:repeat(2,1fr)}
	.bds-project__layout{grid-template-columns:1fr}
	.bds-project__sidebar{position:static}
	.bds-highlight-grid{grid-template-columns:repeat(2,1fr)}
	.bds-project-overview__grid{grid-template-columns:1fr}
	.bds-project-overview__item,.bds-project-overview__item:nth-child(2n){border-right:0}
	.bds-project-overview__item:nth-last-child(2){border-bottom:1px solid var(--gray200)}
}
@media (max-width:640px){
	.bds-project__gallery{display:block;border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
	.bds-project__gallery-img{display:none}
	.bds-project__gallery-img--main{display:block;aspect-ratio:4/3}
	.bds-project__intro--panel .bds-article__title{font-size:27px}
	.bds-project__kpis{grid-template-columns:1fr 1fr}
	.bds-highlight-grid{grid-template-columns:1fr}
	.bds-project-block__head{display:block}
	.bds-project-block__head p{margin-top:8px}
	.bds-project-overview{padding:16px}
	.bds-project-overview__item{grid-template-columns:1fr;gap:5px}
}

.bds-project-tabs__nav{position:sticky;top:76px;z-index:20;display:flex;flex-wrap:nowrap;gap:4px;border-bottom:1px solid var(--gray200);margin:28px 0 0;overflow-x:auto;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.bds-project-tabs__link{appearance:none;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:15px 18px;font-family:inherit;font-size:14.5px;font-weight:800;color:var(--gray500);cursor:pointer;white-space:nowrap;transition:color .2s var(--ease),border-color .2s var(--ease)}
.bds-project-tabs__link:hover{color:var(--gold-dark)}
.bds-project-tabs__link.is-active{color:var(--gold-dark);border-bottom-color:var(--gold)}
.bds-project-tabs__panels{padding-top:26px}
.bds-project-tabs__panel[hidden]{display:none}

.bds-inv-blocks{display:flex;flex-direction:column;gap:12px}
.bds-inv-block{border:1px solid var(--gray200);border-radius:var(--radius-md);background:var(--cream);overflow:hidden}
.bds-inv-block__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;cursor:pointer;list-style:none}
.bds-inv-block__head::-webkit-details-marker{display:none}
.bds-inv-block__name{font-family:'Playfair Display',serif;font-weight:700;color:var(--navy);font-size:16.5px}
.bds-inv-block__badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.2px}
.bds-inv-block__badge--dang-mo-ban{background:rgba(47,158,82,.14);color:var(--gold-dark)}
.bds-inv-block__badge--sap-mo-ban{background:rgba(245,165,36,.16);color:#b3760f}
.bds-inv-block__badge--da-ban-het{background:var(--gray200);color:var(--gray700)}
.bds-inv-block__meta{margin-left:auto;color:var(--gray500);font-size:13px}

.bds-inv-table-wrap{overflow-x:auto;border-top:1px solid var(--gray200)}
.bds-inv-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
.bds-inv-table th{text-align:left;padding:10px 12px;background:var(--gray50);color:var(--gray500);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.bds-inv-table td{padding:10px 12px;border-top:1px solid var(--gray100)}
.bds-inv-row--da-ban td{opacity:.5}
.bds-inv-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;background:var(--navy);color:#fff;padding:2px 7px;border-radius:999px;vertical-align:middle}
.bds-inv-status{font-weight:700;font-size:12.5px}
.bds-inv-status--con-hang{color:var(--gold-dark)}
.bds-inv-status--da-giu-cho{color:#b3760f}
.bds-inv-status--da-ban{color:var(--gray500)}

.bds-unit-compare-bar{position:sticky;bottom:16px;display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 20px;background:var(--navy);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-weight:600}
.bds-unit-compare-bar__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--gold);color:#fff;border-radius:999px;font-weight:800;font-size:12.5px}
.bds-unit-compare-bar__clear{margin-left:auto;background:none;border:0;color:rgba(255,255,255,.7);cursor:pointer;font-size:13px;text-decoration:underline}

.bds-progress{height:10px;border-radius:999px;background:var(--gray200);overflow:hidden}
.bds-progress__bar{height:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold));border-radius:999px;transition:width .4s var(--ease)}
.bds-progress__label{margin:8px 0 20px;font-weight:700;color:var(--gold-dark)}
.bds-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--gray200)}
.bds-timeline li{position:relative;padding:0 0 16px 20px;color:var(--gray700)}
.bds-timeline li::before{content:'';position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.bds-amenity-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}
.bds-amenity-list li{color:var(--gray700)}

@media (max-width:640px){
	.bds-inv-block__meta{width:100%;margin-left:0}
	.bds-amenity-list{grid-template-columns:1fr}
}

/* Trang "Tuệ An" — trợ lý AI */
.bds-ai-hub__hero{max-width:680px;margin:0 auto;text-align:center}
.bds-ai-hub__lead{color:var(--gray700);font-size:16px;margin:10px 0 22px}
.bds-ai-hub__card{padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.bds-ai-hub__card h3{margin:0;font-size:17px}
.bds-ai-hub__card p{margin:0;color:var(--gray700);font-size:14px;flex:1}
.bds-ai-hub__card .bds-btn{margin-top:4px}

/* Đăng ký bản tin (footer) */
.bds-newsletter{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:26px}
.bds-newsletter__copy{display:flex;flex-direction:column;gap:4px;color:#fff;max-width:520px}
.bds-newsletter__copy strong{font-family:'Playfair Display',serif;font-size:18px}
.bds-newsletter__copy span{font-size:13.5px;color:rgba(255,255,255,.65)}
.bds-newsletter__form{display:flex;gap:10px;flex-wrap:wrap}
.bds-newsletter__form input[type="email"]{padding:12px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:14px;min-width:240px}
.bds-newsletter__form input[type="email"]::placeholder{color:rgba(255,255,255,.5)}
.bds-newsletter__msg{color:#fff;font-weight:600;margin:0}
.bds-newsletter__msg--error{color:#f5a524}
.bds-footer-cta__newsletter .bds-newsletter{display:grid;grid-template-columns:1fr;gap:12px;justify-content:stretch;padding:16px 18px;border:1px solid rgba(118,214,139,.16);border-radius:10px;background:rgba(8,38,34,.58);box-shadow:0 10px 24px rgba(3,12,32,.14);backdrop-filter:blur(6px);margin:0}
.bds-footer-cta__newsletter .bds-newsletter__copy{max-width:none}
.bds-footer-cta__newsletter .bds-newsletter__copy strong{font-size:19px;line-height:1.22}
.bds-footer-cta__newsletter .bds-newsletter__copy span{font-size:13px;line-height:1.5;color:rgba(255,255,255,.7)}
.bds-footer-cta__newsletter .bds-newsletter__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%}
.bds-footer-cta__newsletter .bds-newsletter__form input[type="email"]{min-width:0;width:100%;height:42px;padding:10px 14px}
.bds-footer-cta__newsletter .bds-newsletter__form .bds-btn{min-height:42px;padding:10px 18px;font-size:13.5px}
@media (max-width:640px){
	.bds-newsletter{flex-direction:column;align-items:flex-start}
	.bds-newsletter__form{width:100%}
	.bds-newsletter__form input[type="email"]{flex:1;min-width:0}
	.bds-footer-cta__newsletter .bds-newsletter__form{grid-template-columns:1fr}
	.bds-footer-cta__newsletter .bds-newsletter__form .bds-btn{width:100%}
}

/* Project landing v3 - dedicated rich project page */
.bds-project-page{background:linear-gradient(180deg,#f8faf7 0%,#f4f7f3 420px,#f7f8f6 100%);margin-top:-1px;padding-bottom:48px}
.bds-project-cover{position:relative;background:linear-gradient(180deg,#fff 0%,#fbfdfb 66%,#eef6ef 100%);border-bottom:1px solid rgba(20,83,45,.12);padding:18px 0 22px;overflow:hidden}
.bds-project-cover>.bds-container{position:relative;z-index:1}
.bds-project-gallery{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:240px 240px;gap:8px;border-radius:12px;overflow:hidden;background:#e9eee9}
.bds-project-gallery__img{display:block;width:100%;height:100%;object-fit:cover;min-width:0}
.bds-project-gallery__img.is-main{grid-column:1;grid-row:1/3}
.bds-project-gallery__img:nth-of-type(2){grid-column:2;grid-row:1}
.bds-project-gallery__img:nth-of-type(3){grid-column:3;grid-row:1}
.bds-project-gallery__img:nth-of-type(4){grid-column:2;grid-row:2}
.bds-project-gallery__img:nth-of-type(5){grid-column:3;grid-row:2}
.bds-project-gallery__all{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:8px;background:rgba(15,23,42,.82);color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.bds-project-gallery__all:hover{background:#111827;color:#fff}
.bds-project-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:26px 0 22px}
.bds-project-head__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.bds-project-pill{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:7px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}
.bds-project-pill--red{background:#fee2e2;color:#dc2626}
.bds-project-pill--green{background:#dcfce7;color:#15803d}
.bds-project-head h1{font-size:clamp(36px,3.7vw,56px);line-height:1.04;margin:0;color:#06122a;letter-spacing:0}
.bds-project-head__tagline{max-width:820px;margin:10px 0 0;color:#4b5563;font-size:18px;line-height:1.5}
.bds-project-head__meta{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:16px;color:#1f2937;font-size:15px}
.bds-project-dev{display:inline-flex;align-items:center;gap:8px;color:#1f2937;text-decoration:none}
.bds-project-dev span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#071b47,#12316b);color:#facc15;font-weight:900;box-shadow:0 10px 20px rgba(7,27,71,.2)}
.bds-project-dev em{font-style:normal;color:#6b7280}
.bds-project-location{display:inline-flex;align-items:center;gap:6px;color:#1f2937;font-weight:700;text-decoration:none}
.bds-project-location span{font-size:15px;line-height:1}
.bds-project-location:hover{color:#15803d}
.bds-project-head__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.bds-project-head__actions .bds-btn--gold{background:linear-gradient(135deg,#5cc162,#218a2a);border:0;box-shadow:0 14px 30px rgba(34,139,34,.25)}
.bds-project-head__actions .bds-fav{position:static;width:48px;height:48px;background:#fff;color:#07152a;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.bds-project-admin-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px;padding:10px;border:1px dashed rgba(21,128,61,.28);border-radius:12px;background:rgba(255,255,255,.78)}
.bds-project-admin-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:8px;background:#fff;color:#166534;border:1px solid rgba(21,128,61,.18);box-shadow:0 8px 18px rgba(15,23,42,.06);font-size:12.5px;font-weight:700;text-decoration:none}
.bds-project-admin-actions a:first-child{background:#166534;color:#fff;border-color:#166534}
.bds-project-admin-actions a:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(15,23,42,.1)}
.bds-project-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:4px}
.bds-project-stat{position:relative;min-height:122px;background:rgba(255,255,255,.94);padding:17px 16px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(20,83,45,.12);border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,.07);overflow:hidden}
.bds-project-stat::before{content:'';position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#15803d,#d7a83d)}
.bds-project-stat::after{content:'';position:absolute;right:-34px;bottom:-38px;width:96px;height:96px;border-radius:50%;background:rgba(21,128,61,.06);pointer-events:none}
.bds-project-stat span{font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.015em;color:#6b7280}
.bds-project-stat strong{position:relative;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:clamp(20px,1.35vw,25px);font-weight:700;line-height:1.18;color:#06122a;letter-spacing:0}
.bds-project-stat small{position:relative;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.45;color:#5b6675}
.bds-project-tabs{position:sticky;top:74px;z-index:25;display:flex;gap:8px;overflow-x:auto;margin-top:0;border:1px solid rgba(20,83,45,.12);border-radius:0 0 18px 18px;background:rgba(255,255,255,.92);box-shadow:0 16px 36px rgba(15,23,42,.08);backdrop-filter:blur(14px);padding:8px 12px}
.bds-project-tabs__link{appearance:none;border:0;border-radius:12px;background:transparent;color:#64748b;cursor:pointer;font:700 14px/1.2 'Be Vietnam Pro',system-ui,sans-serif;padding:13px 16px;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.bds-project-tabs__link:hover{background:#f0f8f1;color:#0f7d3b}
.bds-project-tabs__link.is-active{background:linear-gradient(135deg,#e8f8ec,#fff);color:#087f3d;box-shadow:inset 0 0 0 1px rgba(21,128,61,.18),0 10px 22px rgba(21,128,61,.09)}
.bds-project-tabs__panel[hidden]{display:none}
.bds-project-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;padding-top:28px}
.bds-project-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.bds-project-panel{background:#fff;border:1px solid var(--gray200);border-radius:12px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.bds-project-panel__head{margin-bottom:18px}
.bds-project-panel__head--split{display:flex;align-items:center;justify-content:space-between;gap:18px}
.bds-project-panel__head h2{font-size:23px;line-height:1.25;margin:0;color:#06122a}
.bds-project-panel__head p{max-width:560px;margin:6px 0 0;color:#6b7280;font-size:14px}
#faq .bds-faq{max-width:none;width:100%}
.bds-project-content{font-size:15.5px;line-height:1.75;color:#283548}
.bds-project-content p:last-child{margin-bottom:0}
.bds-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--gray200);border-radius:10px;overflow:hidden}
.bds-project-fact{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:14px 16px;border-right:1px solid var(--gray200);border-bottom:1px solid var(--gray200);background:#fff}
.bds-project-fact:nth-child(2n){border-right:0}
.bds-project-fact:nth-last-child(-n+2){border-bottom:0}
.bds-project-fact span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.015em;color:#6b7280}
.bds-project-fact strong{font-size:14px;line-height:1.45;color:#111827}
.bds-project-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bds-project-highlight{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid #dbe7dc;border-radius:10px;background:#fbfdfb}
.bds-project-highlight span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:#e8f7ec;color:#15803d;font-weight:700}
.bds-project-highlight strong{font-size:14px;line-height:1.55;color:#102033}
.bds-project-progress-no{font-size:30px;color:#15803d}
#tien-do .bds-project-panel__head{margin-bottom:18px}
#tien-do .bds-project-progress-no{font-family:'Be Vietnam Pro',sans-serif;font-size:34px;line-height:1;color:#087f3d;letter-spacing:0;text-shadow:0 8px 22px rgba(8,127,61,.12)}
#tien-do .bds-progress-track{position:relative;margin:22px 0 38px;padding-top:34px}
#tien-do .bds-progress{position:relative;height:10px;margin:0;border-radius:999px;background:linear-gradient(90deg,#dff4e6 0%,#e9f4ed 52%,#eef5f1 100%);box-shadow:inset 0 1px 2px rgba(15,23,42,.08),0 10px 24px rgba(8,127,61,.08);overflow:visible}
#tien-do .bds-progress::after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(8,127,61,.1);pointer-events:none}
#tien-do .bds-progress__bar{position:relative;height:100%;background:linear-gradient(90deg,#10b981 0%,#159447 54%,#087f3d 100%);border-radius:999px;box-shadow:0 8px 18px rgba(21,148,71,.24)}
#tien-do .bds-progress__bar::after{content:'';position:absolute;top:50%;right:-5px;width:18px;height:18px;border-radius:999px;background:#087f3d;border:4px solid #e8f7ec;box-shadow:0 8px 20px rgba(8,127,61,.28);transform:translateY(-50%)}
#tien-do .bds-progress-milestones{position:absolute;inset:0 0 auto;height:42px;pointer-events:none}
#tien-do .bds-progress-milestone{position:absolute;top:0;left:var(--pos);display:block;transform:translateX(-50%);white-space:nowrap}
#tien-do .bds-progress-milestone:first-child{transform:translateX(0)}
#tien-do .bds-progress-milestone:last-child{transform:translateX(-100%)}
#tien-do .bds-progress-milestone i{position:absolute;top:26px;left:50%;width:18px;height:18px;border-radius:999px;background:#159447;border:4px solid #e8f7ec;box-shadow:0 6px 16px rgba(21,148,71,.22);transform:translateX(-50%);z-index:2}
#tien-do .bds-progress-milestone b{display:block;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:12px;font-weight:800;line-height:1;color:#087f3d;background:#fff;padding:2px 7px;border:1px solid #dbeade;border-radius:999px;box-shadow:0 5px 14px rgba(15,23,42,.06)}
.bds-project-timeline{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-top:0;border:1px solid #dbeade;border-radius:12px;background:#fbfdfb;overflow:hidden}
.bds-project-timeline::before{display:none}
.bds-project-timeline div{position:relative;min-height:0;padding:16px 18px 16px 46px;border:0;border-right:1px solid #e2ece4;border-radius:0;background:transparent;box-shadow:none;font-size:13.5px;font-weight:600;line-height:1.6;color:#102033}
.bds-project-timeline div:last-child{border-right:0}
.bds-project-timeline div::before{content:'';position:absolute;top:20px;left:18px;width:12px;height:12px;border-radius:50%;background:#159447;border:3px solid #e8f7ec;box-shadow:none}
.bds-project-timeline div::after{display:none}
.bds-project-zone-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px;border:1px solid #dde5de;border-radius:12px;background:#f8faf8;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.bds-project-zone-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 15px;border:0;border-radius:9px;background:transparent;color:#64748b;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.bds-project-zone-tabs button.is-active{background:#ef3b2d;color:#fff;box-shadow:0 8px 18px rgba(239,59,45,.15)}
.bds-project-zone-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#edf1f4;color:#64748b;font-size:12px;font-weight:700}
.bds-project-zone-tabs button.is-active span{background:rgba(255,255,255,.2);color:#fff}
.bds-project-zone-tabs button:focus-visible{outline:2px solid rgba(21,128,61,.45);outline-offset:2px}
.bds-inv-block-card.is-hidden{display:none}
.bds-inv-block-cards--demo .bds-inv-block-card{background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)}
.bds-inv-block__badge--dang-xay-dung,.bds-inv-block__badge--da-ban-giao{background:#e8f7ec;color:#15803d}
.bds-project-plan-grid{display:grid;grid-template-columns:1fr;gap:12px}
.bds-project-plan-grid img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px;border:1px solid var(--gray200);background:#eef3ef}
.bds-project-map-wrap{position:relative;overflow:hidden;border:1px solid rgba(20,83,45,.12);border-radius:14px;background:#eaf1e9;box-shadow:0 16px 34px rgba(15,23,42,.06)}
.bds-project-map{display:block;width:100%;height:430px;border:0;border-radius:0;background:#eaf1e9}
.bds-project-map .leaflet-tile{filter:saturate(.82) contrast(.96) brightness(1.03)}
.bds-project-map-home{background:transparent;border:0;pointer-events:none}
.bds-project-map-home span{display:block;position:relative;width:34px;height:34px;border-radius:999px;background:#7fbf38;border:4px solid rgba(255,255,255,.9);box-shadow:0 10px 20px rgba(15,23,42,.2)}
.bds-project-map-home span::before{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:999px;background:#fff;transform:translate(-50%,-50%)}
.bds-project-map-home span::after{content:'';position:absolute;left:50%;bottom:-11px;border:9px solid transparent;border-top-color:#7fbf38;transform:translateX(-50%)}
.bds-project-map-label{background:transparent;border:0;pointer-events:none}
.bds-project-map-label span{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:7px 10px 7px 8px;border:1px solid rgba(21,128,61,.24);border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 12px 26px rgba(15,23,42,.13);color:#0f2f1d;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:12px;font-weight:800;line-height:1.2;backdrop-filter:blur(8px)}
.bds-project-map-label span::after{content:'';position:absolute;left:18px;bottom:-8px;width:10px;height:10px;background:rgba(255,255,255,.95);border-right:1px solid rgba(21,128,61,.18);border-bottom:1px solid rgba(21,128,61,.18);transform:rotate(45deg)}
.bds-project-map-label i{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:#e8f7ec;color:#087f3d;font-style:normal;font-size:14px}
.bds-project-map-label b{position:relative;z-index:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bds-project-nearby{margin-top:14px}
.bds-project-nearby .bds-nearby__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:4px;border-radius:16px;background:linear-gradient(180deg,#fbfdfc 0%,#f4f8f5 100%)}
.bds-project-nearby .bds-nearby__tab{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 14px;border:1px solid #d9e6dd;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f9fbfa 100%);color:#64748b;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:0;box-shadow:0 10px 24px rgba(15,23,42,.045),inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.bds-project-nearby .bds-nearby__tab::after{content:'';position:absolute;left:18px;right:18px;bottom:8px;height:3px;border-radius:999px;background:transparent;transition:background .18s ease,opacity .18s ease}
.bds-project-nearby .bds-nearby__tab:hover{transform:translateY(-1px);border-color:#acd7ba;color:#087f3d;background:linear-gradient(180deg,#ffffff 0%,#eef9f1 100%);box-shadow:0 14px 28px rgba(21,128,61,.1),inset 0 0 0 1px rgba(21,128,61,.05)}
.bds-project-nearby .bds-nearby__tab.is-active{border-color:#9bd5ad;background:linear-gradient(180deg,#eefbf3 0%,#e2f6e9 100%);color:#087f3d;box-shadow:0 14px 30px rgba(21,128,61,.13),inset 0 0 0 1px rgba(21,128,61,.08)}
.bds-project-nearby .bds-nearby__tab.is-active::after{background:linear-gradient(90deg,#10b981,#087f3d)}
.bds-project-nearby .bds-nearby__tab:focus-visible{outline:3px solid rgba(16,185,129,.24);outline-offset:2px}
.bds-project-nearby .bds-nearby__hint{margin:0;padding:18px;border:1px dashed #cbd5d1;border-radius:12px;background:#fbfdfb;color:#647067}
.bds-project-nearby .bds-nearby__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;border-radius:0;overflow:visible;background:transparent}
.bds-project-nearby .bds-nearby__list li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(20,83,45,.1);border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.035)}
.bds-project-nearby .bds-nearby__list li>i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#eef8f0;color:#087f3d;font-style:normal;font-size:18px}
.bds-project-nearby .bds-nearby__list span{min-width:0}
.bds-project-nearby .bds-nearby__list small{display:block;margin-bottom:3px;color:#087f3d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.bds-project-nearby .bds-nearby__list strong{display:block;color:#0b172a;font-size:14px;font-weight:700;line-height:1.4}
.bds-project-nearby .bds-nearby__list em{display:block;margin-top:4px;color:#64748b;font-size:12.5px;font-style:normal;line-height:1.45}
.bds-project-nearby .bds-nearby__list b{align-self:start;padding-top:3px;color:#087f3d;font-size:13px;font-weight:700;white-space:nowrap}
.bds-listing-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none}
.bds-listing-amenities li{position:relative;padding:12px 14px 12px 38px;border:1px solid rgba(21,128,61,.12);border-radius:12px;background:#f7fcf8;color:#0f2f1e;font-weight:700;line-height:1.35}
.bds-listing-amenities li::before{content:'✓';position:absolute;left:14px;top:12px;color:#087f3d;font-weight:900}

/* Broker profile and area taxonomy pages */
.bds-agent-single{max-width:var(--container);padding-top:18px}
.bds-agent-hero{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) 260px;gap:24px;align-items:center;margin:8px 0 30px;padding:26px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7fbf8 55%,#eef6ff 100%);box-shadow:0 20px 48px rgba(15,23,42,.08);overflow:hidden}
.bds-agent-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#15803d,#d99a27)}
.bds-agent-hero__avatar{position:relative;width:170px;height:170px;border-radius:18px;padding:8px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.12)}
.bds-agent-hero__avatar img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.bds-agent-hero__body{min-width:0}
.bds-agent-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.bds-agent-hero__badges span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid rgba(21,128,61,.15);border-radius:999px;background:#fff;color:#087f3d;font-size:12px;font-weight:700}
.bds-agent-hero h1{margin:0 0 10px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:clamp(32px,4vw,50px);font-weight:900;line-height:1.08;color:#06122a;letter-spacing:0}
.bds-agent-hero p{max-width:720px;margin:0;color:#536174;font-size:15px;font-weight:650;line-height:1.65}
.bds-agent-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bds-agent-hero__meta span{padding:7px 10px;border-radius:8px;background:#eef8f1;color:#135d31;font-size:13px;font-weight:600}
.bds-agent-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.bds-agent-hero__actions .bds-btn{min-height:42px;border-radius:9px}
.bds-agent-hero__stats{display:grid;gap:10px}
.bds-agent-hero__stats div{padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(15,23,42,.05)}
.bds-agent-hero__stats strong{display:block;color:#102033;font-size:28px;line-height:1;font-weight:900}
.bds-agent-hero__stats span{display:block;margin-top:7px;color:#64748b;font-size:12px;font-weight:800}
.bds-agent-hero__report{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid rgba(139,29,29,.22);border-radius:9px;background:#fff7f7;color:#8b1d1d;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s}
.bds-agent-hero__report:hover{background:#fff1f1;border-color:rgba(139,29,29,.38);color:#741616;transform:translateY(-1px)}
.bds-agent-single .bds-article__content{max-width:860px;margin:0 0 28px;color:#334155;line-height:1.75}
.bds-agent-single .bds-section{margin-top:28px}

.bds-area-archive{padding-top:18px;padding-bottom:56px}
.bds-area-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:26px;align-items:stretch;margin:0 0 24px;padding:34px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f5faf6 50%,#eef5ff 100%);box-shadow:0 24px 56px rgba(15,23,42,.08);overflow:hidden}
.bds-area-hero::before{content:'';position:absolute;left:34px;right:34px;top:0;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#15803d,#2563eb,#d99a27)}
.bds-area-hero::after{content:'';position:absolute;right:-90px;top:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(47,158,82,.14),rgba(37,99,235,.07) 54%,rgba(37,99,235,0) 70%)}
.bds-area-hero__copy,.bds-area-hero__stats,.bds-area-wards{position:relative;z-index:1}
.bds-area-hero .bds-archive-hero__eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:7px 14px;border:1px solid #cfe8d7;border-radius:999px;background:#eef8f1;color:#087f3d;font-size:12px;font-weight:900;letter-spacing:.04em}
.bds-area-hero .bds-listing__title{max-width:760px;margin:18px 0 12px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:clamp(38px,5vw,64px);font-weight:950;line-height:1.04;letter-spacing:0;color:#071429}
.bds-area-hero .bds-archive-hero__lead{max-width:820px;margin:0;color:#536174;font-size:16px;font-weight:700;line-height:1.75}
.bds-area-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bds-area-hero__actions .bds-btn{min-height:48px;border-radius:12px;background:#fff;border-color:#cfe8d7;color:#087f3d;box-shadow:0 12px 26px rgba(15,23,42,.05)}
.bds-area-hero__actions .bds-btn:hover{background:#eef8f1;border-color:#93d3a9;color:#087f3d;transform:translateY(-1px)}
.bds-area-hero__stats{display:grid;gap:12px}
.bds-area-hero__stats div{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:18px 18px 18px 22px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(15,23,42,.06);overflow:hidden}
.bds-area-hero__stats div::after{content:'';position:absolute;right:-34px;bottom:-48px;width:130px;height:130px;border-radius:50%;background:rgba(21,128,61,.09)}
.bds-area-hero__stats div:nth-child(2)::after{background:rgba(37,99,235,.09)}
.bds-area-hero__stats div:nth-child(3)::after{background:rgba(217,119,6,.1)}
.bds-area-hero__stats strong{position:relative;font-size:34px;font-weight:950;line-height:1;color:#06122a}
.bds-area-hero__stats span{position:relative;margin-top:8px;color:#64748b;font-size:13px;font-weight:900}
.bds-area-wards{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}
.bds-area-wards::before{content:'Phường/xã nổi bật';display:inline-flex;align-items:center;margin-right:2px;color:#536174;font-size:13px;font-weight:900}
.bds-area-wards a{display:inline-flex;align-items:center;min-height:38px;padding:9px 13px;border:1px solid #d9e6dd;border-radius:999px;background:#fff;color:#334155;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,.035)}
.bds-area-wards a:hover{border-color:#9bd5ad;background:#eef8f1;color:#087f3d;transform:translateY(-1px)}
.bds-area-listing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 16px;padding:0 4px}
.bds-area-listing-head span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:#eef5ff;color:#1d4ed8;font-size:12px;font-weight:900}
.bds-area-listing-head h2{margin:8px 0 0;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:28px;font-weight:950;line-height:1.25;color:#06122a}
.bds-area-listing-head p{max-width:360px;margin:0;color:#64748b;font-size:13.5px;font-weight:700;text-align:right}
body.tax-khu-vuc .bds-pagination{display:none!important}
.bds-project-empty{padding:28px;border:1px dashed #cbd5d1;border-radius:10px;background:#fbfdfb;color:#647067;font-size:14px}
.bds-project-anchor{scroll-margin-top:136px}
.bds-project-count-pill{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:7px;background:#e8f7ec;color:#15803d;font-size:13px;font-weight:700}
.bds-project-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px}
.bds-project-price-grid div{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--gray200);border-radius:10px;background:#fbfcfb}
.bds-project-price-grid strong{font-size:22px;line-height:1.15;color:#15803d}
.bds-project-price-grid span{font-size:12.5px;color:#6b7280;font-weight:700}
.bds-market-head{align-items:flex-start}
.bds-market-range{display:inline-flex;gap:4px;padding:4px;border:1px solid #dde5de;border-radius:12px;background:#f8faf8;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.bds-market-range button,.bds-market-toggle button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.bds-market-range button.is-active{background:#fff;color:#ef3b2d;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.bds-market-range button:focus-visible,.bds-market-toggle button:focus-visible{outline:2px solid rgba(21,128,61,.45);outline-offset:2px}
.bds-market-toggle{display:inline-flex;margin:-4px 0 18px;border:1px solid #dde5de;border-radius:12px;overflow:hidden;background:#f8faf8}
.bds-market-toggle button{border-radius:0;min-width:112px}
.bds-market-toggle button.is-active{background:#ef3b2d;color:#fff;box-shadow:none}
.bds-market-kpis{align-items:stretch}
.bds-market-kpis div{position:relative;min-height:150px;padding:22px 22px 20px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(145deg,#ffffff 0%,#fbfdfb 58%,#edf8f1 100%);box-shadow:0 18px 42px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden}
.bds-market-kpis div::before{content:'₫';position:absolute;right:20px;top:16px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(21,128,61,.09);color:#087f3d;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:20px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(21,128,61,.08)}
.bds-market-kpis div::after{content:'';position:absolute;right:-44px;bottom:-58px;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.16) 0%,rgba(16,185,129,.07) 46%,rgba(16,185,129,0) 70%)}
.bds-market-kpis div:nth-child(2){background:linear-gradient(145deg,#ffffff 0%,#fbfcff 54%,#eef6ff 100%)}
.bds-market-kpis div:nth-child(2)::before{content:'↗';background:rgba(37,99,235,.09);color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.bds-market-kpis div:nth-child(2)::after{background:radial-gradient(circle,rgba(37,99,235,.14) 0%,rgba(37,99,235,.06) 46%,rgba(37,99,235,0) 70%)}
.bds-market-kpis div:nth-child(3){background:linear-gradient(145deg,#ffffff 0%,#fffdf9 54%,#fff4e6 100%)}
.bds-market-kpis div:nth-child(3)::before{content:'%';background:rgba(217,119,6,.1);color:#b45309;box-shadow:inset 0 0 0 1px rgba(217,119,6,.08)}
.bds-market-kpis span{position:relative;max-width:calc(100% - 56px);text-transform:uppercase;letter-spacing:.015em;color:#667085;font-size:12px;font-weight:900}
.bds-market-kpis strong{position:relative;display:block;margin-top:4px;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:34px;font-weight:900;line-height:1.08;color:#06122a;letter-spacing:0}
.bds-market-kpis small{position:relative;max-width:88%;color:#536174;font-size:14px;font-weight:750;line-height:1.55}
.bds-market-kpis .is-up strong{color:#098a4a}
.bds-market-kpis .is-down strong{color:#d23b2d}
.bds-market-chart{position:relative;padding:20px 18px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:radial-gradient(circle at 84% 12%,rgba(21,128,61,.06),transparent 32%),linear-gradient(180deg,#fff 0%,#fbfcfb 100%);box-shadow:0 18px 42px rgba(15,23,42,.045)}
.bds-market-chart svg{display:block;width:100%;height:360px;overflow:visible}
.bds-market-grid line{stroke:#e6ece8;stroke-width:1;stroke-dasharray:3 8}
.bds-market-axis text{fill:#8a95a5;font-size:12px;font-weight:800;text-anchor:start}
.bds-market-axis text.is-x{text-anchor:middle}
.bds-market-area{fill:url(#bds-market-area)}
.bds-market-line{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:d .28s ease}
.bds-market-line--high{stroke:#4f46e5}
.bds-market-line--mid{stroke:#ef3b2d;stroke-width:3.2}
.bds-market-line--low{stroke:#d99a27}
.bds-market-points circle{fill:#fff;stroke-width:3.2;vector-effect:non-scaling-stroke}
.bds-market-points .is-high{stroke:#4f46e5}
.bds-market-points .is-mid{stroke:#15803d}
.bds-market-points .is-low{stroke:#d99a27}
.bds-market-direct-labels text{font-size:12px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.bds-market-direct-labels .is-high{fill:#4f46e5}
.bds-market-direct-labels .is-mid{fill:#15803d}
.bds-market-direct-labels .is-low{fill:#c47f13}
.bds-market-legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding-top:14px;border-top:1px solid #eef1ee;color:#64748b;font-size:13px;font-weight:700}
.bds-market-legend span{display:inline-flex;align-items:center;gap:8px}
.bds-market-legend i{display:block;width:18px;height:3px;border-radius:999px}
.bds-market-legend .is-high{background:#4f46e5}
.bds-market-legend .is-mid{background:#ef3b2d}
.bds-market-legend .is-low{background:#d99a27}
.bds-project-docs{display:flex;flex-direction:column;border:1px solid var(--gray200);border-radius:10px;overflow:hidden}
.bds-project-doc{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--gray100);background:#fff}
.bds-project-doc:last-child{border-bottom:0}
.bds-project-doc>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#fff5f3;color:#ef4444;font-size:22px}
.bds-project-doc strong{font-size:14px;line-height:1.45;color:#111827}
.bds-project-doc em{font-style:normal;padding:6px 10px;border-radius:999px;background:#e8f7ec;color:#15803d;font-size:12px;font-weight:700;white-space:nowrap}
.bds-project-doc em.is-pending{background:#fff7ed;color:#c2410c}
.bds-project-doc a{color:#64748b;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.bds-project-doc a:hover{color:#15803d}
.bds-project-listings.bds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bds-project-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bds-project-news{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 14px;align-items:start;padding:14px;border:1px solid var(--gray200);border-radius:12px;background:#fff;color:#111827;min-height:118px}
.bds-project-news img{grid-row:1/3;width:118px;height:88px;object-fit:cover;border-radius:10px;background:var(--gray100)}
.bds-project-news span{grid-column:2;display:block;margin:0;color:#6b7280;font-size:12px;font-weight:700}
.bds-project-news strong{grid-column:2;display:block;color:#111827;font-size:14.5px;line-height:1.38}
.bds-project-news:hover{border-color:rgba(47,158,82,.28);box-shadow:0 12px 24px rgba(15,23,42,.07)}
.bds-project-aside{position:sticky;top:118px}
.bds-project-consult{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--gray200);border-radius:12px;padding:22px;box-shadow:0 18px 42px rgba(15,23,42,.08)}
.bds-project-consult>strong{font-size:19px;color:#06122a}
.bds-project-consult>p{margin:0;color:#6b7280;font-size:13.5px;line-height:1.6}
.bds-project-consult .bds-btn{width:100%;justify-content:center}
@media (max-width:1180px){
	.bds-project-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
	.bds-project-body{grid-template-columns:1fr}
	.bds-project-aside{position:static}
}
@media (max-width:760px){
	.bds-project-cover{padding-top:0}
	.bds-project-cover .bds-container{padding-left:0;padding-right:0}
	.bds-project-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px 120px;gap:4px;border-radius:0}
	.bds-project-gallery__img{display:block}
	.bds-project-gallery__img.is-main{grid-column:1/3;grid-row:1;aspect-ratio:auto}
	.bds-project-gallery__img:nth-of-type(2){grid-column:1;grid-row:2}
	.bds-project-gallery__img:nth-of-type(3){grid-column:2;grid-row:2}
	.bds-project-gallery__img:nth-of-type(4){grid-column:1;grid-row:3}
	.bds-project-gallery__img:nth-of-type(5){grid-column:2;grid-row:3}
	.bds-project-head{display:block;padding:20px 24px 16px}
	.bds-project-head h1{font-size:30px}
	.bds-project-head__actions{justify-content:flex-start;margin-top:16px;flex-wrap:wrap}
	.bds-project-stats{grid-template-columns:1fr 1fr;margin:0 24px;border-radius:12px}
	.bds-project-stat{min-height:104px;padding:14px}
	.bds-project-body{padding:22px 0}
	.bds-project-panel{padding:18px;border-radius:10px}
	.bds-project-panel__head--split{display:block}
	.bds-project-facts{grid-template-columns:1fr}
	.bds-project-fact,.bds-project-fact:nth-child(2n){grid-template-columns:1fr;border-right:0}
	.bds-project-fact:nth-last-child(2){border-bottom:1px solid var(--gray200)}
	.bds-project-highlights{grid-template-columns:1fr}
	#tien-do .bds-project-progress-no{display:block;margin-top:10px;font-size:34px}
	#tien-do .bds-progress-track{margin:20px 0 30px;padding-top:32px}
	#tien-do .bds-progress-milestone b{font-size:11px;padding:2px 6px}
	.bds-project-timeline{grid-template-columns:1fr}
	.bds-project-timeline div{padding:14px 16px 14px 44px;border-right:0;border-bottom:1px solid #e2ece4}
	.bds-project-timeline div:last-child{border-bottom:0}
	.bds-project-timeline div::before{top:18px;left:18px}
	.bds-project-plan-grid{grid-template-columns:1fr}
	.bds-project-nearby .bds-nearby__tabs{grid-template-columns:1fr 1fr;gap:8px}
	.bds-project-nearby .bds-nearby__tab{min-height:46px;padding:9px 10px}
	.bds-project-nearby .bds-nearby__list{grid-template-columns:1fr}
	.bds-project-nearby .bds-nearby__list li{grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
	.bds-project-nearby .bds-nearby__list li>i{width:38px;height:38px}
	.bds-project-nearby .bds-nearby__list b{grid-column:2;justify-self:start;padding-top:0}
	.bds-listing-amenities{grid-template-columns:1fr}
	.bds-agent-hero{grid-template-columns:1fr;gap:18px;padding:20px}
	.bds-agent-hero__avatar{width:132px;height:132px}
	.bds-agent-hero__stats{grid-template-columns:1fr 1fr}
	.bds-agent-hero__stats div:last-child{grid-column:1/-1}
	.bds-agent-hero__report{width:100%}
	.bds-agent-hero__actions .bds-btn{width:100%;justify-content:center}
	.bds-area-hero{grid-template-columns:1fr;padding:22px;border-radius:16px}
	.bds-area-hero::before{left:22px;right:22px}
	.bds-area-hero__stats{grid-template-columns:1fr 1fr}
	.bds-area-hero__stats div:first-child{grid-column:1/-1}
	.bds-area-hero__actions .bds-btn{flex:1 1 180px}
	.bds-area-wards::before{flex-basis:100%;margin:0 0 2px}
	.bds-neighborhood{grid-template-columns:1fr;padding:20px;border-radius:16px}
	.bds-neighborhood::before{left:20px;right:20px}
	.bds-neighborhood__kpis{grid-template-columns:1fr}
	.bds-neighborhood__wiki{grid-column:auto;grid-row:auto}
	.bds-area-listing-head{display:block}
	.bds-area-listing-head p{text-align:left;margin-top:8px}
	.bds-project-price-grid,.bds-project-news-grid,.bds-project-listings.bds-grid--3{grid-template-columns:1fr}
	.bds-market-head{display:block}
	.bds-market-range{margin-top:12px;max-width:100%;overflow-x:auto}
	.bds-market-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}
	.bds-market-toggle button{min-width:0}
	.bds-market-chart{padding:12px 10px 10px;overflow-x:auto}
	.bds-market-chart svg{min-width:680px;height:300px}
	.bds-market-legend{justify-content:flex-start;gap:12px}
	.bds-project-doc{grid-template-columns:42px minmax(0,1fr);align-items:start}
	.bds-project-doc em,.bds-project-doc a{grid-column:2;justify-self:start}
	.bds-project-map{height:320px}
	.bds-project-map-label span{max-width:150px;padding:6px 8px 6px 6px;font-size:11px}
	.bds-project-map-label i{flex-basis:22px;width:22px;height:22px;font-size:12px}
	body.single-du-an .bds-floating,
	body.single-du-an .aca-chat-widget{display:none!important}
}

/* Modern Chủ đầu tư archive + single */
.bds-cdt-archive{padding-top:18px;padding-bottom:72px}
.bds-cdt-archive__hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:28px;align-items:stretch;margin:18px 0 34px;padding:34px;border:1px solid rgba(20,33,61,.08);border-radius:14px;background:linear-gradient(135deg,#ffffff 0%,#f5faf6 52%,#eef6ff 100%);box-shadow:0 22px 52px rgba(20,33,61,.08)}
.bds-cdt-archive__copy h1{max-width:780px;margin:12px 0 12px;font-size:42px;line-height:1.12;color:#06122a}
.bds-cdt-archive__copy p{max-width:740px;margin:0;color:#53605a;font-size:16px;line-height:1.75}
.bds-cdt-archive__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bds-cdt-archive__stats{display:grid;grid-template-columns:1fr;gap:10px}
.bds-cdt-archive__stats div{display:flex;flex-direction:column;justify-content:center;min-height:106px;padding:18px;border:1px solid rgba(20,33,61,.08);border-radius:10px;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(20,33,61,.05)}
.bds-cdt-archive__stats strong{font-size:27px;line-height:1.1;color:#14213d}
.bds-cdt-archive__stats span{margin-top:6px;color:#68736d;font-size:13px;font-weight:700}
.bds-cdt-archive__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}
.bds-cdt-archive__head h2{margin:4px 0 0;font-size:27px;color:#06122a}
.bds-cdt-archive__head p{margin:0;color:#68736d;font-size:13.5px;font-weight:700}
.bds-cdt-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bds-cdt-card--modern{display:flex;flex-direction:column;min-height:330px;padding:0;overflow:hidden;border:1px solid rgba(20,33,61,.09);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(20,33,61,.06);transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}
.bds-cdt-card--modern:hover{transform:translateY(-4px);border-color:rgba(47,158,82,.28);box-shadow:0 22px 44px rgba(20,33,61,.11)}
.bds-cdt-card__top{display:flex;align-items:flex-start;justify-content:space-between;min-height:118px;padding:20px;background:linear-gradient(135deg,#f7fbf8,#edf5ff);color:#14213d}
.bds-cdt-card__logo-wrap{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:12px;background:#fff;border:1px solid rgba(20,33,61,.08);box-shadow:0 10px 22px rgba(20,33,61,.07)}
.bds-cdt-card__logo{width:72px;height:72px;border:0;border-radius:9px;object-fit:contain;padding:8px;margin:0;background:#fff}
.bds-cdt-card__logo--fallback{width:72px;height:72px;margin:0;border-radius:9px;background:#e8f6ec;color:#1e7a3d;font-size:28px}
.bds-cdt-card__arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#14213d;color:#fff;font-weight:900;line-height:1}
.bds-cdt-card__body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}
.bds-cdt-card__body h3{margin:0 0 8px;font-family:'Be Vietnam Pro',sans-serif;font-size:18px;line-height:1.35;color:#06122a}
.bds-cdt-card__body h3 a{color:inherit}
.bds-cdt-card__body p{min-height:54px;margin:0 0 14px;color:#5b6660;font-size:13.5px;line-height:1.6}
.bds-cdt-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.bds-cdt-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:7px;background:#f4f8f5;color:#435048;font-size:12px;font-weight:800}
.bds-cdt-card__meta strong{margin-right:4px;color:#1e7a3d}
.bds-cdt-card__projects{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:12px 0 0;border-top:1px solid var(--gray100);list-style:none}
.bds-cdt-card__projects li{position:relative;padding-left:13px;font-size:13px;line-height:1.45}
.bds-cdt-card__projects li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#2f9e52}
.bds-cdt-card__projects a{color:#263445;font-weight:700}
.bds-cdt-card__link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:8px;background:#14213d;color:#fff;font-size:13px;font-weight:900}
.bds-cdt-card__link:hover{background:#1e7a3d;color:#fff}
.bds-cdt-archive__note{margin-top:34px;padding:24px;border:1px solid rgba(47,158,82,.18);border-radius:12px;background:#f7fbf8}
.bds-cdt-archive__note h2{margin:0 0 8px;font-size:22px;color:#06122a}
.bds-cdt-archive__note p{max-width:920px;margin:0;color:#53605a;line-height:1.75}

.bds-cdt-single{padding-top:18px;padding-bottom:72px}
.bds-cdt-single__hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch;margin:18px 0 24px;padding:30px;border:1px solid rgba(20,33,61,.08);border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f5faf6 55%,#eef6ff 100%);box-shadow:0 22px 52px rgba(20,33,61,.08)}
.bds-cdt-single__identity{display:grid;grid-template-columns:126px minmax(0,1fr);gap:22px;align-items:center}
.bds-cdt-single__logo{display:flex;align-items:center;justify-content:center;width:126px;height:126px;border-radius:14px;background:#fff;border:1px solid rgba(20,33,61,.08);box-shadow:0 14px 30px rgba(20,33,61,.08)}
.bds-cdt-single__logo img{width:112px;height:112px;object-fit:contain;border-radius:10px}
.bds-cdt-single__logo span{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:10px;background:#e8f6ec;color:#1e7a3d;font-size:44px;font-weight:900}
.bds-cdt-single__identity h1{margin:12px 0 10px;font-size:42px;line-height:1.12;color:#06122a}
.bds-cdt-single__identity p{max-width:760px;margin:0;color:#53605a;font-size:15.5px;line-height:1.75}
.bds-cdt-single__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.bds-cdt-single__score{display:grid;grid-template-columns:1fr;gap:10px}
.bds-cdt-single__score div{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:18px;border:1px solid rgba(20,33,61,.08);border-radius:10px;background:rgba(255,255,255,.82)}
.bds-cdt-single__score strong{font-size:25px;line-height:1.12;color:#14213d}
.bds-cdt-single__score span{margin-top:6px;color:#68736d;font-size:12.5px;font-weight:800}
.bds-cdt-single__overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin-bottom:28px}
.bds-cdt-single__panel{padding:22px;border:1px solid rgba(20,33,61,.08);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(20,33,61,.05)}
.bds-cdt-single__panel h2{margin:0 0 14px;font-size:22px;color:#06122a}
.bds-cdt-single__panel p{margin:0;color:#53605a;line-height:1.7}
.bds-cdt-single__panel--guide{background:#102033;color:#fff}
.bds-cdt-single__panel--guide h2{color:#fff}
.bds-cdt-single__panel--guide p{color:rgba(255,255,255,.78)}
.bds-cdt-single__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--gray100);border-radius:10px;background:var(--gray100);overflow:hidden;list-style:none}
.bds-cdt-single__facts li{display:flex;flex-direction:column;gap:5px;min-height:82px;padding:14px;background:#fff}
.bds-cdt-single__facts span{font-size:11px;font-weight:900;text-transform:uppercase;color:#68736d}
.bds-cdt-single__facts strong{font-size:14px;line-height:1.45;color:#14213d;overflow-wrap:anywhere}
.bds-cdt-single__section{margin-top:30px}
.bds-cdt-single__section .bds-grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,340px));justify-content:start}
.bds-cdt-single__project-count{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:7px;background:#e8f6ec;color:#1e7a3d;font-size:13px;font-weight:900}
body.post-type-archive-chu-dau-tu .bds-floating,
body.single-chu-dau-tu .bds-floating,
body.post-type-archive-chu-dau-tu .aca-chat-widget,
body.single-chu-dau-tu .aca-chat-widget{display:none!important}

@media (max-width:1100px){
	.bds-cdt-archive__hero,.bds-cdt-single__hero{grid-template-columns:1fr}
	.bds-cdt-archive__stats,.bds-cdt-single__score{grid-template-columns:repeat(3,minmax(0,1fr))}
	.bds-cdt-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.bds-cdt-single__overview{grid-template-columns:1fr}
}
@media (max-width:720px){
	.bds-cdt-archive,.bds-cdt-single{padding-top:10px;padding-bottom:46px}
	.bds-cdt-archive__hero,.bds-cdt-single__hero{padding:22px;border-radius:12px}
	.bds-cdt-archive__copy h1,.bds-cdt-single__identity h1{font-size:32px}
	.bds-cdt-archive__stats,.bds-cdt-single__score,.bds-cdt-archive__grid,.bds-cdt-single__facts{grid-template-columns:1fr}
	.bds-cdt-archive__head{display:block}
	.bds-cdt-single__identity{grid-template-columns:1fr}
	.bds-cdt-single__logo{width:112px;height:112px}
	.bds-cdt-single__logo img,.bds-cdt-single__logo span{width:98px;height:98px}
	.bds-cdt-single__section .bds-grid--3{grid-template-columns:1fr;max-width:none}
	.bds-cdt-single__actions .bds-btn,.bds-cdt-archive__actions .bds-btn{width:100%}
}

/* Công cụ (/cong-cu/ và /cong-cu/*): nới layout theo khung toàn trang, mobile sát mép hơn */
.bds-container.bds-tools-hub,
.bds-container.bds-tool-page{
	width:min(100%,var(--container));
	max-width:var(--container);
	padding:clamp(18px,2.4vw,34px) clamp(16px,3vw,32px) 72px;
}
.bds-tools-hub .bds-archive-hero,
.bds-tool-page .bds-archive-hero{margin-left:0;margin-right:0}
.bds-tool-page .bds-ai-tools__card,
.bds-tool-page .bds-contactbox--calc-standalone{
	width:100%;
	max-width:min(100%,980px);
	margin:0 auto 28px;
}
.bds-tool-page .bds-ai-tools__card{padding:clamp(18px,2.2vw,30px)}
.bds-tool-page .bds-calc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bds-tools-hub .bds-tools-hub__grid,
.bds-tool-page__related .bds-tools-hub__grid{gap:18px}
@media (min-width:1180px){
	.bds-tool-page .bds-ai-tools__card,
	.bds-tool-page .bds-contactbox--calc-standalone{max-width:1120px}
	.bds-tools-hub .bds-archive-hero,
	.bds-tool-page .bds-archive-hero{min-height:360px}
}
@media (max-width:760px){
	.bds-container.bds-tools-hub,
	.bds-container.bds-tool-page{padding:14px 10px 56px}
	.bds-tools-hub .bds-archive-hero,
	.bds-tool-page .bds-archive-hero{
		min-height:0;
		padding:28px 20px;
		border-radius:16px;
	}
	.bds-tools-hub .bds-archive-hero .bds-listing__title,
	.bds-tool-page .bds-archive-hero .bds-listing__title{
		font-size:clamp(30px,9vw,40px);
		line-height:1.08;
	}
	.bds-tools-hub .bds-archive-hero__lead,
	.bds-tool-page .bds-archive-hero__lead{font-size:15px}
	.bds-tools-hub .bds-archive-hero__note,
	.bds-tool-page .bds-archive-hero__note{gap:8px}
	.bds-tools-hub .bds-archive-hero__note span,
	.bds-tool-page .bds-archive-hero__note span{
		height:30px;
		padding:0 10px;
		font-size:11.5px;
	}
	.bds-tools-hub .bds-archive-hero__stats{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:6px;
		margin-top:18px;
	}
	.bds-tools-hub .bds-archive-hero__stats div{
		min-width:0;
		padding:10px 8px;
		border-radius:10px;
	}
	.bds-tools-hub .bds-archive-hero__stats strong{
		font-size:22px;
	}
	.bds-tools-hub .bds-archive-hero__stats span{
		font-size:10.5px;
		line-height:1.25;
	}
	.bds-tools-hub .bds-tools-hub__grid{
		grid-template-columns:1fr;
		gap:12px;
	}
	.bds-tools-hub .bds-tool-card{
		padding:18px 16px;
		border-radius:14px;
	}
	.bds-tools-hub__intro{
		max-width:none;
		margin-top:34px;
		padding:0 2px;
	}
	.bds-tool-page .bds-ai-tools__card,
	.bds-tool-page .bds-contactbox--calc-standalone,
	.bds-tool-page .bds-tool-seo,
	.bds-tool-page__related{
		width:100%;
		max-width:none;
		margin-left:0;
		margin-right:0;
		border-radius:14px;
	}
	.bds-tool-page .bds-ai-tools__card{padding:18px 14px}
	.bds-tool-page .bds-calc__grid{
		grid-template-columns:1fr;
		gap:12px;
	}
	.bds-tool-page .bds-calc__row{
		align-items:flex-start;
		gap:12px;
	}
	.bds-tool-page .bds-calc__row b{
		text-align:right;
		overflow-wrap:anywhere;
	}
}
@media (max-width:380px){
	.bds-container.bds-tools-hub,
	.bds-container.bds-tool-page{padding-left:8px;padding-right:8px}
	.bds-tools-hub .bds-archive-hero,
	.bds-tool-page .bds-archive-hero{padding:24px 16px}
	.bds-tool-page .bds-ai-tools__card{padding-left:12px;padding-right:12px}
}

/* Mobile page gutters: áp dụng chung để các trang nội dung không bị bó vào giữa */
@media (max-width:760px){
	body .bds-container{
		padding-left:10px;
		padding-right:10px;
	}
	body .bds-breadcrumb .bds-container{
		padding-left:12px;
		padding-right:12px;
	}
	body .bds-container.bds-lp-hub,
	body .bds-container.bds-lp-ward,
	body .bds-container.bds-tools-hub,
	body .bds-container.bds-tool-page{
		padding-left:10px;
		padding-right:10px;
	}
	body .bds-lp-hub .bds-archive-hero,
	body .bds-lp-ward .bds-archive-hero,
	body .bds-tools-hub .bds-archive-hero,
	body .bds-tool-page .bds-archive-hero{
		margin-left:0;
		margin-right:0;
		padding:30px 18px;
		border-radius:16px;
	}
	body .bds-lp-hub .bds-archive-hero .bds-listing__title,
	body .bds-lp-ward .bds-archive-hero .bds-listing__title{
		font-size:clamp(26px,7.4vw,34px);
		line-height:1.12;
		letter-spacing:0;
	}
	body .bds-lp-hub .bds-archive-hero__lead,
	body .bds-lp-ward .bds-archive-hero__lead{
		font-size:15px;
		line-height:1.68;
		text-align:justify;
		text-align-last:left;
	}
	body .bds-lp-hub .bds-archive-hero__stats,
	body .bds-lp-ward .bds-archive-hero__stats{
		grid-template-columns:1fr;
		gap:8px;
		margin-top:18px;
	}
	body .bds-lp-hub .bds-archive-hero__stats div,
	body .bds-lp-ward .bds-archive-hero__stats div{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:10px;
		min-width:0;
		padding:10px 12px;
		border-radius:12px;
	}
	body .bds-lp-hub .bds-archive-hero__stats strong,
	body .bds-lp-ward .bds-archive-hero__stats strong{
		flex:0 1 auto;
		min-width:0;
		font-size:18px;
		line-height:1.1;
		white-space:normal;
		overflow-wrap:anywhere;
	}
	body .bds-lp-hub .bds-archive-hero__stats span,
	body .bds-lp-ward .bds-archive-hero__stats span{
		flex:0 0 auto;
		font-size:11px;
		line-height:1.25;
		text-align:right;
	}
	body .bds-lp-hub__search,
	body .bds-lp-ward__filters,
	body .bds-lp-hub__seo,
	body .bds-lp-hub__glossary{
		padding-left:16px;
		padding-right:16px;
	}
	body .bds-lp-hub__seo-wrap,
	body .bds-lp-ward__tablewrap{
		border-radius:14px;
	}
	body .bds-lp-hub__directory{
		display:none;
	}
	body .bds-lp-hub__seo p,
	body .bds-lp-ward__seo p{
		text-align:justify;
		text-align-last:left;
	}
}
@media (max-width:380px){
	body .bds-container,
	body .bds-container.bds-lp-hub,
	body .bds-container.bds-lp-ward,
	body .bds-container.bds-tools-hub,
	body .bds-container.bds-tool-page{
		padding-left:8px;
		padding-right:8px;
	}
	body .bds-lp-hub .bds-archive-hero,
	body .bds-lp-ward .bds-archive-hero,
	body .bds-tools-hub .bds-archive-hero,
	body .bds-tool-page .bds-archive-hero{
		padding-left:16px;
		padding-right:16px;
	}
}

@media (min-width:1100px){
	body.home .bds-demo-hero__content,
	body.front-page .bds-demo-hero__content{
		--bds-home-title-shift:clamp(220px,23vw,390px);
		max-width:min(1180px,calc(100vw - 220px));
	}
	body.home .bds-demo-hero .bds-demo-hero__script,
	body.front-page .bds-demo-hero .bds-demo-hero__script{
		width:max-content;
		max-width:calc(100vw - 320px);
		margin-left:calc(var(--bds-home-title-shift) - clamp(90px,8vw,140px)) !important;
		margin-bottom:14px !important;
	}
	body.home .bds-demo-hero .bds-demo-hero__title,
	body.front-page .bds-demo-hero .bds-demo-hero__title{
		width:max-content;
		max-width:calc(100vw - 260px);
		margin-left:var(--bds-home-title-shift) !important;
	}
	body.home .bds-demo-hero .bds-demo-hero__sub,
	body.front-page .bds-demo-hero .bds-demo-hero__sub{
		width:max-content;
		max-width:640px;
		margin:22px 0 0 calc(var(--bds-home-title-shift) + 16px) !important;
	}
}

/* Home hero banner: desktop dùng banner mới trong Theme Settings; mobile dùng
   lại ảnh cũ vì ảnh mới là panorama quá ngang, lên điện thoại dễ mất bố cục. */
@media (max-width:768px){
	body.home .bds-demo-hero,
	body.front-page .bds-demo-hero{
		background:#fff;
		padding:0;
	}
	body.home .bds-demo-hero__banner,
	body.front-page .bds-demo-hero__banner{
		display:block;
		aspect-ratio:6/5;
		background-image:url("../img/home-hero-tay-ninh-demo-banner.webp") !important;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:70% center;
		background-color:#eef6ef;
	}
	body.home .bds-demo-hero>.bds-container,
	body.front-page .bds-demo-hero>.bds-container{
		position:absolute;
		top:16px;
		left:0;
		right:0;
		z-index:2;
		padding:0 16px;
	}
	body.home .bds-demo-hero__content,
	body.front-page .bds-demo-hero__content{
		max-width:292px;
		padding:0;
	}
	body.home .bds-demo-hero .bds-demo-hero__script,
	body.front-page .bds-demo-hero .bds-demo-hero__script{
		color:#fff !important;
		font-size:24px !important;
		line-height:1.05 !important;
		text-shadow:0 1px 3px rgba(7,26,15,.55),0 2px 10px rgba(7,26,15,.4) !important;
		margin:0 0 1px !important;
	}
	body.home .bds-demo-hero .bds-demo-hero__title,
	body.front-page .bds-demo-hero .bds-demo-hero__title{
		display:block !important;
		width:300px;
		max-width:76vw;
		gap:6px !important;
		margin-top:6px !important;
		line-height:.76 !important;
	}
	body.home .bds-demo-hero .bds-demo-hero__title span,
	body.home .bds-demo-hero .bds-demo-hero__title em,
	body.front-page .bds-demo-hero .bds-demo-hero__title span,
	body.front-page .bds-demo-hero .bds-demo-hero__title em{
		display:block !important;
		letter-spacing:0 !important;
		white-space:nowrap !important;
	}
	body.home .bds-demo-hero .bds-demo-hero__title span,
	body.front-page .bds-demo-hero .bds-demo-hero__title span{
		color:#fff !important;
		font-size:45px !important;
		word-spacing:6px !important;
		text-shadow:0 1px 0 rgba(7,26,15,.82),0 2px 5px rgba(7,26,15,.58),0 4px 15px rgba(7,26,15,.34),0 0 18px rgba(255,255,255,.26) !important;
	}
	body.home .bds-demo-hero .bds-demo-hero__title em,
	body.front-page .bds-demo-hero .bds-demo-hero__title em{
		margin-top:13px !important;
		margin-left:46px !important;
		color:#ffd66b !important;
		font-size:43px !important;
		line-height:.78 !important;
		word-spacing:8px !important;
		text-shadow:0 1px 0 rgba(7,26,15,.82),0 2px 5px rgba(60,32,0,.58),0 4px 15px rgba(60,32,0,.34),0 0 18px rgba(255,214,107,.26) !important;
	}
	body.home .bds-demo-search,
	body.front-page .bds-demo-search{
		margin:0;
		padding:0;
		border:0;
		border-radius:0;
		background:transparent;
		box-shadow:none;
	}
	body.home .bds-demo-ai-search,
	body.front-page .bds-demo-ai-search{
		margin-top:42px !important;
	}
	body.home .bds-hero__tags-wrap,
	body.front-page .bds-hero__tags-wrap{
		margin-top:14px !important;
	}
}
