/* nth-redesign/du-an.css · lớp giao diện TRẮNG – ĐỎ cho trang chi tiết dự án (/du-an/<slug>/)
 * Chỉ đổi trình bày (màu, chữ, khoảng cách, hiệu ứng). Không đổi chữ, heading, ảnh, alt, schema
 * → dùng được cho trang bảo vệ L11.7. Nạp bởi mu-plugins/nth-pages-moi.php, body.nth-da. */
body.nth-da {
  --da-red: #d61724; --da-red2: #a8101b; --da-ink: #0b1a2a; --da-text: #3b4654; --da-mute: #6b7684;
  --da-line: rgba(11, 26, 42, .1); --da-soft: #f6f6f7; --da-tint: #fdf1f2;
  --da-serif: "Fraunces", "Noto Serif", Georgia, serif; --da-sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
  --da-ease: cubic-bezier(.16, 1, .3, 1);
}
/* Biến màu gốc của khung .clp: navy/vàng đồng → mực/đỏ */
body.nth-da .clp { --g: var(--da-ink); --g2: var(--da-red2); --gold: var(--da-red); --ink: var(--da-ink); --mut: var(--da-mute); --bg: var(--da-soft); color: var(--da-text); font-family: var(--da-sans); -webkit-font-smoothing: antialiased; }
body.nth-da .clp p, body.nth-da .clp li, body.nth-da .clp td, body.nth-da .clp dd { font-family: var(--da-sans); }
body.nth-da .clp ::selection { background: var(--da-red); color: #fff; }

/* Chữ: tiêu đề serif mảnh, không IN HOA */
body.nth-da .clp h2.sec, body.nth-da .clp .band h2 { font-family: var(--da-serif) !important; font-weight: 400 !important; letter-spacing: -.015em; line-height: 1.12; color: var(--da-ink) !important; text-wrap: balance; text-transform: none !important; }
body.nth-da .clp h2.sec { font-size: clamp(30px, 3.8vw, 50px) !important; }
body.nth-da .clp h2, body.nth-da .clp h3 { text-transform: none !important; }
body.nth-da .clp .eyebrow { color: var(--da-red) !important; font-family: var(--da-sans); font-weight: 600; letter-spacing: .2em; }
body.nth-da .clp .lead { color: var(--da-text); text-wrap: pretty; }
body.nth-da .clp h3 { font-family: var(--da-sans); letter-spacing: -.005em; }

/* Ảnh đầu trang */
body.nth-da .clp .hero h1 { font-family: var(--da-serif) !important; font-weight: 300 !important; text-transform: none !important; letter-spacing: -.03em !important; line-height: 1 !important; font-size: clamp(44px, 7.2vw, 96px) !important; }
body.nth-da .clp .hero h1 span { white-space: normal !important; }
body.nth-da .clp .hero .tag { font-weight: 500; }
body.nth-da .clp .hero .hot b { font-family: var(--da-sans); }

/* Nút: đỏ, rê chuột đỏ đậm; nút viền trắng trên ảnh */
body.nth-da .clp .btn { font-family: var(--da-sans); font-weight: 600; letter-spacing: 0; transition: background-color .25s, color .25s, transform .25s var(--da-ease), box-shadow .25s; }
body.nth-da .clp .btn-g, body.nth-da .clp .btn-gold { background: var(--da-red) !important; color: #fff !important; box-shadow: 0 14px 30px -14px rgba(214, 23, 36, .6); }
@media (hover: hover) { body.nth-da .clp .btn-g:hover, body.nth-da .clp .btn-gold:hover { background: var(--da-red2) !important; transform: translateY(-2px); } }
body.nth-da .clp .btn:active { transform: translateY(1px) scale(.98); }
body.nth-da .clp .btn-out:hover { color: var(--da-red) !important; }
body.nth-da .clp a:focus-visible, body.nth-da .clp button:focus-visible, body.nth-da .clp summary:focus-visible, body.nth-da .clp .fld:focus-visible { outline: 2px solid var(--da-red); outline-offset: 3px; }

/* Thanh mục dính */
body.nth-da .clp-nav { border-bottom-color: var(--da-line); }
body.nth-da .clp-nav a { font-family: var(--da-sans) !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; font-weight: 500 !important; color: var(--da-mute) !important; }
body.nth-da .clp-nav a:hover { color: var(--da-red) !important; }
body.nth-da .clp-nav a.act { color: var(--da-ink) !important; font-weight: 600 !important; border-bottom-color: var(--da-red) !important; }

/* Dải số liệu: nền đỏ */
body.nth-da .clp .stats { background: var(--da-red) !important; }
body.nth-da .clp .stats .n { font-family: var(--da-serif); font-weight: 400; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
body.nth-da .clp .stats .st { border-color: rgba(255, 255, 255, .25) !important; }

/* Danh sách tích, thẻ, chính sách */
body.nth-da .clp ul.ticks li { color: var(--da-text); border-bottom-color: var(--da-line); }
body.nth-da .clp ul.ticks li:before { background-color: var(--da-red) !important; }
body.nth-da .clp .uc, body.nth-da .clp .isl, body.nth-da .clp .pc { border-color: var(--da-line) !important; box-shadow: 0 26px 50px -40px rgba(11, 26, 42, .35); transition: transform .4s var(--da-ease), box-shadow .4s, border-color .3s; }
@media (hover: hover) { body.nth-da .clp .uc:hover, body.nth-da .clp .isl:hover { transform: translateY(-5px); border-color: rgba(214, 23, 36, .35) !important; box-shadow: 0 30px 56px -34px rgba(214, 23, 36, .4); } }
body.nth-da .clp .uc .cnt { background: var(--da-tint) !important; color: var(--da-red) !important; }
body.nth-da .clp .uc .ut, body.nth-da .clp .isl .bd h3 { font-family: var(--da-serif); font-weight: 400 !important; letter-spacing: -.01em; color: var(--da-ink) !important; }
body.nth-da .clp .uc .ut { font-size: 26px; }
body.nth-da .clp .isl .bd h3 { font-size: 22px; }
body.nth-da .clp .pc { border-left: 3px solid var(--da-red) !important; }
body.nth-da .clp .pc.hl { background: linear-gradient(180deg, #fff, var(--da-tint)) !important; }
body.nth-da .clp .pc h3 { color: var(--da-ink) !important; font-weight: 600 !important; }
body.nth-da .clp .dnote .n { border-left-color: var(--da-red) !important; }
body.nth-da .clp .dnote .n b { color: var(--da-ink) !important; }

/* Khối tiện ích: bỏ nền navy, chuyển nền sáng */
body.nth-da .clp .amen { background: var(--da-soft) !important; color: var(--da-text) !important; }
body.nth-da .clp .amen h2.sec { color: var(--da-ink) !important; }
body.nth-da .clp .amen .lead, body.nth-da .clp .amen p { color: var(--da-text) !important; }
body.nth-da .clp .amen .chip { background: #fff !important; border: 1px solid var(--da-line) !important; color: var(--da-ink) !important; }
body.nth-da .clp .amen .chip b { color: var(--da-red) !important; }
body.nth-da .clp .agal .g figcaption { background: linear-gradient(transparent, rgba(0, 0, 0, .78)) !important; font-weight: 600; }
body.nth-da .clp .agal { grid-auto-flow: dense; }
body.nth-da .clp .dgrid { grid-auto-flow: dense; }

/* Bảng thông số */
body.nth-da .clp .spectab { border-color: var(--da-line) !important; }
body.nth-da .clp .spectab .row { border-bottom-color: var(--da-line) !important; }
body.nth-da .clp .spectab .row:nth-child(odd) { background: #fff !important; }
body.nth-da .clp .spectab .k { background: var(--da-soft) !important; color: var(--da-ink) !important; font-weight: 600 !important; }
body.nth-da .clp .spectab .v { color: var(--da-text) !important; }

/* Dải kêu gọi + form: đỏ thay xanh rêu/navy */
body.nth-da .clp .band { background: linear-gradient(120deg, var(--da-red), var(--da-red2)) !important; }
body.nth-da .clp .regbox { border-color: var(--da-line) !important; box-shadow: 0 40px 80px -48px rgba(11, 26, 42, .4) !important; }
body.nth-da .clp .regbox .side { background: linear-gradient(160deg, var(--da-red), var(--da-red2)) !important; color: #fff !important; }
body.nth-da .clp .regbox .side h3, body.nth-da .clp .regbox .side .ph2 { color: #fff !important; font-family: var(--da-serif); font-weight: 400 !important; }
body.nth-da .clp .regbox .side h3 { font-size: 28px !important; line-height: 1.15; }
body.nth-da .clp .regbox .side p { color: rgba(255, 255, 255, .9) !important; }
body.nth-da .clp .regbox .fld { border-color: #d9dde3 !important; border-radius: 12px !important; font-family: var(--da-sans); transition: border-color .2s, box-shadow .2s; }
body.nth-da .clp .regbox .fld:focus { border-color: var(--da-red) !important; box-shadow: 0 0 0 4px rgba(214, 23, 36, .1) !important; outline: 0; }

/* Hỏi đáp */
body.nth-da .clp .faq details { border-color: var(--da-line) !important; transition: border-color .25s, box-shadow .25s; }
body.nth-da .clp .faq details[open] { border-color: rgba(214, 23, 36, .35) !important; box-shadow: 0 18px 40px -30px rgba(214, 23, 36, .45); }
body.nth-da .clp .faq summary { font-family: var(--da-sans); font-weight: 600; color: var(--da-ink) !important; }
body.nth-da .clp .faq summary:after { color: var(--da-red) !important; }
body.nth-da .clp .faq .ans { color: var(--da-text) !important; }

/* Khung "Tìm hiểu thêm" (liên kết) */
body.nth-da .clp .kt-lk { border-left-color: var(--da-red) !important; border-color: var(--da-line); }
body.nth-da .clp .kt-lk h2, body.nth-da .clp .kt-lk-sec h2 { font-family: var(--da-serif) !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: -.01em !important; color: var(--da-ink) !important; }
body.nth-da .clp .kt-lk a { color: var(--da-ink) !important; }
@media (hover: hover) { body.nth-da .clp .kt-lk a:hover { color: var(--da-red) !important; } }

/* Nút nổi gọi điện: đỏ */
body.nth-da .clp-float .call { background: var(--da-red) !important; }
@keyframes clpring { 0%, 100% { box-shadow: 0 12px 26px -8px rgba(0,0,0,.4), 0 0 0 0 rgba(214,23,36,.5); } 50% { box-shadow: 0 12px 26px -8px rgba(0,0,0,.4), 0 0 0 12px rgba(214,23,36,0); } }

/* Điện thoại: thẻ loại sản phẩm vuốt ngang thay vì xếp dọc dài */
@media (max-width: 700px) {
  body.nth-da .clp .ucards { display: grid !important; grid-auto-flow: column; grid-auto-columns: 78%; grid-template-columns: none !important; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  body.nth-da .clp .ucards::-webkit-scrollbar { display: none; }
  body.nth-da .clp .ucards > * { scroll-snap-align: start; }
  body.nth-da .clp .islands { display: grid !important; grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body.nth-da .clp .islands::-webkit-scrollbar { display: none; }
  body.nth-da .clp .islands > * { scroll-snap-align: start; }
  body.nth-da .clp .hero h1 { font-size: clamp(38px, 11vw, 52px) !important; }
  body.nth-da .clp h2.sec { font-size: clamp(27px, 7.4vw, 34px) !important; }
}
@media (prefers-reduced-motion: reduce) { body.nth-da .clp *, body.nth-da .clp-float * { transition: none !important; animation: none !important; } }

/* Màu viết trực tiếp trong nội dung (style="…") của Charmora/VCN: xanh rêu #016243, navy #0f172a/#123557, vàng #c5a880/#bd8a2c → trắng–đỏ */
body.nth-da .clp [style*="color:#016243"], body.nth-da .clp [style*="color: #016243"] { color: var(--da-ink) !important; }
body.nth-da .clp td[style*="color:#016243"], body.nth-da .clp b[style*="color:#016243"] { color: var(--da-red) !important; }
body.nth-da .clp [style*="background:#016243"], body.nth-da .clp [style*="background: #016243"], body.nth-da .clp [style*="background:#02533a"],
body.nth-da .clp thead tr[style*="background:#0f172a"], body.nth-da .clp [style*="background:#123557"] { background: var(--da-red) !important; color: #fff !important; }
body.nth-da .clp th { background-color: var(--da-red); color: #fff; }
body.nth-da .clp span[style*="background:#0f172a"] { background: var(--da-tint) !important; color: var(--da-red) !important; font-weight: 600; }
body.nth-da .clp h3[style*="font-weight:800"] { font-family: var(--da-serif); font-weight: 400 !important; letter-spacing: -.01em; }
body.nth-da .clp .area-line b { color: var(--da-red) !important; }
body.nth-da .clp .im-overlay { background: rgba(214, 23, 36, .32) !important; }
body.nth-da .clp .im-overlay span { background: var(--da-red) !important; }
body.nth-da .clp .btn-primary, body.nth-da .clp .button.primary { background: var(--da-red) !important; border-color: var(--da-red) !important; color: #fff !important; }
body.nth-da .clp .nm-tab.on, body.nth-da .clp [class*="tab"].on, body.nth-da .clp [class*="tab"].is-on { background: var(--da-red) !important; color: #fff !important; border-color: var(--da-red) !important; }
/* Link trong đoạn văn: đỏ, gạch chân mảnh */
body.nth-da .clp p a:not(.btn), body.nth-da .clp li a:not(.btn), body.nth-da .clp .ans a, body.nth-da .clp td a { color: var(--da-red) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
@media (hover: hover) { body.nth-da .clp p a:not(.btn):hover, body.nth-da .clp li a:not(.btn):hover { color: var(--da-red2) !important; } }
body.nth-da .clp .kt-lk li a { text-decoration: none; color: var(--da-ink) !important; }
body.nth-da .clp a[style*="#123557"] { color: var(--da-red) !important; }
/* Bảng thông số: .row trùng lưới .row của theme Flatsome → bỏ max-width/margin/padding của theme */
body.nth-da .clp .spectab .row { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: grid !important; }
/* Chữ nhỏ trên ảnh đầu trang: trắng (đỏ trên ảnh tối khó đọc) */
body.nth-da .clp .hero .eyebrow { color: #fff !important; opacity: .9; text-shadow: 0 1px 12px rgba(0,0,0,.5); }
/* Ô ảnh được giãn để lấp hàng cuối (du-an.js) */
body.nth-da .clp .da-fill { aspect-ratio: auto !important; min-height: 100%; }

/* ===== KHỐI HỆ TIỆN ÍCH (ti-*) – thêm vào trong section #tien-ich, không thêm heading ===== */
body.nth-da .clp .ti { margin-top: clamp(40px, 5vw, 64px); }
body.nth-da .clp .ti-nums { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; background: #fff; border: 1px solid var(--da-line); border-radius: 18px; overflow: hidden; margin-bottom: 30px; }
body.nth-da .clp .ti-nums > div { padding: 20px 22px; border-left: 1px solid var(--da-line); }
body.nth-da .clp .ti-nums > div:first-child { border-left: 0; }
body.nth-da .clp .ti-nums b { display: block; font: 400 clamp(26px, 2.6vw, 36px)/1.05 var(--da-serif); color: var(--da-red); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
body.nth-da .clp .ti-nums span { display: block; margin-top: 6px; font-size: 13.5px; color: var(--da-text); line-height: 1.45; }
body.nth-da .clp .ti-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 14px; margin-bottom: 8px; }
body.nth-da .clp .ti-tabs::-webkit-scrollbar { display: none; }
body.nth-da .clp .ti-tabs button { flex: 0 0 auto; min-height: 44px; padding: 0 18px; border-radius: 9999px; border: 1px solid var(--da-line); background: #fff; color: var(--da-text); font: 600 14px var(--da-sans); cursor: pointer; text-transform: none; letter-spacing: 0; margin: 0; transition: background-color .25s, color .25s, border-color .25s; }
body.nth-da .clp .ti-tabs button small { font-weight: 500; color: var(--da-mute); margin-left: 4px; }
body.nth-da .clp .ti-tabs button.is-on { background: var(--da-red); border-color: var(--da-red); color: #fff; }
body.nth-da .clp .ti-tabs button.is-on small { color: rgba(255,255,255,.85); }
@media (hover: hover) { body.nth-da .clp .ti-tabs button:not(.is-on):hover { border-color: var(--da-red); color: var(--da-red); } }
body.nth-da .clp .ti-panel[hidden] { display: none; }
body.nth-da .clp .ti-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.nth-da .clp .ti-card { margin: 0; background: #fff; border: 1px solid var(--da-line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: transform .4s var(--da-ease), box-shadow .4s, border-color .3s; animation: tiIn .6s var(--da-ease) both; }
@keyframes tiIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (hover: hover) { body.nth-da .clp .ti-card:hover { transform: translateY(-5px); border-color: rgba(214,23,36,.3); box-shadow: 0 28px 54px -34px rgba(214,23,36,.42); } body.nth-da .clp .ti-card:hover .ti-img img { transform: scale(1.05); } }
body.nth-da .clp .ti-card--wide { grid-column: span 2; }
body.nth-da .clp .ti-img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--da-soft); cursor: zoom-in; }
body.nth-da .clp .ti-card--wide .ti-img { aspect-ratio: 16 / 7.6; }
body.nth-da .clp .ti-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transition: transform 1s var(--da-ease); }
body.nth-da .clp .ti-tag { position: absolute; left: 12px; top: 12px; padding: 5px 11px; border-radius: 9999px; background: rgba(255,255,255,.94); color: var(--da-ink); font: 600 11.5px var(--da-sans); letter-spacing: .02em; }
body.nth-da .clp .ti-tag--that { background: var(--da-red); color: #fff; }
body.nth-da .clp .ti-noimg { display: grid; place-items: center; height: 100%; padding: 20px; text-align: center; background: linear-gradient(135deg, var(--da-tint), #fff); color: var(--da-red); font: 400 22px/1.2 var(--da-serif); }
body.nth-da .clp .ti-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
body.nth-da .clp .ti-name { font: 600 17px/1.35 var(--da-sans); color: var(--da-ink); margin: 0; }
body.nth-da .clp .ti-use { font-size: 14.5px; line-height: 1.6; color: var(--da-text); margin: 0; }
body.nth-da .clp .ti-fact { align-self: flex-start; padding: 4px 10px; border-radius: 8px; background: var(--da-tint); color: var(--da-red); font: 600 13px var(--da-sans); }
body.nth-da .clp .ti-src { margin-top: auto; padding-top: 8px; font-size: 12px; color: var(--da-mute); line-height: 1.45; }
body.nth-da .clp .ti-src a { color: var(--da-mute) !important; text-decoration: underline; text-underline-offset: 2px; }
body.nth-da .clp .ti-map { margin-top: 26px; border-radius: 18px; overflow: hidden; border: 1px solid var(--da-line); background: #fff; }
body.nth-da .clp .ti-map img { display: block; width: 100%; height: auto; cursor: zoom-in; }
body.nth-da .clp .ti-map figcaption { padding: 12px 18px; font-size: 13px; color: var(--da-mute); }
body.nth-da .clp .ti-note { margin-top: 18px; font-size: 13px; color: var(--da-mute); font-style: italic; }
@media (max-width: 960px) { body.nth-da .clp .ti-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  body.nth-da .clp .ti-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
  body.nth-da .clp .ti-grid::-webkit-scrollbar { display: none; }
  body.nth-da .clp .ti-card { scroll-snap-align: start; }
  body.nth-da .clp .ti-card--wide { grid-column: auto; }
  body.nth-da .clp .ti-card--wide .ti-img { aspect-ratio: 16 / 10; }
  body.nth-da .clp .ti-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.nth-da .clp .ti-nums > div:nth-child(odd) { border-left: 0; }
  body.nth-da .clp .ti-nums > div:nth-child(n+3) { border-top: 1px solid var(--da-line); }
}
/* Hệ tiện ích: nhãn trạng thái + khung chưa có ảnh */
body.nth-da .clp .ti-lead { margin: 0 0 24px !important; max-width: 760px; }
body.nth-da .clp .ti-st { position: absolute; right: 12px; top: 12px; padding: 5px 11px; border-radius: 9999px; background: rgba(255,255,255,.94); color: var(--da-ink); font: 600 11.5px var(--da-sans); }
body.nth-da .clp .ti-st--on { background: #1f7a4d; color: #fff; }
body.nth-da .clp .ti-st--qh { background: var(--da-ink); color: #fff; }
body.nth-da .clp .ti-noimg { display: flex !important; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; height: 100%; padding: 22px 24px; background: linear-gradient(135deg, var(--da-tint) 0%, #fff 70%); text-align: left; cursor: default; }
body.nth-da .clp .ti-noimg b { font: 400 clamp(30px, 3vw, 42px)/1.05 var(--da-serif); color: var(--da-red); letter-spacing: -.02em; }
body.nth-da .clp .ti-noimg small { font: 600 13px var(--da-sans); color: var(--da-ink); opacity: .7; }
body.nth-da .clp .ti-img:has(.ti-noimg) { cursor: default; }
body.nth-da .clp .ti-img:has(.ti-noimg) { aspect-ratio: 16 / 6.5; }
body.nth-da .clp .ti-card--wide .ti-img:has(.ti-noimg) { aspect-ratio: 16 / 4.2; }
@media (max-width: 700px) { body.nth-da .clp .ti-img:has(.ti-noimg) { aspect-ratio: 16 / 8; } }

/* 16/10: khoảng trống section – đo bằng Playwright, mục tiêu 64–80px máy tính, 40–48px điện thoại */
body.nth-da .clp section.blk { padding: 72px 0 !important; }
body.nth-da .clp section.blk > .wrap > :last-child,
body.nth-da .clp section.blk > .wrap > :last-child > :last-child,
body.nth-da .clp .ti > :last-child, body.nth-da .clp .faq details:last-child,
body.nth-da .clp .regbox form > :last-child { margin-bottom: 0 !important; }
body.nth-da .clp .regbox form { margin: 0 !important; }
body.nth-da .clp .regbox .btn { margin-bottom: 0 !important; }
body.nth-da .clp .kt-lk-sec { padding: 72px 0 !important; }
@media (max-width: 700px) { body.nth-da .clp section.blk, body.nth-da .clp .kt-lk-sec { padding: 44px 0 !important; } }
/* Nền xen kẽ (gán bởi du-an.js) */
body.nth-da .clp section.da-bg-a { background: #fff !important; }
body.nth-da .clp section.da-bg-b { background: var(--da-soft) !important; }
body.nth-da .clp section.da-bg-a .uc, body.nth-da .clp section.da-bg-a .pc, body.nth-da .clp section.da-bg-a .ti-card, body.nth-da .clp section.da-bg-a .faq details { box-shadow: 0 18px 40px -32px rgba(11,26,42,.35); }
body.nth-da .clp section.da-bg-a .ti-nums, body.nth-da .clp section.da-bg-a .spectab { background: #fff; }
body.nth-da .clp section.da-bg-a .chip { background: var(--da-soft) !important; }
/* Phần tử đầu mỗi khối không cộng thêm lề trên (author-box mt20, đoạn mở đầu) */
body.nth-da .clp section.blk > .wrap > :first-child { margin-top: 0 !important; }
/* FAQ kiểu vl-faq (Charmora, VCN…) đã có dấu + riêng → bỏ dấu + của khung .faq, tô đỏ dấu sẵn có */
body.nth-da .clp .vl-faq summary::after, body.nth-da .clp .vl-faq__item summary::after { content: none !important; }
body.nth-da .clp .vl-faq summary > span:last-child { color: var(--da-red) !important; }
body.nth-da .clp .vl-faq__item { border-color: var(--da-line) !important; }
body.nth-da .clp .vl-faq__item[open] { border-color: rgba(214, 23, 36, .35) !important; }

/* ===== HIỆU ỨNG (16/10) – chỉ chạy khi html.da-fx (JS bật, không giảm chuyển động) ===== */
/* Hero: nền tách lớp, zoom chậm; chữ trượt lên lần lượt */
html.da-fx body.nth-da .clp .hero.da-hero-split { background: #1a1f26 !important; overflow: hidden; isolation: isolate; }
html.da-fx body.nth-da .clp .da-hero-bg { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; animation: daKen 18s cubic-bezier(.16,1,.3,1) both; will-change: transform; }
@keyframes daKen { from { transform: scale(1.16) translate3d(1.5%, 1%, 0); } to { transform: scale(1.02); } }
html.da-fx body.nth-da .clp .hero .hero-in > * { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--da-ease), transform 1.1s var(--da-ease); }
html.da-fx body.nth-da .clp .hero.da-in .hero-in > * { opacity: 1; transform: none; }
html.da-fx body.nth-da .clp .hero.da-in .hero-in > :nth-child(1) { transition-delay: .1s; }
html.da-fx body.nth-da .clp .hero.da-in .hero-in > :nth-child(2) { transition-delay: .22s; }
html.da-fx body.nth-da .clp .hero.da-in .hero-in > :nth-child(3) { transition-delay: .38s; }
html.da-fx body.nth-da .clp .hero.da-in .hero-in > :nth-child(4) { transition-delay: .52s; }
html.da-fx body.nth-da .clp .hero.da-in .hero-in > :nth-child(n+5) { transition-delay: .66s; }
html.da-fx body.nth-da .clp .hero h1 { clip-path: inset(0 0 100% 0); transition: clip-path 1.3s var(--da-ease) .2s; }
html.da-fx body.nth-da .clp .hero.da-in h1 { clip-path: inset(0 0 -12% 0); }

/* Hiện dần khi cuộn */
html.da-fx body.nth-da .clp .da-rv { transition: opacity .9s var(--da-ease), transform 1s var(--da-ease), clip-path 1.2s var(--da-ease); }
html.da-fx body.nth-da .clp .da-rv-up:not(.da-on) { opacity: 0; transform: translateY(24px); }
html.da-fx body.nth-da .clp .da-rv-title:not(.da-on) { opacity: 0; transform: translateY(30px); clip-path: inset(0 0 100% 0); }
html.da-fx body.nth-da .clp .da-rv-title.da-on { clip-path: inset(0 0 -15% 0); }
html.da-fx body.nth-da .clp .da-rv-card:not(.da-on) { opacity: 0; transform: translateY(36px) scale(.98); }
html.da-fx body.nth-da .clp .da-rv-img:not(.da-on) { clip-path: inset(10% 8% 10% 8% round 18px); opacity: .2; }
html.da-fx body.nth-da .clp .da-rv-img.da-on { clip-path: inset(0 0 0 0 round 0); }
html.da-fx body.nth-da .clp .ti-panel[hidden] .da-rv { transition: none; }
/* Ảnh lớn trong khối 2 cột: phóng sẵn để chạy parallax không lộ mép */
html.da-fx body.nth-da .clp .two .ph img { transform: scale(1.12); transition: transform .2s linear; will-change: transform; }

/* Thanh tiến độ đọc dưới thanh mục */
body.nth-da .clp-nav { position: sticky; }
body.nth-da .clp-nav .da-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--da-red); transform-origin: left; transform: scaleX(0); pointer-events: none; }

/* Nút đỏ: vệt sáng lướt qua khi rê chuột */
body.nth-da .clp .btn-g, body.nth-da .clp .btn-gold { position: relative; overflow: hidden; isolation: isolate; }
body.nth-da .clp .btn-g::after, body.nth-da .clp .btn-gold::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.38), transparent); transform: skewX(-20deg); z-index: -1; transition: left .7s var(--da-ease); }
@media (hover: hover) { body.nth-da .clp .btn-g:hover::after, body.nth-da .clp .btn-gold:hover::after { left: 130%; } }

/* Ảnh thư viện / tiện ích: rê chuột phóng nhẹ + chú thích trượt lên */
@media (hover: hover) {
  body.nth-da .clp .agal .g figcaption { transform: translateY(6px); transition: transform .5s var(--da-ease), background .4s; }
  body.nth-da .clp .agal .g:hover figcaption { transform: none; background: linear-gradient(transparent, rgba(214,23,36,.85)) !important; }
  body.nth-da .clp .dgrid .d::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(214,23,36,.35)); opacity: 0; transition: opacity .4s; pointer-events: none; }
  body.nth-da .clp .dgrid .d:hover::after { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.nth-da .clp .da-hero-bg { animation: none !important; }
  body.nth-da .clp .da-rv, body.nth-da .clp .hero .hero-in > * { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}
/* Ảnh poster CĐT có chữ ở đáy: lấy phần dưới khi cắt khung */
body.nth-da .clp .ti-img--poster img { object-position: center 88% !important; }

/* 16/10 sửa Charmora: .ph chứa <figure> (không phải <img> trực tiếp) → figure phủ kín khung, chú thích nằm trên ảnh */
body.nth-da .clp .ph > figure { position: absolute !important; inset: 0; margin: 0 !important; clip-path: none !important; opacity: 1 !important; transform: none !important; }
body.nth-da .clp .ph > figure img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0 !important; box-shadow: none !important; }
body.nth-da .clp .ph > figure figcaption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 !important; padding: 28px 16px 12px !important; background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #fff !important; font-style: normal !important; text-align: left !important; font-size: 13px !important; }
/* Màu viết sẵn cho nền tối cũ (vàng đồng #c5a880, chữ trắng) → hợp nền sáng mới */
body.nth-da .clp [style*="color:#c5a880"]:not(.btn):not(.author-box *) { color: var(--da-ink) !important; }
body.nth-da .clp h3[style*="color:#c5a880"] { font-family: var(--da-serif) !important; font-weight: 400 !important; font-size: 24px !important; }
body.nth-da .clp a[style*="color:#c5a880"] { color: var(--da-red) !important; }
body.nth-da .clp section:not(.hero):not(.stats) [style*="color:rgba(255,255,255"]:not(.author-box *):not(figcaption), body.nth-da .clp section:not(.hero) [style*="color:#fff"]:not(.author-box *):not(.btn):not(figcaption):not(.ph *) { color: var(--da-text) !important; }
body.nth-da .clp [style*="border-top:1px solid rgba(255,255,255"] { border-top-color: var(--da-line) !important; }
/* Vàng đồng #bd8a2c / #b8912f viết sẵn trong bảng, chú thích (Charmora…) → đỏ */
body.nth-da .clp [style*="color:#bd8a2c"]:not(.author-box *), body.nth-da .clp [style*="color: #bd8a2c"]:not(.author-box *),
body.nth-da .clp [style*="color:#b8912f"]:not(.author-box *) { color: var(--da-red) !important; }
body.nth-da .clp [style*="background:#bd8a2c"]:not(.author-box *), body.nth-da .clp [style*="background:#b8912f"]:not(.author-box *) { background: var(--da-red) !important; color: #fff !important; }
body.nth-da .clp [style*="border-left:5px solid #bd8a2c"], body.nth-da .clp [style*="border-left:4px solid #bd8a2c"], body.nth-da .clp [style*="border-color:#bd8a2c"] { border-color: var(--da-red) !important; }
/* Khối 2 cột: canh đầu (không canh giữa → hết khoảng trống trên ảnh khi chữ dài); ảnh dính khi cuộn */
body.nth-da .clp .two { align-items: start !important; }
@media (min-width: 941px) { body.nth-da .clp .two > .ph { position: sticky !important; top: 150px; align-self: start; } }
body.nth-da .clp .ti-map--doc { max-width: 520px; margin-left: auto; margin-right: auto; }
body.nth-da .clp .ti { margin-bottom: 36px; }

/* Ô chữ lớn (thẻ không ảnh): chừa chỗ nhãn trạng thái góc phải; ô số liệu lẻ cuối trên điện thoại giãn đủ hàng */
body.nth-da .clp .ti-noimg { padding: 52px 24px 20px; justify-content: flex-end; }
body.nth-da .clp .ti-noimg b { font-size: clamp(26px, 2.3vw, 36px); }
body.nth-da .clp .ti-img:has(.ti-noimg), body.nth-da .clp .ti-card--wide .ti-img:has(.ti-noimg) { aspect-ratio: auto; min-height: 150px; }
@media (max-width: 700px) { body.nth-da .clp .ti-nums > div:last-child:nth-child(odd) { grid-column: span 2; } }
/* Ảnh có max-width cố định viết sẵn trong nội dung (Alora "mặt bằng & layout" 1000px) → không tràn màn hình điện thoại */
body.nth-da .clp img[style*="max-width:"] { max-width: 100% !important; height: auto; }
/* Phần tử thấy được cuối section mà theo sau chỉ còn <script> schema (FAQ Charmora) → cũng bỏ lề dưới */
body.nth-da .clp section.blk > .wrap > :has(+ script:last-child) { margin-bottom: 0 !important; }
