@charset "UTF-8";
/* ==========================================================================
   TMT WORLD BANKNOTES 50 (Task 43). Nạp có điều kiện (layouts/theme.bwt): trang Gift /qua-tang-doc-la, trang sản phẩm SKU SP000063, trang xác thực (template verify-*).
   Mọi selector nằm dưới .tmt-wf (khối giới thiệu trên trang Gift), .tmt-wp (khối thông tin trên trang sản phẩm), .tmt-vf-hero__art/.tmt-pdp-verify (nút/ảnh phụ).
   Ngôn ngữ thị giác = trang chủ V2 / Gift: navy / ngà / đồng thau champagne, serif, nhiều khoảng thở, không bóng, bo góc 2px. Không thư viện, không JS.
   ========================================================================== */

.tmt-wf, .tmt-wp, .tmt-wh {
  --wf-navy-950: #071327;
  --wf-navy-900: #0b1a35;
  --wf-navy-800: #10244a;
  --wf-ivory: #f8f3e7;
  --wf-cream: #efe6d0;
  --wf-ink: #14203a;
  --wf-soft: #4a5368;
  --wf-gold: #c9a95f;
  --wf-gold-soft: #e0c98f;
  --wf-gold-deep: #7a5c20;
  --wf-line: rgba(20, 32, 58, 0.14);
}

/* ---------- A. Khối WORLD BANKNOTES trên trang Gift ---------- */
.tmt-wf { position: relative; overflow: hidden; color: var(--wf-ivory); padding-block: 36px; background: radial-gradient(640px 360px at 15% 80%, rgba(201, 169, 95, 0.14), transparent 62%), linear-gradient(180deg, var(--wf-navy-900), var(--wf-navy-950)); }
.tmt-wf__grid { display: grid; gap: 22px; align-items: center; }
.tmt-wf__media { margin: 0; aspect-ratio: 2 / 1; overflow: hidden; border-radius: 2px; background: var(--wf-navy-800); }
.tmt-wf__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tmt-wf__eyebrow { margin: 0 0 8px; font: 700 12px/1.3 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--wf-gold); }
.tmt-wf h2.tmt-wf__title { margin: 0 0 14px; font: 700 28px/1.14 var(--font-display); text-transform: uppercase; letter-spacing: 0.01em; color: #fff; text-wrap: balance; overflow-wrap: break-word; }
.tmt-wf__lede { margin: 0 0 18px; max-width: 48ch; font-size: 15px; line-height: 1.65; color: rgba(248, 243, 231, 0.9); }
.tmt-wf__facts { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0 0 8px; padding: 0; list-style: none; }
.tmt-wf__facts li { display: flex; align-items: baseline; gap: 6px; font-size: 14px; color: rgba(248, 243, 231, 0.86); }
.tmt-wf__facts strong { font: 700 28px/1 var(--font-display); color: var(--wf-gold-soft); }
.tmt-wf__note { margin: 0 0 18px; font-size: 14px; line-height: 1.55; color: rgba(248, 243, 231, 0.78); }
.tmt-wf__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.tmt-wf__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; font: 600 14px/1.2 var(--font-sans); letter-spacing: 0.02em; text-decoration: none; color: var(--wf-navy-950); background: var(--wf-gold); border: 1px solid var(--wf-gold); border-radius: 2px; }
.tmt-wf__cta:hover { background: var(--wf-gold-soft); border-color: var(--wf-gold-soft); color: var(--wf-navy-950); }
.tmt-wf__link { display: inline-flex; align-items: center; min-height: 44px; font: 600 14px/1.3 var(--font-sans); color: var(--wf-gold-soft); text-decoration: underline; text-underline-offset: 4px; }
.tmt-wf__link:hover { color: #fff; }
.tmt-wf a:focus-visible { outline: 3px solid var(--wf-gold-soft); outline-offset: 3px; }
@media (max-width: 479.98px) { .tmt-wf__cta { width: 100%; } }
@media (min-width: 768px) {
  .tmt-wf__media { aspect-ratio: 4 / 3; }
  .tmt-wf { padding-block: 72px; }
  .tmt-wf h2.tmt-wf__title { font-size: 30px; }
  .tmt-wf__lede { font-size: 16px; }
}
@media (min-width: 768px) {
  .tmt-wf__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
}
@media (min-width: 900px) {
  .tmt-wf__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; }
  .tmt-wf h2.tmt-wf__title { font-size: 40px; }
  .tmt-wf { padding-block: 88px; }
}

