@charset "UTF-8";
/* ==========================================================================
   TMT COLLECTION Gift: GIFT HOME (/qua-tang, template page.gift-home) — Task 49.
   Trang chủ THƯƠNG HIỆU của dòng quà (không phải trang liệt kê). Chỉ nạp ở template gift-home (layouts/theme.bwt). Mọi selector dưới .gho.
   Nền kem/ngà là gốc (logo Gift cần nền sáng); đỏ Pegasus + vàng Gift là điểm nhấn; navy cho câu chuyện WORLD BANKNOTES; đỏ-vàng cho Tết; be/xanh sage cho quà sưu tầm độc lạ.
   Mobile-first (thiết kế gốc 375). Không thư viện, không JS.
   ========================================================================== */
.gho {
  --g-ivory: #f8f3e7; --g-cream: #efe6d0; --g-sand: #e6dcc3; --g-ink: #14203a; --g-soft: #4a5368;
  --g-red: #a81d2b; --g-red-deep: #6f0f18; --g-gold: #b8893a; --g-gold-soft: #e0c98f; --g-navy: #0b1a35; --g-navy-deep: #071327; --g-sage: #6b7a5c;
  --g-line: rgba(20, 32, 58, 0.14); --g-sec: 48px;
  background: var(--g-ivory); color: var(--g-ink); overflow: hidden;
}
@media (min-width: 768px) { .gho { --g-sec: 84px; } }
@media (min-width: 992px) { .gho { --g-sec: 104px; } }
.gho img { display: block; max-width: 100%; }
.gho a { text-underline-offset: 4px; }
.gho a:focus-visible { outline: 3px solid var(--color-focus, #1a56c4); outline-offset: 3px; }

/* ---- typography ---- */
.gho-eyebrow { margin: 0 0 10px; font: 700 12px/1.3 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--g-red); }
.gho-eyebrow--gold { color: var(--g-gold-soft); }
.gho h2.gho-h2 { margin: 0; font: 700 28px/1.18 var(--font-display); letter-spacing: -0.005em; color: var(--g-ink); text-wrap: balance; }
.gho h2.gho-h2--light { color: #fff; }
.gho h2.gho-h3 { margin: 0 0 18px; font: 700 22px/1.2 var(--font-display); color: var(--g-ink); }
@media (min-width: 768px) { .gho h2.gho-h2 { font-size: 36px; } .gho h2.gho-h3 { font-size: 26px; } }
@media (min-width: 992px) { .gho h2.gho-h2 { font-size: 42px; } }

/* ---- buttons ---- */
.gho a.gho-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; font: 600 15px/1.2 var(--font-sans); letter-spacing: 0.01em; text-decoration: none; border-radius: 2px; border: 1.5px solid transparent; transition: background-color var(--duration-base, 0.2s) var(--ease, ease), color var(--duration-base, 0.2s) var(--ease, ease), border-color var(--duration-base, 0.2s) var(--ease, ease); }
.gho a.gho-btn--red { color: #fff; background: var(--g-red); border-color: var(--g-red); }
.gho a.gho-btn--red:hover { background: var(--g-red-deep); border-color: var(--g-red-deep); color: #fff; }
.gho a.gho-btn--line { color: var(--g-ink); border-color: rgba(20, 32, 58, 0.4); background: rgba(248, 243, 231, 0.6); }
.gho a.gho-btn--line:hover { background: var(--g-ink); color: var(--g-ivory); border-color: var(--g-ink); }
.gho a.gho-btn--gold { color: var(--g-navy-deep); background: var(--g-gold-soft); border-color: var(--g-gold-soft); }
.gho a.gho-btn--gold:hover { background: #fff; border-color: #fff; color: var(--g-navy-deep); }
@media (max-width: 479.98px) { .gho a.gho-btn { width: 100%; } }

/* ---- 1. hero ---- */
.gho-hero { position: relative; background: var(--g-cream); }
.gho-hero__visual { aspect-ratio: 4 / 3; max-height: 60vw; order: 2; }
.gho-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.gho-hero__inner { order: 1; padding-block: 28px 30px; }
.gho-hero { display: flex; flex-direction: column; }
.gho-logo { width: 190px; height: auto; margin: 0 0 18px -6px; }
.gho h1.gho-h1 { margin: 0 0 14px; font: 700 34px/1.1 var(--font-display); letter-spacing: -0.01em; color: var(--g-ink); text-wrap: balance; }
.gho-lead { margin: 0 0 22px; max-width: 46ch; font-size: 16px; line-height: 1.65; color: var(--g-soft); }
.gho-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (min-width: 768px) {
  .gho-logo { width: 240px; }
  .gho h1.gho-h1 { font-size: 46px; }
}
@media (min-width: 992px) {
  .gho-hero { display: block; min-height: clamp(540px, 42vw, 640px); }
  .gho-hero__visual { position: absolute; inset: 0; aspect-ratio: auto; max-height: none; }
  .gho-hero__visual img { object-position: 78% 50%; }
  .gho-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(239, 230, 208, 0.96) 0%, rgba(239, 230, 208, 0.9) 34%, rgba(239, 230, 208, 0) 58%); }
  .gho-hero__inner { position: relative; display: flex; align-items: center; min-height: inherit; padding-block: 56px; }
  .gho-hero__copy { max-width: 600px; }
  .gho-logo { width: 280px; margin-bottom: 24px; }
  .gho h1.gho-h1 { font-size: 56px; }
  .gho-lead { font-size: 18px; }
}

/* ---- 2. câu chuyện thương hiệu ---- */
.gho-story { padding-block: var(--g-sec); border-bottom: 1px solid var(--g-line); }
.gho-story__grid { display: grid; gap: 22px; }
.gho-story__text p { margin: 0 0 14px; max-width: 52ch; font-size: 17px; line-height: 1.75; color: var(--g-soft); }
.gho-story__text p:last-child { margin-bottom: 0; }
@media (min-width: 992px) { .gho-story__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; align-items: start; } .gho-story__text { padding-top: 30px; } }

/* ---- 3. ba dòng quà ---- */
.gho-cats { padding-block: var(--g-sec); }
.gho-head { margin-bottom: 26px; }
.gho-head .gho-h2::after { content: ""; display: block; width: 46px; height: 2px; margin-top: 14px; background: var(--g-gold); }
.gho-cats__grid { display: grid; gap: 22px; }
.gho-cat { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 2px; }
.gho-cat__media { aspect-ratio: 5 / 4; overflow: hidden; background: #0b1a35; }
.gho-cat__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease, ease); }
.gho-cat:hover .gho-cat__media img { transform: scale(1.04); }
.gho-cat__body { display: flex; flex: 1; flex-direction: column; padding: 18px 20px 22px; }
.gho-cat__no { margin: 0 0 6px; font: 700 13px/1 var(--font-sans); letter-spacing: 0.18em; }
.gho h3.gho-cat__name { margin: 0 0 8px; font: 700 24px/1.2 var(--font-display); }
.gho a.gho-cat__link { color: inherit; text-decoration: none; }
.gho a.gho-cat__link::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.gho a.gho-cat__link:focus-visible { outline: 0; }
.gho a.gho-cat__link:focus-visible::after { outline: 3px solid var(--color-focus, #1a56c4); outline-offset: -3px; }
.gho-cat__text { margin: 0 0 16px; font-size: 15px; line-height: 1.6; }
.gho-cat__cta { margin-top: auto; align-self: flex-start; font: 600 14px/1 var(--font-sans); letter-spacing: 0.04em; text-transform: uppercase; padding-bottom: 5px; border-bottom: 2px solid currentColor; }
.gho-cat--tien .gho-cat__body { background: var(--g-navy); color: #fff; }
.gho-cat--tien .gho-cat__no, .gho-cat--tien .gho-cat__cta { color: var(--g-gold-soft); }
.gho-cat--tien .gho-cat__text { color: rgba(248, 243, 231, 0.86); }
.gho-cat--tet .gho-cat__body { background: var(--g-red-deep); color: #fff; }
.gho-cat--tet .gho-cat__no, .gho-cat--tet .gho-cat__cta { color: #f0cf86; }
.gho-cat--tet .gho-cat__text { color: rgba(255, 244, 228, 0.9); }
.gho-cat--doc .gho-cat__body { background: var(--g-sand); color: var(--g-ink); }
.gho-cat--doc .gho-cat__no { color: var(--g-sage); }
.gho-cat--doc .gho-cat__cta { color: var(--g-ink); }
.gho-cat--doc .gho-cat__text { color: var(--g-soft); }
@media (min-width: 768px) { .gho-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .gho-cat__media { aspect-ratio: 1 / 1; } .gho-cat__body { padding: 22px 22px 26px; } .gho h3.gho-cat__name { font-size: 26px; } }
@media (min-width: 992px) { .gho-cats__grid { gap: 32px; } .gho-cat__body { padding: 26px 26px 30px; } .gho h3.gho-cat__name { font-size: 28px; } .gho-cat__text { font-size: 16px; } }

/* ---- 4. quà tiền sưu tầm theo người nhận (nhẹ) ---- */
.gho-who { padding-block: 0 var(--g-sec); }
.gho-who__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.gho-who__list a { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 16px; color: var(--g-ink); text-decoration: none; background: transparent; border: 1px solid rgba(20, 32, 58, 0.22); border-radius: 2px; font: 600 15px/1.3 var(--font-sans); transition: background-color 0.2s ease, border-color 0.2s ease; }
.gho-who__list a:hover { background: var(--g-cream); border-color: var(--g-gold); }
.gho-who__list svg { flex: 0 0 26px; width: 26px; height: 26px; fill: none; stroke: var(--g-red); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 768px) { .gho-who__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }

/* ---- 5. WORLD BANKNOTES (trong Quà Tặng Tiền Sưu Tầm) ---- */
.gho-wbn { padding-block: var(--g-sec); color: var(--g-ivory); background: radial-gradient(760px 420px at 85% 10%, rgba(201, 169, 95, 0.16), transparent 62%), linear-gradient(180deg, var(--g-navy), var(--g-navy-deep)); }
.gho-wbn__head { margin-bottom: 26px; }
.gho-wbn__tag { margin: 12px 0 0; font: 600 italic 20px/1.4 var(--font-display); color: var(--g-gold-soft); }
.gho-wbn__grid { display: grid; gap: 20px; }
.gho-wcard { position: relative; overflow: hidden; border: 1px solid rgba(224, 201, 143, 0.3); border-radius: 2px; background: rgba(255, 255, 255, 0.03); }
.gho-wcard__media { aspect-ratio: 4 / 3; overflow: hidden; }
.gho-wcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease, ease); }
.gho-wcard:hover .gho-wcard__media img { transform: scale(1.04); }
.gho-wcard__body { padding: 18px 20px 22px; }
.gho-wcard__role { margin: 0 0 6px; font: 700 12px/1.3 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--g-gold-soft); }
.gho h3.gho-wcard__name { margin: 0 0 8px; font: 700 22px/1.2 var(--font-display); color: #fff; letter-spacing: 0.02em; }
.gho a.gho-wcard__link { color: inherit; text-decoration: none; }
.gho a.gho-wcard__link::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.gho a.gho-wcard__link:focus-visible { outline: 0; }
.gho a.gho-wcard__link:focus-visible::after { outline: 3px solid var(--g-gold-soft); outline-offset: -3px; }
.gho-wcard__text { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(248, 243, 231, 0.84); }
.gho-wbn__more { margin: 28px 0 0; }
@media (min-width: 768px) { .gho-wbn__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } .gho-wbn__tag { font-size: 24px; } .gho h3.gho-wcard__name { font-size: 26px; } }

/* ---- 6. Quà Lì Xì Tết ---- */
.gho-tet { padding-block: var(--g-sec); color: #fff; background: radial-gradient(700px 420px at 12% 20%, rgba(240, 207, 134, 0.16), transparent 62%), linear-gradient(180deg, #8a1320, var(--g-red-deep)); }
.gho-tet__grid { display: grid; gap: 26px; align-items: center; }
.gho-tet__media { overflow: hidden; border-radius: 2px; border: 1px solid rgba(240, 207, 134, 0.4); aspect-ratio: 1 / 1; }
.gho-tet__media img { width: 100%; height: 100%; object-fit: cover; }
.gho-tet__lead { margin: 14px 0 12px; font: 600 20px/1.45 var(--font-display); color: #f6dca0; }
.gho-tet__text { margin: 0 0 24px; max-width: 46ch; font-size: 16px; line-height: 1.7; color: rgba(255, 244, 228, 0.9); }
@media (min-width: 992px) { .gho-tet__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; } .gho-tet__lead { font-size: 24px; } .gho-tet__media { max-width: 560px; } }

/* ---- 7. Quà Sưu Tầm Độc Lạ ---- */
.gho-doc { padding-block: var(--g-sec); background: var(--g-sand); }
.gho-doc__grid { display: grid; gap: 26px; align-items: center; }
.gho-doc__media { overflow: hidden; border-radius: 2px; aspect-ratio: 1 / 1; order: -1; }
.gho-doc__media img { width: 100%; height: 100%; object-fit: cover; }
.gho-doc .gho-eyebrow { color: var(--g-sage); }
.gho-doc__points { margin: 18px 0 20px; padding: 0; list-style: none; }
.gho-doc__points li { position: relative; margin: 0 0 8px; padding-left: 22px; font-size: 16px; line-height: 1.6; color: var(--g-soft); }
.gho-doc__points li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 10px; height: 2px; background: var(--g-gold); }
.gho-doc__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.gho-doc__chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; color: var(--g-ink); text-decoration: none; background: rgba(255, 255, 255, 0.55); border: 1px solid rgba(20, 32, 58, 0.25); border-radius: 2px; font: 600 14px/1.2 var(--font-sans); }
.gho-doc__chips a:hover { background: #fff; border-color: var(--g-gold); }
.gho a.gho-btn--ink { border-color: var(--g-ink); background: transparent; }
@media (min-width: 992px) { .gho-doc__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; } .gho-doc__media { order: 2; max-width: 560px; justify-self: end; } }

/* ---- 8. bốn giá trị ---- */
.gho-values { padding-block: var(--g-sec); }
.gho-values__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; margin: 0; padding: 0; list-style: none; }
.gho-values__list li { padding-top: 16px; border-top: 2px solid var(--g-gold); }
.gho-values__list svg { width: 30px; height: 30px; margin-bottom: 10px; fill: none; stroke: var(--g-red); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.gho .gho-values__list h3 { margin: 0 0 6px; font: 700 17px/1.3 var(--font-display); color: var(--g-ink); }
.gho-values__list p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--g-soft); }
@media (min-width: 768px) { .gho-values__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; } .gho .gho-values__list h3 { font-size: 19px; } .gho-values__list p { font-size: 15px; } }

