/* ============================================================
   MITN — Dịch vụ nạp mực
   Token/reset dùng chung tokens.css + style.css; chỉ khai báo
   thêm token riêng của trang (brand-deep, fs-hero/h2/h3, shadow-brand)
   scoped trong .mitn-svc để không rò rỉ ra trang khác (đặc biệt
   không được ghi đè :root/--container-max vì sẽ vỡ header sitewide).
   --container-max không override biến global, hardcode 1080px
   trực tiếp trong .mitn-svc .container.
   ============================================================ */

.mitn-svc {
  --color-brand-deep: #9f1d1d;
  --font-heading: 'Be Vietnam Pro', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', 'Be Vietnam Pro', system-ui, sans-serif;
  --font-numeric: 'Inter', monospace;
  --fs-hero: clamp(1.7rem, 1.25rem + 2.2vw, 2.5rem);
  --fs-h2: clamp(1.3rem, 1.1rem + 1vw, 1.65rem);
  --fs-h3: clamp(1.05rem, 0.98rem + 0.35vw, 1.2rem);
  --shadow-brand: 0 8px 24px rgba(221,51,51,0.22);
}

.mitn-svc .container { width: 100%; max-width: 1080px; margin-inline: auto; padding-inline: var(--s-4); }
.mitn-svc .section { padding-block: var(--s-10); }
.mitn-svc .sec-title { font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 800; color: var(--color-text-primary); letter-spacing: -0.02em; text-align: center; margin-bottom: var(--s-2); }
.mitn-svc .sec-lead { text-align: center; color: var(--color-text-muted); max-width: 640px; margin: 0 auto var(--s-8); }

/* HERO */
.mitn-svc .svc-hero { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--color-surface-inverse), #1e293b); color: white; padding: var(--s-10) 0 var(--s-12); }
.mitn-svc .svc-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 88% 20%, rgba(221,51,51,0.2), transparent 45%); }
.mitn-svc .breadcrumb { position: relative; font-size: var(--fs-sm); margin-bottom: var(--s-8); }
.mitn-svc .breadcrumb ol { display: flex; flex-wrap: wrap; gap: var(--s-1); list-style: none; align-items: center; }
.mitn-svc .breadcrumb a { color: rgba(255,255,255,0.6); padding: 2px 4px; }
.mitn-svc .breadcrumb a:hover { color: white; text-decoration: none; }
.mitn-svc .breadcrumb li:not(:last-child)::after { content: '›'; margin-left: var(--s-2); color: rgba(255,255,255,0.35); }
.mitn-svc .breadcrumb [aria-current] { color: white; font-weight: 500; }
.mitn-svc .svc-hero__eyebrow { position: relative; display: inline-flex; align-items: center; gap: 7px; font-size: var(--fs-xs); font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; color: #fca5a5; background: rgba(221,51,51,0.16); border: 1px solid rgba(221,51,51,0.4); padding: 6px 14px; border-radius: var(--radius-pill); margin-bottom: var(--s-4); }
.mitn-svc .svc-hero__eyebrow svg { width: 14px; height: 14px; }
.mitn-svc .svc-hero__title { position: relative; font-family: var(--font-heading); font-size: var(--fs-hero); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: var(--s-4); text-wrap: balance; color: white; }
.mitn-svc .svc-hero__sub { position: relative; color: rgba(255,255,255,0.82); font-size: 1.0625rem; max-width: 620px; line-height: 1.75; margin-bottom: var(--s-6); }
.mitn-svc .svc-hero__cta { position: relative; display: flex; gap: var(--s-3); flex-wrap: wrap; }
.mitn-svc .btn { display: inline-flex; align-items: center; gap: var(--s-2); height: 50px; padding: 0 var(--s-6); border-radius: var(--radius-md); font-weight: 700; font-size: var(--fs-base); }
.mitn-svc .btn svg { width: 18px; height: 18px; }
.mitn-svc .btn--primary { background: var(--color-brand-primary); color: white; box-shadow: var(--shadow-brand); }
.mitn-svc .btn--primary:hover { background: var(--color-brand-primary-hover); text-decoration: none; transform: translateY(-1px); }
.mitn-svc .btn--ghost { background: rgba(255,255,255,0.1); color: white; border: 1.5px solid rgba(255,255,255,0.4); }
.mitn-svc .btn--ghost:hover { background: rgba(255,255,255,0.18); text-decoration: none; }

/* GUIDE */
.mitn-svc .guide { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); max-width: 880px; margin: 0 auto; }
@media (max-width: 640px) { .mitn-svc .guide { grid-template-columns: 1fr; } }
.mitn-svc .guide-step { display: flex; gap: var(--s-4); padding: var(--s-5); background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); }
.mitn-svc .guide-step__n { width: 40px; height: 40px; flex-shrink: 0; background: var(--color-brand-surface); color: var(--color-brand-primary); border: 2px solid var(--color-brand-primary); border-radius: var(--radius-pill); display: grid; place-items: center; font-family: var(--font-numeric); font-weight: 800; }
.mitn-svc .guide-step__t { font-size: var(--fs-sm); line-height: 1.6; }
.mitn-svc .guide-step__t b { color: var(--color-text-primary); }
.mitn-svc .guide-step__t kbd { font-family: var(--font-numeric); font-size: var(--fs-xs); background: var(--color-surface-sunken); border: 1px solid var(--color-border-default); border-radius: var(--radius-sm); padding: 1px 6px; font-weight: 700; }

