/*
Theme Name: Blog Môi Giới
Description: Giao diện trang môi giới bất động sản — trang chủ nhiều khối (ảnh bìa, giới thiệu, giá trị, khu vực, bài mới, form đăng ký tư vấn) và blog dạng lưới thẻ. Màu thương hiệu đổi ở lựa chọn mg_mau_thuong_hieu hoặc dòng --chinh bên dưới.
Version: 3.0
Author: Realtor OS
*/

:root{
  --chinh:#0e8077;        /* MÀU THƯƠNG HIỆU — script tự ghi đè bằng màu bạn chọn */
  --chu:#15181a;
  --mo:#69737a;
  --vien:#e6e9eb;
  --toi:#241d14;          /* nền đầu trang & chân trang */
  --toi-2:#2e2519;
  --nhat:#f5f3ef;         /* nền khối xen kẽ */
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--chu);background:#fff;
     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:1180px;margin:0 auto;padding:0 32px}
.nut{background:var(--chinh);color:#fff;font-weight:600;font-size:.95rem;padding:10px 22px;border-radius:999px;display:inline-block;border:0;cursor:pointer}
.nut:hover{filter:brightness(1.1)}
.an{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.moi-nhu{position:absolute;left:-9999px}

/* Khối nền thay cho ảnh chưa có */
.anh-trong{display:block;width:100%;height:100%;min-height:170px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--chinh) 14%,#fff),color-mix(in srgb,var(--chinh) 40%,#fff))}

/* ---- 1. Đầu trang ---- */
.dau{background:var(--toi);position:sticky;top:0;z-index:50}
/* Thanh quan tri WordPress cao 32px - day dau trang xuong keo bi che */
body.admin-bar .dau{top:32px}
.dau .khung{max-width:1330px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:14px 32px}
.hieu{display:flex;align-items:center;gap:11px;color:#fff}
.hieu-anh{width:46px;height:46px;min-height:0;border-radius:50%;object-fit:cover;flex:none;border:2px solid rgba(255,255,255,.28)}
.hieu-chu b{display:block;font-size:1.02rem;font-weight:800;letter-spacing:.01em;line-height:1.2;color:var(--chinh);filter:brightness(1.9)}
.hieu-chu i{display:block;font-style:normal;font-size:.72rem;color:rgba(255,255,255,.55);margin-top:2px}
.menu{display:flex;gap:17px;flex-wrap:wrap;row-gap:6px;justify-content:flex-end}
.menu a{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.86);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}
.menu a:hover{color:#fff}
.hotline{display:flex;flex-direction:column;align-items:center;background:var(--chinh);color:#fff;
  padding:7px 18px;border-radius:8px;line-height:1.15;white-space:nowrap}
.hotline-nhan{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.hotline b{font-size:.98rem;font-weight:800}

/* ---- 2. Ảnh bìa ---- */
.bia{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:var(--toi)}
.bia-anh{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bia .anh-trong{background:linear-gradient(135deg,#241b10,#6b4e15 55%,#ab7f24)}
.bia-phu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.28) 45%,rgba(0,0,0,.62))}
.bia-chu{position:relative;width:100%;text-align:center;color:#fff;padding-top:70px;padding-bottom:70px}
.bia-chu h1{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 14px;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.bia-chu p{font-size:1.1rem;margin:0 0 30px;color:rgba(255,255,255,.9)}
.nut-to{font-size:1.05rem;padding:14px 32px;box-shadow:0 8px 26px rgba(0,0,0,.3)}

/* ---- Tiêu đề khối ---- */
.tieu-giua{text-align:center;font-size:1.7rem;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;
  margin:0 0 34px;padding-bottom:28px;position:relative}
.tieu-giua::before{content:"";position:absolute;left:50%;bottom:12px;transform:translateX(-50%);
  width:170px;height:1px;background:color-mix(in srgb,var(--chinh) 45%,#fff)}
.tieu-giua::after{content:"";position:absolute;left:50%;bottom:8px;transform:translateX(-50%) rotate(45deg);
  width:9px;height:9px;background:var(--chinh);border-radius:1px}
.tieu-mo{text-align:center;color:var(--mo);max-width:62ch;margin:-18px auto 32px}
.tieu-trai{font-size:1.42rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 20px;
  padding-bottom:14px;border-bottom:2px solid var(--vien);position:relative}
.tieu-trai::after{content:"";position:absolute;left:0;bottom:-2px;width:78px;height:2px;background:var(--chinh)}

/* ---- 3. Giới thiệu ---- */
.gt{background:var(--nhat);padding:66px 0}
.gt-luoi{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.gt-chu p{margin:0 0 16px;color:#3c4348}
.gt-anh img,.gt-anh .anh-trong{border-radius:8px;width:100%;aspect-ratio:4/3;object-fit:cover;min-height:0}

/* ---- 4. Giá trị ---- */
.gtri{padding:66px 0;background:#fff}
.ds-cham{max-width:940px;margin:0 auto;padding-left:22px}
.ds-cham li{margin:0 0 13px;color:#3c4348}
.ds-cham li::marker{color:var(--chinh)}

/* ---- 5. Khu vực ---- */
.kvuc{background:var(--nhat);padding:66px 0}
.kv-luoi{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.kv-luoi:has(.kv:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}
.kv{background:#fff;border:1px solid var(--vien);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.kv-anh img,.kv-anh .anh-trong{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;min-height:0}
.kv-than{padding:18px 20px 22px}
.kv-than h3{margin:0 0 8px;font-size:1.12rem;font-weight:800;text-transform:uppercase;color:var(--chinh);letter-spacing:-.01em}
.kv-than p{margin:0;color:var(--mo);font-size:.97rem;line-height:1.55}
.kv-hotline{text-align:center;margin:34px 0 0;font-size:1.06rem;font-weight:600}
.kv-hotline a{color:var(--chinh);font-weight:800}

/* ---- 6. Sản phẩm ---- */
.spham{padding:66px 0;background:#fff}
.ds-so{max-width:940px;margin:0 auto;padding-left:24px}
.ds-so li{margin:0 0 14px;color:#3c4348}
.ds-so li::marker{color:var(--chinh);font-weight:700}

/* ---- 7. Bài viết: lưới thẻ ---- */
.bmoi{background:var(--nhat);padding:66px 0}
.ds{padding:56px 0 30px}
.dai-tieu{background:var(--nhat);border-bottom:1px solid var(--vien);padding:44px 0}
.dai-tieu h1{margin:0;font-size:2.1rem;font-weight:800;letter-spacing:-.028em}
.dai-tieu p{margin:10px 0 0;color:var(--mo)}
.luoi{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}
.luoi-4{grid-template-columns:repeat(4,1fr);gap:26px 22px}
.the{display:flex;flex-direction:column;background:#fff;border:1px solid var(--vien);border-radius:9px;overflow:hidden;
     transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.the:hover{box-shadow:0 12px 30px rgba(0,0,0,.10);transform:translateY(-3px);border-color:transparent}
.the-anh{position:relative;display:block;line-height:0}
.the-anh img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.the-anh-trong{display:block;width:100%;aspect-ratio:16/10;
     background:linear-gradient(135deg,color-mix(in srgb,var(--chinh) 14%,#fff),color-mix(in srgb,var(--chinh) 38%,#fff))}
.ngay{position:absolute;top:12px;left:12px;background:var(--chinh);color:#fff;border-radius:6px;
      padding:7px 11px;text-align:center;line-height:1.05;box-shadow:0 2px 10px rgba(0,0,0,.22)}
.ngay b{display:block;font-size:1.06rem;font-weight:800;letter-spacing:-.01em}
.ngay i{display:block;font-style:normal;font-size:.71rem;font-weight:600;opacity:.94;margin-top:1px}
.the-than{padding:17px 19px 19px;display:flex;flex-direction:column;flex:1}
.the-than h2,.the-than h3{font-size:1.06rem;font-weight:700;line-height:1.35;letter-spacing:-.015em;margin:0 0 9px}
.the:hover h2,.the:hover h3{color:var(--chinh)}
.the-than p{margin:0 0 14px;color:var(--mo);font-size:.94rem;line-height:1.55}
.the-than .meta{margin-top:auto}
.meta{font-size:.88rem;color:var(--mo)}
.meta b{font-weight:600;color:var(--chu)}
.xem-them{text-align:center;margin:36px 0 0}
.trong{color:var(--mo)}

/* ---- Bài viết đơn ---- */
.bai-don{max-width:720px;margin:0 auto;padding:56px 32px 20px}
.bai-don h1{font-size:2.5rem;font-weight:800;line-height:1.14;letter-spacing:-.032em;margin:0 0 14px}
.bai-don .meta{display:block;margin-bottom:32px}
.noi-dung{font-size:1.1rem;line-height:1.75}
.noi-dung h2{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:2em 0 .5em;line-height:1.3}
.noi-dung h3{font-size:1.22rem;font-weight:700;margin:1.7em 0 .4em}
.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 iframe{max-width:100%;border-radius:6px}

.trang{display:flex;gap:10px;justify-content:center;padding:40px 0 10px}
.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}

/* ---- 8. Chân trang ---- */
.chan{background:var(--toi);color:rgba(255,255,255,.82);padding:60px 0 0;margin-top:0}
.chan-luoi{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;padding-bottom:52px}
.tieu-chan{font-size:1.16rem;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 22px;
  padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.16);position:relative}
.tieu-chan::after{content:"";position:absolute;left:0;bottom:-1px;width:70px;height:2px;background:var(--chinh)}
.ve-dau{display:flex;gap:18px;align-items:flex-start;margin-bottom:16px}
.ve-anh{flex:none;width:104px}
.ve-anh img,.ve-anh .anh-trong{width:104px;height:104px;border-radius:50%;object-fit:cover;min-height:0;
  border:3px solid rgba(255,255,255,.18)}
.ve-dau h3{margin:2px 0 8px;font-size:1.18rem;font-weight:800;color:#fff}
.ve-nhan{margin:0;font-style:italic;color:color-mix(in srgb,var(--chinh) 55%,#fff);font-size:.98rem;line-height:1.5}
.chan-ve p{margin:0 0 14px;font-size:.97rem;line-height:1.65}
.ve-tt{list-style:none;margin:18px 0 0;padding:0;font-size:.95rem}
.ve-tt li{margin:0 0 7px}
.ve-tt a{color:color-mix(in srgb,var(--chinh) 60%,#fff);font-weight:600}
.mxh{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.mxh a{background:rgba(255,255,255,.1);color:#fff;font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px}
.mxh a:hover{background:var(--chinh)}

.form-mo{font-size:.96rem;line-height:1.6;margin:0 0 18px}
.form-mo em{color:rgba(255,255,255,.5);font-size:.88rem}
.form input,.form textarea{width:100%;margin:0 0 12px;padding:12px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:.96rem}
.form input::placeholder,.form textarea::placeholder{color:rgba(255,255,255,.45)}
.form input:focus,.form textarea:focus{outline:2px solid var(--chinh);outline-offset:1px;background:rgba(255,255,255,.1)}
.form textarea{resize:vertical}
.nut-form{width:100%;padding:13px 22px;border-radius:6px;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}
.form-hoac{margin:16px 0 0;font-size:.95rem}
.form-hoac a{color:color-mix(in srgb,var(--chinh) 60%,#fff);font-weight:700}
.bao{padding:11px 14px;border-radius:6px;font-size:.95rem;margin:0 0 16px}
.bao-ok{background:rgba(120,190,120,.16);border:1px solid rgba(120,190,120,.4);color:#cdebc9}
.bao-loi{background:rgba(220,120,120,.14);border:1px solid rgba(220,120,120,.4);color:#f2cfcf}

.ban-quyen{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.88rem;color:rgba(255,255,255,.5)}

/* ---- Màn hình nhỏ ---- */
@media(max-width:1100px){
  .luoi-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
  .luoi{grid-template-columns:repeat(2,1fr);gap:26px 22px}
  .kv-luoi{grid-template-columns:repeat(2,1fr)}
  .dau .khung{grid-template-columns:auto 1fr;gap:16px}
  .hotline{grid-column:2;justify-self:end}
  .menu{grid-column:1/-1;justify-content:flex-start;order:3;padding-top:4px}
}
@media(max-width:820px){
  .bia{min-height:390px}
  .bia-chu h1{font-size:2.05rem}
  .gt-luoi{grid-template-columns:1fr;gap:28px}
  .chan-luoi{grid-template-columns:1fr;gap:40px}
  .bai-don h1{font-size:1.9rem}
  .gt,.gtri,.kvuc,.spham,.bmoi{padding:48px 0}
}
@media(max-width:782px){
  body.admin-bar .dau{top:46px}
}
@media(max-width:620px){
  .khung{padding:0 20px}
  .luoi,.luoi-4,.kv-luoi{grid-template-columns:1fr;gap:22px}
  .ds{padding:36px 0 20px}
  .bia-chu h1{font-size:1.72rem}
  .ve-dau{flex-direction:column}
  .hieu-chu b{font-size:.94rem}
  .menu a{font-size:.8rem}
}
