@charset "UTF-8";
/* ==========================================================================
   TMT Collection: COLLECTION HOME (/suu-tam, template page.suu-tam-home) — Task 54B.
   Trang chủ NHÁNH sưu tầm (không phải trang liệt kê). Chỉ nạp ở template suu-tam-home (layouts/theme.bwt). Mọi selector dưới .cho.
   Ngôn ngữ thiết kế: lưu trữ / bảo tàng. Nền giấy kem, navy đậm, đỏ TMT chỉ làm điểm nhấn nhỏ, vàng champagne dạng đường kẻ mảnh.
   Khác Gift Home (ngà sáng, ảnh lớn, đỏ-vàng rực): ở đây là lưới mục lục có đánh số, khung viền mảnh, ảnh hiện vật trên nền navy.
   Mobile-first (thiết kế gốc 375, kiểm 320). Không thư viện, không JS.
   ========================================================================== */
.cho {
  --c-paper: #f3eee2; --c-paper2: #e9e2d0; --c-card: #faf7ef; --c-ink: #0f1c33; --c-muted: #4a5468;
  --c-navy: #0c1a30; --c-navy2: #14284a; --c-red: #8f1d24; --c-gold: #8a6d2f; --c-gold-soft: #d6c28c;
  --c-line: rgba(15, 28, 51, 0.18); --c-sec: 52px;
  background: var(--c-paper); color: var(--c-ink); overflow: hidden;
}
@media (min-width: 768px) { .cho { --c-sec: 84px; } }
@media (min-width: 992px) { .cho { --c-sec: 100px; } }
.cho img { display: block; max-width: 100%; height: auto; }
.cho a { text-underline-offset: 4px; }
.cho a:focus-visible { outline: 3px solid var(--color-focus, #1a56c4); outline-offset: 3px; }
.cho ol, .cho ul { margin: 0; padding: 0; list-style: none; }

/* ---- typography ---- */
.cho-eyebrow { margin: 0 0 10px; font: 700 12px/1.3 var(--font-sans); letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-red); }
.cho-eyebrow--gold { color: var(--c-gold-soft); }
.cho h2.cho-h2 { margin: 0; font: 700 28px/1.18 var(--font-display); letter-spacing: -0.005em; color: var(--c-ink); text-wrap: balance; }
.cho h2.cho-h2--light { color: #fbf7ea; }
@media (min-width: 768px) { .cho h2.cho-h2 { font-size: 36px; } }
@media (min-width: 992px) { .cho h2.cho-h2 { font-size: 42px; } }
.cho-head { margin: 0 0 28px; }
@media (min-width: 992px) { .cho-head { margin-bottom: 44px; } }
.cho-head--split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 24px; }
.cho a.cho-textlink { display: inline-flex; align-items: center; min-height: 44px; font: 600 15px/1.2 var(--font-sans); color: var(--c-ink); text-decoration: none; border-bottom: 1.5px solid var(--c-gold); }
.cho a.cho-textlink:hover { color: var(--c-red); }

/* ---- buttons ---- */
.cho a.cho-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 0.18s, color 0.18s, border-color 0.18s; text-align: center; }
.cho a.cho-btn--navy { background: var(--c-navy); color: #fbf7ea; border-color: var(--c-navy); }
.cho a.cho-btn--navy:hover { background: var(--c-navy2); border-color: var(--c-navy2); }
.cho a.cho-btn--line { background: transparent; color: var(--c-navy); border-color: var(--c-navy); }
.cho a.cho-btn--line:hover { background: var(--c-navy); color: #fbf7ea; }

/* ---- 1. hero ---- */
.cho-hero { background: var(--c-paper); border-bottom: 1px solid var(--c-line); }
.cho-hero__grid { display: grid; gap: 28px; padding-top: 22px; padding-bottom: 40px; }
.cho-hero__copy { min-width: 0; }
.cho-crumb { margin: 0 0 22px; font: 400 13px/1.3 var(--font-sans); color: var(--c-muted); }
.cho-crumb ol { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.cho-crumb li + li::before { content: "/"; margin-right: 8px; color: var(--c-gold); }
.cho-crumb a { color: var(--c-muted); }
.cho-brand { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; padding: 0 0 18px; border-bottom: 1px solid var(--c-gold); }
.cho-brand__mark { width: 84px; height: auto; flex: none; }
.cho-brand__txt { margin: 0; padding-left: 16px; border-left: 1px solid var(--c-line); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cho-brand__name { font: 700 20px/1.1 var(--font-display); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-red); }
.cho-brand__slogan { font: 600 14px/1.3 var(--font-sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-gold); }
.cho h1.cho-h1 { margin: 0 0 16px; font: 700 32px/1.14 var(--font-display); letter-spacing: -0.01em; color: var(--c-navy); text-wrap: balance; }
.cho-lead { margin: 0 0 26px; font: 400 17px/1.6 var(--font-sans); color: var(--c-muted); max-width: 54ch; }
.cho-actions { display: flex; flex-direction: column; gap: 12px; }
.cho-hero__visual { margin: 0 -16px; background: var(--c-navy); }
.cho-hero__visual img { width: 100%; }
@media (min-width: 560px) { .cho-actions { flex-direction: row; flex-wrap: wrap; } .cho h1.cho-h1 { font-size: 40px; } }
@media (min-width: 768px) { .cho-brand__mark { width: 112px; } .cho-brand__name { font-size: 24px; } .cho-brand__slogan { font-size: 15px; } .cho-hero__visual { margin: 0; } }
@media (min-width: 992px) {
  .cho-hero__grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); align-items: center; gap: 56px; padding-top: 34px; padding-bottom: 72px; }
  .cho h1.cho-h1 { font-size: 50px; }
  .cho-hero__visual { box-shadow: 0 0 0 1px var(--c-gold), 0 26px 50px -24px rgba(12, 26, 48, 0.55); outline: 10px solid var(--c-paper); outline-offset: -10px; }
}

/* ---- 2. bảy dòng sưu tầm chính ---- */
.cho-cats { padding: var(--c-sec) 0; }
.cho-cats__grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 560px) { .cho-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (min-width: 992px) {
  .cho-cats__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 28px; }
  .cho-card--vn, .cho-card--world, .cho-card--usd2, .cho-card--phukien { grid-column: span 6; }
  .cho-card--xu, .cho-card--set, .cho-card--seri { grid-column: span 4; }
}
.cho-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--c-card); border: 1px solid var(--c-line); transition: border-color 0.2s, box-shadow 0.2s; }
.cho-card::before, .cho-card::after { content: ""; position: absolute; width: 14px; height: 14px; pointer-events: none; z-index: 3; }
.cho-card::before { top: 7px; left: 7px; border-top: 1px solid var(--c-gold-soft); border-left: 1px solid var(--c-gold-soft); }
.cho-card::after { right: 7px; bottom: 7px; border-right: 1px solid var(--c-gold); border-bottom: 1px solid var(--c-gold); }
.cho-card:hover { border-color: var(--c-gold); box-shadow: 0 18px 34px -24px rgba(12, 26, 48, 0.6); }
.cho-card:focus-within { outline: 3px solid var(--color-focus, #1a56c4); outline-offset: 3px; }
.cho-card__media { overflow: hidden; background: var(--c-navy); aspect-ratio: 4 / 3; }
.cho-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cho-card:hover .cho-card__media img { transform: scale(1.035); }
.cho-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 22px; }
.cho-card__no { margin: 0 0 8px; font: 600 12px/1.2 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gold); }
.cho h3.cho-card__name { margin: 0 0 8px; font: 700 23px/1.2 var(--font-display); color: var(--c-navy); }
@media (min-width: 992px) { .cho .cho-card--vn h3.cho-card__name, .cho .cho-card--world h3.cho-card__name, .cho .cho-card--usd2 h3.cho-card__name, .cho .cho-card--phukien h3.cho-card__name { font-size: 28px; } }
.cho a.cho-card__link { color: inherit; text-decoration: none; }
.cho a.cho-card__link::after { content: ""; position: absolute; inset: 0; z-index: 2; } /* cả thẻ là vùng bấm */
.cho-card__line { margin: 0 0 16px; font: 400 15px/1.55 var(--font-sans); color: var(--c-muted); }
.cho-card__cta { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; min-height: 28px; font: 700 13px/1 var(--font-sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-red); }
.cho-card__cta::after { content: ""; width: 26px; height: 1.5px; background: currentColor; box-shadow: 5px 0 0 -0.5px currentColor; transition: width 0.2s; }
.cho-card:hover .cho-card__cta::after { width: 38px; }
.cho a.cho-card__also { position: relative; z-index: 4; display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; font: 600 14px/1.3 var(--font-sans); color: var(--c-navy); }
.cho a.cho-card__also:hover { color: var(--c-red); }