/* INK SEARCH + GRID */
.mitn-svc .ink-search { max-width: 560px; margin: 0 auto var(--s-6); }
.mitn-svc .ink-search__box { display: flex; gap: var(--s-2); }
.mitn-svc .ink-search__box input { flex: 1; height: 52px; padding: 0 var(--s-4); background: var(--color-surface-base); border: 1.5px solid var(--color-border-default); border-radius: var(--radius-md); font-size: var(--fs-base); font-family: var(--font-body); }
.mitn-svc .ink-search__box input:focus { outline: none; border-color: var(--color-brand-primary); box-shadow: 0 0 0 3px rgba(221,51,51,0.12); }
.mitn-svc .ink-search__icon { width: 52px; height: 52px; flex-shrink: 0; background: var(--color-brand-primary); color: white; border-radius: var(--radius-md); display: grid; place-items: center; }
.mitn-svc .ink-search__icon svg { width: 20px; height: 20px; }
.mitn-svc .ink-search__hint { text-align: center; font-size: var(--fs-xs); color: var(--color-text-subtle); margin-top: var(--s-2); }
.mitn-svc .ink-count { text-align: center; font-size: var(--fs-sm); color: var(--color-text-muted); margin-bottom: var(--s-4); }

.mitn-svc .ink-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-4); }
@media (max-width: 640px) { .mitn-svc .ink-grid { grid-template-columns: 1fr; } }
.mitn-svc .ink-card { display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-5); background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); transition: all var(--duration-fast); }
.mitn-svc .ink-card:hover { border-color: var(--color-brand-primary); box-shadow: var(--shadow-sm); }
.mitn-svc .ink-card[hidden] { display: none; }
.mitn-svc .ink-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); }
.mitn-svc .ink-card__code { font-family: var(--font-heading); font-weight: 800; font-size: var(--fs-h3); color: var(--color-text-primary); }
.mitn-svc .ink-card__code small { font-weight: 600; font-size: var(--fs-sm); color: var(--color-text-subtle); }
.mitn-svc .ink-type { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--radius-pill); font-size: var(--fs-xs); font-weight: 700; white-space: nowrap; }
.mitn-svc .ink-type--mau { background: linear-gradient(90deg, #cffafe, #fce7f3, #fef9c3); color: #334155; }
.mitn-svc .ink-type--bw { background: var(--color-surface-sunken); color: var(--color-text-muted); }
.mitn-svc .ink-type .dot { display: inline-flex; gap: 2px; }
.mitn-svc .ink-type .dot i { width: 7px; height: 7px; border-radius: 50%; display: block; }
.mitn-svc .ink-models { font-size: var(--fs-sm); line-height: 1.6; color: var(--color-text-muted); flex: 1; }
.mitn-svc .ink-models p { margin: 0 0 var(--s-1); }
.mitn-svc .ink-models p:last-child { margin-bottom: 0; }
.mitn-svc .ink-models b { color: var(--color-text-primary); font-weight: 700; }
.mitn-svc .ink-card__btn { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2); height: 44px; padding: 0 var(--s-5); background: var(--color-brand-primary); color: white; border-radius: var(--radius-md); font-weight: 700; font-size: var(--fs-sm); transition: all var(--duration-fast); }
.mitn-svc .ink-card__btn:hover { background: var(--color-brand-primary-hover); text-decoration: none; }
.mitn-svc .ink-card__btn svg { width: 16px; height: 16px; }
.mitn-svc .ink-empty { display: none; text-align: center; padding: var(--s-8); color: var(--color-text-subtle); grid-column: 1 / -1; }
.mitn-svc .ink-empty.show { display: block; }
.mitn-svc .ink-empty svg { width: 44px; height: 44px; margin: 0 auto var(--s-3); opacity: 0.4; }

/* PROCESS */
.mitn-svc .process { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-3); max-width: 880px; margin: 0 auto; }
@media (max-width: 640px) { .mitn-svc .process { grid-template-columns: 1fr; } }
.mitn-svc .pstep { display: flex; gap: var(--s-3); align-items: center; padding: var(--s-4); background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); }
.mitn-svc .pstep__n { width: 34px; height: 34px; flex-shrink: 0; background: var(--color-brand-primary); color: white; border-radius: var(--radius-pill); display: grid; place-items: center; font-family: var(--font-numeric); font-weight: 800; font-size: var(--fs-sm); }
.mitn-svc .pstep__t { font-size: var(--fs-sm); line-height: 1.45; color: var(--color-text-body); }

