/*
Theme Name: Cao Thượng
Description: Giao diện blog nhà đất — mở đầu hai cột có minh hoạ, ba thẻ chuyên mục, lưới bài mới, khối nhận bài qua Zalo, mục Về tôi. Mọi chữ sửa trong Giao diện › Tuỳ biến › Trang chủ.
Version: 1.0.1
Author: Realtor OS
Text Domain: cao-thuong
*/

:root{
  --chinh:#0e8077;
  --dam:color-mix(in srgb,var(--chinh) 45%,#06201d);
  --nhat:color-mix(in srgb,var(--chinh) 9%,#fff);
  --vang:#f6c453;
  --chu:#1b2a2e;
  --mo:#5d6b70;
  --vien:#e3eceb;
  --serif:Lora,Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--chu);background:#fff;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--dam);letter-spacing:-.01em}
.khung{max-width:1120px;margin:0 auto;padding:0 24px}
.khoi{padding-top:72px}

/* ---- Đầu trang ---- */
.dau{border-bottom:1px solid var(--vien);background:#fff;position:sticky;top:0;z-index:20}
.admin-bar .dau{top:32px}
.dau-trong{display:flex;align-items:center;justify-content:space-between;height:66px}
.thuong-hieu{font-family:var(--serif);font-size:1.45rem;font-weight:600;color:var(--dam)}
.menu{display:flex;gap:28px}
.menu a{font-size:.95rem;color:var(--chu)}
.menu a:hover{color:var(--chinh)}
.nut-menu{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.nut-menu span{width:22px;height:2px;background:var(--dam);display:block}

/* ---- Nút ---- */
.nut{display:inline-block;background:var(--chinh);color:#fff;font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:999px;border:1.5px solid var(--chinh);transition:filter .15s}
.nut:hover{filter:brightness(1.08)}
.nut-vien{background:#fff;color:var(--dam);border-color:var(--vien)}
.nut-vien:hover{border-color:var(--chinh)}
.nut-vang{background:var(--vang);border-color:var(--vang);color:var(--dam)}

/* ---- Mở đầu ---- */
.mo-dau{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:88px}
.nhan{display:inline-flex;align-items:center;gap:8px;background:var(--nhat);color:var(--dam);font-size:.8rem;font-weight:500;padding:6px 14px;border-radius:999px}
.nhan i{width:10px;height:10px;border-radius:50%;background:var(--vang);box-shadow:0 0 0 3px color-mix(in srgb,var(--vang) 35%,transparent)}
.mo-dau h1{font-size:2.7rem;line-height:1.18;margin:20px 0 14px}
.khau-hieu{font-family:var(--serif);font-style:italic;color:var(--chinh);font-size:1.2rem;margin:0 0 16px}
.gioi-thieu{color:var(--mo);margin:0 0 28px;max-width:52ch}
.cac-nut{display:flex;flex-wrap:wrap;gap:12px}
.tranh{margin:0;border:1px solid var(--vien);border-radius:20px;overflow:hidden;box-shadow:0 18px 40px -18px rgba(14,60,55,.25);background:#fff}
.tranh svg{display:block;width:100%;height:auto}
.tranh figcaption{font-size:.82rem;color:var(--mo);padding:12px 16px}

/* ---- Tiêu đề khối ---- */
.tieu-khoi{font-size:1.75rem;margin:0 0 22px}
.tieu-hang{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.xem-het{color:var(--chinh);font-weight:600;font-size:.92rem;white-space:nowrap}
.xem-het:hover{text-decoration:underline}

/* ---- Lưới ---- */
.luoi-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.the-cm{border:1px solid var(--vien);border-radius:16px;padding:22px;transition:border-color .15s,box-shadow .15s}
.the-cm:hover{border-color:var(--chinh);box-shadow:0 10px 26px -14px rgba(14,60,55,.3)}
.bieu-tuong{display:inline-flex;width:40px;height:40px;border-radius:10px;background:var(--nhat);color:var(--chinh);align-items:center;justify-content:center}
.the-cm h3{font-size:1.12rem;margin:16px 0 6px}
.the-cm p{margin:0;color:var(--mo);font-size:.9rem}

.the{border:1px solid var(--vien);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .15s}
.the:hover{box-shadow:0 12px 30px -16px rgba(14,60,55,.35)}
.the-anh{display:block;aspect-ratio:16/9;background:var(--nhat);overflow:hidden}
.the-anh img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.the:hover .the-anh img{transform:scale(1.03)}
.anh-trong{display:flex;height:100%;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.3rem;color:#fff;background:linear-gradient(135deg,var(--chinh),var(--dam))}
.the-than{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.nhan-cm{align-self:flex-start;background:var(--nhat);color:var(--chinh);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px}
.the h3{font-size:1.08rem;line-height:1.38;margin:12px 0 8px}
.the h3 a:hover{color:var(--chinh)}
.the p{color:var(--mo);font-size:.88rem;margin:0 0 14px;flex:1}
.ngay{font-size:.8rem;color:var(--mo)}
.trong{color:var(--mo)}

/* ---- Khối nhận bài ---- */
.hop-tin{position:relative;overflow:hidden;background:var(--chinh);color:#fff;border-radius:22px;padding:44px 36px}
.hop-tin::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--vang) 70%,transparent),transparent 65%)}
.hop-tin h2{color:#fff;font-size:1.9rem;margin:0 0 10px;position:relative}
.hop-tin p{margin:0 0 22px;max-width:56ch;opacity:.88;position:relative}
.hop-tin .nut{position:relative}

/* ---- Về tôi ---- */
.ve-toi{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start}
.chan-dung{width:180px;height:180px;object-fit:cover;object-position:center top;border-radius:16px;border:1px solid var(--vien);box-shadow:0 14px 30px -18px rgba(14,60,55,.45)}
.chan-dung-trong{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--chinh),var(--dam));color:#fff;font-family:var(--serif);font-size:4rem}
.ve-toi p{color:var(--mo);margin:6px 0 16px}
.ve-toi .trich{font-family:var(--serif);font-style:italic;color:var(--dam);font-size:1.12rem}

/* ---- Chân trang ---- */
.cuoi{background:var(--dam);color:#cfe3e0;margin-top:88px;padding:30px 0 26px}
.cuoi .thuong-hieu{color:#fff;font-size:1.2rem}
.cuoi .thuong-hieu span{color:var(--vang)}
.cuoi-tren{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px dashed rgba(255,255,255,.18)}
.mxh{display:flex;gap:8px;flex-wrap:wrap}
.mxh a{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 13px;font-size:.8rem;color:#fff}
.mxh a:hover{border-color:var(--vang)}
.cuoi-duoi{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;font-size:.8rem}

/* ---- Danh sách & bài viết ---- */
.tieu-trang{font-size:2.2rem;margin:0 0 12px}
.mo-ta-cm{color:var(--mo);margin-bottom:24px}
.danh-sach .luoi-3{margin-top:24px}
.trang{display:flex;gap:8px;justify-content:center;padding:36px 0 0}
.trang a,.trang span{padding:7px 14px;border:1px solid var(--vien);border-radius:999px;color:var(--mo);font-size:.9rem}
.trang .current{background:var(--chinh);border-color:var(--chinh);color:#fff}

.bai-don{max-width:740px;margin:0 auto;padding:56px 24px 0}
.bai-don h1{font-size:2.4rem;line-height:1.2;margin:14px 0 10px}
.bai-don > .ngay{display:block;margin-bottom:28px}
.anh-bia img{border-radius:16px;width:100%;margin-bottom:30px}
.noi-dung{font-size:1.08rem;line-height:1.8}
.noi-dung h2{font-size:1.6rem;margin:2em 0 .5em;line-height:1.3}
.noi-dung h3{font-size:1.25rem;margin:1.7em 0 .4em}
.noi-dung p{margin:0 0 1.2em}
.noi-dung a{color:var(--chinh);text-decoration:underline}
.noi-dung img{border-radius:12px;margin:1.4em 0}
.noi-dung figcaption{text-align:center;color:var(--mo);font-size:.9rem;margin-top:-.6em}
.noi-dung blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--chinh);font-family:var(--serif);font-style:italic;color:var(--dam)}
.noi-dung table{width:100%;border-collapse:collapse;font-size:.95rem}
.noi-dung th,.noi-dung td{border:1px solid var(--vien);padding:8px 10px;text-align:left}
.noi-dung th{background:var(--nhat)}
.noi-dung details{border-bottom:1px solid var(--vien);padding:6px 0}
.noi-dung summary{cursor:pointer;font-weight:600;padding:10px 0}
.noi-dung iframe{max-width:100%;border-radius:12px}

/* ---- Điện thoại / máy tính bảng ---- */
@media(max-width:900px){
  .mo-dau{grid-template-columns:1fr;gap:36px;padding-top:48px}
  .mo-dau h1{font-size:2.1rem}
  .luoi-3{grid-template-columns:1fr 1fr}
}
@media(max-width:782px){.admin-bar .dau{top:46px}}
@media(max-width:640px){
  .khung{padding:0 16px}
  .khoi{padding-top:52px}
  .nut-menu{display:flex}
  .menu{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid var(--vien);flex-direction:column;gap:0;padding:6px 16px 12px}
  .menu a{padding:10px 0;border-bottom:1px solid var(--vien)}
  #mo-menu:checked ~ .menu{display:flex}
  .mo-dau h1{font-size:1.85rem}
  .luoi-3{grid-template-columns:1fr}
  .tieu-khoi{font-size:1.45rem}
  .hop-tin{padding:32px 22px}
  .hop-tin h2{font-size:1.5rem}
  .ve-toi{grid-template-columns:1fr}
  .chan-dung{width:140px;height:140px}
  .bai-don{padding-top:36px}
  .bai-don h1{font-size:1.8rem}
}