/* ---- 9. tuyên bố thương hiệu ---- */
.gho-quote { padding-block: 64px; color: var(--g-ivory); text-align: center; background: radial-gradient(640px 320px at 50% 0%, rgba(201, 169, 95, 0.18), transparent 62%), linear-gradient(180deg, var(--g-navy), var(--g-navy-deep)); }
.gho-quote__text { margin: 0 auto; max-width: 26ch; }
.gho-quote__text p { margin: 0; font: 600 italic 24px/1.4 var(--font-display); color: #fff; text-wrap: balance; }
.gho-quote__text p + p { margin-top: 8px; color: var(--g-gold-soft); }
@media (min-width: 768px) { .gho-quote { padding-block: 92px; } .gho-quote__text { max-width: 32ch; } .gho-quote__text p { font-size: 34px; } }

/* ---- 10. tư vấn ---- */
.gho-help { padding-block: var(--g-sec); background: var(--g-cream); text-align: center; }
.gho-help__inner { display: flex; flex-direction: column; align-items: center; }
.gho-help__text { margin: 12px 0 24px; max-width: 44ch; font-size: 16px; line-height: 1.65; color: var(--g-soft); }
@media (prefers-reduced-motion: reduce) { .gho-cat__media img, .gho-wcard__media img { transition: none; } .gho-cat:hover .gho-cat__media img, .gho-wcard:hover .gho-wcard__media img { transform: none; } }

/* tên thẻ: màu tường minh theo mood (CSS toàn site có thể đặt màu h3 tối) */
.gho .gho-cat--tien h3.gho-cat__name, .gho .gho-cat--tet h3.gho-cat__name { color: #fff; }
.gho .gho-cat--doc h3.gho-cat__name { color: var(--g-ink); }
.gho h1.gho-h1 span { display: inline-block; }
/* khối "feature" dùng khung cắt khác thẻ danh mục để cùng một ảnh không lặp nguyên xi */
.gho-tet__media img { transform: scale(1.28); transform-origin: 50% 52%; }
.gho-doc__media img { transform: scale(1.32); transform-origin: 72% 38%; }

/* khung ảnh: ép ảnh vừa khung (CSS toàn site đặt height:auto cho img nên ảnh có thể tràn khung) */
.gho-hero__visual, .gho-cat__media, .gho-wcard__media, .gho-tet__media, .gho-doc__media { overflow: hidden; }
.gho-cat__media, .gho-wcard__media, .gho-tet__media, .gho-doc__media { position: relative; }
.gho .gho-hero__visual img, .gho .gho-cat__media img, .gho .gho-wcard__media img, .gho .gho-tet__media img, .gho .gho-doc__media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; }

/* sửa khung: ảnh khối "độc lạ" phải có bề rộng tường minh (ảnh absolute không tạo chiều rộng); câu tuyên bố rộng hơn; cắt hero giữ chùm vật phẩm */
@media (min-width: 992px) { .gho-doc__media { width: 100%; } .gho-hero__visual img { object-position: 82% 60%; } }
.gho-quote__text { max-width: none; }
@media (min-width: 768px) { .gho-quote__text p { font-size: 32px; } }
@media (min-width: 992px) { .gho-quote__text p { font-size: 38px; } }

/* mobile: ảnh hero nằm DƯỚI chữ (position relative để ảnh absolute không phủ lên chữ); ảnh khối feature thấp hơn để trang bớt dài */
@media (max-width: 991.98px) { .gho-hero__visual { position: relative; } }
@media (max-width: 767.98px) { .gho-tet__media, .gho-doc__media { aspect-ratio: 16 / 10; } .gho-hero__visual { aspect-ratio: 5 / 4; } }

/* Task 52: breadcrumb Gift Home */
.gho-crumb { margin: 0 0 14px; font-size: 13px; line-height: 1.4; color: var(--g-soft); }
.gho-crumb ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.gho-crumb li + li::before { content: "/"; margin: 0 8px; opacity: 0.55; }
.gho .gho-crumb a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; color: inherit; text-decoration: none; }
.gho .gho-crumb a:hover { text-decoration: underline; }
.gho-crumb [aria-current] { color: var(--g-ink); }

