/*
Theme Name: Phạm Tiến Lợi — Masteri Ocean City
Theme URI: https://phamtienloi.com
Author: Realtor OS
Description: Giao diện thương hiệu cá nhân + trang dự án chung cư cao cấp. Màu teal/cam theo bộ nhận diện Realtor OS. Có sẵn trang dự án Masteri Grand Coast, khối thu lead, và trang blog cho hệ thống auto đăng bài.
Version: 1.0
Text Domain: phamtienloi
*/

/* ============================================================
   1. BIẾN MÀU  —  đổi 2 dòng đầu là đổi màu cả web
   ============================================================ */
:root{
  --brand:#2DBDB6;          /* màu chủ đạo */
  --accent:#F5A623;         /* màu nút bấm */

  --brand-dark:#239A94;
  --brand-deep:#177f7a;
  --line-hard:#1cbab4;
  --navy:#0E2A31;
  --navy-2:#123840;
  --ink:#1F2937;
  --muted:#6B7280;
  --bg:#FFFFFF;
  --bg-soft:#F7FAFA;
  --hair:#E5E7EB;
  --tint:rgba(45,189,182,.10);
  --tint-line:rgba(45,189,182,.30);
  --wrap:1160px;
  --r:14px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-dark);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
section{padding:72px 0}
@media(max-width:768px){section{padding:48px 0}}
.soft{background:var(--bg-soft)}
.dark{background:var(--navy);color:#fff}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}

/* ---------- CHỮ ---------- */
h1,h2,h3,h4{line-height:1.16;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(30px,5.4vw,54px);font-weight:900}
h2{font-size:clamp(25px,3.8vw,40px)}
h3{font-size:clamp(17px,2vw,22px);font-weight:700}
.eyebrow{
  font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--brand-dark);margin-bottom:14px
}
.dark .eyebrow,.hero .eyebrow{color:var(--brand)}
.lead{font-size:clamp(15px,1.9vw,18px);color:var(--muted);max-width:62ch}
.dark .lead{color:#B7C7CB}
b,strong{font-weight:800;color:inherit}
.sec-head{margin-bottom:38px}
.sec-head .lead{margin-top:14px}

/* ---------- NÚT ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--accent);color:#fff;font-family:inherit;font-size:16px;font-weight:800;
  padding:16px 30px;border:0;border-radius:10px;cursor:pointer;text-decoration:none;
  box-shadow:0 6px 18px rgba(245,166,35,.32);transition:transform .15s,box-shadow .15s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(245,166,35,.44);text-decoration:none;color:#fff}
.btn-line{
  background:transparent;color:var(--brand-dark);border:2px solid var(--line-hard);box-shadow:none;
}
.btn-line:hover{background:var(--tint);box-shadow:none;color:var(--brand-dark)}
.dark .btn-line,.hero .btn-line{color:#fff;border-color:rgba(45,189,182,.75)}
.dark .btn-line:hover,.hero .btn-line:hover{background:rgba(45,189,182,.16);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.center .btn-row{justify-content:center}
@media(max-width:520px){.btn{width:100%}.btn-row{flex-direction:column}}

.badges{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
.badges span{font-size:13px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}
.dark .badges span,.hero .badges span{color:#9FB3B8}
.badges span::before{content:"✓";color:var(--brand);font-weight:900}

/* ============================================================
   2. ĐẦU TRANG
   ============================================================ */
.topbar{
  background:var(--navy);color:#cfe0e2;font-size:13px;font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;justify-content:space-between;padding-top:9px;padding-bottom:9px}
.topbar a{color:#fff}
.topbar b{color:var(--brand)}
@media(max-width:768px){.topbar .wrap{justify-content:center;text-align:center}.topbar .tb-hide{display:none}}

.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.mark{display:flex;align-items:center;gap:11px;text-decoration:none}
.mark:hover{text-decoration:none}
.mark-ico{
  width:40px;height:40px;border-radius:10px;flex:0 0 40px;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#fff;font-weight:900;font-size:15px;letter-spacing:-.04em;
  display:flex;align-items:center;justify-content:center
}
.mark-t{display:flex;flex-direction:column;line-height:1.2}
.mark-t b{font-size:16px;font-weight:900;color:var(--navy);letter-spacing:-.02em}
.mark-t span{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}

.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{font-size:14.5px;font-weight:700;color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover,.menu .current-menu-item>a{color:var(--brand-dark);border-bottom-color:var(--brand);text-decoration:none}
.nav-cta{display:flex;align-items:center;gap:12px}
.nav-cta .btn{padding:11px 20px;font-size:14px}
.burger{display:none;width:42px;height:42px;border:1px solid var(--hair);border-radius:9px;background:#fff;cursor:pointer;align-items:center;justify-content:center;font-size:19px;color:var(--navy)}
@media(max-width:980px){
  .menu,.nav-cta .btn-line{display:none}
  .burger{display:flex}
  .nav-in{gap:12px}
  .menu.open{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:absolute;left:0;right:0;top:100%;background:#fff;
    border-bottom:1px solid var(--hair);box-shadow:0 18px 34px rgba(0,0,0,.10);padding:8px 20px 16px
  }
  .menu.open li{border-bottom:1px solid var(--hair)}
  .menu.open li:last-child{border-bottom:0}
  .menu.open a{display:block;padding:14px 0;border-bottom:0}
}
@media(max-width:520px){.nav-cta .btn{padding:10px 14px;font-size:13px}}

/* ============================================================
   3. HERO
   ============================================================ */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(900px 460px at 82% 12%,rgba(45,189,182,.20),transparent 62%),
    radial-gradient(700px 420px at 8% 88%,rgba(245,166,35,.10),transparent 60%);
}
.hero-in{position:relative;display:grid;gap:34px;padding:56px 20px 0}
@media(min-width:981px){
  .hero-in{grid-template-columns:1.06fr .94fr;align-items:end;gap:48px;padding:74px 20px 0}
}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero .lead{color:#B7C7CB;margin-top:20px;font-size:17px}
.hero-txt{padding-bottom:64px}
@media(max-width:980px){.hero-txt{padding-bottom:8px}}

.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hero-stats div{
  background:rgba(255,255,255,.06);border:1px solid rgba(45,189,182,.34);
  border-radius:10px;padding:11px 15px;font-size:12.5px;font-weight:600;color:#C8D8DB
}
.hero-stats b{color:var(--brand);display:block;font-size:20px;font-weight:900;line-height:1.2}

/* Ảnh chụp studio có nền xám — đóng khung thành thẻ bo góc cho gọn,
   thay vì để nguyên khối chữ nhật xám nổi trên nền navy. */
.hero-fig{position:relative;align-self:end;display:flex;justify-content:center;padding-bottom:40px}
.hero-fig::after{
  content:"";position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
  width:min(400px,88%);height:80%;border-radius:24px;z-index:0;
  background:linear-gradient(180deg,rgba(45,189,182,.34),rgba(45,189,182,.04));
  filter:blur(30px)
}
.hero-fig img{
  position:relative;z-index:1;width:min(392px,88%);
  border-radius:18px;border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 64px rgba(0,0,0,.48)
}
@media(max-width:980px){
  .hero-fig{padding-bottom:24px}
  .hero-fig img{width:min(300px,72%)}
}

/* ---------- DẢI SỐ ---------- */
.strip{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hair);
  border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;
  margin-top:-38px;position:relative;z-index:5;box-shadow:0 18px 42px rgba(14,42,49,.13)
}
@media(min-width:769px){.strip{grid-template-columns:repeat(4,1fr)}}
.strip div{background:#fff;padding:24px 16px;text-align:center}
.strip b{display:block;font-size:clamp(23px,3vw,31px);font-weight:900;color:var(--brand-dark);line-height:1.2}
.strip span{font-size:12.5px;color:var(--muted);font-weight:600}

/* ============================================================
   4. KHỐI CHUNG
   ============================================================ */
/* Ô lưới mặc định là min-width:auto — ảnh rộng 1400px sẽ phình cột và bóp
   nát cột chữ bên cạnh. Đặt min-width:0 để ảnh co theo cột, không ngược lại. */
.grid>*,.split>*,.anh-doi>*,.anh-ba>*,.bang-chung>*,.kenh>*,.toa>*,.cs>*{min-width:0}

.grid{display:grid;gap:22px}
.g2{grid-template-columns:1fr}
.g3{grid-template-columns:1fr}
.g4{grid-template-columns:1fr 1fr}
@media(min-width:769px){
  .g2{grid-template-columns:1fr 1fr}
  .g3{grid-template-columns:repeat(3,1fr)}
  .g4{grid-template-columns:repeat(4,1fr)}
}
.card{background:#fff;border:1px solid var(--hair);border-radius:var(--r);padding:28px 24px;transition:box-shadow .18s,transform .18s}
.card:hover{box-shadow:0 14px 32px rgba(14,42,49,.09);transform:translateY(-2px)}
.card h3{margin-bottom:9px;color:var(--navy)}
.card p{font-size:14.5px;color:var(--muted)}
.card .no{
  width:38px;height:38px;border-radius:9px;background:var(--tint);color:var(--brand-dark);
  font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;margin-bottom:16px
}

/* hai cột chữ + ảnh */
.split{display:grid;gap:34px;align-items:center}
@media(min-width:869px){.split{grid-template-columns:1fr 1fr;gap:56px}.split.rev>div:first-child{order:2}}
.split-fig{border-radius:var(--r);overflow:hidden;background:var(--bg-soft);border:1px solid var(--hair)}
/* Chặn chiều cao: ảnh dọc để tự do sẽ cao lêu nghêu và lộ phần trần nhà.
   Ngắm hơi lệch xuống dưới để lấy đúng người, bỏ bớt trần. */
.split-fig img{width:100%;max-height:520px;object-fit:cover;object-position:center 62%}
@media(max-width:868px){.split-fig img{max-height:400px}}

/* Chừa chỗ cho thanh menu dính khi bấm link nhảy tới khối (#lien-he...) */
section[id],div[id]{scroll-margin-top:92px}

/* mốc thời gian */
.moc{display:grid;gap:0;margin-top:32px}
.moc .m{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--hair)}
.moc .m:last-child{border-bottom:1px solid var(--hair)}
.moc .nam{font-weight:900;color:var(--brand-dark);font-size:15px;letter-spacing:.02em;padding-top:2px}
.moc h3{margin-bottom:6px;color:var(--navy)}
.moc p{font-size:14.5px;color:var(--muted)}
@media(max-width:600px){.moc .m{grid-template-columns:1fr;gap:6px}}

/* bảng thông số */
.tbl{width:100%;border-collapse:collapse;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}
.tbl tr{border-bottom:1px solid var(--hair)}
.tbl tr:last-child{border-bottom:0}
.tbl tr:nth-child(odd){background:var(--bg-soft)}
.tbl th,.tbl td{padding:15px 18px;text-align:left;font-size:14.5px;vertical-align:top}
.tbl th{width:38%;font-weight:700;color:var(--navy);white-space:normal}
.tbl td{color:var(--ink)}
@media(max-width:600px){.tbl th,.tbl td{display:block;width:100%;padding:12px 16px}.tbl th{padding-bottom:2px;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}}

/* danh sách tick */
/* KHÔNG dùng display:grid cho <li>: mọi thẻ <b> bên trong sẽ thành ô lưới
   riêng và rớt xuống dòng. Dùng lề trái + dấu tick canh tuyệt đối. */
.ticks{list-style:none;display:grid;gap:13px;margin-top:20px}
.ticks li{position:relative;padding-left:34px;font-size:15px;color:var(--ink);line-height:1.6}
.ticks li::before{
  content:"✓";position:absolute;left:0;top:2px;
  color:#fff;background:var(--brand);width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900
}
.dark .ticks li{color:#D3E1E4}

/* ảnh thật — bằng chứng làm việc */
.bang-chung{display:grid;gap:22px;margin-top:34px}
@media(min-width:769px){.bang-chung{grid-template-columns:repeat(3,1fr)}}
.bang-chung figure{margin:0;background:#fff;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;
  transition:box-shadow .18s,transform .18s}
.bang-chung figure:hover{box-shadow:0 14px 32px rgba(14,42,49,.11);transform:translateY(-2px)}
/* 3/2 cắt ít hơn 4/3; đẩy khung ngắm lên trên để không cụt đầu người */
.bang-chung .khung{aspect-ratio:3/2;overflow:hidden;background:var(--bg-soft)}
.bang-chung .khung img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.bang-chung figcaption{padding:18px 20px 20px}
.bang-chung figcaption b{display:block;font-size:15px;font-weight:800;color:var(--navy);margin-bottom:5px;letter-spacing:-.01em}
.bang-chung figcaption span{font-size:13.5px;color:var(--muted);line-height:1.6}

/* kênh mạng xã hội — thẻ lớn */
.kenh{display:grid;gap:16px;margin-top:34px}
@media(min-width:600px){.kenh{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.kenh{grid-template-columns:repeat(4,1fr)}}
.kenh .k{
  display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--hair);
  border-radius:var(--r);padding:24px 22px;text-decoration:none;color:var(--ink);
  transition:box-shadow .18s,transform .18s,border-color .18s
}
.kenh .k:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 34px rgba(14,42,49,.12)}
.kenh .k .ico{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  color:#fff;flex:0 0 46px
}
.kenh .k .ico svg{width:24px;height:24px;fill:currentColor}
.kenh .k b{display:block;font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.kenh .k span{font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:3px;display:block}
.kenh .k i.tay{font-style:normal;display:block;font-size:12.5px;font-weight:700;color:var(--brand-dark);margin-top:2px;
  word-break:break-all}
.kenh .k em{
  font-style:normal;font-size:13px;font-weight:800;color:var(--brand-dark);
  margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:6px
}
.kenh .k:hover em{gap:10px}
.k-tiktok .ico{background:#111}
.k-tiktok:hover{border-color:#111}
.k-youtube .ico{background:#FF0000}
.k-youtube:hover{border-color:#FF0000}
.k-facebook .ico{background:#1877F2}
.k-facebook:hover{border-color:#1877F2}
.k-zalo .ico{background:#0068FF}
.k-zalo:hover{border-color:#0068FF}

/* icon nhỏ trên đầu trang + chân trang */
.mxh{display:flex;gap:9px;align-items:center}
.mxh a{
  width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.10);color:#fff;transition:background .16s,transform .16s
}
.mxh a:hover{background:var(--brand);transform:translateY(-2px)}
.mxh a svg{width:16px;height:16px;fill:currentColor}
.topbar .mxh a{width:28px;height:28px}
.topbar .mxh a svg{width:14px;height:14px}

/* chip tiện ích */
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.chips span{
  font-size:13px;font-weight:600;color:var(--navy);background:#fff;
  border:1px solid var(--hair);border-radius:999px;padding:8px 15px
}
.soft .chips span{background:#fff}

/* ============================================================
   5. TRANG DỰ ÁN
   ============================================================ */
.da-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:78px 0}
.da-hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(1000px 520px at 70% 0%,rgba(45,189,182,.24),transparent 62%),
    radial-gradient(760px 460px at 12% 100%,rgba(245,166,35,.11),transparent 60%);
}
.da-hero .wrap{position:relative}
.da-hero h1{color:#fff;max-width:16ch}
.da-hero .lead{color:#B7C7CB;margin-top:20px}
.da-tag{
  display:inline-flex;align-items:center;gap:8px;background:rgba(45,189,182,.16);
  border:1px solid rgba(45,189,182,.42);color:var(--brand);border-radius:999px;
  padding:8px 16px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px
}

/* ảnh chính thức của dự án — hiện NGUYÊN ảnh, không cắt.
   Mặt bằng mà bị cắt là mất thông tin, nên không dùng object-fit:cover ở đây. */
.anh-da{margin:0;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;background:#fff}
.anh-da img{width:100%;height:auto;display:block}
.anh-da figcaption{
  padding:12px 16px;font-size:12.5px;color:var(--muted);
  border-top:1px solid var(--hair);background:var(--bg-soft)
}
.anh-doi{display:grid;gap:22px;margin-top:26px}
@media(min-width:769px){.anh-doi{grid-template-columns:1fr 1fr}}
.anh-ba{display:grid;gap:20px;margin-top:26px}
@media(min-width:769px){.anh-ba{grid-template-columns:repeat(3,1fr)}}

/* ô đặt ảnh dự án */
.anh-cho{
  border:2px dashed var(--tint-line);border-radius:var(--r);background:var(--tint);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  padding:34px 20px;text-align:center;min-height:220px
}
.anh-cho b{color:var(--brand-dark);font-size:14px;font-weight:800}
.anh-cho span{color:var(--muted);font-size:12.5px}

/* toà nhà */
.toa{display:grid;gap:18px;margin-top:26px}
@media(min-width:769px){.toa{grid-template-columns:repeat(2,1fr)}}
.toa .t{border:1px solid var(--hair);border-radius:var(--r);padding:24px;background:#fff}
.toa .t h3{color:var(--navy);margin-bottom:4px}
.toa .t .pk{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:12px}
.toa .t ul{list-style:none;display:grid;gap:8px}
.toa .t li{font-size:14px;color:var(--muted);position:relative;padding-left:22px;line-height:1.6}
.toa .t li::before{content:"—";position:absolute;left:0;top:0;color:var(--brand)}

/* chính sách */
.cs{display:grid;gap:14px;margin-top:26px}
@media(min-width:769px){.cs{grid-template-columns:repeat(2,1fr)}}
.cs .c{
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;
  background:#fff;border:1px solid var(--hair);border-left:4px solid var(--accent);
  border-radius:12px;padding:20px 22px
}
.cs .c b{font-size:27px;font-weight:900;color:var(--accent);line-height:1}
.cs .c span{font-size:14px;color:var(--ink);font-weight:600}
.cs .c small{display:block;font-size:12.5px;color:var(--muted);font-weight:500;margin-top:2px}

/* ============================================================
   6. THU LEAD
   ============================================================ */
.cta-band{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.cta-band h2{color:#fff}
.cta-grid{display:grid;gap:38px;align-items:start}
@media(min-width:869px){.cta-grid{grid-template-columns:1fr 440px;gap:56px}}
.form-card{background:#fff;border-radius:var(--r);padding:30px 26px;box-shadow:0 24px 56px rgba(0,0,0,.3)}
.form-card h3{color:var(--navy);margin-bottom:4px}
.form-card p.sm{font-size:13.5px;color:var(--muted);margin-bottom:20px}
.form-card label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin:0 0 6px}
.form-card input,.form-card select,.form-card textarea{
  width:100%;font-family:inherit;font-size:15px;color:var(--ink);
  padding:13px 14px;border:1.5px solid var(--hair);border-radius:9px;margin-bottom:15px;background:#fff
}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:0;border-color:var(--brand)}
.form-card .btn{width:100%}
.form-note{font-size:12px;color:var(--muted);text-align:center;margin-top:13px}
.form-ok{background:var(--tint);border:1px solid var(--tint-line);color:var(--brand-deep);
  border-radius:10px;padding:14px 16px;font-size:14px;font-weight:700;margin-bottom:18px}

/* ============================================================
   7. BLOG
   ============================================================ */
.bai-list{display:grid;gap:24px;margin-top:34px}
@media(min-width:769px){.bai-list{grid-template-columns:repeat(3,1fr)}}
.bai{background:#fff;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}
.bai:hover{box-shadow:0 14px 32px rgba(14,42,49,.10);transform:translateY(-2px)}
.bai-anh{aspect-ratio:16/10;background:linear-gradient(135deg,var(--tint),var(--bg-soft));overflow:hidden}
.bai-anh img{width:100%;height:100%;object-fit:cover}
.bai-in{padding:22px 20px 24px;display:flex;flex-direction:column;flex:1}
.bai .cat{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:9px}
.bai h3{margin-bottom:9px}
.bai h3 a{color:var(--navy);text-decoration:none}
.bai h3 a:hover{color:var(--brand-dark);text-decoration:none}
.bai p{font-size:14px;color:var(--muted);flex:1}
.bai .meta{font-size:12.5px;color:var(--muted);margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}

.bai-don{max-width:760px;margin:0 auto;padding:56px 20px 20px}
.bai-don h1{margin-bottom:16px;color:var(--navy)}
.bai-don .meta{font-size:13.5px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--hair);margin-bottom:32px}
.noi-dung{font-size:17px;line-height:1.8;color:#374151}
.noi-dung>*+*{margin-top:22px}
.noi-dung h2{font-size:clamp(21px,3vw,28px);color:var(--navy);margin-top:44px}
.noi-dung h3{font-size:clamp(17px,2.2vw,21px);color:var(--navy);margin-top:32px}
.noi-dung ul,.noi-dung ol{padding-left:24px;display:grid;gap:10px}
.noi-dung img{border-radius:12px;margin:30px 0}
.noi-dung blockquote{
  border-left:4px solid var(--brand);background:var(--bg-soft);
  padding:18px 22px;border-radius:0 10px 10px 0;color:var(--ink);font-style:italic
}
.noi-dung a{color:var(--brand-dark);text-decoration:underline}
.noi-dung table{width:100%;border-collapse:collapse;font-size:15px}
.noi-dung th,.noi-dung td{border:1px solid var(--hair);padding:11px 14px;text-align:left}
.noi-dung th{background:var(--bg-soft);font-weight:800;color:var(--navy)}

.phan-trang{display:flex;gap:9px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.phan-trang .page-numbers{
  min-width:42px;height:42px;padding:0 13px;border:1px solid var(--hair);border-radius:9px;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;
  color:var(--ink);text-decoration:none;background:#fff
}
.phan-trang .page-numbers:hover{border-color:var(--brand);color:var(--brand-dark);text-decoration:none}
.phan-trang .page-numbers.current{background:var(--brand);border-color:var(--brand);color:#fff}

/* ============================================================
   8. CHÂN TRANG
   ============================================================ */
.foot{background:var(--navy);color:#9FB3B8;padding:56px 0 0;font-size:14px}
.foot-grid{display:grid;gap:32px;padding-bottom:40px}
@media(min-width:769px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr}}
.foot h4{color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.foot a{color:#9FB3B8;text-decoration:none}
.foot a:hover{color:var(--brand);text-decoration:none}
.foot ul{list-style:none;display:grid;gap:10px}
.foot .mark-t b{color:#fff}
.foot .mark-t span{color:var(--brand)}
.foot .gt{margin-top:16px;max-width:42ch;line-height:1.7}
.foot-end{border-top:1px solid rgba(255,255,255,.10);padding:20px 0;font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}

/* nút nổi Zalo/gọi trên điện thoại */
.hotdock{
  position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;
  grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);
  box-shadow:0 -6px 20px rgba(0,0,0,.18)
}
.hotdock a{
  display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;
  font-size:14.5px;font-weight:800;color:#fff;text-decoration:none
}
.hotdock .z{background:var(--brand-deep)}
.hotdock .g{background:var(--accent)}
@media(max-width:768px){.hotdock{display:grid}body{padding-bottom:52px}}

.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:10px 16px;border-radius:8px;z-index:200}
