/* ==========================================================================
   Today's Deals — card/grid/tabs. Prefix .acms-deal(s)/.acms-df/.acms-dd.
   MÀU THEO CUSTOMIZER: map biến deal -> biến theme (--color-*) do customizer.php
   sinh ra (Primary/Accent/Surface/Text/Border + tự đổi ở [data-theme="dark"]).
   Fallback hardcode chỉ dùng khi theme chưa nạp biến.
   ========================================================================== */
:root {
    --acms-deal-accent:  var(--color-primary, var(--color-accent)); /* Primary Color (nút, badge, active) */
    --acms-deal-border:  var(--color-border, var(--color-border));
    --acms-deal-card-bg: var(--color-surface, #fff);
    --acms-deal-title:   var(--color-text, var(--color-text));
    --acms-deal-price:   var(--color-text, var(--color-text));
    --acms-deal-rating:  #b45309; /* sao đánh giá: amber-700, >=4.5:1 trên nền sáng (WCAG AA) — dùng chung card + chi tiết */
    --acms-deal-pros:    #15803d; /* Pros (nhãn + dấu ✓) — semantic xanh, dùng chung card + chi tiết */
    --acms-deal-cons:    #b91c1c; /* Cons (nhãn + dấu ✗) — semantic đỏ, dùng chung card + chi tiết */
}
/* Dark mode: amber-700 quá tối trên nền đen -> amber-400 sáng (~10:1) */
[data-theme="dark"] { --acms-deal-rating: #fbbf24; }

.acms-deals { margin: 28px auto; }

/* Meta số deal dưới header WC (item: số lượng deal cạnh tiêu đề) */
.acms-deals__headmeta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 12px;
    font-size: 14px;
    color: var(--color-text-muted, var(--color-text-muted));
}
.acms-deals__headmeta-item { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.acms-deals__headmeta-item i { color: var(--acms-deal-accent, var(--color-accent)); }

/* ----- Bộ lọc kiểu Wirecutter (pills) ----- */
.acms-deals__filters {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 0 26px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border)));
}
.acms-deals__filtergroup { display: flex; align-items: center; gap: 12px; }
.acms-deals__filterlabel {
    flex: 0 0 auto;
    width: 78px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: var(--color-text-muted, var(--color-text-muted));
}
.acms-deals__pills { display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: center; }
.acms-deals__pills--scroll {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
/* Tab chữ phẳng kiểu Wirecutter: KHÔNG bo tròn/nền, active = gạch chân + đậm */
.acms-deals__pill {
    flex: 0 0 auto;
    background: none;
    color: var(--color-text-muted, var(--color-text-muted));
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    padding: 6px 1px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
    transition: color .15s, border-color .15s;
}
.acms-deals__pill:hover { background: none; color: var(--color-text, var(--color-text)); }
.acms-deals__pill.is-active {
    background: none;
    color: var(--acms-deal-accent, var(--color-accent));
    border-bottom-color: var(--acms-deal-accent, var(--color-accent));
}
.acms-deals__pill i { font-style: normal; font-weight: 400; opacity: .6; }

/* ----- Ô tìm kiếm từ khoá ----- */
.acms-deals__search {
    position: relative;
    flex: 1 1 320px;
    max-width: 420px;
    display: flex;
    align-items: center;
}
.acms-deals__search .bi-search {
    position: absolute;
    left: 13px;
    color: var(--color-text-muted, var(--color-text-muted));
    font-size: 15px;
    pointer-events: none;
}
.acms-deals__search-input {
    width: 100%;
    height: 40px;
    padding: 0 34px 0 36px;
    border: 1px solid var(--color-text, var(--color-text));
    border-radius: 2px;
    font-size: 14px;
    color: var(--color-text-secondary, var(--color-text-secondary));
    background: var(--color-surface, #fff);
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
    appearance: none;
}
.acms-deals__search-input:focus {
    outline: none;
    border-color: var(--acms-deal-accent, var(--color-accent));
    box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb, 192, 57, 43), .15);
}
/* Ẩn nút × native của input[type=search] (đã có nút riêng) */
.acms-deals__search-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.acms-deals__search-clear {
    position: absolute;
    right: 7px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 2px;
    background: var(--color-bg-alt, var(--color-bg));
    color: var(--color-text-muted, var(--color-text-muted));
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
}
.acms-deals__search-clear:hover { background: var(--color-border, var(--color-border)); color: var(--color-text, var(--color-text)); }

