/*
Theme Name: Dai Duoc — Pham Hong Dai
Theme URI: https://daiduoc.com
Author: Pham Hong Dai
Description: Theme thương hiệu cá nhân Phạm Hồng Đại — chuyên gia dược, AI, đào tạo và Internet Power System. Viết riêng, mobile-first, tối ưu tốc độ và chuyển đổi.
Version: 1.0.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: daiduoc
*/

/* ══════════ BIẾN & NỀN TẢNG ══════════ */
:root{
  --xanh: #0E7C66;          /* xanh dược chủ đạo */
  --xanh-dam: #0A5A4A;
  --xanh-nhat: #E6F4F1;
  --navy: #0A2540;          /* xanh đậm tiêu đề */
  --vang: #F0B429;          /* điểm nhấn vàng */
  --cam: #F59E0B;
  --trang: #FFFFFF;
  --nen: #F6FAF9;
  --chu: #33475B;
  --chu-nhat: #64748B;
  --vien: #E2ECEA;
  --bong: 0 10px 30px rgba(10,37,64,.08);
  --bo-goc: 14px;
  --khung: 1140px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;line-height:1.7;color:var(--chu);background:var(--trang);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--xanh);text-decoration:none}
a:hover{color:var(--xanh-dam)}
h1,h2,h3,h4{color:var(--navy);line-height:1.25;margin:0 0 .6em;font-weight:700}
h1{font-size:1.9rem}
h2{font-size:1.55rem}
h3{font-size:1.15rem}
p{margin:0 0 1em}
ul{padding-left:1.2em}
.khung{max-width:var(--khung);margin:0 auto;padding:0 20px}
.section{padding:56px 0}
.section--nen{background:var(--nen)}
.section--navy{background:var(--navy)}
.section--navy h2,.section--navy h3,.section--navy p{color:#fff}
.tieu-de-section{text-align:center;max-width:680px;margin:0 auto 36px}
.tieu-de-section .nhan{display:inline-block;background:var(--xanh-nhat);color:var(--xanh);font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:6px 14px;border-radius:99px;margin-bottom:12px}
.tieu-de-section p{color:var(--chu-nhat)}

/* ══════════ NÚT ══════════ */
.nut{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:1rem;padding:14px 28px;border-radius:99px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s;line-height:1.3;text-align:center}
.nut:active{transform:scale(.97)}
.nut--chinh{background:var(--vang);color:var(--navy) !important;box-shadow:0 6px 18px rgba(240,180,41,.35)}
.nut--chinh:hover{background:#E3A81F;transform:translateY(-2px)}
.nut--xanh{background:var(--xanh);color:#fff !important;box-shadow:0 6px 18px rgba(14,124,102,.3)}
.nut--xanh:hover{background:var(--xanh-dam);transform:translateY(-2px)}
.nut--vien{border-color:var(--xanh);color:var(--xanh) !important;background:transparent}
.nut--vien:hover{background:var(--xanh-nhat)}
.nut--vien-trang{border-color:rgba(255,255,255,.6);color:#fff !important;background:transparent}
.nut--vien-trang:hover{background:rgba(255,255,255,.12)}
.nut--to{padding:16px 34px;font-size:1.05rem}

/* ══════════ HEADER ══════════ */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--vien)}
.header-trong{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--navy) !important;white-space:nowrap}
.logo .logo-dau{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--xanh),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800}
.logo .logo-com{color:var(--xanh)}
.menu-chinh{display:none}
.menu-chinh ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.menu-chinh a{display:block;padding:10px 13px;color:var(--navy);font-weight:600;font-size:.95rem;border-radius:8px;white-space:nowrap}
.menu-chinh a:hover,.menu-chinh .current-menu-item a{color:var(--xanh);background:var(--xanh-nhat)}
.header-phai{display:flex;align-items:center;gap:10px}
.header-cta{display:none;white-space:nowrap}

