/* 1.28.49: Blog Lanvian — tin tức, sự kiện, hướng dẫn (trang do máy chủ dựng sẵn, chuẩn SEO) */
:root {
  --bg: #120a06; --bg2: #1b110b; --card: #1f150e; --gold: #d9b071; --gold2: #f3d9a2; --line: rgba(217, 176, 113, .35);
  --text: #f4ead6; --muted: #bfae8e; --red: #e0442c;
  --serif: 'Playfair Display', Georgia, serif; --sans: 'Be Vietnam Pro', 'Segoe UI', Roboto, Arial, system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: radial-gradient(circle at 50% -10%, #2a1a0f, var(--bg) 60%) fixed, var(--bg); color: var(--text); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--gold2); }
img, video { max-width: 100%; height: auto; }

/* Thanh trên */
.bh { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 18px; padding: 8px max(16px, env(safe-area-inset-left)); background: rgba(14, 9, 5, .92); border-bottom: 1px solid var(--line); backdrop-filter: blur(8px); }
.bh-logo { display: flex; align-items: center; text-decoration: none; flex: none; }
.bh-logo img { height: 44px; width: auto; display: block; }
.bh-logo b { font: 700 24px var(--serif); color: var(--gold2); letter-spacing: 2px; }
.bh-nav { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.bh-nav::-webkit-scrollbar { display: none; }
.bh-nav a { white-space: nowrap; text-decoration: none; color: var(--muted); font-weight: 700; font-size: 14.5px; padding: 6px 12px; border-radius: 999px; }
.bh-nav a:hover { color: var(--gold2); background: rgba(217, 176, 113, .1); }
.bh-play, .bf-play { flex: none; text-decoration: none; font-weight: 900; color: #fff; padding: 8px 18px; border-radius: 6px; background: linear-gradient(180deg, #7ac943, #3f8f1e); box-shadow: 0 3px 0 #2a5c12; text-transform: uppercase; font-size: 14px; letter-spacing: .5px; }
.bh-play:hover, .bf-play:hover { filter: brightness(1.1); }

.bm { width: min(1140px, 100%); margin: 0 auto; padding: 22px 16px 40px; }
.b-crumb { margin: 0 0 6px; font-size: 13.5px; color: var(--muted); }
.b-crumb a { color: var(--muted); text-decoration: none; }
.b-crumb a:hover { color: var(--gold2); }
.b-head h1, .bp-head h1 { font: 700 clamp(28px, 4.4vw, 42px)/1.2 var(--serif); color: var(--gold2); margin: 4px 0 14px; }
.b-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.b-tabs a { text-decoration: none; padding: 7px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-weight: 700; font-size: 14px; }
.b-tabs a.on, .b-tabs a:hover { color: #2a1606; background: linear-gradient(180deg, #f6d48a, #c98a2c); border-color: transparent; }
.b-none { color: var(--muted); text-align: center; padding: 50px 0; }

/* Lưới bài */
.b-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bc { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.bc:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0, 0, 0, .5); }
.bc-img { display: block; aspect-ratio: 16 / 9; background: #2a1a0f; overflow: hidden; }
.bc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bc-ph { display: grid; place-items: center; height: 100%; font: 700 26px var(--serif); color: rgba(243, 217, 162, .35); letter-spacing: 3px; }
.bc-body { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.bc-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; font-size: 13px; color: var(--muted); }
.tag { text-decoration: none; font-weight: 800; font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; padding: 2px 9px; border-radius: 4px; color: #fff; background: #8a6a3c; }
.tag.t-news { background: #2f6fd6; } .tag.t-event { background: #c0392b; } .tag.t-guide { background: #3f8f1e; }
.bc h2 { margin: 0; font-size: 18px; line-height: 1.35; }
.bc h2 a { color: var(--text); text-decoration: none; }
.bc h2 a:hover { color: var(--gold2); }
.bc-sum { margin: 0; color: var(--muted); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.b-pager { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 28px; color: var(--muted); }
.b-pager a { text-decoration: none; font-weight: 700; padding: 8px 16px; border: 1px solid var(--line); border-radius: 6px; }

/* Bài viết */
.bp { width: min(780px, 100%); margin: 0 auto; }
.bp-head { margin-bottom: 16px; }
.bp-sum { font-size: 18px; color: var(--muted); margin: 0 0 8px; }
.bp-lang a { font-size: 14px; font-weight: 700; }
.b-draft { background: #5a3d0d; border: 1px solid #c98a2c; padding: 8px 12px; border-radius: 6px; font-weight: 700; }
.bp-thumb { margin: 0 0 22px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); }
.bp-thumb img { display: block; width: 100%; }
.bp-content { font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.bp-content h2 { font: 700 26px/1.3 var(--serif); color: var(--gold2); margin: 32px 0 10px; }
.bp-content h3 { font-size: 21px; color: var(--gold2); margin: 26px 0 8px; }
.bp-content h4 { font-size: 18px; margin: 20px 0 6px; }
.bp-content p { margin: 0 0 16px; }
.bp-content ul, .bp-content ol { padding-left: 24px; margin: 0 0 16px; }
.bp-content li { margin: 4px 0; }
.bp-content blockquote { margin: 20px 0; padding: 12px 18px; border-left: 4px solid var(--gold); background: rgba(217, 176, 113, .08); border-radius: 0 6px 6px 0; color: var(--gold2); }
.bp-content img { display: block; margin: 18px auto; border-radius: 8px; }
.bp-content figure { margin: 20px 0; text-align: center; }
.bp-content figcaption { font-size: 14px; color: var(--muted); margin-top: 6px; }
.bp-content video { display: block; width: 100%; margin: 18px 0; border-radius: 8px; background: #000; }
.bp-content .b-video { position: relative; aspect-ratio: 16 / 9; margin: 18px 0; border-radius: 8px; overflow: hidden; background: #000; }
.bp-content .b-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bp-content hr { border: 0; border-top: 1px solid var(--line); margin: 28px 0; }
.bp-content table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; display: block; overflow-x: auto; }
.bp-content th, .bp-content td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.bp-content th { background: rgba(217, 176, 113, .12); color: var(--gold2); }
.bp-content code { background: rgba(255, 255, 255, .08); padding: 1px 5px; border-radius: 4px; font-size: .92em; }
.bp-cta { margin: 34px 0 10px; padding: 20px; text-align: center; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(180deg, rgba(122, 201, 67, .12), rgba(0, 0, 0, .2)); }
.bp-cta p { margin: 0 0 12px; font-weight: 700; }
.bp-cta .bf-play { display: inline-block; }
.bp-back { margin-top: 18px; }
.b-rel { margin-top: 44px; }
.b-rel h2 { font: 700 26px var(--serif); color: var(--gold2); margin: 0 0 16px; }

/* Chân trang */
.bf { text-align: center; padding: 28px 16px calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(10, 6, 3, .7); color: var(--muted); font-size: 14px; }
.bf p { margin: 0 0 12px; }
.bf .bf-play { display: inline-block; margin-bottom: 14px; }
.bf-links a { color: var(--muted); }
.bf-c { font-size: 12.5px; opacity: .8; }

@media (max-width: 900px) { .b-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .bh { gap: 10px; flex-wrap: wrap; }
  .bh-logo img { height: 36px; }
  .bh-nav { order: 3; flex-basis: 100%; }
  .bh-play { margin-left: auto; padding: 7px 14px; font-size: 13px; }
  .b-grid { grid-template-columns: 1fr; gap: 16px; }
  .bp-content { font-size: 16px; }
  .bp-content h2 { font-size: 22px; }
}
