/*
Theme Name: Blog Môi Giới
Description: Giao diện blog cá nhân cho môi giới bất động sản — kể chuyện khu vực, chuyện khách hàng. Dựng theo ngôn ngữ Ghost. Màu thương hiệu đổi trong Cài đặt hoặc ở dòng --chinh bên dưới.
Version: 2.0
Author: Realtor OS
*/

:root{
  --chinh:#da251d;        /* MÀU THƯƠNG HIỆU — đỏ cờ, tươi hơn đỏ logo gốc. Script tự ghi đè bằng màu bạn chọn */
  --vang:#b8912b;         /* vàng kim phụ — viền/gạch chân, không phủ nền lớn */
  --nen:#fdfbf7;          /* nền kem nhạt — tông sáng chủ đạo */
  --navy:#1a2e4a;         /* xanh navy — trùng màu vest trong ảnh, dùng cho tiêu đề lớn */
  --chu:#231f1c;
  --mo:#69737a;
  --vien:#e6e9eb;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--chu);background:var(--nen);
     font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.khung{max-width:1070px;margin:0 auto;padding:0 32px}

/* ---- Đầu trang: logo trái · menu giữa · nút phải ---- */
.dau{border-bottom:1px solid var(--vien);border-top:3px solid var(--vang);background:var(--nen)}
.dau .khung{max-width:1260px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:14px 32px;gap:24px}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:104px;width:auto;display:block}
.menu{display:flex;gap:22px;flex-wrap:nowrap;overflow:hidden;justify-content:center;list-style:none;margin:0;padding:0}
.menu li{position:relative;list-style:none}
.menu a{font-size:.92rem;font-weight:500;white-space:nowrap;color:var(--navy)}
.menu a:hover{color:var(--chinh)}
.menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--vien);border-radius:10px;
                padding:8px;margin-top:10px;box-shadow:0 10px 30px rgba(0,0,0,.08);min-width:200px;text-align:left;z-index:5;list-style:none}
.menu li:hover > .sub-menu{display:block}
.menu .sub-menu li{display:block}
.menu .sub-menu a{display:block;padding:8px 10px;border-radius:6px;font-size:.88rem;white-space:nowrap}
.menu .sub-menu a:hover{background:var(--nen);color:var(--chinh)}
.ten-web{font-size:1.36rem;white-space:nowrap;font-weight:800;letter-spacing:-.028em;text-align:center;color:var(--navy)}
.phai{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.phai .lh{font-size:.92rem;font-weight:500;white-space:nowrap;color:var(--navy)}
.phai .lh:hover{color:var(--chinh)}
.nut{background:var(--chinh);color:#fff;font-weight:600;font-size:.95rem;padding:10px 22px;border-radius:999px;display:inline-block;white-space:nowrap}
.nut-goi{font-size:.92rem;letter-spacing:-.01em}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;
           background:none;border:0;cursor:pointer;flex-shrink:0}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:transform .2s,opacity .2s}
