/* =========================================================
   ĐIỆN MÁY - NỘI THẤT THANH VŨ — trang bán hàng
   Bố cục học theo kiểu sàn điện máy (thanh tìm kiếm, lưới hàng,
   nhãn giảm giá, khối theo ngành hàng). Màu + chữ là của
   Thanh Vũ, KHÔNG chép giao diện/ảnh/mã của trang nào khác.

   Màu lấy theo LOGO THẬT: cam #f4511e + xám #58585b
   ⚠️ số màu là ước lượng từ ảnh logo chị Thi gửi 30/08/2026;
      có file logo gốc thì đo lại, sửa 2 dòng --cam / --xam.
   Chữ để cỡ lớn vì khách chủ yếu xem bằng điện thoại.
   ========================================================= */
:root{
  --cam:#f4511e; --cam-dam:#d93f10; --cam-nhat:#fff3ee;
  --xam:#58585b; --xam-dam:#3a3a3d; --xam-nhat:#77767a;
  --nen:#f2f1ef; --the:#ffffff; --vien:#e6e4e2;
  --do-gia:#d0021b; --xanh-zalo:#0068ff; --xanh:#1e8449;
  --bo-goc:12px; --bong:0 1px 4px rgba(60,60,64,.08);
  --rong:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--nen); color:#2b2b2d;
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-text-size-adjust:100%; padding-bottom:74px; /* chừa chỗ thanh nút đáy */
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button{font:inherit; cursor:pointer}
.khung{width:100%; max-width:var(--rong); margin:0 auto; padding:0 16px}
h1,h2,h3{line-height:1.25; margin:0}
.an{display:none!important}