/* ----- Dropdown category (chứa toàn bộ danh mục + ô tìm trong list) ----- */
.acms-deals__catdd { position: relative; display: inline-flex; }
.acms-deals__catdd-btn { display: inline-flex; align-items: center; gap: 6px; }
.acms-deals__catdd-btn .bi-chevron-down { font-size: 11px; transition: transform .15s; }
.acms-deals__catdd.is-open .acms-deals__catdd-btn .bi-chevron-down { transform: rotate(180deg); }
.acms-deals__catdd-panel {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 50;
    width: 280px;
    max-width: 88vw;
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-text, var(--color-text));
    border-radius: 2px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
    padding: 10px;
}
.acms-deals__catdd-searchwrap { position: relative; display: flex; align-items: center; margin-bottom: 8px; }
.acms-deals__catdd-searchwrap .bi-search { position: absolute; left: 11px; color: var(--color-text-muted, var(--color-text-muted)); font-size: 14px; pointer-events: none; }
.acms-deals__catdd-search {
    width: 100%;
    height: 36px;
    padding: 0 12px 0 32px;
    border: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border)));
    border-radius: 2px;
    font-size: 13.5px;
    color: var(--color-text-secondary, var(--color-text-secondary));
}
.acms-deals__catdd-search:focus { outline: none; border-color: var(--acms-deal-accent, var(--color-accent)); }
.acms-deals__catdd-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 320px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.acms-deals__catdd-list li { margin: 0; }
.acms-deals__catdd-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    text-align: left;
    background: none;
    border: 0;
    border-left: 2px solid transparent;
    border-radius: 0;
    padding: 8px 10px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--color-text-secondary, var(--color-text-secondary));
    cursor: pointer;
}
.acms-deals__catdd-item:hover { background: var(--color-bg-alt, var(--color-bg)); }
.acms-deals__catdd-item.is-active {
    background: #fdecea;
    border-left-color: var(--acms-deal-accent, var(--color-accent));
    color: var(--acms-deal-accent, var(--color-accent));
    font-weight: 700;
}
.acms-deals__catdd-item i { font-style: normal; opacity: .6; font-size: 12px; }
.acms-deals__catdd-none { margin: 8px 4px 2px; font-size: 13px; color: var(--color-text-muted, var(--color-text-muted)); }

/* ===== Thanh lọc Wirecutter: 4 dropdown phẳng (P2) ===== */
.acms-deals__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border)));
}
.acms-df { position: relative; display: inline-flex; }
.acms-df__trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 12px;
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-text, var(--color-text));
    border-radius: 2px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text, var(--color-text));
    cursor: pointer;
    white-space: nowrap;
}
.acms-df__trigger:hover { background: var(--color-bg-alt, var(--color-bg)); }
.acms-df__trigger.is-active { border-color: var(--acms-deal-accent, var(--color-accent)); color: var(--acms-deal-accent, var(--color-accent)); }
.acms-df__trigger .bi-chevron-down { font-size: 11px; transition: transform .15s; }
.acms-df.is-open .acms-df__trigger .bi-chevron-down { transform: rotate(180deg); }
.acms-df__count {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--acms-deal-accent, var(--color-accent));
    color: #fff;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
}
.acms-df__panel {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 50;
    width: 280px;
    max-width: 88vw;
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-text, var(--color-text));
    border-radius: 2px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
    padding: 8px;
}
.acms-df__psearch { position: relative; display: flex; align-items: center; margin-bottom: 6px; }
.acms-df__psearch .bi-search { position: absolute; left: 10px; color: var(--color-text-muted, var(--color-text-muted)); font-size: 13px; pointer-events: none; }
.acms-df__find {
    width: 100%;
    height: 34px;
    padding: 0 10px 0 30px;
    border: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border)));
    border-radius: 2px;
    font-size: 13.5px;
}
.acms-df__find:focus { outline: none; border-color: var(--acms-deal-accent, var(--color-accent)); }
.acms-df__list { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow-y: auto; scrollbar-width: thin; }
.acms-df__list li { margin: 0; }
.acms-df__opt {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 8px;
    font-size: 13.5px;
    color: var(--color-text-secondary, var(--color-text-secondary));
    cursor: pointer;
    border-radius: 2px;
}
.acms-df__opt:hover { background: var(--color-bg-alt, var(--color-bg)); }
.acms-df__opt input { margin: 0; flex: 0 0 auto; accent-color: var(--acms-deal-accent, var(--color-accent)); }
.acms-df__opt span { flex: 1 1 auto; }
.acms-df__opt i { font-style: normal; opacity: .55; font-size: 12px; }
.acms-df__none { margin: 6px 4px 2px; font-size: 13px; color: var(--color-text-muted, var(--color-text-muted)); }