.hamburger.dang-mo span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.dang-mo span:nth-child(2){opacity:0}
.hamburger.dang-mo span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---- Dải mở đầu — nền sáng, chữ than, đỏ/vàng chỉ làm điểm nhấn ---- */
.hero{background:linear-gradient(180deg,#fff 0%,var(--nen) 100%);
      color:var(--chu);padding:88px 0 96px;border-bottom:1px solid var(--vien)}
.hero-trong{display:flex;align-items:center;justify-content:center;text-align:center;gap:56px}
.hero-trong.co-anh{text-align:left;justify-content:space-between}
.hero-chu{max-width:640px}
.hero-trong.co-anh .hero-chu{max-width:520px}
.hero h1{font-size:3.05rem;font-weight:800;line-height:1.09;letter-spacing:-.035em;margin:0 0 34px;color:var(--navy)}
.hero-trong.co-anh h1{font-size:2.5rem}
.hero-anh{flex:0 0 auto;display:flex;flex-direction:column;align-items:center}
.hero-anh img{width:300px;height:375px;object-fit:cover;object-position:top center;border-radius:18px;border:6px solid #fff;box-shadow:0 18px 40px rgba(35,31,28,.16);transform:scaleX(-1)}
.hero-anh .ten-anh{display:inline-block;margin-top:16px;color:var(--chinh);font-weight:700;font-size:.92rem;letter-spacing:.02em;
                    padding:6px 16px;border:1px solid var(--vang);border-radius:999px}
.dangky{display:flex;max-width:560px;background:#fff;border:1px solid var(--vien);border-radius:999px;padding:7px 7px 7px 26px;align-items:center;box-shadow:0 10px 34px rgba(0,0,0,.06)}
.hero-trong:not(.co-anh) .dangky{margin:0 auto}
.dangky span{flex:1;text-align:left;color:#9aa3a8;font-size:1rem}
.dangky .nut{padding:12px 26px}

/* ---- Danh sách bài ---- */
.ds{padding:64px 0 30px}
.bai{display:grid;grid-template-columns:264px 1fr;gap:34px;padding:34px 0;border-bottom:1px solid var(--vien);align-items:start}
.bai:first-child{padding-top:0}
.bai.khong-anh{grid-template-columns:1fr}
.bai-anh img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%;display:block}
.bai h2{font-size:1.42rem;font-weight:700;line-height:1.28;letter-spacing:-.022em;margin:0 0 10px;color:var(--navy)}
.bai:hover h2{color:var(--chinh)}
.bai p{margin:0 0 16px;color:var(--mo);font-size:1.02rem;line-height:1.55}
.meta{font-size:.92rem;color:var(--mo)}
.meta b{font-weight:500}

/* ---- Bài viết ---- */
.bai-don{max-width:720px;margin:0 auto;padding:56px 32px 20px}
.bai-don h1{font-size:2.6rem;font-weight:800;line-height:1.14;letter-spacing:-.032em;margin:0 0 14px;color:var(--navy)}
.bai-don .meta{display:block;margin-bottom:34px}
.noi-dung{font-size:1.12rem;line-height:1.75}
.noi-dung h2{font-size:1.6rem;font-weight:700;letter-spacing:-.022em;margin:2em 0 .5em;line-height:1.3;color:var(--navy)}
.noi-dung h3{font-size:1.25rem;font-weight:700;margin:1.7em 0 .4em;color:var(--navy)}
.noi-dung p{margin:0 0 1.2em}
.noi-dung img{border-radius:6px;margin:1.4em 0}
.noi-dung figcaption{text-align:center;color:var(--mo);font-size:.92rem;margin-top:-.6em}
.noi-dung blockquote{margin:1.6em 0;padding-left:22px;border-left:3px solid var(--chinh);color:var(--mo)}
.noi-dung details{border-bottom:1px solid var(--vien);padding:6px 0}
.noi-dung summary{cursor:pointer;font-weight:700;padding:12px 0}
.noi-dung iframe{max-width:100%;border-radius:6px}
.hop-phieu{background:#fff;border:1px solid var(--vien);border-radius:16px;padding:26px 28px;margin:1.8em 0;box-shadow:0 10px 34px rgba(0,0,0,.06)}
.hop-phieu h4{margin:0 0 16px;font-size:1.25rem;color:var(--navy);line-height:1.35}
.hop-phieu ul{list-style:none;margin:0 0 18px;padding:0}
.hop-phieu li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-weight:600;color:var(--chu)}
.hop-phieu li::before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--vang);color:#fff;
                       font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}
.hop-phieu ul.clickable li{cursor:pointer;padding:8px 10px;margin:0 -10px 4px;border-radius:10px;transition:background .12s}
.hop-phieu ul.clickable li:hover{background:var(--nen)}
.hop-phieu ul.clickable li:hover::before{background:var(--chinh)}
.hop-phieu .ghi-chu{color:var(--mo);font-size:.96rem;margin:0 0 18px}
.hop-phieu form.wpcf7-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.hop-phieu form.wpcf7-form p{flex:1 1 180px;margin:0}
.hop-phieu input,.hop-phieu select{width:100%;padding:12px 14px;border:1px solid var(--vien);border-radius:10px;font-family:inherit;font-size:.98rem}
.hop-phieu input[type=submit]{background:var(--chinh);color:#fff;font-weight:700;border:0;border-radius:10px;
                               padding:13px 22px;cursor:pointer;flex:1 1 100%}
.hop-phieu .bao-mat{display:block;margin-top:12px;font-size:.85rem;color:var(--mo);text-decoration:underline}

.moi-nut{display:block;width:100%;text-align:center;background:#fff;border:2px solid var(--chinh);border-radius:14px;
         padding:18px 20px;margin:1.8em 0;font-weight:800;color:var(--chinh);cursor:pointer;font-size:1.1rem;
         box-shadow:0 8px 26px rgba(218,37,29,.18);transition:transform .15s,box-shadow .15s,background .15s}
.moi-nut:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(218,37,29,.28);background:var(--nen)}
.moi-nut span{display:block;font-weight:500;font-size:.88rem;color:var(--mo);margin-top:4px}

