/*
Theme Name: Cổng BĐS
Description: Giao diện cổng liệt kê dự án bất động sản — dải chạy đầu trang, lưới thẻ dự án có giá / loại hình / vị trí, khối tin tức, form nhận số khách. Màu chính đổi ở dòng --do bên dưới hoặc trong Cài đặt.
Version: 1.3
Author: Realtor OS
*/

:root{
  --do:#C72528;        /* MÀU CHÍNH — nút, nhãn, gạch chân tiêu đề */
  --navy:#072C4F;      /* thanh trên, chân trang, lớp phủ ảnh */
  --chu:#23282D;
  --mo:#6B7480;
  --vien:#E4E8EC;
  --nen:#F5F7F9;
}

*{box-sizing:border-box}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;
     color:var(--chu);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.01em}
.khung{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- Thanh trên cùng ---------- */
.thanh-tren{background:var(--navy);color:#fff;font-size:.82rem}
.thanh-tren .khung{display:flex;align-items:center;justify-content:flex-end;gap:20px;height:38px}
.thanh-tren .cskh{opacity:.85}
.thanh-tren .hotline{font-weight:700;letter-spacing:.02em}
.thanh-tren .hotline:hover{color:#FFD9DA}

/* ---------- Đầu trang ---------- */
.dau{border-bottom:1px solid var(--vien);position:sticky;top:0;background:#fff;z-index:40}
.dau .khung{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:14px;padding-bottom:0}
.ten-web{flex:1;display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.16rem;color:var(--navy);letter-spacing:-.02em}
.logo-anh{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--vien)}
.menu{order:3;width:100%;flex:none;display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--vien);padding:10px 0 4px}
.menu a{font-size:.84rem;font-weight:600;text-transform:uppercase;letter-spacing:.01em;padding:4px 0;border-bottom:2px solid transparent}
.menu a:hover{color:var(--do);border-bottom-color:var(--do)}

.tim{display:flex;align-items:center;border:1px solid var(--vien);border-radius:999px;overflow:hidden;background:var(--nen)}
.tim input{border:0;background:transparent;padding:9px 14px;font:inherit;font-size:.85rem;width:130px;outline:0}
.tim button{border:0;background:var(--do);color:#fff;font:inherit;font-size:.82rem;font-weight:700;padding:9px 16px;cursor:pointer}
.tim button:hover{filter:brightness(1.08)}

.mo-menu{display:none}
.nut-menu{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.nut-menu span{width:24px;height:2px;background:var(--navy);border-radius:2px}

/* ---------- Nút chung ---------- */
.nut{display:inline-block;background:var(--do);color:#fff;font-weight:700;font-size:.9rem;
     padding:12px 26px;border-radius:4px;border:2px solid var(--do)}
.nut:hover{filter:brightness(1.08)}
.nut.phu{background:transparent;color:var(--do)}
.nut.phu:hover{background:var(--do);color:#fff;filter:none}

/* ---------- Nhãn trạng thái ---------- */
.nhan{display:inline-block;background:var(--do);color:#fff;font-size:.72rem;font-weight:700;
      text-transform:uppercase;letter-spacing:.04em;padding:5px 12px;border-radius:3px}

/* ---------- Dải chạy đầu trang ---------- */
.chay{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.chay::-webkit-scrollbar{display:none}
.chay-o{flex:0 0 100%;scroll-snap-align:start;min-height:440px;display:flex;align-items:center;
        background-size:cover;background-position:center;color:#fff}
.chay-o h2{font-size:2.5rem;font-weight:800;margin:14px 0 10px;max-width:18ch}
.chay-gia{font-size:1.06rem;font-weight:600;margin:0 0 22px}

.hero{min-height:400px;display:flex;align-items:center;text-align:center;color:#fff;
      background:linear-gradient(135deg,var(--navy),#0E4373);background-size:cover;background-position:center}
.hero h1{font-size:2.6rem;font-weight:800;max-width:22ch;margin:0 auto 26px}

/* ---------- Khối và lưới ---------- */
.khoi{padding:52px 0}
.khoi:nth-of-type(even){background:var(--nen)}
.khoi-tin{background:var(--nen)}
.khoi-dau{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}
.khoi-dau h2{font-size:1.5rem;font-weight:800;text-transform:uppercase;position:relative;padding-bottom:10px}
.khoi-dau h2::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:var(--do)}
.xem{font-size:.86rem;font-weight:700;color:var(--do);white-space:nowrap}
.xem:hover{text-decoration:underline}

.luoi{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.luoi-3{grid-template-columns:repeat(3,1fr)}
.trong{color:var(--mo);font-style:italic;padding:22px 0;margin:0}

/* ---------- Thẻ ---------- */
.the{background:#fff;border:1px solid var(--vien);border-radius:6px;overflow:hidden;
     display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}
.the:hover{box-shadow:0 12px 30px rgba(7,44,79,.13);transform:translateY(-3px)}
.the-anh{position:relative;aspect-ratio:3/2;background:var(--nen)}
.the-anh img{width:100%;height:100%;object-fit:cover}
.the-anh-trong{width:100%;height:100%;background:linear-gradient(135deg,var(--nen),#DDE3E9)}
.the-anh .nhan{position:absolute;left:12px;top:12px}
.the-noi{padding:16px 18px 20px}
.the-mo{color:var(--mo);font-size:.84rem;margin:0 0 8px;line-height:1.5}
.the-noi h3{font-size:1.05rem;font-weight:700;margin:0 0 12px;color:var(--navy)}
.the:hover h3{color:var(--do)}
.dong{display:block;font-size:.85rem;color:var(--chu);padding-left:24px;margin-bottom:6px;
      background-repeat:no-repeat;background-position:0 3px;background-size:16px 16px}
.dong.tien{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C72528' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 8v9h3a3.5 3.5 0 0 0 0-7H8'/%3E%3C/svg%3E")}
.dong.nha{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C72528' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-7 9 7v10a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.dong.ghim{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C72528' stroke-width='2'%3E%3Cpath d='M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.the .ngay{display:block;font-size:.78rem;color:var(--mo);font-weight:600;margin-bottom:6px}

/* ---------- Dải tiêu đề trang ---------- */
.dai-trang{background:var(--navy);color:#fff;padding:44px 0}
.dai-trang h1{font-size:2rem;font-weight:800;max-width:26ch}
.dai-trang .meta{opacity:.85;font-size:.9rem;margin:10px 0 0}
.dai-trang .dai-mo{opacity:.9;margin-top:10px;max-width:70ch}
.nhan-cm{display:inline-block;background:var(--do);color:#fff;font-size:.74rem;font-weight:700;
         text-transform:uppercase;padding:5px 12px;border-radius:3px;margin-bottom:12px}

/* ---------- Trang dự án ---------- */
.da-dau{min-height:340px;display:flex;align-items:flex-end;color:#fff;padding:40px 0;
        background:var(--navy);background-size:cover;background-position:center}
.da-dau h1{font-size:2.2rem;font-weight:800;margin:14px 0 8px;max-width:22ch}
.da-loai{margin:0;display:flex;gap:10px;flex-wrap:wrap}
.da-loai a{font-size:.82rem;font-weight:600;background:rgba(255,255,255,.16);padding:5px 12px;border-radius:3px}
.da-loai a:hover{background:var(--do)}

.da-than{display:grid;grid-template-columns:1fr 320px;gap:36px;padding-top:36px;padding-bottom:52px;align-items:start}
.da-bang{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}
.da-bang div{background:var(--nen);border-left:3px solid var(--do);padding:12px 16px;border-radius:0 4px 4px 0}
.da-bang span{display:block;font-size:.76rem;color:var(--mo);text-transform:uppercase;font-weight:600;letter-spacing:.03em}
.da-bang b{font-size:.98rem}

.hop-lh{background:var(--nen);border:1px solid var(--vien);border-radius:6px;padding:24px;position:sticky;top:86px}
.hop-lh h3{font-size:1.08rem;font-weight:800;margin-bottom:8px;color:var(--navy)}
.hop-lh .ai{color:var(--mo);font-size:.86rem;margin:0 0 16px}
.hop-lh .nut{display:block;text-align:center;margin-bottom:10px}
.hop-lh.ngang{position:static;margin:32px 0 52px;text-align:center}
.hop-lh.ngang .nut{display:inline-block;margin:6px}

/* ---------- Bài viết ---------- */
.bai-don{padding-top:36px;padding-bottom:20px;max-width:820px}
.noi-dung{font-size:1.06rem;line-height:1.75}
.noi-dung .anh-dau{border-radius:6px;margin-bottom:26px}
.noi-dung h2{font-size:1.5rem;margin:1.6em 0 .5em}
.noi-dung h3{font-size:1.2rem;margin:1.4em 0 .4em}
.noi-dung p{margin:0 0 1.15em}
.noi-dung img{border-radius:6px;margin:1.4em 0}
.noi-dung blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--do);color:var(--mo)}
.noi-dung a{color:var(--do);text-decoration:underline}

/* ---------- Phân trang ---------- */
.navigation.pagination{margin-top:34px}
.navigation.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.navigation.pagination a,.navigation.pagination span{padding:9px 16px;border:1px solid var(--vien);
  border-radius:4px;font-size:.88rem;font-weight:600;background:#fff}
.navigation.pagination .current{background:var(--do);border-color:var(--do);color:#fff}
.navigation.pagination .screen-reader-text{position:absolute;left:-9999px}

/* ---------- Mời để lại số ---------- */
.mo-loi{background:var(--do);color:#fff;padding:44px 0}
.mo-loi .khung{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.mo-loi h2{font-size:1.4rem;font-weight:800;max-width:26ch}
.mo-loi p{margin:8px 0 0;opacity:.92;font-size:.94rem;max-width:46ch}
.mo-loi-form{display:flex;gap:10px;flex-wrap:wrap}
.mo-loi-form input[type=tel]{border:0;border-radius:4px;padding:13px 18px;font:inherit;font-size:.95rem;min-width:230px;outline:0}
.mo-loi-form button{border:0;border-radius:4px;background:var(--navy);color:#fff;font:inherit;
  font-weight:700;font-size:.92rem;padding:13px 26px;cursor:pointer}
.mo-loi-form button:hover{filter:brightness(1.25)}
.bay{position:absolute;left:-9999px}
.bao{width:100%;margin:14px 0 0;font-weight:600;font-size:.92rem}
.bao.ok{color:#EAFBEA}
.bao.loi{color:#FFE3E3}

/* ---------- Chân trang ---------- */
.cuoi{background:var(--navy);color:#fff;padding:46px 0 0}
.cuoi-cot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:38px}
.cuoi h3{font-size:.94rem;font-weight:800;text-transform:uppercase;margin-bottom:14px;
         padding-bottom:9px;border-bottom:2px solid var(--do);display:inline-block}
.cuoi p{margin:0 0 10px;opacity:.85;font-size:.9rem;line-height:1.6}
.cuoi .ai{font-weight:700;opacity:1}
.cuoi a{display:block;opacity:.85;font-size:.9rem;padding:4px 0}
.cuoi a:hover{opacity:1;color:#FFD9DA}
.cuoi .to{font-size:1.16rem;font-weight:800;opacity:1;padding:2px 0}
.cuoi .nut-zalo{display:inline-block;background:var(--do);color:#fff;font-weight:700;font-size:.86rem;
  padding:10px 20px;border-radius:4px;margin-top:12px;opacity:1}
.ban-quyen{border-top:1px solid rgba(255,255,255,.16);text-align:center;padding:16px 0;font-size:.84rem;opacity:.75}

/* ---------- Nút gọi nổi ---------- */
.noi{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:60}
.noi-nut{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
         color:#fff;font-weight:700;font-size:.78rem;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.noi-goi{background:var(--do)}
.noi-zalo{background:#0068FF}
.noi-nut:hover{filter:brightness(1.12)}

/* ---------- Máy tính bảng ---------- */
@media(max-width:1000px){
  .luoi,.luoi-3{grid-template-columns:repeat(2,1fr)}
  .da-than{grid-template-columns:1fr}
  .hop-lh{position:static}
  .cuoi-cot{grid-template-columns:repeat(2,1fr)}
}

/* ---------- Điện thoại ---------- */
@media(max-width:820px){
  .dau .khung{flex-wrap:wrap;gap:12px;padding-bottom:14px}
  .ten-web{flex:1;font-size:1.02rem;gap:9px}
  .logo-anh{width:38px;height:38px}
  .nut-menu{display:flex}
  .menu{display:none;flex-direction:column;align-items:stretch;gap:0;padding-top:8px;
        border-top:1px solid var(--vien)}
  .mo-menu:checked ~ .menu{display:flex}
  .menu a{padding:11px 0;border-bottom:1px solid var(--vien)}
  .menu a:hover{border-bottom-color:var(--vien)}
  .tim{order:4;width:100%}
  .tim input{width:100%;flex:1}

  .chay-o{min-height:330px}
  .chay-o h2{font-size:1.6rem}
  .hero{min-height:300px}
  .hero h1{font-size:1.7rem}

  .khoi{padding:36px 0}
  .luoi,.luoi-3{grid-template-columns:1fr;gap:18px}
  .khoi-dau{align-items:center}
  .khoi-dau h2{font-size:1.18rem}

  .dai-trang{padding:30px 0}
  .dai-trang h1{font-size:1.45rem}
  .da-dau h1{font-size:1.5rem}
  .da-bang{grid-template-columns:1fr}

  .mo-loi .khung{flex-direction:column;align-items:stretch}
  .mo-loi-form input[type=tel]{min-width:0;flex:1}
  .cuoi-cot{grid-template-columns:1fr;gap:26px}
  .noi-nut{width:48px;height:48px;font-size:.72rem}
}