/* ---------- B. Khối thông tin trên trang sản phẩm SP000063 ---------- */
.tmt-wp { margin: 48px 0 24px; padding: 40px 0 8px; border-top: 1px solid var(--wf-line); color: var(--wf-ink); }
.tmt-wp__head { max-width: 760px; margin: 0 0 28px; }
.tmt-wp__eyebrow { margin: 0 0 8px; font: 700 12px/1.3 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--wf-gold-deep); }
.tmt-wp h2.tmt-wp__title { margin: 0 0 12px; font: 700 26px/1.16 var(--font-display); text-transform: uppercase; letter-spacing: 0.01em; color: var(--wf-navy-900); }
.tmt-wp h2.tmt-wp__title span { display: block; }
.tmt-wp__lede { margin: 0; font-size: 15px; line-height: 1.7; color: var(--wf-soft); }
.tmt-wp__grid { display: grid; gap: 28px 40px; }
.tmt-wp__col { border-top: 2px solid var(--wf-gold); padding-top: 14px; }
.tmt-wp h3.tmt-wp__h { margin: 0 0 10px; font: 700 17px/1.3 var(--font-display); color: var(--wf-navy-900); }
.tmt-wp__col p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.65; color: var(--wf-soft); }
.tmt-wp__list { margin: 0; padding: 0; list-style: none; }
.tmt-wp__list li { position: relative; margin: 0 0 8px; padding-left: 18px; font-size: 14.5px; line-height: 1.55; color: var(--wf-ink); }
.tmt-wp__list li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 8px; height: 1.5px; background: var(--wf-gold-deep); }
.tmt-wp__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 28px; }
.tmt-wp__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; font: 600 14px/1.2 var(--font-sans); text-decoration: none; color: var(--wf-navy-900); background: transparent; border: 1.5px solid var(--wf-navy-900); border-radius: 2px; }
.tmt-wp__cta:hover { background: var(--wf-navy-900); color: #fff; }
.tmt-wp__link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--wf-navy-800); text-decoration: underline; text-underline-offset: 4px; }
.tmt-wp a:focus-visible { outline: 3px solid var(--wf-gold-deep); outline-offset: 3px; }
@media (min-width: 768px) {
  .tmt-wp { margin-top: 64px; padding-top: 56px; }
  .tmt-wp h2.tmt-wp__title { font-size: 32px; }
  .tmt-wp h2.tmt-wp__title span { display: inline; }
  .tmt-wp h2.tmt-wp__title span + span::before { content: " · "; color: var(--wf-gold-deep); }
  .tmt-wp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) { .tmt-wp__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* liên kết chứng nhận phụ trong cột mua hàng (KHÔNG thay nút Thêm giỏ) */
.tmt-pdp-verify { margin: 12px 0 0; }
.tmt-pdp-verify a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 16px; font: 600 14px/1.3 var(--font-sans); text-align: center; text-decoration: none; color: var(--color-text-link); background: transparent; border: 1px dashed currentColor; border-radius: 2px; }
.tmt-pdp-verify a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- C. Trang xác thực: ảnh hero + danh sách quốc gia ---------- */
.tmt-vf-hero__art .tmt-vf-art-img { display: block; width: 100%; max-width: 440px; height: auto; margin-inline: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 2px; }
.tmt-wf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.tmt-wf-chips li { margin: 0; padding: 7px 14px; font-size: 14px; line-height: 1.3; color: #0e2146; background: #fff; border: 1px solid #d9cfb4; border-radius: 2px; }
.tmt-wf-pair { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.tmt-wf-pair li { margin: 0; padding: 14px 16px; background: #fff; border: 1px solid #d9cfb4; border-radius: 2px; font-size: 15px; line-height: 1.55; }
.tmt-wf-pair strong { display: block; margin-bottom: 2px; color: #0e2146; }
@media (min-width: 768px) { .tmt-wf-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* breadcrumb trang chứng nhận: vùng chạm 44px */
.tmt-vf .tmt-vf-crumbs ol { align-items: center; }
.tmt-vf .tmt-vf-crumbs a { display: inline-flex; align-items: center; min-height: 44px; }

/* ---------- D. Task 47: khối "dòng WORLD BANKNOTES" trên trang Gift (3 mức 28/50/100) ---------- */
.tmt-wf__tiers { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 16px; padding: 0; list-style: none; }
.tmt-wf__tiers li { display: flex; align-items: baseline; gap: 6px; font-size: 14px; color: rgba(248, 243, 231, 0.86); }
.tmt-wf__tiers strong { font: 700 28px/1 var(--font-display); color: var(--wf-gold-soft); }
.tmt-wf__tiers .is-soon { color: rgba(248, 243, 231, 0.55); }
.tmt-wf__tiers .is-soon strong { color: rgba(224, 201, 143, 0.55); }
.tmt-wf__tiers small { font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(248, 243, 231, 0.6); }

/* ---------- E. Task 47: HUB /world-banknotes (template page.wbn-hub) ---------- */
.tmt-wh { background: var(--wf-ivory); color: var(--wf-ink); }
.tmt-wh a:focus-visible { outline: 3px solid var(--wf-gold-deep); outline-offset: 3px; }
.tmt-wh-hero { color: var(--wf-ivory); padding-bottom: 36px; background: radial-gradient(680px 380px at 85% 10%, rgba(201, 169, 95, 0.16), transparent 62%), linear-gradient(180deg, var(--wf-navy-900), var(--wf-navy-950)); }
.tmt-wh-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 4px 0 0; list-style: none; font-size: 13px; color: rgba(248, 243, 231, 0.72); }
.tmt-wh-crumbs li + li::before { content: "/"; margin: 0 6px; color: rgba(224, 201, 143, 0.5); }
.tmt-wh .tmt-wh-crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: rgba(248, 243, 231, 0.92); text-decoration: none; }
.tmt-wh .tmt-wh-crumbs a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.tmt-wh .tmt-wh-crumbs a:focus-visible { outline-color: var(--wf-gold); }
.tmt-wh-hero__copy { padding-top: 8px; max-width: 720px; }
.tmt-wh-eyebrow { margin: 0 0 8px; font: 700 12px/1.3 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--wf-gold); }
.tmt-wh h1.tmt-wh-title { margin: 0 0 8px; font: 700 38px/1.06 var(--font-display); letter-spacing: 0.02em; text-transform: uppercase; color: #fff; overflow-wrap: break-word; }
.tmt-wh-tag { margin: 0 0 14px; font: 600 19px/1.3 var(--font-display); color: var(--wf-gold-soft); }
.tmt-wh-lede { margin: 0 0 4px; font-size: 16px; line-height: 1.6; color: rgba(248, 243, 231, 0.92); }
.tmt-wh-sub { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(248, 243, 231, 0.75); }

.tmt-wh-tiers { padding: 28px 0 44px; }
.tmt-wh-grid { display: grid; gap: 16px; }
.tmt-wh-card { position: relative; overflow: hidden; display: flex; min-height: 300px; border-radius: 2px; color: var(--wf-ivory); background: var(--wf-navy-900); border: 1px solid rgba(201, 169, 95, 0.28); }
.tmt-wh-card.is-featured { border: 2px solid var(--wf-gold); }
.tmt-wh-card__art { position: absolute; inset: 0; background-repeat: no-repeat; background-size: cover; background-position: center; }
.tmt-wh-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 19, 39, 0.04) 0%, rgba(7, 19, 39, 0.38) 38%, rgba(7, 19, 39, 0.94) 82%); pointer-events: none; }
.tmt-wh-card__body { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; padding: 24px 22px 22px; }
.tmt-wh-card__num { margin: 0 0 6px; font: 700 76px/0.9 var(--font-display); color: var(--wf-gold-soft); }
.tmt-wh-card__num span { font: 600 15px/1 var(--font-sans); letter-spacing: 0.14em; text-transform: uppercase; color: rgba(248, 243, 231, 0.8); }
.tmt-wh h2.tmt-wh-card__title { margin: 0 0 8px; font: 700 15px/1.3 var(--font-sans); letter-spacing: 0.14em; text-transform: uppercase; color: #fff; }
.tmt-wh-card__text { margin: 0 0 18px; max-width: 44ch; font-size: 14.5px; line-height: 1.6; color: rgba(248, 243, 231, 0.88); }
.tmt-wh-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: auto; }
.tmt-wh a.tmt-wh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; font: 600 14px/1.2 var(--font-sans); text-decoration: none; color: var(--wf-navy-950); background: var(--wf-gold); border: 1px solid var(--wf-gold); border-radius: 2px; }
.tmt-wh a.tmt-wh-btn:hover { background: var(--wf-gold-soft); border-color: var(--wf-gold-soft); color: var(--wf-navy-950); }
.tmt-wh a.tmt-wh-link { display: inline-flex; align-items: center; min-height: 44px; font: 600 14px/1.3 var(--font-sans); color: var(--wf-gold-soft); text-decoration: underline; text-underline-offset: 4px; }
.tmt-wh a.tmt-wh-link:hover { color: #fff; }
.tmt-wh-soon { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; font: 600 13px/1.2 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: rgba(248, 243, 231, 0.85); border: 1px dashed rgba(224, 201, 143, 0.6); border-radius: 2px; }
.tmt-wh-card a:focus-visible { outline-color: var(--wf-gold-soft); }
.tmt-wh-more { margin: 22px 0 0; text-align: center; }
.tmt-wh .tmt-wh-more a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--wf-navy-800); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 479.98px) { .tmt-wh-btn { width: 100%; } }
@media (min-width: 768px) {
  .tmt-wh h1.tmt-wh-title { font-size: 52px; }
  .tmt-wh-tag { font-size: 22px; }
  .tmt-wh-hero { padding-bottom: 52px; }
  .tmt-wh-tiers { padding: 44px 0 64px; }
}
@media (min-width: 900px) {
  .tmt-wh h1.tmt-wh-title { font-size: 60px; }
  .tmt-wh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .tmt-wh-grid.tmt-wh-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 980px; margin-inline: auto; } /* Task 52: dòng WBN chỉ có 50 và 100 */
  .tmt-wh-card { min-height: 420px; }
  .tmt-wh-card__num { font-size: 96px; }
  .tmt-wh-card__body { padding: 30px 26px 26px; }
}

