/* ==================================================================
   SONBDS — TRỤC LỌC TẦM GIÁ & HẠ TẦNG
   Đặt 09/09/2026. Nạp bởi mu-plugin sonbds-truc-loc.php
   Bảng màu: navy #0b1f3a · gold #b8892b · kem #f7f4ee
   Chữ Montserrat do mu-plugin sonbds-font.php nạp sẵn cho toàn site.
   ================================================================== */

/* ---------- TẮT DẢI TIÊU ĐỀ CỦA THEME ----------
   Theme mts_realestate tự in một <h1 class="top-heading"> trong
   .pages-title-section. Trên trang thẻ nó thành H1 THỨ HAI ("Tầm giá:
   Căn hộ 7 – 10 tỷ"), trên trang gom nó in nguyên chữ Anh "Our Blog".
   Cả hai đều sai, nên tắt hẳn dải đó ở những trang mình tự dựng.
   body class sonbds-truc-loc do khuon.php gắn vào. */
body.sonbds-truc-loc .pages-title-section{display:none !important;}

.sb-tl{
  --sb-navy:#0b1f3a;
  --sb-gold:#b8892b;
  --sb-gold-nhat:#e8d9b5;
  --sb-kem:#f7f4ee;
  --sb-muc:#1b1f27;
  --sb-mo:#5b6472;
  --sb-vien:#e2dccd;
  background:var(--sb-kem);
  display:block;
  padding-bottom:8px;
}
.sb-tl-trong{max-width:1140px;margin:0 auto;padding:0 24px;}

