/* Khu Trung tâm (/trung-tam/): giao diện sáng, màu chủ đạo xanh lá #0B6CF3. Chỉ áp cho body.tt-light. */
body.tt-light { --tt-g: #0B6CF3; --tt-g2: #1C7D21; --tt-g3: #E9F6EA; --tt-g4: #C9E9CB; --tt-ink: #17361A; }

/* Đầu trang sáng, không nền tối */
body.tt-light .pagehead { background: linear-gradient(135deg, #F3FBF3 0%, #E3F4E4 55%, #EFF6FF 100%); color: var(--tt-ink); border-bottom: 2px solid var(--tt-g4); }
body.tt-light .pagehead::after { display: none; }
body.tt-light .pagehead h1 { color: var(--tt-ink); }
body.tt-light .pagehead p { color: #2F4A32; }
body.tt-light .pagehead .bgzh { color: rgba(11, 108, 243, .08); }
body.tt-light .pagehead .pill { background: #fff !important; color: var(--tt-g2) !important; border: 1.5px solid var(--tt-g4); }
body.tt-light .ph-chip { background: #fff; color: var(--tt-ink); border: 1.5px solid var(--tt-g4); box-shadow: 0 2px 0 var(--tt-g4); }
body.tt-light .ph-chip b { color: var(--tt-g2); }
body.tt-light .pagehead .btn-line { background: #fff; color: var(--tt-g2); border-color: var(--tt-g); }

/* Tab chính: nổi rõ, viền và gờ xanh lá, nhìn là biết bấm được */
body.tt-light .rqx-subbar { background: #F6FBF6; border-bottom: 3px solid var(--tt-g); box-shadow: 0 6px 18px rgba(11, 108, 243, .14); padding: 10px 0; }
body.tt-light .rqx-subhint { color: var(--tt-g2); font-weight: 800; }
body.tt-light .rqx-stab { background: #fff; color: var(--tt-g2); border: 2.5px solid var(--tt-g); box-shadow: 0 4px 0 var(--tt-g2); font-size: 16px; padding: 9px 18px; }
body.tt-light .rqx-stab:hover, body.tt-light .rqx-stab:focus-visible { background: var(--tt-g3); color: var(--tt-g2); border-color: var(--tt-g2); box-shadow: 0 6px 0 var(--tt-g2); transform: translateY(-2px); outline: none; }
body.tt-light .rqx-stab.on { background: var(--tt-g); color: #fff; border-color: var(--tt-g2); box-shadow: 0 4px 0 #145A18, 0 8px 18px rgba(11, 108, 243, .3); }
body.tt-light .rqx-stab .cnt { background: var(--tt-g3); color: var(--tt-g2); }
body.tt-light .rqx-stab.on .cnt { background: #93C5FD; color: #3B2A00; }
body.tt-light .rqx-stab::after { content: "›"; font-size: 18px; line-height: 1; margin-left: 2px; }

/* Thanh tiêu đề khung minh hoạ: sáng */
body.tt-light .mock .bar { background: var(--tt-g3); color: var(--tt-ink); border-bottom: 1.5px solid var(--tt-g4); }
body.tt-light .tt-num, body.tt-light .dm-no { background: var(--tt-g); color: #fff; box-shadow: 0 4px 0 var(--tt-g2); }
body.tt-light .dm-seg button.on { background: var(--tt-g); color: #fff; }
body.tt-light .dm-menu a.on { background: var(--tt-g); border-color: var(--tt-g2); box-shadow: 0 3px 0 var(--tt-g2); }
body.tt-light .dm-cta { background: linear-gradient(135deg, #F1FAF1, #EFF6FF); color: var(--tt-ink); border: 2px solid var(--tt-g4); }
body.tt-light .dm-cta h2 { color: var(--tt-ink); }
body.tt-light .dm-cta p { color: #2F4A32; }
body.tt-light .dm-cta .pill { background: #fff !important; color: var(--tt-g2) !important; }
body.tt-light .dm-cta .btn-ghost { background: #fff; color: var(--tt-g2); border: 1.5px solid var(--tt-g); }
body.tt-light .kb-lock { background: #F1F7FF; color: #1D467F; border: 2px dashed #71A9F8; }
body.tt-light .zl-phone { border-color: #CFE8D0; }
body.tt-light .dm-video { background: #E9F6EA; }

/* Khối liên kết Anni: sáng */
body.tt-light .tt-anni { background: linear-gradient(135deg, #F3FBF3, #EFF6FF); color: var(--tt-ink); border: 2px solid var(--tt-g4); border-radius: 18px; padding: 24px; margin-bottom: 20px; }
body.tt-light .tt-anni h2 { color: var(--tt-ink); margin: 8px 0 6px; }
body.tt-light .tt-anni p, body.tt-light .tt-anni li { color: #2F4A32; }
body.tt-light .tt-anni-card { background: #fff; border: 1.5px solid var(--tt-g4); border-radius: 12px; padding: 14px 16px; font-size: 15px; display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
body.tt-light .tt-anni-card a { color: var(--tt-g2); font-weight: 700; }
body.tt-light .tt-anni-card .btn { color: inherit; }

/* Người phụ trách: Anh Đậu Đậu */
.tt-owner { display: flex; gap: 14px; align-items: center; background: #fff; border: 2px solid #C9E9CB; border-radius: 16px; padding: 12px 16px; margin: 16px 0; box-shadow: 0 4px 14px rgba(11, 108, 243, .08); }
.tt-owner img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 3px solid #0B6CF3; flex: none; background: #E9F6EA; }
.tt-owner b { color: #1C7D21; font-size: 16px; }
.tt-owner p { margin: 2px 0 0; font-size: 14.5px; color: #2F4A32; }
.tt-say { display: flex; gap: 10px; align-items: flex-start; background: #F3FBF3; border-left: 4px solid #0B6CF3; border-radius: 10px; padding: 10px 12px; margin: 10px 0; font-size: 14.5px; color: #17361A; }
.tt-say img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: center 20%; flex: none; border: 2px solid #0B6CF3; }
.tt-say b { color: #1C7D21; }

/* Tăng độ ưu tiên: site.css có luật .rqx-stab:not(.on):not([data-target="yct"]) viền xanh dương, phải đè lại */
body.tt-light .rqx-subbar .rqx-stab:not(.on), body.tt-light .rqx-subbar .rqx-stab:not(.on):not([data-target="yct"]) { background: #fff; color: var(--tt-g2); border: 2.5px solid var(--tt-g); box-shadow: 0 4px 0 var(--tt-g2); }
body.tt-light .rqx-subbar .rqx-stab:not(.on):hover, body.tt-light .rqx-subbar .rqx-stab:not(.on):not([data-target="yct"]):hover { background: var(--tt-g3); border-color: var(--tt-g2); box-shadow: 0 6px 0 var(--tt-g2); }
body.tt-light .rqx-subbar .rqx-stab.on, body.tt-light .rqx-subbar .rqx-stab[data-target].on { background: var(--tt-g); color: #fff; border: 2.5px solid var(--tt-g2); box-shadow: 0 4px 0 #145A18, 0 8px 18px rgba(11, 108, 243, .3); }
body.tt-light .rqx-subbar .rqx-stab.on::after { border-top-color: var(--tt-g2); }

/* Thanh công cụ video: sáng */
body.tt-light .rqx-video-bar, body.tt-light .rqx-video-tools { background: var(--tt-g3); border: 1.5px solid var(--tt-g4); color: var(--tt-ink); box-shadow: 0 4px 12px rgba(11, 108, 243, .1); }
body.tt-light .rqx-video-bar .rqx-vlbl, body.tt-light .rqx-video-tools .rqx-vlbl { color: var(--tt-g2); }
body.tt-light .rqx-video-bar .rqx-vhint, body.tt-light .rqx-video-tools .rqx-vhint { color: #4B6B4E; }
body.tt-light .rqx-video-bar button, body.tt-light .rqx-video-tools button { background: #fff; color: var(--tt-g2); border: 1.5px solid var(--tt-g4); }
body.tt-light .rqx-video-bar button:hover, body.tt-light .rqx-video-tools button:hover { background: #fff; border-color: var(--tt-g); }
body.tt-light .rqx-video-bar button.on, body.tt-light .rqx-video-bar button.active, body.tt-light .rqx-video-tools button.on, body.tt-light .rqx-video-tools button.active { background: var(--tt-g); color: #fff; border-color: var(--tt-g2); }

/* Gạch ý ngắn trong thẻ module (04/11/2026) */
.rqx-vcard .vc-li { margin: 2px 0 10px; padding-left: 18px; font-size: 13.5px; line-height: 1.5; color: #334155; }
.rqx-vcard .vc-li li { margin: 2px 0; }

/* ---------- 04/11/2026: thanh 4 mục bỏ màu, chỉ giữ nền nhạt; không còn ghim khi cuộn ---------- */
body.tt-light .rqx-subbar { position: static !important; top: auto !important; background: #F7F9FC !important; border-bottom: 1px solid #E3E8EF !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.tt-light .rqx-subhint { color: #475569; font-weight: 700; border-color: #CBD5E1 !important; background: transparent !important; }
body.tt-light .rqx-stab { background: #fff !important; color: #1E293B !important; border: 1px solid #D5DCE6 !important; box-shadow: none !important; transform: none !important; }
body.tt-light .rqx-stab:hover, body.tt-light .rqx-stab:focus-visible { background: #F1F5F9 !important; color: #0F172A !important; border-color: #B8C2D0 !important; box-shadow: none !important; transform: none !important; }
body.tt-light .rqx-stab.on { background: #EEF2F7 !important; color: #0F172A !important; border-color: #94A3B8 !important; box-shadow: none !important; }
body.tt-light .rqx-stab .cnt, body.tt-light .rqx-stab.on .cnt { background: #F1F5F9 !important; color: #475569 !important; }

/* ===== 04/11/2026: RÀ SOÁT MÀU - tối đa 3 màu/trang (trắng-xám, xanh dương #0B6CF3, đỏ nhấn). Khu Trung tâm chuyển từ xanh lá #0B6CF3 sang xanh dương chủ đạo. ===== */
html body.tt-light { --tt-g: #0B6CF3; --tt-g2: #0450C2; --tt-g3: #E7F0FE; --tt-g4: #D5E3FA; --tt-ink: #0B1B3F; }
html body.tt-light .pagehead p, html body.tt-light .dm-cta p, html body.tt-light .tt-anni p, html body.tt-light .tt-anni li, html body .tt-owner p { color: #334155 !important; }
html body .tt-owner { border-color: #D5E3FA !important; box-shadow: 0 4px 14px rgba(11, 108, 243, .08) !important; }
html body .tt-owner img, html body .tt-say img { border-color: #0B6CF3 !important; background: #E7F0FE !important; }
html body .tt-owner b, html body .tt-say b { color: #0450C2 !important; }
html body .tt-say { background: #F2F7FF !important; border-left-color: #0B6CF3 !important; color: #0B1B3F !important; }
html body.tt-light .zl-phone { border-color: #D5E3FA !important; }
html body.tt-light .rqx-video-bar .rqx-vhint, html body.tt-light .rqx-video-tools .rqx-vhint { color: #475569 !important; }
/* Trang Dịch vụ mẫu (CSS riêng nằm trong HTML) */
html body .dv-step, html body .dv-slide, html body .dv-book, html body .dv-slot { border-color: #D5E3FA !important; }
html body .dv-step b, html body .dv-slide .py, html body .dv-faq summary { color: #0450C2 !important; }
html body .dv-result.ok { background: #E7F0FE !important; border-color: #9CC4FD !important; color: #0B1B3F !important; }
html body .dv-pc button.on, html body .dv-pick button.on { border-color: #0B6CF3 !important; background: #E7F0FE !important; box-shadow: 0 3px 0 #0450C2 !important; }
html body .dv-tabs button { border-color: #0B6CF3 !important; color: #0450C2 !important; }
html body .dv-tabs button.on, html body .dv-slot.on, html body .dv-chk li.done .box { background: #0B6CF3 !important; color: #fff !important; border-color: #0450C2 !important; }
html body .dv-slide { background: linear-gradient(135deg, #FFFFFF, #F2F7FF) !important; }
html body .dv-book { box-shadow: 0 8px 20px rgba(11, 108, 243, .08) !important; }
html body .dv-swatch.on { box-shadow: 0 0 0 3px #0B6CF3 !important; }
html body .dv-chk li .box { border-color: #0B6CF3 !important; }
html body .dv-slot { color: #0B1B3F !important; }
html body .dv-pc button, html body .dv-pick button { color: #0B1B3F !important; }
/* Mẫu bìa slide đang dùng xanh lá: đổi sang #0B6CF3. Web mẫu (.dv-site) đổi theo màu trung tâm chọn ở ô dv-swatch nên giữ nguyên */
html body .dv-cover[style*="249A2A"] { background: #0B6CF3 !important; }
