/* ===== Nguyễn Tấn Lực — web cá nhân chuyên gia =====
   Tông: sen + đất phù sa Đồng Tháp Mười. Mobile-first. */

:root{
  --kem:#FBF8F3; --kem-2:#F3EDE2; --muc:#221C18; --muc-nhat:#5A4E45;
  --sen:#14543C; --sen-sang:#1C7A56; --dat:#B4531C; --vien:#E3D9C8;
  --trang:#FFFFFF; --bong:0 1px 3px rgba(34,28,24,.07), 0 8px 24px rgba(34,28,24,.05);
  --rong:1120px; --lech:20px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --kem:#17130F; --kem-2:#211B16; --muc:#F2EBE1; --muc-nhat:#BCAE9F;
    --sen:#5FC79B; --sen-sang:#7FD6AF; --dat:#E8894D; --vien:#352C24;
    --trang:#201A15; --bong:0 1px 3px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3);
  }
}
:root[data-theme="dark"]{
  --kem:#17130F; --kem-2:#211B16; --muc:#F2EBE1; --muc-nhat:#BCAE9F;
  --sen:#5FC79B; --sen-sang:#7FD6AF; --dat:#E8894D; --vien:#352C24;
  --trang:#201A15; --bong:0 1px 3px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; background:var(--kem); color:var(--muc);
  font-family:'Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Lora',Georgia,'Times New Roman',serif; line-height:1.25; margin:0 0 .5em; font-weight:600}
h1{font-size:clamp(2rem,6vw,3.3rem); letter-spacing:-.015em}
h2{font-size:clamp(1.5rem,4vw,2.2rem)}
h3{font-size:clamp(1.15rem,2.6vw,1.4rem)}
p{margin:0 0 1.1em}
a{color:var(--sen); text-decoration-thickness:1px; text-underline-offset:3px}
a:hover{color:var(--dat)}
img{max-width:100%; height:auto; display:block}
ul,ol{padding-left:1.3em; margin:0 0 1.1em}
li{margin-bottom:.45em}
hr{border:0; border-top:1px solid var(--vien); margin:3rem 0}

.boc{max-width:var(--rong); margin:0 auto; padding:0 var(--lech)}
.hep{max-width:760px}

/* ---------- Thanh điều hướng ---------- */
.dinh{position:sticky; top:0; z-index:50; background:color-mix(in srgb, var(--kem) 92%, transparent);
  backdrop-filter:saturate(1.5) blur(10px); border-bottom:1px solid var(--vien)}
.dinh-trong{display:flex; align-items:center; justify-content:space-between; gap:1rem;
  max-width:var(--rong); margin:0 auto; padding:.7rem var(--lech)}
.hieu{font-family:'Lora',serif; font-weight:600; font-size:1.02rem; color:var(--muc);
  text-decoration:none; letter-spacing:.01em; white-space:nowrap}
.hieu span{display:block; font-family:'Be Vietnam Pro',sans-serif; font-size:.68rem;
  font-weight:500; color:var(--muc-nhat); letter-spacing:.09em; text-transform:uppercase}
.menu{display:none}
.menu a{color:var(--muc-nhat); text-decoration:none; font-size:.92rem; font-weight:500; padding:.3rem 0}
.menu a:hover,.menu a[aria-current="page"]{color:var(--sen)}
.menu a[aria-current="page"]{border-bottom:2px solid var(--sen)}
.nut-menu{display:block; background:none; border:1px solid var(--vien); border-radius:8px;
  padding:.45rem .6rem; cursor:pointer; color:var(--muc); font-size:1rem; line-height:1}
.menu-mo{display:flex; flex-direction:column; gap:.1rem; padding:.6rem var(--lech) 1rem;
  border-top:1px solid var(--vien); background:var(--kem)}
.menu-mo a{padding:.6rem 0; border-bottom:1px solid var(--vien)}
.menu-mo[hidden]{display:none}
@media(min-width:900px){
  .menu{display:flex; gap:1.6rem; align-items:center}
  .nut-menu,.menu-mo{display:none !important}
}

/* ---------- Nút ---------- */
.nut{display:inline-block; background:var(--sen); color:#fff; padding:.85rem 1.6rem;
  border-radius:10px; text-decoration:none; font-weight:600; font-size:1rem;
  border:1px solid var(--sen); transition:transform .12s ease, background .15s ease}
