/* vientoc — trang trong (vti-: trang, vtp-: bài viết) theo mockup about/blog/contact/post */
.vti, .vtp { --tc: #3a2415; --tx: #5c4a3c; color: var(--tx); font-family: var(--bf); }
.vti-w, .vtp-w { max-width: 1320px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.vti h1, .vti h2, .vti h3, .vtp h1, .vtp h2, .vtp h3 { font-family: var(--hf); color: var(--tc); text-transform: none; letter-spacing: 0; }
.vti p, .vtp p { font-size: 18px; line-height: 1.65; }
.vti img, .vtp img { max-width: 100%; height: auto; }
.vti a, .vtp a { text-decoration: none; }
/* băng đầu trang */
.vti-band { background: #faf5ea; padding: 30px 0 46px; border-bottom: 1px solid var(--line); }
.vti-bc, .vtp-bc { font-size: 14.5px; color: #7a6a5d; margin-bottom: 18px; }
.vti-bc a, .vtp-bc a { color: #7a6a5d; } .vti-bc .on { color: var(--c1); }
.vti-kk, .vtp-kick { display: block; color: var(--c1); font: 700 15px var(--bf); letter-spacing: .03em; margin-bottom: 10px; text-transform: uppercase; }
.vti-h1 { font: 800 54px/1.15 var(--hf) !important; margin: 0 0 14px; position: relative; }
.vti-band:not(.vti-chero) .vti-h1::before { content: ""; display: block; width: 44px; height: 4px; background: var(--c1); margin-bottom: 18px; }
.vti-sub { font-size: 21px !important; color: var(--tx); margin: 0; max-width: 820px; }
.vti-sec { padding: 64px 0; } .vti-bg2 { background: #faf5ea; }
.vti-h2, .vti-hd h2, .vti-story h2, .vti-fq h2, .vti-ci h2, .vti-cf h2, .vtp-rh h2 { font: 800 40px/1.2 var(--hf) !important; margin: 0 0 12px; } .vti-story h2 { font-size: 44px !important; margin-bottom: 20px; }
.vti-mu { color: var(--tx); margin: 0 0 26px; }
.vti-hd { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; } .vti-hd h2 { margin: 0; } .vti-hd p { margin: 8px 0 0; }
a.vti-lk { color: var(--c1) !important; font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; } a.vti-lk img { width: 16px; }
.vti-btn, .vti-ob, .vtp-ob { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 32px; border-radius: 6px; font: 700 16.5px var(--bf); }
.vti-btn { background: var(--c1); color: #fff !important; } .vti-btn img { width: 16px; }
.vti-ob, .vtp-ob { border: 1.5px solid var(--tc); color: var(--tc) !important; background: #fff; } .vti-ob img, .vtp-ob img { width: 16px; }
.vti-wide { width: 100%; aspect-ratio: 1440 / 500; object-fit: cover; object-position: center 40%; display: block; }
/* giới thiệu */
.vti-story { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } .vti-story > img { width: 100%; aspect-ratio: 1.45; object-fit: cover; border-radius: 8px; }
.vti-story.vti-rev { grid-template-columns: 1fr 1fr; } .vti-story p { margin: 0 0 16px; }
.vti-vm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 28px; }
.vti-vm > div, .vti-ft4 > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 34px 32px; }
.vti-vm img, .vti-ft4 img { width: 72px; height: 72px; object-fit: contain; display: block; margin-bottom: 18px; }
.vti-vm b, .vti-ft4 b { display: block; font: 700 25px var(--hf); color: var(--tc); margin-bottom: 10px; } .vti-vm p, .vti-ft4 p { margin: 0; font-size: 16.5px; }
.vti-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .vti-g3 > div { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; padding-bottom: 20px; }
.vti-g3 img { width: 100%; aspect-ratio: 1.5; object-fit: cover; display: block; margin-bottom: 16px; } .vti-g3 b { display: block; padding: 0 22px; font-size: 22px; color: var(--tc); } .vti-g3 p { padding: 0 22px; margin: 6px 0 0; font-size: 16px; }
.vti-cm { display: grid; grid-template-columns: 1fr 2.2fr; gap: 24px; }
.vti-cm-big { background: #f6ead2; border-radius: 8px; padding: 34px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.vti-cm-big b { font: 800 40px/1.15 var(--hf); color: var(--c1); } .vti-cm-big span { font-size: 18px; color: var(--tc); margin-top: 10px; font-weight: 600; }
.vti-cm-l { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 6px 30px; }
.vti-cm-l > div { display: grid; grid-template-columns: 30px 260px 1fr; gap: 16px; align-items: center; padding: 22px 0; } .vti-cm-l > div + div { border-top: 1px solid var(--line); }
.vti-cm-l img { width: 24px; } .vti-cm-l b { color: var(--tc); font-size: 19px; } .vti-cm-l span { font-size: 17px; }
.vti-cta { background: var(--c1); color: #fff; padding: 42px 0; }
.vti-cta .vti-w { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.vti-cta h2 { color: #fff !important; font: 800 36px/1.2 var(--hf) !important; margin: 0 0 8px; } .vti-cta p { color: #f6e6c8; margin: 0; }
.vti-cta-r { display: flex; flex-direction: column; align-items: center; gap: 12px; }
a.vti-wbtn { background: #fff; color: var(--c1) !important; min-height: 56px; padding: 0 36px; border-radius: 6px; font-weight: 700; font-size: 17px; display: inline-flex; align-items: center; gap: 10px; } a.vti-wbtn img { width: 16px; }
a.vti-hl { color: #fff !important; font: 800 24px var(--hf); display: inline-flex; align-items: center; gap: 10px; } a.vti-hl img { width: 22px; filter: none; }
/* liên hệ */
.vti-ct { display: grid; grid-template-columns: 1.55fr 1fr; gap: 34px; align-items: start; }
.vti-cf { border: 1px solid var(--line); border-radius: 8px; padding: 36px; background: #fff; } .vti-cf > p { margin: 0 0 22px; }
.vti-cf label { display: block; font-weight: 600; font-size: 16px; color: var(--tc); margin-bottom: 16px; } .vti-cf label em { color: var(--c1); font-style: normal; }
.vti-cf input, .vti-cf select, .vti-cf textarea { display: block; width: 100%; margin: 8px 0 0; border: 1px solid #e3d6c0; border-radius: 6px; box-shadow: none; height: 54px; font-size: 16px; padding: 0 16px; background: #fff; }
.vti-cf textarea { height: 120px; padding: 14px 16px; }
.vti-r2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vti-fb { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; } .vti-fb button { background: var(--c1); color: #fff; border: 0; border-radius: 6px; min-height: 56px; padding: 0 40px; font: 700 17px var(--bf); display: inline-flex; align-items: center; gap: 10px; margin: 0; } .vti-fb button img { width: 16px; }
.vti-fb small, small.vti-lock { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; color: #7a6a5d; } .vti-fb small img, small.vti-lock img { width: 15px; }
.vti-ci { display: flex; flex-direction: column; gap: 16px; } .vti-ci h2 { font-size: 30px !important; margin: 0 0 4px; }
.vti-ic { display: flex; align-items: center; gap: 22px; border: 1px solid var(--line); border-radius: 8px; padding: 24px; background: #fff; color: var(--tc) !important; }
.vti-ic > span { width: 76px; height: 76px; border-radius: 8px; background: #f6ead2; display: flex; align-items: center; justify-content: center; flex: none; } .vti-ic > span img { width: 50px; height: 50px; object-fit: contain; }
.vti-ic small { display: block; font-size: 15px; color: var(--tx); margin-bottom: 4px; } .vti-ic b { font-size: 19px; line-height: 1.4; word-break: break-word; }
.vti-ich { background: #faf5ea; } .vti-ich > span { background: transparent; } .vti-ich b { font-size: 28px; }
.vti-visit { display: grid; grid-template-columns: 1fr 1.6fr; gap: 24px; } .vti-visit img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; border-radius: 8px; }
.vti-mapf { width: 100%; height: 100%; min-height: 360px; border: 0; border-radius: 8px; display: block; }
.vti-fq { display: grid; grid-template-columns: 1fr 1.6fr; gap: 50px; align-items: start; }
.vti-faq details { border-bottom: 1px solid var(--line); padding: 20px 0; } .vti-faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 16px; font: 700 18px var(--bf); color: var(--tc); }
.vti-faq summary::-webkit-details-marker { display: none; }
.vti-faq summary::before { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--tc); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; }
.vti-faq details[open] summary::before { content: "−"; background: var(--c1); } .vti-faq details p { margin: 12px 0 0 46px; font-size: 16.5px; }
/* tin tức */
.vti-feat { display: grid; grid-template-columns: 1.15fr 1fr; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; margin-top: 18px; }
.vti-feat > img { width: 100%; height: 100%; aspect-ratio: 1.6; object-fit: cover; object-position: center 30%; }
.vti-feat > div { padding: 40px 44px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.vti-feat em, .vti-pg em, .vti-cc em { font-style: normal; color: var(--c1); font-size: 15px; font-weight: 600; }
.vti-feat b { font: 800 34px/1.25 var(--hf); color: var(--tc); margin: 10px 0 14px; } .vti-feat p { margin: 0 0 14px; }
.vti-feat small, .vti-pg small { display: inline-flex; align-items: center; gap: 8px; color: #7a6a5d; font-size: 14.5px; margin-bottom: 22px; } .vti-feat small img, .vti-pg small img { width: 16px; }
.vti-tool { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: -8px 0 28px; flex-wrap: wrap; }
.vti-chips { display: flex; gap: 10px; flex-wrap: wrap; } .vti-chips button { margin: 0; min-height: 46px; padding: 0 20px; border-radius: 6px; border: 1px solid #e3d6c0; background: #fff; color: var(--tc); font: 600 15.5px var(--bf); text-transform: none; letter-spacing: 0; }
.vti-chips button.on { background: var(--c1); border-color: var(--c1); color: #fff; }
.vti-search { display: flex; align-items: center; gap: 10px; border: 1px solid #e3d6c0; border-radius: 6px; padding: 0 16px; width: 340px; max-width: 100%; height: 50px; background: #fff; margin: 0; } .vti-search img { width: 18px; opacity: .6; }
.vti-search input { border: 0 !important; box-shadow: none !important; margin: 0 !important; height: 46px; font-size: 16px; padding: 0; background: transparent; }
.vti-pg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.vti-pg > a { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
.vti-pg > a > img { width: 100%; aspect-ratio: 1.6; object-fit: cover; object-position: center 30%; display: block; }
.vti-pg > a > div { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.vti-pg b { font: 700 21px/1.35 var(--hf); color: var(--tc); margin: 8px 0 14px; } .vti-pg small { margin-bottom: 14px; }
.vti-pg u, .vtp-pp u { text-decoration: none; color: var(--c1); font-weight: 700; font-size: 15.5px; margin-top: auto; display: inline-flex; align-items: center; gap: 8px; } .vti-pg u img, .vtp-pp u img { width: 15px; }
.vti-empty { text-align: center; margin: 24px 0 0; }
.vti-pager { display: flex; justify-content: center; gap: 10px; margin-top: 36px; } .vti-pager span { width: 46px; height: 46px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #e3d6c0; font-weight: 700; } .vti-pager .on { background: var(--c1); color: #fff; border-color: var(--c1); }
/* băng đăng ký (navy) */
.vti-reg { background: var(--tc); padding: 46px 0 40px; }
.vti-reg .vti-w, .vti-reg .vtp-w { display: grid; grid-template-columns: 1fr; gap: 6px; }
.vti-reg h2 { color: #fff !important; font: 800 38px/1.2 var(--hf) !important; margin: 0 0 8px; } .vti-reg p { color: #f3e6cf; margin: 0 0 18px; }
.vti-rf { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 16px; margin: 0; }
.vti-rf label, .vtp-sf label { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 6px; padding: 0 16px; height: 58px; margin: 0; } .vti-rf label img, .vtp-sf label img { width: 20px; opacity: .7; }
.vti-rf input, .vti-rf select, .vtp-sf input, .vtp-sf select { border: 0 !important; box-shadow: none !important; margin: 0 !important; height: 54px; padding: 0; font-size: 16px; background: transparent; width: 100%; }
.vti-rf button, .vtp-sf button { background: var(--c1); color: #fff; border: 0; border-radius: 6px; padding: 0 40px; min-height: 58px; margin: 0; font: 700 17px var(--bf); display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-transform: none; } .vti-rf button img, .vtp-sf button img { width: 16px; }
.vti-rf .b9-form-msg { grid-column: 1 / -1; color: #fff; } .vti-reg small.vti-lock { color: #e8d9bf; margin-top: 12px; } .vti-reg small.vti-lock img { filter: brightness(3); }
/* khoá học */
.vti-crs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.vti-cc { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.vti-cc > img { width: 100%; aspect-ratio: 1.5; object-fit: cover; object-position: center 30%; display: block; }
.vti-cc > div { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; } .vti-cc h3 { font: 800 24px var(--hf) !important; margin: 6px 0 14px; }
.vti-cc ul, .vti-ckl { list-style: none; margin: 0 0 16px; padding: 0; } .vti-cc li, .vti-ckl li { display: flex; gap: 12px; align-items: center; font-size: 16.5px; margin: 0 0 10px; } .vti-cc li img, .vti-ckl li img { width: 18px; flex: none; }
.vti-meta { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 14px; font-size: 15px !important; margin: auto 0 18px !important; } .vti-meta b { color: var(--c1); }
.vti-cc .vti-ob { align-self: stretch; }
.vti-steps { display: grid; gap: 18px; margin-top: 22px; } .vti-steps > div { display: flex; gap: 18px; align-items: flex-start; }
.vti-steps span, .vtp-steps span { flex: none; width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--c1); color: var(--c1); display: inline-flex; align-items: center; justify-content: center; font: 800 18px var(--hf); }
.vti-steps p, .vtp-steps p { margin: 0; } .vti-steps b, .vtp-steps b { display: block; color: var(--tc); font-size: 19px; margin-bottom: 2px; }
/* khoá chi tiết */
.vti-chero { padding: 30px 0 50px; } .vti-chero .vti-w { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.vti-chero .vti-w > img { width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 8px; } .vti-chero .vti-h1 { font-size: 50px !important; }
.vti-bt { display: flex; gap: 16px; margin-top: 30px; flex-wrap: wrap; }
.vti-ft4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; } .vti-ft4 > div { padding: 30px 26px; }
.vti-stg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; counter-reset: s; }
.vti-stg > div { background: #fff; border-radius: 8px; border-top: 4px solid var(--c1); padding: 26px; } .vti-stg span { color: var(--c1); font-weight: 700; font-size: 15px; text-transform: uppercase; } .vti-stg b { display: block; font: 800 23px var(--hf); color: var(--tc); margin: 8px 0; } .vti-stg p { margin: 0; font-size: 16px; }
.vti-info, .vtp-info { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px; margin: 20px 0; background: #fff; }
.vti-info > div, .vtp-info > div { padding: 18px 22px; } .vti-info > div + div, .vtp-info > div + div { border-left: 1px solid var(--line); }
.vti-info small, .vtp-info small { display: block; font-size: 14.5px; color: var(--tx); } .vti-info b, .vtp-info b { font: 800 20px var(--hf); color: var(--c1); }
/* lịch khai giảng */
.vti-tbl { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; margin-top: 24px; }
.vti-tr { display: grid; grid-template-columns: 1.5fr 1.3fr 1.3fr .9fr .8fr; gap: 16px; align-items: center; padding: 18px 26px; font-size: 16.5px; } .vti-tr + .vti-tr { border-top: 1px solid var(--line); }
.vti-th { background: var(--tc); color: #fff; font-weight: 700; } .vti-tr b { color: var(--tc); } .vti-tr .vti-ob { min-height: 44px; padding: 0 20px; font-size: 15px; }
.vti-note { display: flex; align-items: center; gap: 10px; margin: 18px 0 0 !important; } .vti-note img { width: 20px; }
/* cơ sở vật chất + giảng viên */
.vti-gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; } .vti-gal figure { margin: 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.vti-gal img { width: 100%; aspect-ratio: 1.5; object-fit: cover; display: block; } .vti-gal figcaption { padding: 18px 22px 22px; font-size: 16px; } .vti-gal figcaption b { display: block; color: var(--tc); font-size: 20px; margin-bottom: 4px; }
.vti-tg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; } .vti-tg > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; padding-bottom: 20px; }
.vti-tg img { width: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; object-position: top; display: block; margin-bottom: 14px; } .vti-tg b { display: block; padding: 0 20px; font-size: 19px; color: var(--tc); } .vti-tg span { display: block; padding: 0 20px; color: var(--c1); font-size: 15.5px; margin-top: 4px; }
/* bài viết */
.vtp { padding: 30px 0 0; } .vtp-t { font: 800 46px/1.22 var(--hf) !important; margin: 0 0 18px; max-width: 1000px; }
.vtp-m { display: flex; flex-wrap: wrap; gap: 30px; font-size: 15.5px; color: #7a6a5d; margin-bottom: 28px; } .vtp-m span { display: inline-flex; align-items: center; gap: 8px; } .vtp-m img { width: 18px; opacity: .7; }
.vtp-hero { width: 100%; aspect-ratio: 1320 / 520; object-fit: cover; object-position: center 35%; border-radius: 8px; display: block; margin-bottom: 40px; }
.vtp-g { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; padding-bottom: 60px; }
.vtp-lead { font-size: 18.5px !important; color: var(--tc); }
.vtp-toc { border: 1px solid var(--line); border-radius: 8px; padding: 24px 28px; margin: 26px 0 34px; } .vtp-toc h3 { font: 800 22px var(--hf) !important; margin: 0 0 16px; border-left: 4px solid var(--c1); padding-left: 14px; }
.vtp-toc ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .vtp-toc li { margin: 0; }
.vtp-toc a { display: flex; gap: 14px; border: 1px solid var(--line); border-radius: 6px; padding: 12px 16px; color: var(--tc) !important; font-size: 16px; } .vtp-toc a b { color: var(--c1); }
.vtp-b h2 { font: 800 30px/1.3 var(--hf) !important; margin: 36px 0 16px; border-left: 5px solid var(--c1); padding-left: 16px; scroll-margin-top: 110px; }
.vtp-b p, .vtp-b li { font-size: 17.5px; line-height: 1.7; } .vtp-b a { color: var(--c1); font-weight: 600; }
.vtp-ck { list-style: none; margin: 0 0 20px; padding: 0; } .vtp-ck li { position: relative; padding-left: 22px; margin-bottom: 8px; } .vtp-ck li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--c1); }
.vtp-note { background: #f6ead2; border-left: 4px solid var(--c1); border-radius: 6px; padding: 16px 20px; margin: 20px 0; font-size: 16.5px; } .vtp-note b { color: var(--c1); }
.vtp-fig { margin: 28px 0; } .vtp-fig img { width: 100%; aspect-ratio: 1.6; object-fit: cover; border-radius: 8px; display: block; } .vtp-fig figcaption { font-size: 15px; color: #7a6a5d; margin-top: 10px; }
.vtp-steps { display: grid; gap: 18px; margin: 18px 0 24px; } .vtp-steps > div { display: flex; gap: 18px; align-items: center; }
.vtp-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); margin-top: 36px; padding-top: 22px; flex-wrap: wrap; }
.vtp-cat { display: inline-flex; align-items: center; gap: 8px; color: var(--c1) !important; font-weight: 600; } .vtp-cat img { width: 18px; }
.vtp-share { display: flex; align-items: center; gap: 12px; font-size: 15px; } .vtp-share img { width: 36px; height: 36px; object-fit: contain; }
.vtp-s { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 110px; }
.vtp-bx { border: 1px solid var(--line); border-radius: 8px; padding: 26px; background: #fff; } .vtp-bx h3 { font: 800 22px var(--hf) !important; margin: 0 0 16px; }
.vtp-fbx { background: var(--tc); border: 0; } .vtp-fbx h3 { color: #fff !important; text-transform: uppercase; } .vtp-fbx > p { color: #f3e6cf; font-size: 15.5px !important; margin: -6px 0 16px; }
.vtp-sf { display: grid; gap: 12px; margin: 0; } .vtp-sf label { height: 52px; } .vtp-sf input, .vtp-sf select { height: 48px; font-size: 15.5px; } .vtp-sf button { min-height: 54px; font-size: 16px; padding: 0 20px; } .vtp-sf .b9-form-msg { color: #fff; font-size: 14px; }
a.vtp-tel { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; font: 800 20px var(--hf); margin: 16px 0 8px; } a.vtp-tel img { width: 20px; }
.vtp-fbx small { display: flex; align-items: center; gap: 8px; color: #e8d9bf; font-size: 14px; } .vtp-fbx small img { width: 14px; filter: brightness(3); }
a.vtp-pp { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: start; padding: 12px 0; color: var(--tc) !important; } a.vtp-pp + a.vtp-pp { border-top: 1px solid var(--line); }
a.vtp-pp > img { width: 96px; height: 72px; object-fit: cover; border-radius: 6px; } a.vtp-pp u img { width: 15px; height: auto; } a.vtp-pp b { display: block; font-size: 16px; line-height: 1.4; margin-bottom: 6px; }
.vtp-cl a { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; color: var(--tc) !important; font-size: 16.5px; } .vtp-cl a + a { border-top: 1px solid var(--line); } .vtp-cl a img { width: 14px; }
.vtp-promo { background: #faf5ea; } .vtp-promo > img { width: 64px; height: 64px; object-fit: contain; } .vtp-promo h3 { margin: 12px 0 6px; } .vtp-promo p { margin: 0 0 8px; font-size: 16px; } .vtp-pl b { color: var(--c1); } .vtp-promo .vtp-ob { width: 100%; margin-top: 10px; }
.vtp-relbg { background: #faf5ea; padding: 56px 0; } .vtp-rh { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 26px; } .vtp-rh h2 { margin: 0; }
@media (max-width: 849px) {
 .vti-band { padding: 20px 0 30px; } .vti-h1, .vti-chero .vti-h1 { font-size: 32px !important; } .vti-sub { font-size: 17px !important; } .vti-sec { padding: 40px 0; }
 .vti-h2, .vti-hd h2, .vti-story h2, .vti-fq h2, .vti-ci h2, .vti-cf h2, .vtp-rh h2, .vti-reg h2, .vti-cta h2 { font-size: 27px !important; }
 .vti-story, .vti-story.vti-rev, .vti-ct, .vti-visit, .vti-fq, .vti-feat, .vti-chero .vti-w, .vti-cm, .vtp-g { grid-template-columns: 1fr; gap: 26px; }
 .vti-story.vti-rev > img { order: -1; }
 .vti-vm, .vti-g3, .vti-pg, .vti-crs, .vti-gal, .vti-stg, .vti-rf, .vti-r2 { grid-template-columns: 1fr; } .vti-ft4, .vti-tg { grid-template-columns: 1fr 1fr; gap: 14px; }
 .vti-ft4 > div, .vti-vm > div { padding: 22px 18px; } .vti-vm b, .vti-ft4 b { font-size: 19px; } .vti-ft4 p { font-size: 15px; }
 .vti-cm-l > div { grid-template-columns: 26px 1fr; } .vti-cm-l span { grid-column: 2; } .vti-cm-big b { font-size: 30px; }
 .vti-hd { flex-direction: column; align-items: flex-start; } .vti-cta .vti-w { flex-direction: column; align-items: flex-start; } .vti-cta-r { align-items: flex-start; }
 .vti-feat > div { padding: 24px; } .vti-feat b { font-size: 24px; } .vti-search { width: 100%; }
 .vti-cf { padding: 24px 18px; } .vti-ic { padding: 18px; gap: 16px; } .vti-ic > span { width: 60px; height: 60px; } .vti-ic b { font-size: 17px; } .vti-ich b { font-size: 22px; }
 .vti-tr { grid-template-columns: 1fr 1fr; padding: 16px 18px; gap: 6px 14px; } .vti-th { display: none; } .vti-tr span:first-child { grid-column: 1 / -1; }
 .vti-info, .vtp-info { grid-template-columns: 1fr; } .vti-info > div + div, .vtp-info > div + div { border-left: 0; border-top: 1px solid var(--line); }
 .vtp-t { font-size: 29px !important; } .vtp-hero { aspect-ratio: 1.5; margin-bottom: 26px; } .vtp-toc ol { grid-template-columns: 1fr; } .vtp-b h2 { font-size: 23px !important; } .vtp-s { position: static; }
 .vti-mapf, .vti-visit img { min-height: 260px; }
}

/* vientoc: nút vàng đồng chữ nâu (theo mockup), băng tối = nâu cacao */
.vti-btn, .vti-fb button, .vti-rf button, .vtp-sf button { background: #d4aa3a !important; color: #3a2415 !important; }
.vti-reg { background: #6b2d10; } .vti-cta { background: #7a3414; } a.vti-wbtn { background: #d4aa3a; color: #3a2415 !important; }
.vti-chips button.on { background: #7a3414; border-color: #7a3414; }
.vti-ob, .vtp-ob { border-color: #7a3414; color: #7a3414 !important; }
.vtp-promo { padding: 0 !important; overflow: hidden; } .vtp-promo > img.vtp-pimg { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; display: block; } .vtp-promo .vtp-pin { padding: 20px 22px 24px; }
.vti-reg small.vti-lock img, .vtp-fbx small img { filter: none !important; }
.vti-wk { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; } .vti-wk figure { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; } .vti-wk img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center 20%; display: block; } .vti-wk figcaption { padding: 14px 18px 18px; font-size: 16px; color: var(--tx); } .vti-wk figcaption b { display: block; color: var(--tc); font-size: 18px; margin-bottom: 4px; }
@media (max-width: 849px) { .vti-wk { grid-template-columns: 1fr 1fr; gap: 12px; } }
/* vientoc — canh theo mockup about/contact/blog/post (11-02) */
.vti h1, .vti h2, .vtp h1, .vtp h2, .vti-h1, .vtp-t { color: #7a3414 !important; }
.vti-cta h2, .vti-reg h2 { color: #fff !important; }
.vti-wide { aspect-ratio: 1440 / 450 !important; object-position: center 35% !important; }
.vti-story { grid-template-columns: 1.15fr 1fr; } .vti-story h2 { font-size: 42px !important; } .vti-story p { font-size: 17.5px; }
.vti-quote { color: #7a3414; font-style: italic; font-weight: 600; font-size: 19px !important; border-left: 0; margin: 6px 0 22px !important; }
.vti-quote::before { content: ""; display: block; width: 44px; height: 3px; background: #d4aa3a; margin-bottom: 16px; }
.vti-vm > div { text-align: center; padding: 34px 30px; } .vti-vm > div > img { width: 76px !important; height: 76px !important; margin: 0 auto 14px; display: block; } .vti-vm b { font-size: 24px; color: #7a3414; } .vti-vm p { font-size: 16.5px !important; }
.vti-g3 > div { border: 0 !important; background: transparent !important; box-shadow: none !important; } .vti-g3 img { aspect-ratio: 1.75 !important; border-radius: 6px; } .vti-g3 b { color: #7a3414 !important; font-size: 20px; padding: 14px 0 4px !important; } .vti-g3 p { padding: 0 !important; font-size: 16px !important; }
.vti-cm2 { display: grid; grid-template-columns: 1fr 1.9fr; gap: 56px; align-items: center; } .vti-cm2 .vti-h2 { font-size: 40px !important; } .vti-cm2 .vti-mu { font-size: 17.5px; }
.vti-cm2 .vti-cm-l { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 40px; background: transparent; border: 0; padding: 0; border-left: 1px solid #e3d6c0; padding-left: 40px; }
.vti-cm2 .vti-cm-l > div { display: grid; grid-template-columns: 30px 1fr; column-gap: 14px; row-gap: 4px; border: 0 !important; padding: 0 !important; background: transparent !important; }
.vti-cm2 .vti-cm-l img { width: 28px !important; height: 28px !important; grid-row: span 2; } .vti-cm2 .vti-cm-l b { font-size: 18px; color: #3a2415; } .vti-cm2 .vti-cm-l span { font-size: 16px; color: #5c4a3c; grid-column: 2; }
.vti-ich em { display: block; font-style: normal; font-size: 15px; color: #5c4a3c; margin-top: 4px; } .vti-ich b { font-size: 20px !important; }
.vti-visit { grid-template-columns: 1fr 2fr !important; } .vti-visit img { width: 100% !important; height: 100% !important; object-fit: cover; aspect-ratio: auto !important; }
.vtp-hero { aspect-ratio: 3.2 !important; object-fit: cover; object-position: center 30%; }
.vtp-fbx { background: #faf5ea !important; border: 1px solid #eadfce !important; } .vtp-fbx h3 { color: #7a3414 !important; text-transform: none !important; } .vtp-fbx > p { color: #5c4a3c !important; } .vtp-fbx small { color: #7a6a5d !important; } .vtp-fbx .vtp-tel { color: #7a3414 !important; } .vtp-sf .b9-form-msg { color: #3a2415 !important; }
.vtp-share a { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: #7a3414; align-items: center; justify-content: center; } .vtp-share a img { width: 18px !important; height: 18px !important; }
.vtp-promo h3 { color: #7a3414 !important; }
@media (max-width: 849px) { .vti-story h2 { font-size: 28px !important; } .vti-cm2 { grid-template-columns: 1fr; gap: 24px; } .vti-cm2 .vti-cm-l { grid-template-columns: 1fr; border: 0; padding-left: 0; } .vti-cm2 .vti-h2 { font-size: 28px !important; } .vti-visit { grid-template-columns: 1fr !important; } .vti-wide { aspect-ratio: 1.6 !important; } .vtp-hero { aspect-ratio: 1.6 !important; } }
/* ruler:manual (ruler 11-02 about/contact/blog/post: icon giá trị x2.7, tick x1.5, icon liên hệ x1.8, meta bài x1.6, tiêu đề băng đăng ký x1.5) */
.vti .vti-vm > div > img { width: 96px !important; height: 96px !important; }
.vti-cm2 .vti-cm-l img { width: 36px !important; height: 36px !important; } .vti-cm2 .vti-cm-l > div { grid-template-columns: 38px 1fr; }
a.vti-lk img, .vti-pg u img, .vtp-pp u img, a.vtp-ob img, a.vti-ob img { width: 22px !important; }
.vti-ic > span { width: 96px !important; height: 96px !important; } .vti-ic > span img { width: 70px !important; height: 70px !important; }
.vtp-m img { width: 26px !important; height: 26px !important; } .vtp-cat img { width: 26px !important; } .vti-search img { width: 22px !important; }
.vti-reg h2 { font-size: 52px !important; } .vti-reg p { font-size: 18px !important; }
@media (max-width: 849px) { .vti .vti-vm > div > img { width: 72px !important; height: 72px !important; } .vti-ic > span { width: 72px !important; height: 72px !important; } .vti-ic > span img { width: 52px !important; height: 52px !important; } .vti-reg h2 { font-size: 30px !important; } }
.vti-crs { grid-template-columns: repeat(4, 1fr) !important; gap: 22px !important; } .vti-cc h3 { font-size: 22px !important; }
@media (max-width: 1100px) { .vti-crs { grid-template-columns: repeat(2, 1fr) !important; } } @media (max-width: 600px) { .vti-crs { grid-template-columns: 1fr !important; } }
@media (max-width: 849px) { .vti-story, .vti-story.vti-rev { grid-template-columns: 1fr !important; gap: 24px; } .vti-story > img { order: -1; } }