/* ---------- Dải thông báo trên cùng ---------- */
.dai-bao{
  background:var(--xam-dam); color:#fff; text-align:center;
  font-size:14.5px; padding:8px 16px; font-weight:600;
}
.dai-bao b{color:#ffc9b3}

/* ---------- Thanh đầu ---------- */
.dau{position:sticky; top:0; z-index:50; background:var(--cam); box-shadow:0 2px 10px rgba(0,0,0,.13)}
.dau .khung{display:flex; align-items:center; gap:14px; padding-top:11px; padding-bottom:11px}
.dau .logo img{height:44px; width:auto; background:#fff; border-radius:8px; padding:3px 7px}
.tim{flex:1; display:flex; align-items:center; background:#fff; border-radius:999px; padding:0 6px 0 16px; min-width:0}
.tim input{flex:1; border:0; outline:0; padding:12px 0; font-size:16px; min-width:0; background:transparent}
.tim button{border:0; background:var(--cam); color:#fff; border-radius:999px; padding:9px 16px; font-weight:800}
.hotline-dau{color:#fff; text-align:right; line-height:1.2; white-space:nowrap}
.hotline-dau small{display:block; font-size:12.5px; opacity:.9}
.hotline-dau b{font-size:19px; letter-spacing:.3px}
@media(max-width:860px){ .hotline-dau{display:none} }
@media(max-width:560px){ .dau .logo img{height:36px} .tim button{padding:9px 13px} }

/* ---------- Menu ngành hàng ---------- */
.menu{background:#fff; border-bottom:1px solid var(--vien); overflow-x:auto; -webkit-overflow-scrolling:touch}
.menu ul{display:flex; gap:4px; list-style:none; margin:0; padding:0; white-space:nowrap}
.menu a{display:block; padding:13px 15px; font-weight:700; font-size:15.5px; color:var(--xam-dam)}
.menu a:hover{color:var(--cam-dam)}
.menu::-webkit-scrollbar{display:none}

/* ---------- Băng đầu trang ---------- */
.bang{display:grid; grid-template-columns:1.55fr 1fr; gap:16px; padding:18px 0}
@media(max-width:880px){ .bang{grid-template-columns:1fr} }
.bang-to{
  border-radius:16px; overflow:hidden; position:relative; min-height:290px;
  background:linear-gradient(135deg,#f4511e 0%,#ff8a3d 55%,#ffb07a 100%);
  color:#fff; padding:34px 32px; display:flex; flex-direction:column; justify-content:center;
}
.bang-to h1{font-size:35px; font-weight:900; text-transform:uppercase; letter-spacing:.4px; margin-bottom:10px}
.bang-to p{font-size:18.5px; margin:0 0 22px; max-width:520px}
.bang-to .khau{display:inline-block; background:#fff; color:var(--cam-dam); font-weight:900;
  border-radius:999px; padding:5px 16px; font-size:15px; margin-bottom:14px; align-self:flex-start}
@media(max-width:560px){ .bang-to{padding:26px 22px; min-height:auto} .bang-to h1{font-size:26px} .bang-to p{font-size:16.5px} }
.bang-ben{display:grid; gap:16px}
.o-ich{
  background:var(--the); border-radius:var(--bo-goc); padding:18px 20px; box-shadow:var(--bong);
  display:flex; gap:14px; align-items:flex-start;
}
.o-ich .bt{font-size:28px; line-height:1}
.o-ich b{display:block; font-size:16.5px; color:var(--xam-dam)}
.o-ich small{font-size:14.5px; color:var(--xam-nhat); line-height:1.5}

/* ---------- Nút ---------- */
.nut{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 24px; border-radius:999px; font-weight:800; font-size:16.5px;
  border:2px solid transparent; white-space:nowrap;
}
.nut-goi{background:#fff; color:var(--cam-dam)}
.nut-zalo{background:var(--xanh-zalo); color:#fff}
.nut-cam{background:var(--cam); color:#fff}
.nut-vien{background:transparent; color:var(--xam-dam); border-color:var(--vien); background:#fff}
.hang-nut{display:flex; gap:10px; flex-wrap:wrap}

/* ---------- Khối ngành hàng ---------- */
.khoi{margin:26px 0}
.khoi-dau{display:flex; align-items:center; gap:12px; margin-bottom:14px}
.khoi-dau h2{font-size:23px; font-weight:900; text-transform:uppercase; color:var(--xam-dam); letter-spacing:.3px}
.khoi-dau .gach{flex:1; height:3px; background:linear-gradient(90deg,var(--cam),transparent); border-radius:2px}
.khoi-dau .xem-them{font-weight:800; color:var(--cam-dam); font-size:15px}

/* ---------- Lưới hàng ---------- */
.luoi{display:grid; grid-template-columns:repeat(5,1fr); gap:14px}
@media(max-width:1080px){ .luoi{grid-template-columns:repeat(4,1fr)} }
@media(max-width:860px){ .luoi{grid-template-columns:repeat(3,1fr)} }
@media(max-width:620px){ .luoi{grid-template-columns:repeat(2,1fr); gap:11px} }

.mon{
  background:var(--the); border:1px solid var(--vien); border-radius:var(--bo-goc);
  overflow:hidden; display:flex; flex-direction:column; position:relative;
  transition:box-shadow .15s, transform .15s;
}
.mon:hover{box-shadow:0 6px 18px rgba(60,60,64,.14); transform:translateY(-2px)}
.mon .anh{aspect-ratio:1/1; background:#faf9f8; display:flex; align-items:center; justify-content:center; overflow:hidden}
.mon .anh img{width:100%; height:100%; object-fit:cover}
.mon .anh.trong{
  flex-direction:column; text-align:center; padding:14px; color:#b08a79;
  border-bottom:1px dashed #e3c9bd;
  background:repeating-linear-gradient(45deg,#fffaf7,#fffaf7 10px,#fff3ee 10px,#fff3ee 20px);
}
.mon .anh.trong span{font-size:26px; margin-bottom:6px}
.mon .anh.trong small{font-size:12.5px; line-height:1.45}
.mon .ruot{padding:11px 12px 13px; display:flex; flex-direction:column; flex:1}
.mon .ten{font-size:15px; font-weight:700; color:#2b2b2d; line-height:1.4; margin-bottom:8px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:42px}
.mon .gia{font-size:19px; font-weight:900; color:var(--do-gia); line-height:1.2}
.mon .gia-cu{font-size:14px; color:var(--xam-nhat); text-decoration:line-through; margin-left:6px; font-weight:600}
.mon .lien-he{font-size:17px; font-weight:900; color:var(--cam-dam)}
.mon .ghi{font-size:12.5px; color:var(--xam-nhat); margin-top:7px; line-height:1.45; flex:1}
.mon .nut-mon{
  margin-top:10px; display:block; text-align:center; background:var(--cam); color:#fff;
  font-weight:800; border-radius:8px; padding:9px 8px; font-size:14.5px;
}
.nhan-giam{
  position:absolute; top:8px; left:8px; z-index:2; background:var(--do-gia); color:#fff;
  font-weight:900; font-size:12.5px; border-radius:6px; padding:3px 8px; line-height:1.35; text-align:center;
}
.nhan-gop{
  position:absolute; top:8px; right:8px; z-index:2; background:var(--xanh); color:#fff;
  font-weight:800; font-size:11.5px; border-radius:6px; padding:3px 7px;
}

/* ---------- Khối trả góp ---------- */
.gop{
  background:linear-gradient(150deg,var(--cam) 0%,#ff8a3d 60%,#ffab6f 100%);
  color:#fff; border-radius:18px; padding:32px 30px; margin:30px 0; text-align:center;
}
.gop h2{font-size:27px; font-weight:900; text-transform:uppercase; margin-bottom:8px}
.gop .to{font-size:21px; font-weight:800; margin-bottom:22px}
.gop .buoc{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; text-align:left; margin-bottom:22px}
@media(max-width:760px){ .gop .buoc{grid-template-columns:1fr} .gop h2{font-size:22px} }
.gop .buoc div{background:rgba(255,255,255,.17); border-radius:12px; padding:15px 17px}
.gop .buoc b{display:block; font-size:14px; opacity:.9; margin-bottom:2px; font-weight:700}

/* ---------- Vì sao chọn ---------- */
.vi-sao{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media(max-width:860px){ .vi-sao{grid-template-columns:1fr} }
.vi-sao .the{background:var(--the); border-radius:var(--bo-goc); padding:24px 22px; box-shadow:var(--bong)}
.vi-sao .bt{font-size:32px; line-height:1; margin-bottom:10px}
.vi-sao h3{font-size:18.5px; margin-bottom:8px; color:var(--xam-dam)}
.vi-sao p{margin:0; font-size:15.5px; color:#4a4a4f}

/* ---------- Chi nhánh ---------- */
.cn-luoi{display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media(max-width:820px){ .cn-luoi{grid-template-columns:1fr} }
.cn{background:var(--the); border-radius:var(--bo-goc); padding:24px 22px; box-shadow:var(--bong)}
.cn .so{display:inline-block; background:var(--cam); color:#fff; font-weight:900;
  border-radius:7px; padding:3px 12px; font-size:14px; margin-bottom:11px}
.cn .dia{font-size:17.5px; font-weight:700; color:var(--xam-dam); margin-bottom:5px}
.cn p{margin:0 0 6px; color:#4a4a4f}

/* ---------- Chân trang ---------- */
footer{background:var(--xam-dam); color:#d2d0ce; padding:38px 0 26px; margin-top:34px; font-size:15px}
footer h3{color:#fff; font-size:16.5px; margin-bottom:11px}
footer a{color:#ffb694}
footer ul{list-style:none; margin:0; padding:0}
footer li{margin-bottom:6px}
.chan{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:26px}
@media(max-width:820px){ .chan{grid-template-columns:1fr} }
.ban-quyen{border-top:1px solid #4d4d50; margin-top:24px; padding-top:16px; font-size:13.5px; color:#9b9997}

/* ---------- Thanh nút dán đáy ---------- */
.thanh-day{
  position:fixed; left:0; right:0; bottom:0; z-index:60; display:flex; gap:9px;
  padding:9px 13px calc(9px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97); border-top:1px solid var(--vien);
  box-shadow:0 -3px 14px rgba(0,0,0,.08);
}
.thanh-day .nut{flex:1; font-size:16.5px; padding:13px 8px}
.thanh-day .nut-goi{background:var(--cam); color:#fff}

/* ---------- Báo khi tìm không ra ---------- */
.khong-thay{background:var(--the); border-radius:var(--bo-goc); padding:30px 24px; text-align:center; color:var(--xam-nhat)}
.khong-thay b{display:block; font-size:18px; color:var(--xam-dam); margin-bottom:6px}

/* ---------- Dải DEMO (gỡ khi đăng thật) ---------- */
.dai-demo{
  background:#fff3cd; color:#7a5b00; border-bottom:2px solid #ffd666;
  padding:10px 16px; font-size:14.5px; line-height:1.5; text-align:center;
}

/* ---------- Khối bài viết trên trang chủ + trang Mẹo hay ---------- */
.bai-dan{max-width:640px; margin:-4px 0 18px; color:var(--xam-nhat); font-size:16.5px}
.bai-luoi{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
@media(max-width:1000px){ .bai-luoi{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .bai-luoi{grid-template-columns:1fr} }
.bai-the{
  background:var(--the); border:1px solid var(--vien); border-radius:var(--bo-goc);
  overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .15s, transform .15s;
}
.bai-the:hover{box-shadow:0 6px 18px rgba(60,60,64,.14); transform:translateY(-2px)}
.bai-hinh{aspect-ratio:16/10; background:#faf9f8; overflow:hidden; display:flex; align-items:center; justify-content:center}
.bai-hinh img{width:100%; height:100%; object-fit:cover}
.bai-khong-anh{font-size:40px; opacity:.35}
.bai-ruot{padding:14px 15px 16px}
.bai-nhan{font-size:12.5px; font-weight:800; color:var(--cam-dam); text-transform:uppercase; letter-spacing:.4px; margin-bottom:6px}
.bai-the h3{font-size:16.5px; line-height:1.4; margin-bottom:7px; color:#2b2b2d}
.bai-the p{margin:0; font-size:14.5px; color:var(--xam-nhat); line-height:1.5}

/* ---------- Trang đọc bài + trang giới thiệu ---------- */
.bai-doc{
  background:var(--the); border-radius:var(--bo-goc); box-shadow:var(--bong);
  max-width:760px; margin:24px auto 34px; padding:34px 38px;
}
@media(max-width:640px){ .bai-doc{padding:24px 20px; margin:16px auto 24px} }
.bai-doc h1{font-size:31px; font-weight:900; color:var(--xam-dam); margin-bottom:16px; line-height:1.25}
@media(max-width:640px){ .bai-doc h1{font-size:25px} }
.bai-doc h2{font-size:22px; font-weight:800; color:var(--xam-dam); margin:30px 0 12px}
.bai-doc h3{font-size:18px; margin:22px 0 8px}
.bai-doc p{margin:0 0 15px; font-size:17px; line-height:1.75}
.bai-doc ul{margin:0 0 16px; padding-left:22px}
.bai-doc li{margin-bottom:8px; font-size:17px; line-height:1.7}
.bai-doc blockquote{
  margin:20px 0; padding:16px 20px; background:var(--cam-nhat);
  border-left:5px solid var(--cam); border-radius:0 10px 10px 0;
  font-size:17px; line-height:1.7; color:#6b3a25;
}
.bai-anh-to{width:100%; border-radius:12px; margin:6px 0 22px; background:#faf9f8}
.bai-cta{
  margin:30px 0 6px; padding:22px; background:var(--cam-nhat);
  border:1px solid #f7d7c8; border-radius:14px; text-align:center;
}
.bai-cta b{display:block; font-size:18px; margin-bottom:14px; color:var(--xam-dam)}
.bai-cta .hang-nut{justify-content:center}

/* ---------- Trang giới thiệu ---------- */
.gt-dan{font-size:19px !important; color:var(--xam-nhat)}
.gt-so{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:24px 0 8px}
@media(max-width:640px){ .gt-so{grid-template-columns:repeat(2,1fr)} }
.gt-so div{background:var(--cam-nhat); border-radius:12px; padding:16px 12px; text-align:center}
.gt-so b{display:block; font-size:28px; font-weight:900; color:var(--cam-dam); line-height:1.1}
.gt-so small{font-size:13px; color:#7a5c4e; line-height:1.4; display:block; margin-top:5px}
.gt-luoi{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 0 20px}
@media(max-width:640px){ .gt-luoi{grid-template-columns:1fr} }
.gt-luoi .the{background:var(--nen); border:1px solid var(--vien); border-radius:12px; padding:18px 20px}
.gt-luoi .the h3{margin:0 0 6px; font-size:17px; color:var(--cam-dam)}
.gt-luoi .the p{margin:0; font-size:15.5px}

/* Hai mục Giới thiệu / Mẹo hay đứng đầu menu — tô cam cho nổi hơn nhóm hàng */
.menu a.menu-nhan{color:var(--cam-dam)}
.menu a.menu-nhan::before{content:"● "; font-size:9px; vertical-align:middle; opacity:.6}
