/* ============================================================================
   PDP Printer — So sánh trong dòng / "Chọn model" (Khối B) — #compare
   Giao diện bám bản gốc: banner máy đang xem (.cmp-cur) + list thẻ model
   (.cmp-card) badge % + chip ưu/hạn chế + hộp chốt (.pick). Namespace .mitn-mc
   để không đụng class chung Flatsome. Render bởi
   template-parts/pdp-printer/inline-compare.php.
   ============================================================================ */
#compare .mitn-mc { margin-top: var(--s-4, 1rem); }

/* ── Máy đang xem (baseline) ──────────────────────────────────────────── */
.mitn-mc__cur {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    background: var(--color-brand-surface, #fff1f0);
    border: 1px solid var(--color-brand-border-soft, #f3c6c6);
    border-radius: var(--radius-lg, 14px);
    padding: 14px 16px;
    margin-bottom: 14px;
}
.mitn-mc__cur-main { min-width: 0; }
.mitn-mc__tag {
    display: inline-block;
    margin-bottom: 5px;
    padding: 1px 8px;
    border-radius: 6px;
    font-size: var(--fs-xs, 0.6875rem);
    font-weight: 700;
    color: #fff;
    background: var(--color-brand-primary, #e5392e);
}
.mitn-mc__cur-name {
    margin: 0;
    font-size: var(--fs-base, 1rem);
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-text-primary, #1a1d21);
}
.mitn-mc__cur-desc {
    margin: 2px 0 0;
    font-size: var(--fs-sm, 0.78rem);
    line-height: 1.5;
    color: var(--color-text-subtle, #6b7280);
}
.mitn-mc__cur-pr {
    font-weight: 800;
    font-size: var(--fs-lg, 1.06rem);
    white-space: nowrap;
    color: var(--color-text-primary, #1a1d21);
}

/* ── List thẻ model đối chiếu ─────────────────────────────────────────── */
.mitn-mc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}
.mitn-mc__card {
    border: 1px solid var(--color-border-subtle, #eaecef);
    border-radius: var(--radius-lg, 14px);
    padding: 15px 16px;
    background: var(--color-surface-base, #fff);
    transition: box-shadow var(--duration-fast, 0.15s) var(--ease-standard, ease);
}
.mitn-mc__card:hover { box-shadow: var(--shadow-md, 0 6px 24px rgba(16, 24, 40, 0.08)); }

.mitn-mc__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 10px;
}
.mitn-mc__name {
    margin: 0;
    font-size: var(--fs-base, 0.97rem);
    font-weight: 700;
    line-height: 1.35;
}
.mitn-mc__name a { color: var(--color-text-primary, #1a1d21); text-decoration: none; }
.mitn-mc__name a:hover { color: var(--color-brand-primary, #e5392e); }

.mitn-mc__pricewrap { white-space: nowrap; }
.mitn-mc__pr {
    font-weight: 800;
    font-size: var(--fs-base, 0.97rem);
    color: var(--color-text-primary, #1a1d21);
}
.mitn-mc__dl {
    font-weight: 700;
    font-size: var(--fs-sm, 0.81rem);
    margin-left: 6px;
}
.mitn-mc__dl--down { color: var(--color-status-success, #2b8a3e); }
.mitn-mc__dl--up   { color: var(--color-brand-primary, #e5392e); }
.mitn-mc__dl--same { color: var(--color-text-subtle, #9aa1a9); }

/* ── Hàng ưu / hạn chế: nhãn vai + chip ───────────────────────────────── */
.mitn-mc__row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
.mitn-mc__role {
    font-size: var(--fs-xs, 0.72rem);
    color: var(--color-text-subtle, #9aa1a9);
    font-weight: 600;
    flex: 0 0 62px;
    padding-top: 3px;
}
.mitn-mc__chips {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1 1 0;
    min-width: 0;
}
.mitn-mc__chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: var(--fs-sm, 0.75rem);
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 999px;
    line-height: 1.3;
}
.mitn-mc__chipico { width: 12px; height: 12px; flex-shrink: 0; fill: currentColor; }
.mitn-mc__chip--up   { background: var(--color-status-success-bg, #ebfbee); color: var(--color-status-success-text, #166534); }
.mitn-mc__chip--down { background: var(--color-surface-raised, #f8f9fa);        color: var(--color-text-subtle, #6b7280); }

/* ── Link "Xem chi tiết …" ────────────────────────────────────────────── */
.mitn-mc__more {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--fs-sm, 0.81rem);
    font-weight: 600;
    color: var(--color-brand-primary, #e5392e);
    text-decoration: none;
}
.mitn-mc__more:hover { text-decoration: underline; }
.mitn-mc__more svg { width: 14px; height: 14px; }

/* ── Hộp chốt (verdict / pick) ────────────────────────────────────────── */
.mitn-mc__pick {
    margin-top: 14px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--fs-sm, 0.84rem);
    line-height: 1.5;
    background: var(--color-surface-raised, #f8f9fa);
    border-left: 3px solid var(--color-brand-primary, #e5392e);
    padding: 11px 14px;
    border-radius: 0 var(--radius-sm, 10px) var(--radius-sm, 10px) 0;
    color: var(--color-text-body, #374151);
}
.mitn-mc__pick svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--color-status-success, #2b8a3e);
    margin-top: 1px;
}

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .mitn-mc__cur { flex-direction: column; align-items: flex-start; gap: 8px; }
    .mitn-mc__role { flex-basis: 100%; padding-top: 0; }
}