/* ==========================================================================
   Task 71 (yêu cầu CEO 2026-10-14): đánh giá lại cấu trúc /qua-tang và làm gọn. Chỉ từ 768px trở lên; mobile (< 768px) giữ nguyên. Hero giữ nguyên (CEO lấy làm mẫu).
   Nội dung, thứ tự khối, đường dẫn, ảnh KHÔNG đổi. Chỉ: khoảng cách khối 104→60px; ba dòng quà từ thẻ vuông cao ~560px → thẻ ảnh 16:10; ảnh WORLD BANKNOTES / Lì xì / Độc lạ thấp hơn.
   Cũng áp lên /gift (page.en-gift-home dùng cùng class gho-).
   ========================================================================== */
@media (min-width: 768px) {
  .gho { --g-sec: 52px; }
  .gho-head { margin-bottom: 22px; }
  .gho-quote { padding-block: 56px; }
  .gho-cat__media { aspect-ratio: 16 / 10; }
}
@media (min-width: 992px) {
  .gho { --g-sec: 60px; }
  .gho-story__grid { gap: 56px; }
  .gho-story__text { padding-top: 20px; }
  .gho-cats__grid { gap: 24px; }
  .gho-cat__body { padding: 20px 22px 24px; }
  .gho h3.gho-cat__name { font-size: 24px; }
  .gho-cat__text { margin-bottom: 14px; font-size: 15px; }
  .gho-who__list a { min-height: 56px; }
  .gho-wbn__head { margin-bottom: 20px; }
  .gho-wbn__grid { gap: 24px; }
  .gho-wcard__media { aspect-ratio: 16 / 10; }
  .gho-wcard__body { padding: 16px 20px 20px; }
  .gho-wbn__more { margin-top: 22px; }
  .gho-tet__grid, .gho-doc__grid { gap: 56px; }
  .gho-tet__media, .gho-doc__media { aspect-ratio: 4 / 3; max-width: 520px; }
  .gho-values__list { gap: 20px 24px; }
}

/* Task 71 F3: thống nhất với trang chủ (token, bo góc, nút) */
/* --- /qua-tang, /gift (.gho) --- */
.gho { --g-red: #a31f2a; --g-red-deep: #7a1520; --g-navy: #0f1c33; --g-navy-deep: #0a1426; --g-ink: #0f1c33; --g-sage: #566074; }
.gho a.gho-btn { border-radius: 8px; }
.gho-cat, .gho-wcard, .gho-tet__media, .gho-doc__media { border-radius: 12px; }
.gho-who__list a, .gho-doc__chips a { border-radius: 8px; }