/* ---- 3. dải khám phá nhẹ ---- */
.cho-disc { background: var(--c-paper2); border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.cho-disc__list { display: grid; grid-template-columns: minmax(0, 1fr); }
.cho-disc__list li + li { border-top: 1px solid var(--c-line); }
.cho a.cho-disc__item { display: flex; align-items: center; gap: 16px; min-height: 84px; padding: 14px 4px; text-decoration: none; color: var(--c-ink); }
.cho-disc__key { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--c-gold); border-radius: 50%; font: 700 14px/1 var(--font-display); color: var(--c-gold); }
.cho-disc__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.cho-disc__name { font: 700 18px/1.25 var(--font-display); color: var(--c-navy); }
.cho-disc__line { font: 400 14px/1.45 var(--font-sans); color: var(--c-muted); }
.cho-disc__arrow { flex: none; width: 28px; height: 1.5px; background: var(--c-red); position: relative; transition: width 0.2s; }
.cho-disc__arrow::after { content: ""; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border-top: 1.5px solid var(--c-red); border-right: 1.5px solid var(--c-red); transform: rotate(45deg); }
.cho a.cho-disc__item:hover .cho-disc__arrow { width: 38px; }
.cho a.cho-disc__item:hover .cho-disc__name { color: var(--c-red); }
@media (min-width: 768px) {
  .cho-disc__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cho-disc__list li + li { border-top: 0; border-left: 1px solid var(--c-line); }
  .cho a.cho-disc__item { padding: 20px 24px; min-height: 104px; }
}