/* Ô search inline */
.acms-df--search { position: relative; flex: 1 1 240px; max-width: 360px; align-items: center; }
.acms-df--search .bi-search { position: absolute; left: 12px; color: var(--color-text-muted, var(--color-text-muted)); font-size: 14px; pointer-events: none; }
.acms-df--search input {
    width: 100%;
    height: 40px;
    padding: 0 32px 0 34px;
    border: 1px solid var(--color-text, var(--color-text));
    border-radius: 2px;
    font-size: 14px;
    color: var(--color-text-secondary, var(--color-text-secondary));
    -webkit-appearance: none;
    appearance: none;
}
.acms-df--search input:focus { outline: none; border-color: var(--acms-deal-accent, var(--color-accent)); box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb, 192, 57, 43), .15); }
.acms-df--search input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.acms-df__clear {
    position: absolute; right: 7px; width: 22px; height: 22px;
    display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 2px; background: var(--color-bg-alt, var(--color-bg)); color: var(--color-text-muted, var(--color-text-muted));
    font-size: 16px; line-height: 1; cursor: pointer;
}
.acms-df__clear:hover { background: var(--color-border, var(--color-border)); color: var(--color-text, var(--color-text)); }

.acms-deals__resultcount { margin: 0 0 14px; font-size: 13px; font-weight: 600; color: var(--color-text-muted, var(--color-text-muted)); }

@media (max-width: 560px) {
    .acms-deals__bar { gap: 8px; }
    .acms-df, .acms-df--search { flex: 1 1 100%; max-width: none; }
    .acms-df__trigger { width: 100%; justify-content: space-between; }
    /* Panel full-width khớp trigger -> fix dropdown Category (tên dài + nhiều mục) bị lệch/tràn trên mobile.
       Các filter ngắn (Percent Off/Sort) cũng full-width cho đồng nhất. */
    .acms-df__panel { width: 100%; max-width: 100%; left: 0; right: 0; box-sizing: border-box; }
    .acms-df__list { max-height: 50vh; }
    /* Ép input >= 16px -> CHẶN iOS Safari tự zoom khi focus (gây "vỡ lệch" ở ô Search + ô tìm Category).
       Percent Off/Sort không có input text nên không dính lỗi này. Desktop giữ 13.5/14px. */
    .acms-df__find,
    .acms-df--search input { font-size: 16px; }
}

/* ----- Lưới: 3 box / hàng (item 4) ----- */
.acms-deals__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* ----- Card ----- */
.acms-deal {
    display: flex;
    flex-direction: column;
    background: var(--acms-deal-card-bg, #fff);
    border: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border)));
    border-radius: 12px;
    /* overflow visible để tooltip "Updated" không bị card cắt; bo góc ảnh chuyển sang imglink */
    transition: box-shadow .15s, transform .15s;
}
.acms-deal:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .10);
    transform: translateY(-2px);
}
.acms-deal__imglink {
    position: relative;
    display: block;
    padding: 16px;
    background: var(--color-surface, #fff);
    text-align: center;
    border-radius: 11px 11px 0 0; /* giữ bo góc trên của ảnh (vì card đã bỏ overflow:hidden) */
    overflow: hidden;
}
.acms-deal__img {
    max-width: 100%;
    height: 170px;
    object-fit: contain;
    display: inline-block;
}
.acms-deal__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--acms-deal-accent, var(--color-accent));
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 6px;
}
.acms-deal__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px 16px;
    flex: 1;
}
.acms-deal__title {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    color: var(--acms-deal-title, var(--color-text, var(--color-text)));
    text-decoration: none;
    /* Bỏ clamp 2 dòng -> không cắt "..." (hiện đủ tên) */
}
.acms-deal__title:hover { color: var(--acms-deal-accent, var(--color-accent)); }
.acms-deal__meta { font-size: 13px; color: var(--color-text-muted, var(--color-text-muted)); min-height: 18px; }
/* Màu sao đánh giá lấy từ biến chung --acms-deal-rating (định nghĩa 1 lần ở :root, có dark mode) */
.acms-deal__rating { color: var(--acms-deal-rating); font-weight: 600; }
.acms-deal__reviews { color: var(--color-text-muted, var(--color-text-muted)); font-weight: 400; }
.acms-deal__price { margin-top: 2px; }
.acms-deal__now { font-size: 19px; font-weight: 800; color: var(--acms-deal-price, var(--color-text, var(--color-text))); }
.acms-deal__was { font-size: 14px; color: var(--color-text-muted, var(--color-text-muted)); text-decoration: line-through; margin-left: 4px; }