/* Nút chọn ngôn ngữ */
.lang-switch{position:relative}
.lang-switch summary{list-style:none;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px solid var(--vien);border-radius:99px;cursor:pointer;font-weight:600;font-size:.88rem;color:var(--navy);user-select:none}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch summary:hover{border-color:var(--xanh)}
.lang-switch .mui-ten{font-size:.65rem;color:var(--chu-nhat)}
.lang-switch[open] .mui-ten{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--vien);border-radius:12px;box-shadow:var(--bong);min-width:190px;padding:6px;margin:0;list-style:none;max-height:60vh;overflow:auto;z-index:1200}
.lang-menu li{margin:0}
.lang-menu button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:.92rem;color:var(--chu);font-family:inherit;text-align:left}
.lang-menu button:hover{background:var(--xanh-nhat);color:var(--xanh-dam)}
.lang-menu button.dang-chon{background:var(--xanh-nhat);font-weight:700;color:var(--xanh-dam)}
.lang-menu .co{font-size:1.05rem}

/* Nút mở menu mobile */
.nut-menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:10px;border-radius:10px}
.nut-menu span{display:block;height:2.5px;background:var(--navy);border-radius:2px;transition:.25s}
.nut-menu.mo span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nut-menu.mo span:nth-child(2){opacity:0}
.nut-menu.mo span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Menu mobile trượt */
.menu-mobile{position:fixed;inset:64px 0 0 0;background:#fff;z-index:990;transform:translateX(105%);transition:transform .28s ease;overflow-y:auto;padding:18px 20px 40px}
.menu-mobile.mo{transform:translateX(0)}
.menu-mobile ul{list-style:none;margin:0;padding:0}
.menu-mobile li{border-bottom:1px solid var(--vien)}
.menu-mobile a{display:block;padding:16px 6px;font-size:1.08rem;font-weight:600;color:var(--navy)}
.menu-mobile .mm-cta{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.menu-mobile .mm-cta .nut{width:100%}

/* ══════════ HERO TRANG CHỦ ══════════ */
.hero{background:linear-gradient(180deg,var(--nen) 0%,#fff 100%);padding:48px 0 56px;overflow:hidden}
.hero-luoi{display:grid;gap:32px;align-items:center}
.hero-nhan{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--vien);border-radius:99px;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--xanh);box-shadow:0 3px 10px rgba(10,37,64,.05);margin-bottom:18px}
.hero h1{font-size:2rem;letter-spacing:-.5px}
.hero h1 .nhan-mau{color:var(--xanh)}
.hero-mota{font-size:1.06rem;color:var(--chu-nhat);max-width:540px}
.hero-cta{display:flex;flex-direction:column;gap:12px;margin:26px 0 18px}
.hero-cta .nut{width:100%}
.hero-tin{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.87rem;color:var(--chu-nhat)}
.hero-tin span{display:inline-flex;align-items:center;gap:6px}
.hero-tin i{color:var(--xanh)}
.hero-anh{position:relative;max-width:420px;margin:0 auto}
.hero-anh img{border-radius:24px;box-shadow:0 24px 60px rgba(10,37,64,.16);aspect-ratio:4/5;object-fit:cover;width:100%}
.hero-anh .the-noi{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--bong);padding:10px 16px;font-size:.85rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px}
.hero-anh .the-noi i{color:var(--xanh);font-size:1.2rem}
.hero-anh .the-noi--tren{top:14px;left:-8px}
.hero-anh .the-noi--duoi{bottom:18px;right:-8px}

/* ══════════ DẢI UY TÍN ══════════ */
.uy-tin{border-top:1px solid var(--vien);border-bottom:1px solid var(--vien);background:#fff}
.uy-tin-luoi{display:grid;grid-template-columns:repeat(2,1fr);gap:0;text-align:center}
.uy-tin-o{padding:22px 10px;border-bottom:1px solid var(--vien)}
.uy-tin-o:nth-child(odd){border-right:1px solid var(--vien)}
.uy-tin-so{font-size:1.5rem;font-weight:800;color:var(--xanh);line-height:1.2}
.uy-tin-chu{font-size:.85rem;color:var(--chu-nhat)}

/* ══════════ HỆ SINH THÁI ══════════ */
.hst-luoi{display:grid;gap:16px}
.hst-the{background:#fff;border:1px solid var(--vien);border-radius:var(--bo-goc);padding:26px 22px;transition:transform .2s,box-shadow .2s;position:relative}
.hst-the:hover{transform:translateY(-4px);box-shadow:var(--bong)}
.hst-the .icon{width:48px;height:48px;border-radius:12px;background:var(--xanh-nhat);color:var(--xanh);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:14px}
.hst-the h3{margin-bottom:6px}
.hst-the p{font-size:.92rem;color:var(--chu-nhat);margin-bottom:12px}
.hst-the .lien-ket{font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:5px}

/* ══════════ LEAD MAGNET ══════════ */
.lead-hop{background:linear-gradient(135deg,var(--navy) 0%,#123a63 55%,var(--xanh-dam) 100%);border-radius:22px;padding:36px 24px;color:#fff;position:relative;overflow:hidden}
.lead-hop::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(240,180,41,.14);top:-120px;right:-90px}
.lead-hop h2{color:#fff;font-size:1.5rem}
.lead-hop .diem{list-style:none;padding:0;margin:0 0 22px}
.lead-hop .diem li{display:flex;gap:10px;margin-bottom:10px;font-size:.95rem;color:#DCE7F2}
.lead-hop .diem i{color:var(--vang);margin-top:3px}
.form-lead{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.form-lead input{width:100%;padding:15px 18px;border-radius:12px;border:0;font-size:16px;font-family:inherit;background:#fff;color:var(--navy)}
.form-lead input:focus{outline:3px solid var(--vang)}
.form-lead .nut{width:100%}
.form-ghichu{font-size:.8rem;color:#9FB3C8;margin-top:10px;display:flex;align-items:center;gap:6px}

/* ══════════ THẺ BÀI VIẾT ══════════ */
.bai-luoi{display:grid;gap:22px}
.bai-the{background:#fff;border:1px solid var(--vien);border-radius:var(--bo-goc);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.bai-the:hover{transform:translateY(-4px);box-shadow:var(--bong)}
.bai-the .anh{aspect-ratio:16/9;overflow:hidden;background:var(--xanh-nhat)}
.bai-the .anh img{width:100%;height:100%;object-fit:cover}
.bai-the .anh .anh-thay{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--xanh)}
.bai-the .noi-dung{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.bai-the .chuyen-muc{font-size:.78rem;font-weight:700;color:var(--xanh);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.bai-the h3{font-size:1.06rem;margin-bottom:8px}
.bai-the h3 a{color:var(--navy)}
.bai-the h3 a:hover{color:var(--xanh)}
.bai-the .tom-tat{font-size:.9rem;color:var(--chu-nhat);flex:1}
.bai-the .meta{font-size:.8rem;color:var(--chu-nhat);margin-top:14px;display:flex;gap:14px}

/* ══════════ VIDEO / NỘI DUNG NỔI BẬT ══════════ */
.video-luoi{display:grid;gap:18px}
.video-the{border-radius:var(--bo-goc);overflow:hidden;position:relative;background:var(--navy);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.video-the iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kenh-hop{display:flex;flex-direction:column;gap:12px;justify-content:center}
.kenh-hop .kenh{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--vien);border-radius:12px;padding:14px 16px;font-weight:600;color:var(--navy)}
.kenh-hop .kenh:hover{border-color:var(--xanh);box-shadow:var(--bong)}
.kenh-hop .kenh i{font-size:1.5rem;color:var(--xanh)}
.kenh-hop .kenh small{display:block;font-weight:400;color:var(--chu-nhat)}

/* ══════════ TESTIMONIAL ══════════ */
.cam-nhan-luoi{display:grid;gap:18px}
.cam-nhan{background:#fff;border:1px solid var(--vien);border-radius:var(--bo-goc);padding:24px}
.cam-nhan .sao{color:var(--vang);letter-spacing:2px;margin-bottom:10px}
.cam-nhan p{font-size:.95rem;font-style:italic;color:var(--chu)}
.cam-nhan .nguoi{display:flex;align-items:center;gap:12px;margin-top:14px}
.cam-nhan .nguoi .tron{width:44px;height:44px;border-radius:50%;background:var(--xanh-nhat);color:var(--xanh);display:flex;align-items:center;justify-content:center;font-weight:800}
.cam-nhan .nguoi b{color:var(--navy);display:block;line-height:1.3}
.cam-nhan .nguoi small{color:var(--chu-nhat)}

/* ══════════ CTA CUỐI TRANG ══════════ */
.cta-cuoi{text-align:center}
.cta-cuoi h2{font-size:1.7rem;color:#fff}
.cta-cuoi p{color:#B8C9DC;max-width:560px;margin:0 auto 26px}
.cta-cuoi .cum-nut{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto}

/* ══════════ TRANG CON: HERO NHỎ ══════════ */
.trang-hero{background:linear-gradient(135deg,var(--navy),#12395F);padding:52px 0;color:#fff;text-align:center}
.trang-hero h1{color:#fff;font-size:1.8rem}
.trang-hero p{color:#B8C9DC;max-width:620px;margin:0 auto;font-size:1.02rem}

/* ══════════ GIỚI THIỆU ══════════ */
.gt-luoi{display:grid;gap:32px;align-items:start}
.gt-anh img{border-radius:20px;box-shadow:var(--bong);aspect-ratio:4/5;object-fit:cover}
.gt-noidung h2{font-size:1.4rem}
.moc-list{list-style:none;padding:0;margin:20px 0}
.moc-list li{position:relative;padding:0 0 22px 30px;border-left:2px solid var(--xanh-nhat);margin-left:8px}
.moc-list li::before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--xanh);border:3px solid var(--xanh-nhat)}
.moc-list b{color:var(--navy);display:block}
.gia-tri-luoi{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
.gia-tri{background:var(--nen);border-radius:12px;padding:18px;text-align:center}
.gia-tri i{font-size:1.6rem;color:var(--xanh)}
.gia-tri b{display:block;color:var(--navy);margin-top:6px;font-size:.92rem}

/* ══════════ TRANG SÁCH ══════════ */
.sach-luoi{display:grid;gap:36px;align-items:center}
.sach-mockup{max-width:300px;margin:0 auto;filter:drop-shadow(0 24px 40px rgba(10,37,64,.25))}
.loi-ich-list{list-style:none;padding:0;margin:0 0 24px}
.loi-ich-list li{display:flex;gap:12px;margin-bottom:14px}
.loi-ich-list i{color:var(--xanh);font-size:1.25rem;margin-top:2px}
.loi-ich-list b{color:var(--navy)}

/* ══════════ KHÓA HỌC / DỊCH VỤ ══════════ */
.kh-luoi{display:grid;gap:20px}
.kh-the{background:#fff;border:1px solid var(--vien);border-radius:var(--bo-goc);padding:28px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.kh-the:hover{transform:translateY(-4px);box-shadow:var(--bong)}
.kh-the .icon{width:52px;height:52px;border-radius:14px;background:var(--xanh-nhat);color:var(--xanh);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:16px}
.kh-the .nhan-nho{display:inline-block;font-size:.75rem;font-weight:700;color:var(--cam);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.kh-the p{font-size:.93rem;color:var(--chu-nhat);flex:1}
.kh-the ul{font-size:.9rem;color:var(--chu);margin:0 0 18px;padding-left:1.1em}
.kh-the .nut{margin-top:auto}
.kh-the--noibat{border:2px solid var(--vang);position:relative}
.kh-the--noibat::before{content:"Được quan tâm nhất";position:absolute;top:-13px;left:22px;background:var(--vang);color:var(--navy);font-size:.75rem;font-weight:800;padding:3px 12px;border-radius:99px}

/* ══════════ LIÊN HỆ ══════════ */
.lh-luoi{display:grid;gap:30px}
.form-hop{background:#fff;border:1px solid var(--vien);border-radius:var(--bo-goc);padding:28px 24px;box-shadow:var(--bong)}
.form-hop label{display:block;font-weight:600;color:var(--navy);font-size:.92rem;margin:0 0 6px}
.form-hop input,.form-hop textarea,.form-hop select{width:100%;padding:13px 15px;border:1.5px solid var(--vien);border-radius:10px;font-size:16px;font-family:inherit;color:var(--chu);background:#fff;margin-bottom:16px}
.form-hop input:focus,.form-hop textarea:focus,.form-hop select:focus{outline:0;border-color:var(--xanh);box-shadow:0 0 0 3px rgba(14,124,102,.12)}
.form-hop textarea{min-height:110px;resize:vertical}
.form-hop .nut{width:100%}
.lh-thongtin .o{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--vien);border-radius:12px;padding:16px;margin-bottom:12px}
.lh-thongtin .o i{font-size:1.4rem;color:var(--xanh);margin-top:2px}
.lh-thongtin .o b{color:var(--navy);display:block}
.lh-thongtin .o small{color:var(--chu-nhat)}
.mxh-hang{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mxh-hang a{width:46px;height:46px;border-radius:12px;background:var(--xanh-nhat);color:var(--xanh);display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:.2s}
.mxh-hang a:hover{background:var(--xanh);color:#fff;transform:translateY(-3px)}

/* Thông báo form */
.form-bao{display:none;padding:13px 16px;border-radius:10px;font-size:.92rem;margin-top:6px}
.form-bao.ok{display:block;background:#E7F6EC;color:#14683C;border:1px solid #BEE3CC}
.form-bao.loi{display:block;background:#FDECEC;color:#B42318;border:1px solid #F5C6C6}

/* ══════════ BLOG ══════════ */
.blog-bo-loc{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}
.blog-bo-loc a{padding:8px 16px;border-radius:99px;border:1.5px solid var(--vien);font-size:.85rem;font-weight:600;color:var(--chu)}
.blog-bo-loc a:hover,.blog-bo-loc a.hien-tai{background:var(--xanh);border-color:var(--xanh);color:#fff}
.phan-trang{display:flex;justify-content:center;gap:8px;margin-top:36px}
.phan-trang .page-numbers{padding:9px 16px;border-radius:10px;border:1.5px solid var(--vien);font-weight:600;color:var(--chu)}
.phan-trang .page-numbers.current,.phan-trang .page-numbers:hover{background:var(--xanh);border-color:var(--xanh);color:#fff}

/* Bài viết đơn */
.bai-don{max-width:760px;margin:0 auto}
.bai-don .anh-dai-dien img{border-radius:var(--bo-goc);margin-bottom:26px}
.bai-don h1{font-size:1.7rem}
.bai-don .meta-tren{display:flex;gap:16px;font-size:.86rem;color:var(--chu-nhat);margin-bottom:22px;flex-wrap:wrap}
.noi-dung-bai{font-size:1.04rem}
.noi-dung-bai h2{font-size:1.4rem;margin-top:1.6em}
.noi-dung-bai h3{font-size:1.18rem;margin-top:1.4em}
.noi-dung-bai img{border-radius:12px;margin:1.2em auto}
.noi-dung-bai blockquote{border-left:4px solid var(--xanh);background:var(--nen);margin:1.4em 0;padding:16px 20px;border-radius:0 12px 12px 0;font-style:italic;color:var(--navy)}
.noi-dung-bai a{text-decoration:underline;text-underline-offset:3px}
.hop-dang-ky-bai{background:var(--xanh-nhat);border:1.5px solid rgba(14,124,102,.25);border-radius:var(--bo-goc);padding:26px 22px;margin:34px 0;text-align:center}
.hop-dang-ky-bai h3{color:var(--xanh-dam)}
.hop-dang-ky-bai .form-lead input{border:1.5px solid var(--vien)}
.tac-gia-hop{display:flex;gap:16px;align-items:center;background:var(--nen);border-radius:var(--bo-goc);padding:20px;margin:30px 0}
.tac-gia-hop img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.tac-gia-hop b{color:var(--navy)}
.tac-gia-hop p{font-size:.88rem;color:var(--chu-nhat);margin:4px 0 0}
.lien-quan h2{font-size:1.3rem;margin-bottom:20px}

/* ══════════ FOOTER ══════════ */
.site-footer{background:var(--navy);color:#B8C9DC;padding:52px 0 0;font-size:.93rem}
.footer-luoi{display:grid;gap:32px}
.footer-cot .logo{color:#fff !important;margin-bottom:12px}
.footer-cot h4{color:#fff;font-size:1rem;margin-bottom:14px}
.footer-cot ul{list-style:none;padding:0;margin:0}
.footer-cot li{margin-bottom:9px}
.footer-cot a{color:#B8C9DC}
.footer-cot a:hover{color:var(--vang)}
.footer-form{display:flex;flex-direction:column;gap:10px}
.footer-form input{padding:13px 15px;border-radius:10px;border:0;font-size:16px;font-family:inherit}
.footer-mxh{display:flex;gap:10px;margin-top:16px}
.footer-mxh a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.footer-mxh a:hover{background:var(--xanh)}
.footer-day{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:20px 0;font-size:.83rem;display:flex;flex-direction:column;gap:8px;text-align:center}
.footer-day a{color:#B8C9DC;margin:0 8px}

/* ══════════ NÚT NỔI ZALO/MESSENGER ══════════ */
.noi-nhanh{position:fixed;right:16px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:12px}
.noi-nhanh a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(10,37,64,.25);color:#fff;font-size:1.5rem;transition:transform .15s}
.noi-nhanh a:hover{transform:scale(1.08)}
.noi-nhanh .zalo{background:#0068FF;font-size:.78rem;font-weight:800;letter-spacing:.3px}
.noi-nhanh .mess{background:linear-gradient(45deg,#0099FF,#A033FF)}
.noi-nhanh .lencao{background:var(--xanh);display:none}

/* ══════════ 404 & PHỤ ══════════ */
.trang-404{text-align:center;padding:80px 20px}
.trang-404 .so{font-size:5rem;font-weight:800;color:var(--xanh-nhat)}
.skip-link{position:absolute;left:-9999px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute !important}

/* Ẩn thanh Google Translate mặc định */
.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame{display:none !important}
body{top:0 !important}
.skiptranslate iframe{display:none !important}
font[style]{background:transparent !important;box-shadow:none !important}

/* ══════════ TABLET ≥640px ══════════ */
@media(min-width:640px){
  .hero-cta{flex-direction:row}
  .hero-cta .nut{width:auto}
  .uy-tin-luoi{grid-template-columns:repeat(4,1fr)}
  .uy-tin-o{border-bottom:0}
  .uy-tin-o:nth-child(odd){border-right:0}
  .uy-tin-o + .uy-tin-o{border-left:1px solid var(--vien)}
  .hst-luoi,.bai-luoi,.cam-nhan-luoi{grid-template-columns:repeat(2,1fr)}
  .kh-luoi{grid-template-columns:repeat(2,1fr)}
  .form-lead{flex-direction:row}
  .form-lead input{flex:1}
  .form-lead .nut{width:auto;white-space:nowrap}
  .cta-cuoi .cum-nut{flex-direction:row;justify-content:center;max-width:none}
  .footer-luoi{grid-template-columns:1fr 1fr}
  .footer-day{flex-direction:row;justify-content:space-between;text-align:left}
}

/* ══════════ DESKTOP ≥1024px ══════════ */
@media(min-width:1024px){
  h1{font-size:2.6rem}
  h2{font-size:1.9rem}
  .section{padding:84px 0}
  .header-trong{height:74px}
  .menu-chinh{display:block}
  .header-cta{display:inline-flex;padding:11px 22px;font-size:.92rem}
  .nut-menu,.menu-mobile{display:none}
  .hero{padding:70px 0 84px}
  .hero-luoi{grid-template-columns:1.05fr .95fr;gap:48px}
  .hero h1{font-size:2.75rem}
  .hero-mota{font-size:1.12rem}
  .hst-luoi{grid-template-columns:repeat(4,1fr)}
  .bai-luoi{grid-template-columns:repeat(3,1fr)}
  .cam-nhan-luoi{grid-template-columns:repeat(3,1fr)}
  .kh-luoi{grid-template-columns:repeat(3,1fr)}
  .lead-hop{padding:56px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
  .video-luoi{grid-template-columns:1.2fr .8fr}
  .gt-luoi{grid-template-columns:.85fr 1.15fr;gap:56px}
  .sach-luoi{grid-template-columns:.8fr 1.2fr;gap:60px}
  .lh-luoi{grid-template-columns:1.1fr .9fr;gap:44px}
  .footer-luoi{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px}
  .trang-hero{padding:76px 0}
  .trang-hero h1{font-size:2.3rem}
  .noi-nhanh{right:26px;bottom:26px}
}