/* ---- 4. bắt đầu sưu tầm từ đâu ---- */
.cho-begin { padding: var(--c-sec) 0; background: var(--c-navy); background-image: linear-gradient(180deg, var(--c-navy) 0%, #0a1527 100%); color: #e9e4d3; }
.cho-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; counter-reset: s; border-top: 1px solid rgba(214, 194, 140, 0.35); }
.cho-step { position: relative; padding: 22px 0 22px 64px; border-bottom: 1px solid rgba(214, 194, 140, 0.35); min-width: 0; }
.cho-step__no { position: absolute; left: 0; top: 20px; width: 44px; font: 400 40px/1 var(--font-display); color: transparent; -webkit-text-stroke: 1px var(--c-gold-soft); }
.cho h3.cho-step__title { margin: 0 0 8px; font: 700 20px/1.25 var(--font-display); color: #fbf7ea; }
.cho-step__text { margin: 0 0 6px; font: 400 15px/1.6 var(--font-sans); color: #c9c4b3; max-width: 46ch; }
.cho a.cho-step__link { display: inline-flex; align-items: center; min-height: 44px; font: 600 14px/1.3 var(--font-sans); color: var(--c-gold-soft); text-decoration: underline; }
.cho a.cho-step__link:hover { color: #fff; }
@media (min-width: 768px) { .cho-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; } }
@media (min-width: 992px) {
  .cho-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 28px; border-top: 0; }
  .cho-step { padding: 74px 0 0; border-bottom: 0; border-top: 1px solid rgba(214, 194, 140, 0.45); }
  .cho-step__no { top: 14px; font-size: 52px; }
}

/* ---- 5. câu chuyện sưu tầm ---- */
.cho-stories { padding: var(--c-sec) 0; }
.cho-stories__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
@media (min-width: 560px) { .cho-stories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .cho-stories__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
.cho-story { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--c-card); border: 1px solid var(--c-line); }
.cho-story:hover { border-color: var(--c-gold); }
.cho-story:focus-within { outline: 3px solid var(--color-focus, #1a56c4); outline-offset: 3px; }
.cho-story__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--c-paper2); }
.cho-story__media img { width: 100%; height: 100%; object-fit: cover; }
.cho-story__body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 18px; }
.cho-story__topic { margin: 0 0 6px; font: 700 11px/1.2 var(--font-sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-red); }
.cho h3.cho-story__title { margin: 0 0 12px; font: 700 18px/1.3 var(--font-display); color: var(--c-navy); overflow-wrap: anywhere; }
.cho-story__title a { color: inherit; text-decoration: none; }
.cho-story__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.cho-story__cta { margin-top: auto; font: 700 12px/1 var(--font-sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-gold); }

@media (prefers-reduced-motion: reduce) { .cho *, .cho *::before, .cho *::after { transition: none !important; } }

/* ---- Task 54C: bố cục tinh chỉnh ---- */
/* dải khám phá khi chỉ có 2 khối (Ưu đãi đang ẩn): 2 cột */
@media (min-width: 768px) { .cho-disc__list--two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* bước chỉ thông tin (không liên kết): không gạch chân, không con trỏ bấm; có đường kẻ ghi chú nhỏ để cân với các bước có liên kết */
.cho-step--info { cursor: default; }
.cho-step--info .cho-step__text { margin-bottom: 0; }
/* trang cổng Bộ Sưu Tập (/bo-suu-tap): không lưới sản phẩm, hai thẻ lối vào */
.cho-gate { padding: 22px 0 var(--c-sec); }
.cho-gate__head { margin: 0 0 30px; max-width: 62ch; }
.cho h1.cho-h1 { text-wrap: balance; }
.cho--gate .cho-lead { margin-bottom: 0; }
.cho-cats__grid--two { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 560px) { .cho-cats__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (min-width: 992px) { .cho-cats__grid--two { gap: 32px; } .cho-card--gate { grid-column: auto; } }
.cho .cho-card--gate h2.cho-card__name { margin: 0 0 8px; font: 700 26px/1.2 var(--font-display); color: var(--c-navy); }
.cho-gate__back { margin: 28px 0 0; }

/* ==========================================================================
   Task 71 (theo yêu cầu CEO 2026-10-14): /suu-tam quá to trên desktop → làm gọn. CHỈ từ 768px trở lên; mobile (< 768px) giữ nguyên. Không đổi nội dung, đường dẫn, ảnh, thứ tự.
   Thay đổi: khoảng cách khối 100→56px; hero thấp hơn (ảnh nhỏ lại); bảy dòng sưu tầm xếp 4 + 3 thẻ ngang gọn thay cho 2-3-2 thẻ to; dải khám phá, "Bắt đầu từ đâu", câu chuyện thu gọn.
   Không áp lên trang cổng /bo-suu-tap (.cho--gate, .cho-cats__grid--two).
   ========================================================================== */
@media (min-width: 768px) {
  .cho:not(.cho--gate) { --c-sec: 48px; }
  .cho:not(.cho--gate) .cho-head { margin-bottom: 24px; }
  .cho-disc a.cho-disc__item { min-height: 76px; padding: 14px 24px; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cho-cats__grid:not(.cho-cats__grid--two) .cho-card__media { aspect-ratio: 16 / 10; }
}
@media (min-width: 992px) {
  .cho:not(.cho--gate) { --c-sec: 56px; }
  /* hero thấp hơn */
  .cho-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; padding-top: 28px; padding-bottom: 44px; }
  .cho h1.cho-h1 { font-size: 44px; margin-bottom: 14px; }
  .cho-lead { margin-bottom: 22px; font-size: 16px; }
  .cho-crumb { margin-bottom: 14px; }
  .cho-brand { margin-bottom: 16px; padding-bottom: 14px; }
  .cho-brand__mark { width: 80px; }
  .cho-brand__name { font-size: 20px; }
  .cho-brand__slogan { font-size: 13px; }
  .cho-hero__visual { aspect-ratio: 5 / 4; width: 100%; }
  .cho-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
  /* bảy dòng: hàng 1 = 4 thẻ, hàng 2 = 3 thẻ */
  .cho-cats__grid:not(.cho-cats__grid--two) { gap: 20px; }
  .cho-card--vn, .cho-card--world, .cho-card--xu, .cho-card--set { grid-column: span 3; }
  .cho-card--seri, .cho-card--usd2, .cho-card--phukien { grid-column: span 4; }
  .cho-cats__grid:not(.cho-cats__grid--two) .cho-card__media { aspect-ratio: 16 / 10; }
  .cho-cats__grid:not(.cho-cats__grid--two) .cho-card--seri .cho-card__media, .cho-cats__grid:not(.cho-cats__grid--two) .cho-card--usd2 .cho-card__media, .cho-cats__grid:not(.cho-cats__grid--two) .cho-card--phukien .cho-card__media { aspect-ratio: 16 / 9; }
  .cho-cats__grid:not(.cho-cats__grid--two) .cho-card__body { padding: 14px 16px 16px; }
  .cho-cats__grid:not(.cho-cats__grid--two) .cho-card__no { margin-bottom: 6px; }
  .cho .cho-card--vn h3.cho-card__name, .cho .cho-card--world h3.cho-card__name, .cho .cho-card--usd2 h3.cho-card__name, .cho .cho-card--phukien h3.cho-card__name, .cho .cho-card--xu h3.cho-card__name, .cho .cho-card--set h3.cho-card__name, .cho .cho-card--seri h3.cho-card__name { font-size: 21px; margin-bottom: 6px; }
  .cho-cats__grid:not(.cho-cats__grid--two) .cho-card__line { margin-bottom: 12px; font-size: 14px; }
  .cho h2.cho-h2 { font-size: 34px; }
  /* bắt đầu từ đâu */
  .cho-step { padding-top: 56px; }
  .cho-step__no { top: 10px; font-size: 44px; }
  .cho h3.cho-step__title { font-size: 18px; }
  /* câu chuyện */
  .cho-stories__grid { gap: 20px; }
  .cho-story__media { aspect-ratio: 16 / 10; }
}

/* ---- Hàng mới về (Task 71): một hàng 6 thẻ sản phẩm gọn dưới bảy dòng sưu tầm. Mobile: cuộn ngang; 768: lưới 3 cột; 992: 6 cột. Thẻ .pt-prod từ snippets/tmt-portal-product.bwt ---- */
.cho-new { padding: 0 0 var(--c-sec); }
.cho-new__rail { display: flex; gap: 12px; margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; }
.cho-new__rail::-webkit-scrollbar { display: none; }
.cho-new__rail > li { flex: 0 0 clamp(148px, 42vw, 200px); scroll-snap-align: start; }
@media (min-width: 768px) { .cho-new__rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-inline: 0; padding: 4px 0 0; overflow: visible; } .cho-new__rail > li { flex: none; } }
@media (min-width: 992px) { .cho-new__rail { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.cho-new .pt-prod { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--c-line); border-radius: 10px; overflow: hidden; color: inherit; text-decoration: none; transition: box-shadow .2s, border-color .2s; }
.cho-new .pt-prod:hover { border-color: var(--c-gold); box-shadow: 0 14px 28px -20px rgba(12, 26, 48, 0.55); }
.cho-new .pt-prod__media { display: block; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; }
.cho-new .pt-prod__media img { width: 100%; height: 100%; object-fit: contain; }
.cho-new .pt-prod__body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 12px 14px 14px; }
.cho-new .pt-prod__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; font: 600 14px/1.4 var(--font-sans); color: var(--c-navy); }
.cho-new .pt-prod__price { margin-top: auto; font: 700 16px/1.2 var(--font-sans); color: var(--c-red); }
.cho-new .pt-prod__from { font: 500 13px/1.2 var(--font-sans); color: var(--c-muted); }
.cho-new .pt-prod:hover .pt-prod__name { color: var(--c-red); }
@media (prefers-reduced-motion: reduce) { .cho-new .pt-prod { transition: none; } }

/* ---- Hero /suu-tam kiểu Quà tặng (Task 71, yêu cầu CEO 2026-10-14): từ 992px ảnh hiện vật phủ nửa phải, tràn mép, tan dần vào nền kem bên trái; chữ nằm trên nền kem. Dưới 992px giữ bố cục xếp chồng cũ. ---- */
@media (min-width: 992px) {
  .cho:not(.cho--gate) .cho-hero { position: relative; }
  .cho:not(.cho--gate) .cho-hero__grid { display: flex; align-items: center; min-height: 520px; padding-top: 28px; padding-bottom: 28px; }
  .cho:not(.cho--gate) .cho-hero__copy { position: relative; z-index: 2; max-width: 560px; }
  .cho:not(.cho--gate) .cho-hero__visual { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 52%; max-height: none; aspect-ratio: auto; margin: 0; box-shadow: none; outline: 0; background: var(--c-navy); overflow: hidden; }
  .cho:not(.cho--gate) .cho-hero__visual img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: 55% 50%; }
  .cho:not(.cho--gate) .cho-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--c-paper) 0%, rgba(243, 238, 226, 0.85) 8%, rgba(243, 238, 226, 0) 38%); pointer-events: none; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cho:not(.cho--gate) .cho-hero__visual { width: 42%; }
  .cho:not(.cho--gate) .cho-hero__copy { max-width: 500px; }
}