/* Nguồn mua + cập nhật (item 2 + 3) */
.acms-deal__source {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
}
.acms-deal__merchant {
    font-weight: 700;
    color: var(--acms-deal-accent, var(--color-accent));
    text-transform: uppercase;
    letter-spacing: .3px;
}
.acms-deal__updated { color: var(--color-text-muted, var(--color-text-muted)); display: inline-flex; align-items: center; }
/* Icon info + tooltip động trên CARD (mở xuống, canh phải để không tràn mép card) */
.acms-deal__info-wrap { position: relative; display: inline-flex; align-items: center; margin-left: 4px; cursor: help; color: var(--color-text-muted, var(--color-text-muted)); outline: none; }
.acms-deal__info-wrap:hover, .acms-deal__info-wrap:focus { color: var(--acms-deal-accent, var(--color-accent)); }
.acms-deal__tooltip {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    width: 240px;
    max-width: 82vw;
    background: var(--color-text, var(--color-text));
    color: #fff;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    padding: 8px 10px;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease;
    z-index: 99999;
}
.acms-deal__tooltip::after {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 9px;
    border: 6px solid transparent;
    border-bottom-color: var(--color-text, var(--color-text));
}
.acms-deal__info-wrap:hover .acms-deal__tooltip,
.acms-deal__info-wrap:focus .acms-deal__tooltip { opacity: 1; visibility: visible; }

/* Pros / Cons (item 5): Pros trên, Cons dưới, rồi mới tới CTA */
.acms-deal__pros, .acms-deal__cons { font-size: 12.5px; }
.acms-deal__pclabel { display: block; font-weight: 700; margin-bottom: 2px; }
.acms-deal__pros .acms-deal__pclabel { color: var(--acms-deal-pros); }
.acms-deal__cons .acms-deal__pclabel { color: var(--acms-deal-cons); }
.acms-deal__pros ul, .acms-deal__cons ul { margin: 0 0 4px; padding-left: 16px; }
.acms-deal__pros li, .acms-deal__cons li { margin: 0 0 2px; line-height: 1.35; color: var(--color-text-secondary, var(--color-text-secondary)); }
.acms-deal__pros li { list-style: none; position: relative; padding-left: 4px; }
.acms-deal__pros li::before { content: "\2713"; color: var(--acms-deal-pros); position: absolute; left: -12px; font-weight: 700; }
.acms-deal__cons li { list-style: none; position: relative; padding-left: 4px; }
.acms-deal__cons li::before { content: "\2717"; color: var(--acms-deal-cons); position: absolute; left: -12px; font-weight: 700; }