@media (prefers-reduced-motion: reduce) { .tmt-wf *, .tmt-wp *, .tmt-wh * { transition: none !important; } }

/* ---------- F. Task 48: dải WORLD BANKNOTES gọn trên Gift Home (không ảnh; ảnh ở thẻ danh mục) ---------- */
.tmt-wf--band { padding-block: 40px; }
.tmt-wf__band { display: grid; gap: 20px; align-items: center; }
.tmt-wf--band .tmt-wf__lede { margin: 0; font-size: 15px; }
.tmt-wf--band h2.tmt-wf__title { margin-bottom: 10px; font-size: 26px; }
.tmt-wf--band .tmt-wf__tiers { gap: 2px 22px; margin: 0 0 14px; }
.tmt-wf--band .tmt-wf__tiers li { min-height: 44px; align-items: center; }
.tmt-wf--band .tmt-wf__tiers a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: inherit; text-decoration: none; }
.tmt-wf--band .tmt-wf__tiers a:hover strong { color: #fff; }
@media (min-width: 900px) {
  .tmt-wf--band { padding-block: 56px; }
  .tmt-wf__band { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; }
  .tmt-wf--band h2.tmt-wf__title { font-size: 34px; }
  .tmt-wf--band .tmt-wf__lede { font-size: 16px; }
}
@media (max-width: 767.98px) {
  .tmt-wf--band { padding-block: 32px; }
  .tmt-wf--band .tmt-wf__lede { display: none; }
  .tmt-wf--band h2.tmt-wf__title { margin-bottom: 6px; }
  .tmt-wf__band { gap: 8px; }
}

@media (max-width: 767.98px) {
  .tmt-wf--band .tmt-wf__tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 10px; }
  .tmt-wf--band .tmt-wf__tiers li { flex-wrap: wrap; column-gap: 6px; row-gap: 0; align-content: center; }
  .tmt-wf--band .tmt-wf__tiers li > small { flex-basis: 100%; margin-top: -4px; }
}