/* Task 71 F3: thống nhất với trang chủ (token, bo góc, nút) */
/* --- /suu-tam (.cho) --- */
.cho { --c-navy: #0f1c33; --c-navy2: #142a4d; --c-ink: #0f1c33; --c-red: #a31f2a; }
.cho a.cho-btn { border-radius: 8px; }
.cho-card, .cho-story { border-radius: 12px; overflow: hidden; }
.cho-card::before, .cho-card::after { display: none; }
@media (max-width: 991.98px) { .cho-hero__visual { border-radius: 14px; } }

/* ---- Task 71 IA (2026-10-14): 7 dòng sưu tầm mới. Hàng 1 = Việt Nam, Thế giới, Xu, Seri đẹp (4 thẻ); hàng 2 = 2 USD, Lưu niệm & Mạ vàng, Phụ kiện (3 thẻ). Liên kết phụ "Bộ tiền giấy" / "Bộ tiền xu" nằm trong thẻ Thế giới / Xu. ---- */
@media (min-width: 992px) {
  .cho-card--seri { grid-column: span 3; }
  .cho-card--play { grid-column: span 4; }
  .cho-cats__grid:not(.cho-cats__grid--two) .cho-card--seri .cho-card__media { aspect-ratio: 16 / 10; }
  .cho-cats__grid:not(.cho-cats__grid--two) .cho-card--play .cho-card__media { aspect-ratio: 16 / 9; }
}
.cho a.cho-card__also { margin-top: 4px; }