.acms-deal__cta {
    margin-top: auto;
    display: block;
    text-align: center;
    background: var(--acms-deal-accent, var(--color-accent));
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    padding: 9px 12px;
    border-radius: 8px;
    transition: filter .15s;
}
.acms-deal__cta:hover { filter: brightness(1.08); color: #fff; }

/* ----- Load more / trạng thái ----- */
.acms-deals__more-wrap { text-align: center; margin: 26px 0 6px; }
.acms-deals__more {
    background: var(--acms-deal-card-bg, #fff);
    color: var(--acms-deal-accent, var(--color-accent));
    border: 2px solid var(--acms-deal-accent, var(--color-accent));
    border-radius: 999px;
    padding: 11px 30px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.acms-deals__more:hover { background: var(--acms-deal-accent, var(--color-accent)); color: #fff; }
.acms-deals__more[disabled] { opacity: .6; cursor: default; }
.acms-deals__loading { color: var(--color-text-muted, var(--color-text-muted)); font-weight: 600; }
.acms-deals__empty { text-align: center; color: var(--color-text-muted, var(--color-text-muted)); padding: 30px 0; }

/* ----- Nội dung dưới Load more: CHỈ layout (border + spacing). Typography/màu link
   do .page-content .post-content của theme quyết định (CSS mặc định giao diện). ----- */
.acms-deals__content {
    max-width: 820px;
    margin: 40px auto 10px;
    padding-top: 28px;
    border-top: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border)));
}
/* (Đã chuyển fix bullet list sang style.css cho TOÀN SITE — không override scoped ở đây nữa) */

/* ----- Trang chi tiết deal (/deal/{slug}/) — baseline field-based ----- */
.acms-dd { margin: 24px auto; max-width: 1040px; }
.acms-dd__crumb { font-size: 13px; color: var(--color-text-muted, var(--color-text-muted)); margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.acms-dd__crumb a { color: var(--acms-deal-accent, var(--color-accent)); text-decoration: none; font-weight: 600; }
.acms-dd__crumb-current { color: var(--color-text-muted, var(--color-text-muted)); }

.acms-dd__top { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 32px; align-items: start; }
.acms-dd__gallery { position: relative; background: var(--color-surface, #fff); border: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border))); border-radius: 12px; padding: 18px; text-align: center; }
.acms-dd__badge { position: absolute; top: 12px; left: 12px; background: var(--acms-deal-accent, var(--color-accent)); color: #fff; font-weight: 700; font-size: 14px; padding: 3px 10px; border-radius: 6px; }
.acms-dd__img { max-width: 100%; height: 340px; object-fit: contain; display: block; margin: 0 auto; }
.acms-dd__thumbs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; justify-content: center; }
.acms-dd__thumbs img { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border))); border-radius: 6px; padding: 3px; cursor: pointer; background: var(--color-surface, #fff); }

.acms-dd__source { display: flex; gap: 12px; align-items: center; font-size: 13px; margin-bottom: 8px; }
.acms-dd__merchant { font-weight: 700; color: var(--acms-deal-accent, var(--color-accent)); text-transform: uppercase; letter-spacing: .3px; }
.acms-dd__updated { color: var(--color-text-muted, var(--color-text-muted)); display: inline-flex; align-items: center; }
/* Icon info + tooltip ĐỘNG cạnh "Updated …" */
.acms-dd__info-wrap { position: relative; display: inline-flex; align-items: center; margin-left: 5px; cursor: help; color: var(--color-text-muted, var(--color-text-muted)); outline: none; }
.acms-dd__info-wrap:hover, .acms-dd__info-wrap:focus { color: var(--acms-deal-accent, var(--color-accent)); }
.acms-dd__tooltip {
    position: absolute;
    top: calc(100% + 9px); /* mở XUỐNG DƯỚI để không bị header sticky che */
    left: 50%;
    transform: translateX(-50%);
    width: 260px;
    max-width: 78vw;
    background: var(--color-text, var(--color-text));
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    padding: 9px 11px;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease;
    z-index: 99999; /* cao hơn header sticky */
}
.acms-dd__tooltip::after {
    content: "";
    position: absolute;
    bottom: 100%; /* mũi tên chỉ LÊN (tooltip nằm dưới) */
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-bottom-color: var(--color-text, var(--color-text));
}
.acms-dd__info-wrap:hover .acms-dd__tooltip,
.acms-dd__info-wrap:focus .acms-dd__tooltip { opacity: 1; visibility: visible; }
.acms-dd__title { font-size: 26px; font-weight: 800; line-height: 1.3; margin: 0 0 10px; }
.acms-dd__rating { color: var(--acms-deal-rating); font-weight: 700; font-size: 15px; margin-bottom: 10px; }
.acms-dd__rating span { color: var(--color-text-muted, var(--color-text-muted)); font-weight: 400; }
.acms-dd__price { display: flex; align-items: baseline; gap: 10px; margin: 10px 0 16px; }
.acms-dd__now { font-size: 30px; font-weight: 800; color: var(--color-text, var(--color-text)); }
/* Tuân thủ: giá quá hạn -> link "See current price on Amazon" thay số */
.acms-dd__pricelink { font-size: 18px; font-weight: 700; color: var(--acms-deal-accent, var(--color-accent)); }
.acms-dd__was { font-size: 18px; color: var(--color-text-muted, var(--color-text-muted)); text-decoration: line-through; }
.acms-dd__off { font-size: 14px; font-weight: 700; color: #fff; background: var(--acms-deal-accent, var(--color-accent)); padding: 2px 8px; border-radius: 6px; }
/* Trạng thái hết hạn / hết hàng */
.acms-dd__expired { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; background: #fef3f2; color: #b42318; border: 1px solid #fecdca; }
.acms-dd__expired--oos { background: #fffaeb; color: #b54708; border-color: #fedf89; }
.acms-dd__waslabel { font-size: 12px; color: var(--color-text-muted, var(--color-text-muted)); text-transform: uppercase; letter-spacing: .4px; margin-right: 6px; }
.acms-dd__was--solo { font-size: 22px; color: var(--color-text-muted, var(--color-text-muted)); text-decoration: line-through; }
.acms-dd__cta--muted { background: var(--color-text-muted, var(--color-text-muted)); }
.acms-dd__cta--muted:hover { background: var(--color-text-secondary, var(--color-text-secondary)); }
.acms-dd__pros, .acms-dd__cons { font-size: 13.5px; margin-bottom: 8px; }
.acms-dd__pclabel { display: block; font-weight: 700; margin-bottom: 2px; }
.acms-dd__pros .acms-dd__pclabel { color: var(--acms-deal-pros); }
.acms-dd__cons .acms-dd__pclabel { color: var(--acms-deal-cons); }
.acms-dd__pros ul, .acms-dd__cons ul { margin: 0 0 4px; padding-left: 18px; }
.acms-dd__pros li, .acms-dd__cons li { margin: 0 0 3px; line-height: 1.4; list-style: none; position: relative; padding-left: 4px; }
/* Dấu ✓ (pros) / ✗ (cons) cho trang chi tiết — mirror từ card listing. Escape \2713/\2717 vì CSS không có charset. */
.acms-dd__pros li::before { content: "\2713"; color: var(--acms-deal-pros); position: absolute; left: -14px; font-weight: 700; }
.acms-dd__cons li::before { content: "\2717"; color: var(--acms-deal-cons); position: absolute; left: -14px; font-weight: 700; }
.acms-dd__cta { display: block; text-align: center; background: var(--acms-deal-accent, var(--color-accent)); color: #fff; font-weight: 700; font-size: 16px; padding: 13px; border-radius: 8px; text-decoration: none; margin-top: 14px; }
.acms-dd__cta:hover { filter: brightness(1.08); color: #fff; }
.acms-dd__reviewlink { display: inline-block; margin-top: 12px; font-weight: 700; color: var(--acms-deal-accent, var(--color-accent)); text-decoration: none; }
.acms-dd__reviewlink:hover { text-decoration: underline; }

.acms-dd__details { max-width: 860px; margin: 36px auto 0; padding-top: 26px; border-top: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border))); }
.acms-dd__commentswrap { max-width: 860px; margin: 36px auto 0; }

/* Thanh CTA mảnh dính đáy (hiện khi cuộn qua buy box) */
.acms-dd__stickybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; background: var(--color-surface, #fff); border-top: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border))); box-shadow: 0 -4px 18px rgba(0, 0, 0, .10); transform: translateY(110%); transition: transform .22s ease; padding-bottom: env(safe-area-inset-bottom); }
.acms-dd__stickybar.is-visible { transform: translateY(0); }
.acms-dd__stickybar-inner { display: flex; align-items: center; gap: 14px; max-width: 1040px; margin: 0 auto; padding: 10px 20px; }
.acms-dd__stickybar-img { width: 46px; height: 46px; object-fit: contain; flex: 0 0 auto; }
.acms-dd__stickybar-info { flex: 1 1 auto; min-width: 0; }
.acms-dd__stickybar-title { display: block; font-weight: 600; font-size: 14px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acms-dd__stickybar-price { font-size: 14px; color: var(--color-text-muted, var(--color-text-muted)); }
.acms-dd__stickybar-price .now { font-weight: 800; color: var(--color-text, var(--color-text)); font-size: 16px; }
.acms-dd__stickybar-price s { color: var(--color-text-muted, var(--color-text-muted)); margin-left: 4px; }
.acms-dd__stickybar-cta { flex: 0 0 auto; background: var(--acms-deal-accent, var(--color-accent)); color: #fff; font-weight: 700; font-size: 15px; padding: 11px 24px; border-radius: 8px; text-decoration: none; white-space: nowrap; }
.acms-dd__stickybar-cta:hover { filter: brightness(1.08); color: #fff; }
.acms-dd__stickybar-infoicon { color: var(--color-text-muted, var(--color-text-muted)); }
/* Khi Buy Box dính đáy đang hiện -> đẩy nút nổi .toc-action-bar lên TRÊN thanh (cao = chiều cao bar + 16px),
   tránh bị che. Specificity (0,2,1) thắng cả rule mobile của theme. JS set --acms-buybar-h theo bar thật. */
body.acms-buybar-on .toc-action-bar { bottom: calc(var(--acms-buybar-h, 64px) + 16px); transition: bottom .22s ease; }
/* Thanh sticky trên TRANG POST: badge % giảm (tên + ảnh KHÔNG link, giống trang deal chi tiết) */
.acms-dd__stickybar-off { color: var(--acms-deal-accent, var(--color-accent)); font-weight: 700; margin-left: 6px; }
/* Tooltip icon trong thanh sticky: CANH GIỮA MÀN HÌNH, nổi phía trên thanh (mọi thiết bị).
   Neo vào chính thanh sticky (position:fixed, rộng full viewport) thay vì vào icon
   -> left:50% = giữa màn hình, không bị cắt/lệch ở desktop, laptop, mobile, iPad. */
.acms-dd__stickybar .acms-dd__info-wrap { position: static; }
.acms-dd__stickybar .acms-dd__tooltip {
    top: auto;
    bottom: calc(100% + 12px);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(360px, 90vw);
    max-width: 90vw;
    box-sizing: border-box;
}
.acms-dd__stickybar .acms-dd__tooltip::after { display: none; }
@media (max-width: 560px) {
    .acms-dd__stickybar-img { display: none; }
    /* Title cho phép tối đa 2 dòng thay vì cắt cụt 1 dòng */
    .acms-dd__stickybar-title { font-size: 13px; line-height: 1.3; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .acms-dd__stickybar-price { font-size: 13px; }
    .acms-dd__stickybar-price .now { font-size: 15px; }
    .acms-dd__stickybar-cta { padding: 10px 16px; font-size: 14px; }
    .acms-dd__stickybar-inner { gap: 10px; padding: 8px 16px; align-items: center; }
}
/* (Avatar comment bị BỎ HẲN trong code — xem acms_child_comment_callback ở functions.php, không ẩn bằng CSS) */
/* Ép lại display:table (theme cha đặt .post-content table{display:block} làm hỏng table-layout) */
.acms-dd__details .acms-dd__specs { display: table; width: 100%; max-width: 676px; border-collapse: collapse; font-size: 14px; table-layout: fixed; overflow: visible; margin: 12px auto; }
.acms-dd__details .acms-dd__specs tbody { display: table-row-group; }
.acms-dd__details .acms-dd__specs tr { display: table-row; }
.acms-dd__details .acms-dd__specs th,
.acms-dd__details .acms-dd__specs td { display: table-cell; text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--acms-deal-border, var(--color-border, var(--color-border))); vertical-align: top; word-break: break-word; overflow-wrap: anywhere; white-space: normal; }
.acms-dd__details .acms-dd__specs th { width: 35%; color: var(--color-text-muted, var(--color-text-muted)); font-weight: 600; }
.acms-dd__details { overflow-x: hidden; }

@media (max-width: 820px) {
    .acms-dd__top { grid-template-columns: 1fr; gap: 18px; }
    .acms-dd__img { height: 260px; }
}

/* ----- Section deals ở homepage (Phase 3) ----- */
/* Header dùng THẲNG component .section-header-v2 của theme (viền/flex/màu/responsive thừa hưởng,
   KHÔNG css riêng). Rule link-title gộp chung với box danh mục ở style.css. */
.acms-deals-section { margin: 40px 0; }

@media (max-width: 900px) {
    .acms-deals__grid { grid-template-columns: repeat(2, 1fr); }
    .acms-deals__filterlabel { width: 64px; }
}
@media (max-width: 560px) {
    .acms-deals__grid { grid-template-columns: 1fr; gap: 14px; }
    .acms-deal__img { height: 150px; }
    .acms-deals__filtergroup { flex-direction: column; align-items: stretch; gap: 6px; }
    .acms-deals__filterlabel { width: auto; }
    .acms-deals__search { flex-basis: auto; max-width: none; }

    /* Tooltip "Updated": trên mobile trải full chiều rộng hàng -> KHÔNG tràn mép dù icon ở đâu */
    .acms-deal__source, .acms-dd__source, .acms-dd__price { position: relative; }
    .acms-deal__info-wrap, .acms-dd__info-wrap { position: static; }
    .acms-deal__tooltip, .acms-dd__tooltip {
        left: 0;
        right: 0;
        width: auto;
        max-width: none;
        transform: none;
        top: calc(100% + 8px);
    }
    .acms-deal__tooltip::after, .acms-dd__tooltip::after { display: none; } /* mũi tên lệch trên mobile -> ẩn */
}

/* ===== Coupon / Brand Deal card (FlexOffers) — DÙNG CHUNG accent với card deal cho đồng bộ ===== */
.acms-coupon{display:flex;flex-direction:column;background:var(--acms-deal-card-bg,#fff);border:1px solid var(--acms-deal-border,var(--color-border,var(--color-border)));border-radius:12px;overflow:hidden;transition:box-shadow .15s,transform .15s;}
.acms-coupon:hover{box-shadow:0 8px 24px rgba(0,0,0,.10);transform:translateY(-2px);}
.acms-coupon__head{position:relative;display:flex;align-items:center;justify-content:center;height:120px;padding:16px;background:var(--color-surface,#fff);border-bottom:1px solid var(--acms-deal-border,var(--color-border,var(--color-border)));}
.acms-coupon__logo{max-width:80%;max-height:72px;object-fit:contain;}
.acms-coupon__logotext{font-size:40px;font-weight:800;color:var(--acms-deal-accent,var(--color-accent));}
.acms-coupon__badge{position:absolute;top:10px;left:10px;background:var(--acms-deal-accent,var(--color-accent));color:#fff;font-size:13px;font-weight:700;padding:3px 9px;border-radius:6px;}
.acms-coupon__body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 16px;flex:1;}
.acms-coupon__store{font-size:13px;font-weight:700;color:var(--color-text,var(--color-text));display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.acms-coupon__tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--acms-deal-accent,var(--color-accent));background:var(--color-surface-2,var(--color-bg));padding:2px 7px;border-radius:999px;}
.acms-coupon__title{font-size:1.05rem;line-height:1.4;font-weight:600;color:var(--acms-deal-title,var(--color-text,var(--color-text)));text-decoration:none;}
.acms-coupon__title:hover{color:var(--acms-deal-accent,var(--color-accent));}
.acms-coupon__code{display:flex;align-items:center;gap:8px;border:1px dashed var(--acms-deal-accent,var(--color-accent));border-radius:8px;padding:6px 8px;background:var(--color-surface-2,var(--color-bg));}
.acms-coupon__codeval{font-family:monospace;font-weight:800;letter-spacing:.04em;color:var(--acms-deal-accent,var(--color-accent));font-size:14px;flex:1;}
.acms-coupon__copy{border:0;cursor:pointer;background:var(--acms-deal-accent,var(--color-accent));color:#fff;font-weight:700;font-size:12px;padding:5px 10px;border-radius:6px;}
.acms-coupon__copy:hover{filter:brightness(1.08);}
.acms-coupon__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.acms-coupon__exp{font-size:12px;color:var(--color-text-muted,var(--color-text-muted));}
.acms-coupon__cta{display:inline-block;text-align:center;background:var(--acms-deal-accent,var(--color-accent));color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:9px 14px;border-radius:8px;transition:filter .15s;}
.acms-coupon__cta:hover{filter:brightness(1.08);color:#fff;}

/* Icon RSS cạnh "Follow us on Facebook and X" ở header /deals/ */
.cat-header--wc__rss{ display:inline-flex; align-items:center; margin-left:6px; color:var(--color-accent); text-decoration:none; vertical-align:baseline; transition:filter .15s; }
.cat-header--wc__rss:hover{ filter:brightness(1.1); color:var(--color-accent); }
.cat-header--wc__rss .bi{ font-size:.9em; line-height:1; }

/* ============================================================
   Deal detail layout 2 cột (user chốt 2026-07-06): main = tabs AI + reviews,
   sidebar = Related Deals (thay More Deals đáy trang).
   ============================================================ */
.acms-dd__body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; margin-top: 36px; align-items: start; }
/* details hết giới hạn 860px, ăn 100% cột main */
.acms-dd__body .acms-dd__details { max-width: none; margin: 0; padding-top: 0; border-top: 0; }
.acms-dd__body .acms-dd__details .acms-dd__specs { max-width: none; }

/* h2 trong details: đúng style .rc-art-body h2 của bài shopping guides
   (border TOP 3px ink + text-3xl, KHÔNG viền trái; user chốt 2026-07-06). */
.acms-dd__details h2 {
  border-left: 0;
  border-top: 3px solid var(--rc-ink);
  padding-left: 0;
  padding-top: 0.75rem;
  margin-top: 2.2rem;
  font-size: var(--text-3xl);
  letter-spacing: -0.6px;
  font-weight: var(--font-bold);
  line-height: 1.1;
}
.acms-dd__details h2:first-child { margin-top: 0; }

/* Sidebar Related Deals */
.acms-dd__sidebox { position: sticky; top: 84px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 10px; padding: 14px; }
.acms-dd__side-title { font-size: 0.95rem; font-weight: 800; margin-bottom: 10px; }
.rc-dd-rel { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-top: 1px solid var(--color-border-subtle, var(--color-border)); text-decoration: none; color: var(--color-text); }
.rc-dd-rel:first-of-type { border-top: 0; }
.rc-dd-rel img { width: 56px; height: 56px; object-fit: contain; flex: 0 0 auto; background: var(--color-bg-alt); border-radius: 6px; }
.rc-dd-rel__meta { min-width: 0; }
.rc-dd-rel__name { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.82rem; font-weight: 600; line-height: 1.3; }
.rc-dd-rel__name:hover { text-decoration: underline; }
.rc-dd-rel__price { display: block; margin-top: 3px; font-size: 0.8rem; font-weight: 700; }
.rc-dd-rel__price b { color: var(--color-primary); margin-left: 4px; }
.rc-dd-rel__all { display: block; margin-top: 10px; font-size: 0.82rem; font-weight: 700; color: var(--color-primary); text-decoration: none; }

@media (max-width: 900px) {
  .acms-dd__body { grid-template-columns: 1fr; }
  .acms-dd__sidebox { position: static; }
}

/* ul/ol trong tab AI của deal detail. LƯU Ý specificity: theme cha có
   .post-content ul:not([class]) li::before { top: 1.15em } (0,2,1) nên selector
   ở đây phải giữ nguyên dạng ul:not([class]) để hoà specificity và thắng nhờ
   load sau; mốc 0.86em user chốt 2026-07-06. */
.acms-dd__details ul:not([class]) { list-style: none; padding-left: var(--space-6, 1.5rem); }
.acms-dd__details ul:not([class]) li { position: relative; margin-bottom: var(--space-3, 0.5rem); padding-left: var(--space-1, 0.25rem); }
.acms-dd__details ul:not([class]) li::before { content: ''; position: absolute; left: calc(-1 * var(--space-4, 1rem)); top: 0.86em; width: 7px; height: 7px; background: var(--color-primary); border-radius: var(--radius-full, 50%); }
.acms-dd__details ol:not([class]) { list-style: none; padding-left: 0; counter-reset: rc-li; }
.acms-dd__details ol:not([class]) li { position: relative; margin-bottom: var(--space-3, 0.6rem); padding-left: 2.5rem; counter-increment: rc-li; }
.acms-dd__details ol:not([class]) li::before { content: counter(rc-li); position: absolute; left: 0; top: 0.1em; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: var(--color-primary); color: #fff; border-radius: 50%; font-size: 0.8em; font-weight: 700; }