/* ---------- G. Task 48: thẻ tầng 100 dạng áp phích (ảnh cover của CEO có sẵn chữ trong ảnh) ---------- */
.tmt-wh-card--poster { background: #0a1630; }
.tmt-wh-card__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.tmt-wh-card--poster::after { background: linear-gradient(180deg, rgba(7, 19, 39, 0) 0%, rgba(7, 19, 39, 0) 74%, rgba(7, 19, 39, 0.82) 100%); }
.tmt-wh .tmt-wh-vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 899.98px) { .tmt-wh-card--poster { min-height: 0; aspect-ratio: 1 / 1; } }
.tmt-wh-card--poster .tmt-wh-card__actions { justify-content: flex-start; }
.tmt-wh-card--poster a.tmt-wh-btn { width: auto; flex: 0 0 auto; }
.tmt-wh-card--poster .tmt-wh-soon { background: rgba(7, 19, 39, 0.78); }
/* Task 53C: nhãn vai trò (Signature / Executive) trong thẻ hub EN */
.tmt-wh-card__role { margin: 0 0 6px; font: 700 12px/1.3 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: #e0c98f; }
/* Task 53C: thẻ hub EN có chữ HTML đè lên ảnh: làm tối ảnh để chữ đọc rõ, giãn dòng nhãn vai trò */
.tmt-wh-card--shade .tmt-wh-card__art { filter: brightness(0.5) saturate(0.95); background-position: 78% 60%; }
.tmt-wh-card--shade .tmt-wh-card__num { margin-bottom: 12px; }
.tmt-wh-card--shade .tmt-wh-card__num span { margin-left: 4px; }
.tmt-wh-card--shade .tmt-wh-card__role { margin-bottom: 8px; }