/* ===== MDT PREMIUM THEME (navy + gold) — homepage cards & sections ===== */
:root{
  --mdt-navy:#0b2545; --mdt-navy2:#13315c; --mdt-gold:#d4a13c; --mdt-gold-l:#f0c869;
  --mdt-ink:#1f2a3d; --mdt-muted:#7c8aa0; --mdt-line:#e8ecf2; --mdt-bg:#f6f8fb;
  --mdt-radius:14px; --mdt-shadow:0 6px 22px rgba(11,37,69,.08);
}
body{background:var(--mdt-bg);color:var(--mdt-ink);font-family:'Be Vietnam Pro',Arial,sans-serif}

/* ---- Section titles ---- */
.content .title,.content-left .title,.list-content .title,.home_fengshui .title,.inews .title{
  position:relative;font-weight:800;color:var(--mdt-navy);font-size:20px;letter-spacing:.2px;
  padding:4px 0 12px;margin-bottom:16px;border:0!important;text-transform:none;
}
.content .title:after,.content-left .title:after,.home_fengshui .title:after,.inews .title:after{
  content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--mdt-gold),var(--mdt-gold-l));
}

/* ---- Listing cards (bds-card) ---- */
.bds-card{
  background:#fff;border:1px solid var(--mdt-line);border-radius:var(--mdt-radius);
  overflow:hidden;box-shadow:var(--mdt-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  display:flex;flex-direction:column;height:100%;
}
.bds-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,37,69,.16);border-color:var(--mdt-gold)}
.bds-card__thumb{position:relative;overflow:hidden;aspect-ratio:4/3;background:#eef2f7}
.bds-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.bds-card:hover .bds-card__thumb img{transform:scale(1.06)}
.bds-card__badge{
  position:absolute;top:10px;left:10px;z-index:2;font-size:11px;font-weight:700;
  padding:4px 10px;border-radius:20px;color:#fff;letter-spacing:.4px;text-transform:uppercase;
  background:rgba(11,37,69,.85);backdrop-filter:blur(3px);
}
.bds-card__badge--sieuvip,.bds-card__badge--vip{
  background:linear-gradient(135deg,var(--mdt-gold),#c08c25);color:#1d1402;
  box-shadow:0 4px 12px rgba(212,161,60,.45);
}
.bds-card__body{padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.bds-card__title{
  font-size:15px;font-weight:700;color:var(--mdt-navy);line-height:1.4;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;
}
.bds-card:hover .bds-card__title{color:var(--mdt-navy2)}
.bds-card__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bds-card__price{color:#d63031;font-weight:800;font-size:17px}
.bds-card__area{color:var(--mdt-ink);font-weight:600;font-size:14px;background:#f1f5fa;padding:2px 9px;border-radius:6px}
.bds-card__row--location{color:var(--mdt-muted);font-size:13px}
.bds-card__location-icon{color:var(--mdt-gold)}
.bds-card__footer{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 14px;border-top:1px solid var(--mdt-line);background:#fcfdff;
}
.bds-card__date{color:var(--mdt-muted);font-size:12px}
.bds-card__call{
  display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;text-decoration:none;
  color:#fff;background:linear-gradient(135deg,var(--mdt-navy2),var(--mdt-navy));
  padding:8px 16px;border-radius:8px;transition:.25s;
}
.bds-card__call:hover{background:linear-gradient(135deg,var(--mdt-gold),#c08c25);color:#1d1402;transform:translateY(-1px)}
.bds-card__call-icon{font-size:14px}

/* ---- News tabs (mdt-news) ---- */
.mdt-news-tab{
  border:0;background:#eef2f7;color:var(--mdt-navy);font-weight:600;font-size:14px;
  padding:9px 18px;border-radius:8px;cursor:pointer;transition:.2s;margin-right:6px;
}
.mdt-news-tab:hover{background:var(--mdt-navy);color:#fff}
.mdt-news-tab.active{background:var(--mdt-navy)!important;color:var(--mdt-gold-l)!important}
.mdt-news-tab.active a,.mdt-news-tab.active span,.mdt-news-tab.active *{color:var(--mdt-gold-l)!important}
.mdt-news-hot,.mdt-news-list{border-radius:12px;overflow:hidden}
.mdt-news-hot-img img{transition:transform .5s ease}
.mdt-news-hot:hover .mdt-news-hot-img img{transform:scale(1.05)}
.mdt-news-time{color:var(--mdt-muted);font-size:12px}
.mdt-news-more{
  display:inline-block;color:var(--mdt-navy);font-weight:700;text-decoration:none;border-bottom:2px solid var(--mdt-gold);
}
.mdt-news-more:hover{color:var(--mdt-gold)}

/* ---- generic polish ---- */
.content-right .title{font-size:17px}
a{transition:color .2s ease}
img{max-width:100%}
@media(max-width:640px){
  .bds-card__title{font-size:14px;min-height:38px}
  .content .title{font-size:18px}
}

/* ===== NEWS PAGE (tin-tuc) — card & hierarchy ===== */
.pr-item{
  background:#fff;border:1px solid var(--mdt-line);border-radius:16px;overflow:hidden;
  box-shadow:0 8px 24px rgba(11,37,69,.08);transition:transform .25s ease,box-shadow .25s ease;
  margin-bottom:24px;
}
.pr-item:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(11,37,69,.15)}
.pr-item-img{display:block;overflow:hidden;aspect-ratio:16/9;background:#eef2f7}
.pr-item-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pr-item:hover .pr-item-img img{transform:scale(1.05)}
.pr-item-title{
  font-size:18px;font-weight:700;color:var(--mdt-navy);line-height:1.4;margin:12px 14px 6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.pr-item:hover .pr-item-title{color:var(--mdt-navy2)}
.pr-item-text{
  font-size:15px;color:var(--mdt-muted);line-height:1.6;margin:0 14px 14px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.news-hightlight .pr-item-title,.news-default-left>.pr-item:first-child .pr-item-title{font-size:24px}

/* featured / hot news */
.news-hot,.list_news .list_top{border-radius:12px}
.news-default-left{padding-right:8px}

/* ===== responsive guards (chong tran ngang) ===== */
html,body{overflow-x:hidden}
img,video,iframe,table{max-width:100%}
@media(max-width:768px){
  .content-left,.content-right,.news-default-left,.news-default-right{width:100%!important;float:none!important}
  .pr-item-title{font-size:16px}
}

/* ===== HOMEPAGE cleanup & layout (chuyen nghiep hoa) ===== */
/* an cac banner/video marquee gay roi (blue box) */
.content-banner,.MultiBanner,.MultiBanner1,.MultiBanner2{display:none!important}
/* luoi "Tin rao danh cho ban" / san pham */
.bds-grid-for-you{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;margin:0}
.bds-grid-for-you>.bds-card{margin:0}
.for-user>.title,.mid-banner .title{margin:26px 0 16px}
.for-user .title h3,.mid-banner .title h3{
  position:relative;font-size:22px;font-weight:800;color:var(--mdt-navy);padding-bottom:10px;margin:0;
}
.for-user .title h3:after,.mid-banner .title h3:after{
  content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--mdt-gold),var(--mdt-gold-l));
}
.mid-banner{margin:8px 0 16px}
/* section spacing tren homepage */
.home_fengshui,.inews,.for-user{margin-bottom:36px}
@media(max-width:1024px){.bds-grid-for-you{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.bds-grid-for-you{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.bds-grid-for-you{grid-template-columns:1fr}}

/* an video YouTube clutter (blue box) tren homepage/sidebar; giu video trang chi tiet */
iframe[src*="youtube"],iframe[src*="youtu.be"]{display:none!important}
#video_canvas iframe,.pd-slide iframe,.divmaps iframe,.pd-video iframe{display:block!important}