.doi-tac{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0;list-style:none;padding:0}
.doi-tac a,.doi-tac span{display:inline-block;font-weight:700;font-size:.92rem;padding:11px 22px;border-radius:999px;white-space:nowrap}
.doi-tac a{background:var(--vang);color:#fff;box-shadow:0 6px 16px rgba(184,145,43,.3);transition:background .12s}
.doi-tac a:hover{background:var(--chinh);box-shadow:0 6px 16px rgba(218,37,29,.3)}
.doi-tac a:active{background:var(--navy);box-shadow:0 6px 16px rgba(26,46,74,.3)}
.doi-tac.tai-chinh{margin-bottom:1.6em}
.doi-tac span.hien{background:var(--navy);color:#fff;box-shadow:0 6px 16px rgba(26,46,74,.25)}

.noi-dung .wp-block-table{overflow-x:auto;margin:1.6em 0;-webkit-overflow-scrolling:touch}
.noi-dung table{width:100%;border-collapse:collapse;font-size:.98rem}
.noi-dung th,.noi-dung td{padding:11px 14px;border-bottom:1px solid var(--vien);text-align:left;white-space:nowrap}
.noi-dung th{color:var(--navy);font-weight:700;background:var(--nen);border-bottom:2px solid var(--vien)}
.noi-dung tr:last-child td{border-bottom:0}

/* ---- Bảng thông số dạng lưới 3 cột, kẻ ô rõ ràng — đỡ phải kéo dài ---- */
.bang-2cot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.6em 0;
           background:var(--vien);border:1px solid var(--vien);border-radius:8px;overflow:hidden}
.bang-2cot > div{background:var(--nen);display:flex;flex-direction:column;gap:3px;padding:13px 16px}
.bang-2cot > div b{color:var(--navy);font-size:.88rem;font-weight:700}
.bang-2cot > div span{color:var(--chu);font-size:.98rem;line-height:1.45}
@media(max-width:820px){
  .bang-2cot{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .bang-2cot{grid-template-columns:1fr}
}

/* ---- Lưới ảnh nhiều cột (mặt bằng, tiện ích...) ---- */
.luoi-anh{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.6em 0}
.luoi-anh figure{margin:0}
.luoi-anh img{width:100%;height:auto;margin:0;display:block;border-radius:6px}
.luoi-anh figcaption{text-align:center;font-size:.85rem;color:var(--mo);margin-top:.4em}
@media(max-width:820px){
  .luoi-anh{grid-template-columns:1fr 1fr !important}
}
@media(max-width:480px){
  .luoi-anh{grid-template-columns:1fr !important}
}

/* ---- Hàng nút ngang (4 nút trên 1 hàng, kể cả điện thoại) ---- */
.hang-nut{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:1.4em 0}
.hang-nut .moi-nut{margin:0;padding:12px 6px;font-size:.88rem;line-height:1.25;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hang-nut .moi-nut span{font-size:.72rem;line-height:1.3;margin-top:4px}
@media(max-width:560px){
  .hang-nut{gap:6px}
  .hang-nut .moi-nut{padding:10px 4px;font-size:.76rem}
  .hang-nut .moi-nut span{display:none}
}

/* ---- Khối phân khu 4 cột: logo tròn, tên, mô tả, liên kết ---- */
.pk-cot{display:grid;grid-template-columns:repeat(4,1fr);margin:1.6em 0;background:#fff;border:1px solid var(--vien);border-radius:14px;overflow:hidden}
.pk-cot > a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 14px;border-left:1px dashed var(--vien);color:var(--chu);transition:background .15s}
.pk-cot > a:first-child{border-left:0}
.pk-cot > a:hover{background:var(--nen)}
.pk-cot img{width:96px;height:96px;border-radius:50%;margin:0 0 12px;display:block;box-shadow:0 6px 16px rgba(0,0,0,.15)}
.pk-cot b{color:var(--chinh);font-size:1rem;font-weight:800;text-transform:uppercase;margin-bottom:6px}
.pk-cot span{font-size:.86rem;line-height:1.5;color:var(--chu)}
.pk-cot em{font-style:normal;font-weight:700;font-size:.82rem;color:var(--navy);margin-top:8px}
.pk-cot i{font-style:normal;font-weight:700;font-size:.82rem;color:var(--chinh);margin-top:10px}
@media(max-width:620px){
  .pk-cot{grid-template-columns:1fr 1fr}
  .pk-cot > a:nth-child(3){border-left:0}
  .pk-cot > a:nth-child(n+3){border-top:1px dashed var(--vien)}
  .pk-cot img{width:76px;height:76px}
}

/* ---- Mời theo dõi ---- */
.moi{background:#f7f9f9;border-top:1px solid var(--vien);margin-top:40px;padding:64px 0;text-align:center}
.moi h3{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;margin:0 0 12px;color:var(--navy)}
.moi p{margin:0 auto 28px;color:var(--mo);max-width:46ch}
.cuoi{padding:30px 0 44px;color:var(--mo);font-size:.92rem;text-align:center}
.trang{display:flex;gap:10px;justify-content:center;padding:30px 0}
.trang a,.trang span{padding:8px 15px;border:1px solid var(--vien);border-radius:999px;color:var(--mo);font-size:.92rem}
.trang .current{background:var(--chinh);border-color:var(--chinh);color:#fff}

/* ---- Cụm nổi: [ Để lại thông tin ] Zalo Messenger ---- */
.cum-noi{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px}
.cum-noi .cta{background:var(--chinh);color:#fff;font-weight:700;font-size:.9rem;border:0;cursor:pointer;
              padding:13px 18px;border-radius:999px;box-shadow:0 10px 30px rgba(218,37,29,.35);white-space:nowrap}
.cum-noi .icon{width:48px;height:48px;flex-shrink:0;border-radius:50%;color:#fff;
               display:flex;align-items:center;justify-content:center;
               box-shadow:0 8px 20px rgba(0,0,0,.25);animation:rung 2.6s ease-in-out infinite}
.cum-noi .icon svg{width:24px;height:24px;fill:#fff;display:block}
.cum-noi .icon-dien{background:var(--chinh);animation-delay:0s}
.cum-noi .icon-zalo{background:#0068ff;animation-delay:.2s}
.cum-noi .icon-zalo svg{stroke:#fff;stroke-width:.7;stroke-linejoin:round}
.cum-noi .icon-fb{background:#1877f2;animation-delay:.4s}

@keyframes rung{
  0%,100%{transform:rotate(0)}
  4%{transform:rotate(-15deg)}
  8%{transform:rotate(12deg)}
  12%{transform:rotate(-10deg)}
  16%{transform:rotate(8deg)}
  20%{transform:rotate(-4deg)}
  24%{transform:rotate(0)}
}

/* ---- Popup form "Để lại thông tin" ---- */
.mg-modal{display:none;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;padding:20px}
.mg-modal.mo{display:flex}
.mg-nen{position:absolute;inset:0;background:rgba(26,46,74,.55)}
.mg-hop{position:relative;background:#fff;border-radius:18px;padding:28px 24px;max-width:420px;width:100%;
        max-height:88vh;overflow:auto;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.mg-dong{position:absolute;top:12px;right:14px;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--mo);cursor:pointer}
.mg-form form.wpcf7-form{display:flex;flex-direction:column;gap:10px}
.mg-form p{margin:0}
.mg-form label{font-size:.88rem;color:var(--mo);display:block;margin-bottom:4px}
.mg-form input[type=text],.mg-form input[type=tel],.mg-form input[type=email],.mg-form select,.mg-form textarea{
  width:100%;padding:12px 14px;border:1px solid var(--vien);border-radius:10px;font-family:inherit;font-size:.98rem;color:var(--chu)}
.mg-form input:focus,.mg-form select:focus,.mg-form textarea:focus{outline:2px solid var(--navy);outline-offset:1px}
.mg-form input[type=submit]{width:100%;background:var(--chinh);color:#fff;font-weight:700;font-size:.98rem;
  border:0;border-radius:999px;padding:13px 20px;cursor:pointer;margin-top:6px}
.mg-form .wpcf7-not-valid-tip{color:var(--chinh);font-size:.85rem}
.mg-form .wpcf7-response-output{border-radius:10px;font-size:.9rem;margin:10px 0 0;padding:10px 14px}
.mg-sau{text-align:center}
.mg-sau p{margin:0 0 16px;color:var(--chu)}
.mg-sau .nut{display:block;margin-bottom:10px}
.mg-sau .nut.vien{background:#fff;color:var(--chinh);border:1.5px solid var(--chinh)}

@media(max-width:820px){
  .dau .khung{grid-template-columns:1fr auto;gap:14px}
  .menu{display:none}
  .menu.mo{display:flex;flex-direction:column;gap:2px;position:absolute;left:0;right:0;top:100%;
           background:var(--nen);border-bottom:1px solid var(--vien);padding:10px 24px 18px;box-shadow:0 14px 24px rgba(0,0,0,.06)}
  .menu.mo a{padding:10px 0;border-bottom:1px solid var(--vien)}
  .menu.mo a:last-child{border-bottom:0}
  .menu.mo .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px;margin:4px 0 0}
  .menu.mo .sub-menu a{border-bottom:0;padding:8px 0;color:var(--mo)}
  .dau{position:relative}
  .hamburger{display:flex}
  .hero{padding:56px 0 64px}
  .hero-trong{flex-direction:column-reverse;text-align:center;gap:28px}
  .hero-trong.co-anh{text-align:center}
  .hero h1,.hero-trong.co-anh h1{font-size:2.05rem}
  .hero-anh img{width:180px;height:225px}
  .bai{grid-template-columns:1fr;gap:16px}
  .bai-don h1{font-size:1.9rem}
  .cum-noi{left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--vien);border-radius:0;
           padding:10px 12px;box-shadow:0 -8px 24px rgba(0,0,0,.06)}
  .cum-noi .cta{flex:1;padding:13px 10px;text-align:center;font-size:.88rem}
  .cum-noi .icon{width:44px;height:44px}
  .cuoi{padding-bottom:76px}
}

/* ===== Sơ đồ dự án (/du-an/): khu vực -> dự án -> bài ===== */
.so-do h2{margin:.2em 0 .4em}
.sd-js .sd-man{display:none}
.sd-js .sd-man.sd-hien{display:block}
.sd-nhom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.4em 0}
.sd-nut{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--vien);border-radius:16px;padding:18px;
        text-decoration:none;color:var(--chu);box-shadow:0 6px 20px rgba(26,46,74,.06);transition:transform .15s,box-shadow .15s,border-color .15s}
a.sd-nut:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,46,74,.14);border-color:var(--vang)}
.sd-nut-t{font-weight:800;font-size:1.05rem;line-height:1.3;color:var(--navy)}
.sd-nut-hinh{display:flex;gap:6px}
.sd-nut-hinh img{width:25%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin:0}
.sd-nut-s{font-size:.88rem;font-weight:600;color:var(--vang)}
.sd-rong{background:transparent;box-shadow:none;border-style:dashed;opacity:.6;justify-content:center;min-height:120px}
.sd-rong .sd-nut-s{color:var(--mo);font-weight:500}
.sd-luoi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1em 0 1.6em}
.sd-the{display:flex;flex-direction:column;background:#fff;border:1px solid var(--vien);border-radius:16px;overflow:hidden;
        text-decoration:none;color:var(--chu);box-shadow:0 6px 20px rgba(26,46,74,.06);transition:transform .15s,box-shadow .15s}
.sd-the:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,46,74,.14)}
.sd-anh{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0;border-radius:0;display:flex;align-items:center;justify-content:center}
.sd-trong{color:#fff;font-weight:800;font-size:2rem;letter-spacing:.04em}
.sd-ten{font-weight:800;font-size:1.05rem;padding:12px 14px 2px;line-height:1.3}
.sd-mota{font-size:.86rem;color:var(--mo);padding:0 14px 14px;line-height:1.45}
.sd-lui{display:inline-block;margin-bottom:6px;font-weight:600;font-size:.95rem;color:var(--mo);text-decoration:none}
.sd-lui:hover{color:var(--chinh)}
.sd-cdt{margin:1.4em 0 .4em;color:var(--navy)}
.sd-dau{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center;margin:.6em 0 1.2em}
.sd-anh-lon{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin:0;display:flex;align-items:center;justify-content:center}
.sd-dau h2{margin-top:0}
.sd-dau p{color:var(--mo);margin:.2em 0 1em}
.sd-hang{display:flex;flex-wrap:wrap;gap:10px}
.sd-vang,.sd-do{font-family:"Times New Roman",Times,serif;font-weight:700;font-size:1.05rem;padding:13px 22px;border-radius:12px;
                text-decoration:none;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s}
.sd-vang{background:linear-gradient(135deg,#f3d27a,#b8862b);color:#3a2800;box-shadow:0 8px 20px rgba(184,134,43,.35)}
.sd-do{background:#fff;color:var(--chinh);border:2px solid var(--chinh);box-shadow:0 8px 20px rgba(218,37,29,.15)}
.sd-vang:hover,.sd-do:hover{transform:translateY(-2px)}
.sd-bai{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:.6em 0 1.4em}
.sd-b{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--vien);border-radius:12px;padding:10px;
      text-decoration:none;color:var(--chu);font-weight:600;font-size:.95rem;line-height:1.4}
.sd-b:hover{border-color:var(--vang)}
.sd-b img{width:76px;height:76px;object-fit:cover;border-radius:8px;margin:0;flex:none}
.sd-ghi{color:var(--mo);font-size:.95rem}
@media(max-width:820px){.sd-nhom,.sd-luoi{grid-template-columns:repeat(2,1fr)}.sd-dau{grid-template-columns:1fr}}
@media(max-width:520px){.sd-nhom,.sd-luoi,.sd-bai{grid-template-columns:1fr}}

/* Nút sao chép link gửi khách (trang /du-an/ -> từng dự án) */
.sd-copy{font-family:"Times New Roman",Times,serif;font-weight:700;font-size:1.05rem;padding:13px 18px;border-radius:12px;border:1.5px dashed var(--vang);
         background:#fff;color:var(--navy);cursor:pointer;transition:transform .15s,background .15s}
.sd-copy:hover{transform:translateY(-2px);background:var(--nen)}

/* Trang /du-an/: tiêu đề trang nhỏ gọn (nhãn), tên khu vực / tên dự án mới là chữ to nổi bật */
.page-id-9 .bai-don h1{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mo);margin:0 0 6px;line-height:1.3}
.so-do h2{font-size:2.6rem;font-weight:800;line-height:1.14;letter-spacing:-.03em;color:var(--navy);margin:.1em 0 .45em}
.so-do .sd-dau h2{font-size:2.6rem;margin:0 0 .3em}
.so-do .sd-dau p{font-size:1.05rem}
@media(max-width:520px){.so-do h2,.so-do .sd-dau h2{font-size:2rem}}

/* Trang /du-an/ -> dự án: nút chi tiết ĐỎ chữ trắng to, nút bảng giá VÀNG ĐỒNG; tên + hình bấm được */
.so-do .sd-vang{background:linear-gradient(135deg,#e8322b,#b3110d);color:#fff;font-size:1.4rem;padding:17px 30px;box-shadow:0 10px 24px rgba(218,37,29,.35)}
.so-do .sd-do{background:linear-gradient(135deg,#f3d27a,#b8862b);color:#3a2800;border:0;font-size:1.2rem;padding:15px 26px;box-shadow:0 8px 20px rgba(184,134,43,.35)}
.so-do .sd-lk{color:inherit;text-decoration:none}
.so-do .sd-lk-hinh{display:block;line-height:0}
.so-do .sd-lk-hinh img{transition:transform .2s,box-shadow .2s}
.so-do .sd-lk-hinh:hover img{transform:scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,.18)}
@media(max-width:520px){.so-do .sd-hang>*{flex:1 1 100%;text-align:center}}