.nut:hover{background:var(--sen-sang); border-color:var(--sen-sang); color:#fff; transform:translateY(-1px)}
.nut-vien{background:transparent; color:var(--sen); border-color:var(--vien)}
.nut-vien:hover{background:transparent; color:var(--dat); border-color:var(--dat)}
:root[data-theme="dark"] .nut,
.nut{color:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .nut{color:#0E1F18}}
:root[data-theme="dark"] .nut{color:#0E1F18}
.phu{display:block; margin-top:.9rem; font-size:.9rem; color:var(--muc-nhat)}

/* ---------- Hero ---------- */
.hero{padding:3rem 0 2.5rem}
.hero-luoi{display:grid; gap:2rem; align-items:center}
@media(min-width:860px){
  .hero{padding:4.5rem 0 3.5rem}
  .hero-luoi{grid-template-columns:1.25fr .75fr; gap:3.5rem}
}
.vai{display:inline-block; font-size:.78rem; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; color:var(--dat); margin-bottom:1rem}
.cau-dinh-vi{font-family:'Lora',serif; font-size:clamp(1.12rem,2.9vw,1.42rem); font-style:italic;
  color:var(--muc); border-left:3px solid var(--sen); padding-left:1.1rem; margin:1.4rem 0}
.vong-ngan{font-size:.97rem; color:var(--muc-nhat); margin-bottom:1.8rem}
.vong-ngan b{color:var(--muc); font-weight:600}

.anh-khung{position:relative; aspect-ratio:4/5; border-radius:14px; overflow:hidden;
  background:linear-gradient(145deg,var(--kem-2),var(--vien)); border:1px solid var(--vien);
  display:flex; align-items:center; justify-content:center; box-shadow:var(--bong)}
.anh-khung .chu{font-family:'Lora',serif; font-size:4rem; color:var(--sen); opacity:.33; letter-spacing:.05em}
.anh-nhan{position:absolute; bottom:0; left:0; right:0; background:var(--dat); color:#fff;
  font-size:.74rem; padding:.5rem .7rem; text-align:center; letter-spacing:.02em; font-weight:500}

/* ---------- Dải tin cậy ---------- */
.dai{background:var(--kem-2); border-top:1px solid var(--vien); border-bottom:1px solid var(--vien);
  padding:1.8rem 0}
.dai-luoi{display:grid; grid-template-columns:repeat(2,1fr); gap:1.4rem 1rem}
@media(min-width:780px){.dai-luoi{grid-template-columns:repeat(4,1fr); gap:1.2rem 2rem}}
.dai-o .so{font-family:'Lora',serif; font-size:1.3rem; font-weight:600; color:var(--sen); display:block}
.dai-o .mo{font-size:.86rem; color:var(--muc-nhat); line-height:1.5}

/* ---------- Khối chung ---------- */
.khoi{padding:3.2rem 0}
.khoi-nen{background:var(--kem-2); border-top:1px solid var(--vien); border-bottom:1px solid var(--vien)}
.de{display:block; font-size:.78rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--dat); margin-bottom:.7rem}
.dan{font-size:1.06rem; color:var(--muc-nhat); max-width:68ch}

/* ---------- Dòng thời gian bốn góc ---------- */
.vong{display:grid; gap:0; margin-top:2rem}
.chang{display:grid; gap:.25rem .9rem; grid-template-columns:auto 1fr; padding:1.1rem 0;
  border-top:1px solid var(--vien)}
.chang:last-child{border-bottom:1px solid var(--vien)}
.chang .ky{font-family:'Lora',serif; font-weight:600; color:var(--sen); font-size:.95rem;
  white-space:nowrap; grid-row:span 2}
.chang .viec{font-weight:600; font-size:1rem}
.chang .goc{font-size:.9rem; color:var(--muc-nhat)}
.chang .goc b{color:var(--dat); font-weight:600}
@media(min-width:720px){
  .chang{grid-template-columns:150px 1fr auto; align-items:baseline}
  .chang .ky{grid-row:auto}
  .chang .goc{text-align:right; white-space:nowrap}
}
.ket{margin-top:1.8rem; font-family:'Lora',serif; font-style:italic; font-size:1.1rem;
  background:var(--trang); border:1px solid var(--vien); border-left:3px solid var(--dat);
  padding:1.2rem 1.4rem; border-radius:0 10px 10px 0; box-shadow:var(--bong)}

/* ---------- Chuỗi năm mảng ---------- */
.chuoi{display:grid; gap:.8rem; margin-top:1.8rem}
@media(min-width:900px){.chuoi{grid-template-columns:repeat(5,1fr); gap:.6rem}}
.mat{background:var(--trang); border:1px solid var(--vien); border-radius:12px; padding:1.1rem;
  box-shadow:var(--bong); position:relative}
.mat h3{font-size:1.02rem; margin-bottom:.35rem; color:var(--sen)}
.mat p{font-size:.88rem; color:var(--muc-nhat); margin:0}
.mat .stt{font-size:.72rem; font-weight:600; color:var(--dat); letter-spacing:.08em; display:block; margin-bottom:.4rem}

/* ---------- Thẻ ---------- */
.the-luoi{display:grid; gap:1.1rem; margin-top:2rem}
@media(min-width:780px){.the-luoi{grid-template-columns:repeat(3,1fr)}}
.the-luoi.hai{grid-template-columns:1fr}
@media(min-width:780px){.the-luoi.hai{grid-template-columns:repeat(2,1fr)}}
.the{background:var(--trang); border:1px solid var(--vien); border-radius:14px; padding:1.5rem;
  box-shadow:var(--bong); display:flex; flex-direction:column}
.the h3{margin-bottom:.6rem}
.the p{font-size:.95rem; color:var(--muc-nhat)}
.the ul{font-size:.93rem; color:var(--muc-nhat)}
.the .cuoi{margin-top:auto; padding-top:.9rem; font-weight:600; font-size:.93rem}
.the .bieu{font-size:1.5rem; display:block; margin-bottom:.7rem; line-height:1}

/* ---------- Bằng chứng ---------- */
.bang-chung{background:var(--trang); border:1px solid var(--vien); border-radius:14px;
  padding:1.8rem; box-shadow:var(--bong); margin-top:1.8rem}
.diem{display:flex; align-items:baseline; gap:.7rem; flex-wrap:wrap; margin-bottom:.6rem}
.diem .sao{font-family:'Lora',serif; font-size:3rem; font-weight:600; color:var(--sen); line-height:1}
.diem .dgia{font-size:.95rem; color:var(--muc-nhat)}
.nguon{font-size:.82rem; color:var(--muc-nhat); margin-top:1rem; padding-top:.9rem;
  border-top:1px solid var(--vien)}

/* ---------- Bài viết ---------- */
.bai{background:var(--trang); border:1px solid var(--vien); border-radius:14px; padding:1.6rem;
  box-shadow:var(--bong); margin-bottom:1.6rem}
.bai .ngay{font-size:.82rem; color:var(--muc-nhat); letter-spacing:.04em; display:block; margin-bottom:.5rem}
.bai h2,.bai h3{margin-top:1.6rem}
.bai > h2:first-of-type{margin-top:0}
.bai table{width:100%; border-collapse:collapse; font-size:.9rem; margin:1.2rem 0; display:block; overflow-x:auto}
.bai th,.bai td{border:1px solid var(--vien); padding:.6rem .7rem; text-align:left; vertical-align:top}
.bai th{background:var(--kem-2); font-weight:600}
.luu-y{background:var(--kem-2); border-left:3px solid var(--dat); padding:1rem 1.2rem;
  border-radius:0 10px 10px 0; font-size:.94rem; margin:1.3rem 0}
.luu-y p:last-child{margin-bottom:0}

/* ---------- Liên hệ ---------- */
.lh-luoi{display:grid; gap:1.1rem; margin-top:1.8rem}
@media(min-width:780px){.lh-luoi{grid-template-columns:repeat(2,1fr)}}
.lh{background:var(--trang); border:1px solid var(--vien); border-radius:12px; padding:1.3rem;
  box-shadow:var(--bong)}
.lh .nhan{font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--dat); display:block; margin-bottom:.4rem}
.lh .giatri{font-size:1.05rem; font-weight:600}
.lh .giatri a{text-decoration:none}
.cho-dien{color:var(--dat); font-weight:600; font-size:.95rem}

/* ---------- CTA cuối ---------- */
.cta{background:var(--sen); color:#fff; padding:3rem 0; text-align:center}
.cta h2{color:#fff}
.cta p{color:rgba(255,255,255,.88); max-width:56ch; margin-left:auto; margin-right:auto}
.cta .nut{background:#fff; color:var(--sen); border-color:#fff}
.cta .nut:hover{background:var(--kem-2); color:var(--sen); border-color:var(--kem-2)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .cta{background:#10402F}
  :root:not([data-theme="light"]) .cta .nut{background:var(--sen); color:#0E1F18; border-color:var(--sen)}
}
:root[data-theme="dark"] .cta{background:#10402F}

/* ---------- Chân trang ---------- */
.chan{background:var(--kem-2); border-top:1px solid var(--vien); padding:2.5rem 0 2rem;
  font-size:.9rem; color:var(--muc-nhat)}
.chan-luoi{display:grid; gap:1.6rem}
@media(min-width:780px){.chan-luoi{grid-template-columns:1.4fr 1fr 1fr}}
.chan h4{font-size:.8rem; letter-spacing:.09em; text-transform:uppercase; color:var(--muc);
  font-family:'Be Vietnam Pro',sans-serif; margin-bottom:.7rem}
.chan a{color:var(--muc-nhat); text-decoration:none; display:block; padding:.18rem 0}
.chan a:hover{color:var(--sen)}
.chan .cuoi-cung{margin-top:2rem; padding-top:1.2rem; border-top:1px solid var(--vien);
  font-size:.83rem; display:flex; gap:1rem; flex-wrap:wrap; justify-content:space-between}

.nhan-nhap{display:inline-block; background:var(--dat); color:#fff; font-size:.7rem; font-weight:600;
  padding:.15rem .5rem; border-radius:5px; letter-spacing:.04em; vertical-align:middle}
.an{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

/* Chừa chỗ cho thanh điều hướng dính khi nhảy tới liên kết neo */
[id]{scroll-margin-top:84px}

/* ---------- Ảnh thật ---------- */
.anh-khung img{width:100%; height:100%; object-fit:cover; object-position:50% 50%;
  transform:scale(2.1); transform-origin:61% 34%}
.anh-rong{margin:1.6rem 0; border:1px solid var(--vien); border-radius:14px; overflow:hidden;
  box-shadow:var(--bong); background:var(--trang)}
.anh-rong img{width:100%; display:block}
.anh-rong figcaption{font-size:.86rem; color:var(--muc-nhat); padding:.8rem 1rem;
  background:var(--kem-2); border-top:1px solid var(--vien)}