/* WHY */
.mitn-svc .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); }
@media (max-width: 820px) { .mitn-svc .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .mitn-svc .why-grid { grid-template-columns: 1fr; } }
.mitn-svc .why-card { background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); padding: var(--s-5); transition: all var(--duration-fast); }
.mitn-svc .why-card:hover { border-color: var(--color-brand-primary); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.mitn-svc .why-card__icon { width: 48px; height: 48px; border-radius: var(--radius-lg); background: var(--color-brand-surface); color: var(--color-brand-primary); display: grid; place-items: center; margin-bottom: var(--s-3); }
.mitn-svc .why-card__icon svg { width: 24px; height: 24px; }
.mitn-svc .why-card__title { font-family: var(--font-heading); font-weight: 800; font-size: var(--fs-base); color: var(--color-text-primary); margin-bottom: var(--s-1); }
.mitn-svc .why-card p { font-size: var(--fs-sm); color: var(--color-text-muted); margin: 0; line-height: 1.55; }

/* CTA */
.mitn-svc .bottom-cta { background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-primary-hover)); border-radius: var(--radius-xl); padding: var(--s-10) var(--s-6); text-align: center; color: white; }
.mitn-svc .bottom-cta h2 { font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 800; margin-bottom: var(--s-2); }
.mitn-svc .bottom-cta p { color: rgba(255,255,255,0.9); margin-bottom: var(--s-5); max-width: 540px; margin-inline: auto; }
.mitn-svc .bottom-cta__row { display: flex; gap: var(--s-3); justify-content: center; flex-wrap: wrap; }
.mitn-svc .bottom-cta__btn { display: inline-flex; align-items: center; gap: var(--s-2); height: 48px; padding: 0 var(--s-5); border-radius: var(--radius-md); font-weight: 700; font-size: var(--fs-base); }
.mitn-svc .bottom-cta__btn svg { width: 18px; height: 18px; }
.mitn-svc .bottom-cta__btn--white { background: white; color: var(--color-brand-primary); }
.mitn-svc .bottom-cta__btn--white:hover { text-decoration: none; opacity: 0.92; }
.mitn-svc .bottom-cta__btn--ghost { background: rgba(255,255,255,0.12); color: white; border: 1.5px solid rgba(255,255,255,0.5); }
.mitn-svc .bottom-cta__btn--ghost:hover { text-decoration: none; background: rgba(255,255,255,0.2); }
