/* ═══ 8b. TRANG CHỦ + CHUYÊN MỤC KIỂU TRAVELGUIDESTIP (05/11/2026) ═══════════════════
 * Bố cục theo TGT (.h-hero, .nuoc-luoi, .hoi-luoi, ol.moi, .tp, .nhom/.cum-luoi), màu + font triplarks
 * từ token trong 8-kieu-tgt.css. Markup: front-page.php, category.php, inc/trang-chu-va-chuyen-muc-tgt.php.
 */
.tlk-hc, .tlk-cm { padding-block: 26px 56px; }
.tlk-dan { font-size: 18px; color: var(--muted); margin: 0 0 14px; max-width: 62ch; }

/* Hero: chữ trái, top choice phải */
.tlk-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 36px; align-items: center; padding-block: 18px 30px; border-bottom: 1px solid var(--rule); }
.tlk-hero__nhan { margin: 0 0 8px; font: 800 12.5px var(--chu-tieu); letter-spacing: .12em; text-transform: uppercase; color: var(--action); }
.tlk-hero h1 { font-size: clamp(32px, 4.4vw, 50px); line-height: 1.06; margin: 0 0 14px; text-wrap: balance; }
.tlk-hero__di { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tlk-hero__di span { font: 700 13px var(--chu-than); color: var(--muted); margin-right: 4px; }
.tlk-hero__di a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1.5px solid var(--rule-3); border-radius: 999px; color: var(--ink); font: 700 14px var(--chu-than); text-decoration: none; background: var(--surface); }
.tlk-hero__di a:hover { border-color: var(--action); color: var(--action); background: var(--tint); }
.tlk-tc--nho { margin: 14px 0 0; display: block; background: var(--tint); }
.tlk-tc--nho h2 { font-size: 24px; }
.tlk-tc--nho .tlk-tc__phu { color: var(--body-2); }

/* Khối mục trang chủ */
.tlk-hm { padding-top: 40px; }
.tlk-hm__dau { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 16px; }
.tlk-hm__dau h2 { font-size: 28px; margin: 0; }
.tlk-hm__dau span { color: var(--muted); font-size: 14.5px; }

/* Choose a destination */
.tlk-nuoc-luoi { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.tlk-nuoc { display: flex; flex-direction: column; border: 1px solid var(--rule); border-radius: 14px; overflow: hidden; text-decoration: none; color: var(--body-2); background: var(--surface); transition: border-color .15s; }
.tlk-nuoc:hover { border-color: var(--action); }
.tlk-nuoc__anh { aspect-ratio: 16 / 9; background: var(--rule); overflow: hidden; }
.tlk-nuoc__anh img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tlk-nuoc__nd { display: grid; gap: 2px; padding: 12px 14px 14px; }
.tlk-nuoc__nd b { font: 800 18px var(--chu-tieu); color: var(--ink); }
.tlk-nuoc__nd span { font: 700 13.5px var(--chu-than); color: var(--action); }
.tlk-nuoc__nd small { font-size: 13.5px; color: var(--muted); line-height: 1.45; }

/* Plan by question */
.tlk-hoi-luoi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tlk-hoi { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--rule); border-radius: 14px; background: var(--be); text-decoration: none; color: var(--ink); }
.tlk-hoi:hover { border-color: var(--action); }
.tlk-hoi small { font: 800 12px var(--chu-tieu); letter-spacing: .08em; text-transform: uppercase; color: var(--action); }
.tlk-hoi b { font: 800 17px/1.3 var(--chu-tieu); flex: 1; }
.tlk-hoi span { font: 700 14px var(--chu-than); color: var(--action); }
.tlk-hoi span::after { content: " →"; }

/* Recently updated */
.tlk-moi { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.tlk-moi li { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--rule); min-width: 0; }
.tlk-moi a { display: grid; gap: 2px; text-decoration: none; min-width: 0; }
.tlk-moi small { font-size: 13px; color: var(--muted); }
.tlk-moi b { font: 700 16px/1.35 var(--chu-tieu); color: var(--ink); }
.tlk-moi a:hover b { color: var(--action); }
.tlk-moi time { font-size: 13px; color: var(--muted); white-space: nowrap; }
.tlk-hc .tlk-cach-lam { margin-top: 48px; }

/* Chuyên mục */
.tlk-cm__dau { padding-block: 10px 22px; border-bottom: 1px solid var(--rule); margin-bottom: 24px; }
.tlk-cm__dau h1 { font-size: clamp(30px, 4vw, 44px); margin: 8px 0 8px; }
.tlk-cm__mo { max-width: 70ch; color: var(--body-2); }
.tlk-cm__muc { font-size: 26px; margin: 36px 0 6px; }
.tlk-tp { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 24px; padding: 20px; border: 1px solid var(--rule); border-radius: 16px; margin-bottom: 18px; background: var(--surface); }
.tlk-tp__anh { border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--rule); }
.tlk-tp__anh img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tlk-tp h2 { font-size: 24px; margin: 0 0 10px; }
.tlk-tp h2 a { color: var(--ink); text-decoration: none; }
.tlk-tp h2 small { font: 700 14px var(--chu-than); color: var(--action); margin-left: 6px; }
.tlk-tp ul { list-style: none; margin: 0 0 14px; padding: 0; }
.tlk-tp li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--rule-2); }
.tlk-tp li a { color: var(--ink); text-decoration: none; font-weight: 600; min-width: 0; }
.tlk-tp li a:hover { color: var(--action); }
.tlk-tp li em { font-style: normal; font-size: 13px; color: var(--muted); white-space: nowrap; }
.tlk-tp .tlk-nut--vien { display: inline-flex; align-items: center; text-decoration: none; }
.tlk-nhom { margin-bottom: 26px; }
.tlk-nhom h2 { font-size: 22px; margin: 0 0 12px; }
.tlk-nhom h2 small { font: 700 14px var(--chu-than); color: var(--muted); margin-left: 4px; }
.tlk-cum-luoi { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.tlk-cum-luoi a { display: grid; gap: 6px; align-content: space-between; padding: 14px 16px; border: 1px solid var(--rule); border-radius: 12px; text-decoration: none; background: var(--surface); }
.tlk-cum-luoi a:hover { border-color: var(--action); background: var(--tint); }
.tlk-cum-luoi b { font: 700 16px/1.35 var(--chu-tieu); color: var(--ink); }
.tlk-cum-luoi small { font: 700 12px var(--chu-tieu); letter-spacing: .06em; text-transform: uppercase; color: var(--action); }

@media (max-width: 1080px) {
  .tlk-hero { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .tlk-hoi-luoi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .tlk-hm__dau h2 { font-size: 24px; }
  .tlk-nuoc-luoi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tlk-nuoc__nd small { display: none; }
  .tlk-nuoc__nd b { font-size: 16px; }
  .tlk-hoi-luoi, .tlk-moi { grid-template-columns: minmax(0, 1fr); }
  .tlk-tp { grid-template-columns: minmax(0, 1fr); padding: 14px; gap: 14px; }
  .tlk-tp li { flex-direction: column; gap: 2px; }
  .tlk-cum-luoi { grid-template-columns: minmax(0, 1fr); }
}