/* ---------- ĐẦU TRANG ---------- */
.sb-tl-dau{
  background:var(--sb-navy);
  border-bottom:3px solid var(--sb-gold);
  padding:40px 0 44px;
  margin-bottom:44px;
}
.sb-tl-duong{font-size:13px;color:#8fa0b6;line-height:1.9;margin-bottom:18px;}
.sb-tl-duong a{color:#c3cdda;text-decoration:none;}
.sb-tl-duong a:hover{color:#fff;text-decoration:underline;}
.sb-tl-duong span{margin:0 8px;color:var(--sb-gold);}
.sb-tl-duong em{color:#8fa0b6;font-style:normal;}

.sb-tl-nhan{
  display:block;font-size:11.5px;letter-spacing:.16em;
  color:var(--sb-gold-nhat);font-weight:700;margin-bottom:10px;
  text-transform:uppercase;
}
.sb-tl-dau h1{
  color:#fff;font-weight:800;
  font-size:clamp(1.75rem,4vw,2.5rem);
  line-height:1.18;margin:0 0 16px;
  max-width:20ch;text-wrap:balance;
}
.sb-tl-dan{
  color:#c3cdda;font-size:16.5px;line-height:1.75;
  margin:0;max-width:68ch;
}

/* ---------- KHỐI ---------- */
.sb-tl-muc{margin-bottom:52px;}
.sb-tl-muc > h2{
  font-size:clamp(1.2rem,2.4vw,1.5rem);
  color:var(--sb-navy);font-weight:800;
  margin:0 0 22px;padding-left:15px;
  border-left:4px solid var(--sb-gold);
  line-height:1.3;
}
.sb-tl-muc > h2 .sb-tl-dem{
  font-size:12.5px;font-weight:600;color:var(--sb-mo);
  letter-spacing:.06em;margin-left:10px;vertical-align:middle;
}

.sb-tl-luoi{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

/* ---------- THẺ DỰ ÁN ---------- */
.sb-tl-da{
  background:#fff;border-left:3px solid var(--sb-gold);
  padding:24px 22px;display:flex;flex-direction:column;gap:7px;
  text-decoration:none;color:inherit;
  transition:background .15s ease;
}
.sb-tl-da:hover{background:#fffdf7;}
.sb-tl-da:focus-visible{outline:2px solid var(--sb-gold);outline-offset:3px;}
.sb-tl-da-gia{
  font-size:12.5px;font-weight:700;color:var(--sb-gold);
  letter-spacing:.04em;
}
.sb-tl .sb-tl-da h3{
  font-size:19px;color:var(--sb-navy);font-weight:800;
  margin:0;line-height:1.25;
}
.sb-tl-da-noi{font-size:13px;color:var(--sb-mo);line-height:1.5;}
.sb-tl-da p{
  font-size:14px;color:var(--sb-muc);line-height:1.6;
  margin:4px 0 0;
}
.sb-tl-di{
  font-size:13px;font-weight:700;color:var(--sb-navy);
  letter-spacing:.04em;margin-top:auto;padding-top:10px;
}

/* ---------- THẺ BÀI VIẾT ---------- */
.sb-tl-bai{
  background:#fff;border:1px solid var(--sb-vien);
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;overflow:hidden;
  transition:border-color .15s ease;
}
.sb-tl-bai:hover{border-color:var(--sb-gold);}
.sb-tl-bai:focus-visible{outline:2px solid var(--sb-gold);outline-offset:3px;}
.sb-tl-anh{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sb-kem);}
.sb-tl-anh img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0;}
.sb-tl-than{display:flex;flex-direction:column;gap:7px;padding:20px 20px 18px;flex:1;}
.sb-tl-dm{
  font-size:10.5px;letter-spacing:.14em;font-weight:700;
  color:var(--sb-gold);text-transform:uppercase;
}
.sb-tl .sb-tl-bai h3{
  font-size:17px;color:var(--sb-navy);font-weight:700;
  margin:0;line-height:1.32;
}
.sb-tl-bai p{
  font-size:14px;color:var(--sb-mo);line-height:1.6;margin:0;
}
.sb-tl-ngay{
  font-size:12px;color:var(--sb-mo);margin-top:auto;padding-top:10px;
}

/* ---------- THẺ TRỤC (trang gom) ---------- */
.sb-tl-luoi-the{grid-template-columns:repeat(3,1fr);}
.sb-tl-the{
  background:#fff;border:1px solid var(--sb-vien);
  border-top:3px solid var(--sb-gold);
  padding:24px 22px;display:flex;flex-direction:column;gap:9px;
  text-decoration:none;color:inherit;
  transition:background .15s ease;
}
.sb-tl-the:hover{background:#fffdf7;}
.sb-tl-the:focus-visible{outline:2px solid var(--sb-gold);outline-offset:3px;}
.sb-tl .sb-tl-the h2{
  font-size:19px;color:var(--sb-navy);font-weight:800;
  margin:0;line-height:1.25;padding:0;border:none;
}
.sb-tl-the p{font-size:14px;color:var(--sb-mo);line-height:1.6;margin:0;}
.sb-tl-the .sb-tl-dem{
  font-size:12px;font-weight:700;color:var(--sb-gold);
  letter-spacing:.05em;margin-top:auto;padding-top:8px;
}

/* ---------- HÀNG CHIP ---------- */
.sb-tl-chip{display:flex;flex-wrap:wrap;gap:9px;}
.sb-tl-chip a{
  display:inline-block;background:#fff;
  border:1px solid var(--sb-vien);
  padding:9px 16px;font-size:14px;
  color:var(--sb-navy);text-decoration:none;
  transition:border-color .15s ease,background .15s ease;
}
.sb-tl-chip a:hover{border-color:var(--sb-gold);background:#fffdf7;}
.sb-tl-cheo{font-size:14.5px;color:var(--sb-mo);margin:18px 0 0;}
.sb-tl-cheo a{color:var(--sb-navy);text-decoration:underline;text-decoration-color:var(--sb-gold);text-underline-offset:3px;}
.sb-tl-cheo a:hover{color:var(--sb-gold);}

.sb-tl-chua p{
  background:#fff;border:1px solid var(--sb-vien);
  border-left:4px solid var(--sb-gold);
  padding:20px 22px;margin:0;
  font-size:15.5px;line-height:1.7;color:var(--sb-muc);
}

/* ---------- LỜI MỜI CUỐI TRANG ---------- */
.sb-tl-moi{
  background:var(--sb-navy);
  border-top:3px solid var(--sb-gold);
  padding:38px 34px;margin:0 0 56px;
}
.sb-tl .sb-tl-moi h2{
  color:#fff;font-size:clamp(1.2rem,2.4vw,1.5rem);
  font-weight:800;margin:0 0 12px;line-height:1.3;
  padding:0;border:none;
}
.sb-tl-moi p{
  color:#c3cdda;font-size:15.5px;line-height:1.72;
  margin:0 0 22px;max-width:64ch;
}
.sb-tl-nut{display:flex;flex-wrap:wrap;gap:12px;}
.sb-tl-nut a{
  display:inline-block;padding:13px 26px;
  font-size:14.5px;font-weight:700;letter-spacing:.03em;
  text-decoration:none;transition:background .15s ease,color .15s ease;
}
.sb-tl-nut-chinh{background:var(--sb-gold);color:#fff;}
.sb-tl-nut-chinh:hover{background:#d8a340;color:#fff;}
.sb-tl-nut-phu{background:transparent;color:#e8d9b5;border:1px solid rgba(232,217,181,.45);}
.sb-tl-nut-phu:hover{background:rgba(232,217,181,.12);color:#fff;}

/* ---------- CHIP THẺ CUỐI BÀI VIẾT ---------- */
.sonbds-chip{
  margin:38px 0 0;padding:22px 24px;
  background:#f7f4ee;border:1px solid #e2dccd;
  border-left:4px solid #b8892b;
}
.sonbds-chip-hang{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;}
.sonbds-chip-hang + .sonbds-chip-hang{margin-top:14px;}
.sonbds-chip-nhan{
  font-size:11px;letter-spacing:.14em;font-weight:700;
  color:#b8892b;flex:0 0 auto;min-width:132px;
  text-transform:uppercase;
}
.sonbds-chip-ds{display:flex;flex-wrap:wrap;gap:8px;}
.entry-content .sonbds-chip-ds a{
  display:inline-block;background:#fff;border:1px solid #e2dccd;
  padding:7px 14px;font-size:13.5px;color:#0b1f3a;
  text-decoration:none;
  transition:border-color .15s ease;
}
.entry-content .sonbds-chip-ds a:hover{border-color:#b8892b;color:#b8892b;}

/* ---------- ĐIỆN THOẠI & MÁY TÍNH BẢNG ---------- */
@media(max-width:960px){
  .sb-tl-luoi,.sb-tl-luoi-the{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .sb-tl-luoi,.sb-tl-luoi-the{grid-template-columns:1fr;}
  .sb-tl-dau{padding:30px 0 32px;margin-bottom:32px;}
  .sb-tl-dan{font-size:15.5px;}
  .sb-tl-muc{margin-bottom:40px;}
  .sb-tl-moi{padding:28px 22px;}
  .sb-tl-nut a{flex:1 1 100%;text-align:center;}
  .sonbds-chip{padding:18px;}
  .sonbds-chip-nhan{flex:1 1 100%;min-width:0;}
}
