/*
 * Kitchen Tool Picks: lop thuong hieu tren lat-review-child (nap sau style cua child).
 * Khong sua style.css cua theme vi theme tu cap nhat.
 *
 * Mau: khong co ma mau trong tep nay. Moi mau la token --ktp-*, gia tri o ktp-config.php,
 * ktp-site.php in thanh khoi :root (rule H2). Ten font va kich thuoc nam o day.
 * Giao dien chu dich khac site 2 va site 3: nen xanh nhat, chu slab serif Bitter, the bo goc co khung,
 * khoi top pick nen sang vach nhan ben trai, so thu tu dang huy hieu tron.
 * Khong hien anh san pham Amazon (chu site chot). Anh dai dien la anh tu ve.
 */
@font-face{font-family:"Bitter";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/bitter-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
    --font: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --ktp-serif: "Bitter", Rockwell, Georgia, serif;
    --ktp-radius: 10px;
    --maxw: 1140px;
    --fs-h2: 28px;
    --fs-h3: 21px;
    --fs-card-lg: 32px;
    --fs-card: 21px;
    --fs-card-sm: 19px;
    --fs-sechead: 22px;
}

/* Token cua lat-review-child va theme cha, chi o che do sang. */
:root:not([data-theme="dark"]) {
    --navy: var(--ktp-ink);
    --ink: var(--ktp-ink);
    --ink-soft: var(--ktp-ink-soft);
    --muted: var(--ktp-muted);
    --line: var(--ktp-line);
    --bg: var(--ktp-paper);
    --panel: var(--ktp-panel);
    --gold: var(--ktp-ink-soft);
    --gold-deep: var(--ktp-accent-deep);
    --sale: var(--ktp-accent-deep);
    --good: var(--ktp-good);
    --link: var(--ktp-ink);
    --color-primary: var(--ktp-ink-soft);
    --color-primary-hover: var(--ktp-ink);
    --color-primary-dark: var(--ktp-ink);
    --color-primary-light: var(--ktp-panel);
    --color-primary-rgb: var(--ktp-cta-rgb);
    --color-accent: var(--ktp-accent-deep);
    --color-accent-hover: var(--ktp-ink-soft);
    --color-accent-light: var(--ktp-panel);
    --color-success: var(--ktp-good);
    --color-text: var(--ktp-ink);
    --color-text-secondary: var(--ktp-ink-soft);
    --color-text-muted: var(--ktp-muted);
    --color-bg: var(--ktp-paper);
    --color-bg-alt: var(--ktp-panel);
    --color-surface: var(--ktp-surface);
    --color-surface-raised: var(--ktp-surface);
    --color-surface-hover: var(--ktp-panel);
    --color-border: var(--ktp-line);
    --color-border-subtle: var(--ktp-line);
    --color-border-strong: var(--ktp-line);
    --acms-primary-rgb: var(--ktp-cta-rgb);
    --acms-star-active: var(--ktp-accent-deep);
    --acms-border: var(--ktp-line);
}

/* ---------- Kieu chu ---------- */
h1, h2, h3, h4,
.logo,
.feat h3, .lead h3, .acard h2, .acard h3, .crow h4,
.prod h3, .cat-hero h1, .catblock .cat-title,
.who .who-title, .news-title {
    font-family: var(--ktp-serif);
    font-weight: 700;
    letter-spacing: -.005em;
}
.logo { font-size: 26px; font-weight: 800; letter-spacing: -.015em; }
.logo .logo-score { display: none !important; }
.logo .logo-bx { color: var(--ktp-accent-deep); font-style: normal; font-weight: 800; padding: 0 .28em 0 0; background: none; }
.logo .logo-bx::before { display: none; }
img.ktp-logo { height: 40px; width: auto; }
.cat { letter-spacing: .06em; }
.date { font-family: var(--font); }
/* Tieu de khoi: chu sans in hoa nho, vach nhan ngan (site 3 la serif gach duoi dai). */
.col-h { font-family: var(--font); font-weight: 700; }

/* ---------- Khung trang ---------- */
body { background: var(--ktp-paper); }
header.site { background: var(--ktp-surface); border-bottom: 3px solid var(--ktp-ink); }
.topbar { border-bottom: 1px solid var(--ktp-line); }
.searchpill { background: var(--ktp-paper); border-color: var(--ktp-line); border-radius: 999px; }
.m-searchbtn, .hamburger { background: var(--ktp-surface); border-color: var(--ktp-line); border-radius: 8px; }
.navbar .submenu { border-radius: 8px; }
.navbar .submenu a:hover { background: var(--ktp-panel); color: var(--ktp-ink); }
.ftc-bar { background: var(--ktp-panel); border-bottom: 1px solid var(--ktp-line); }
footer.site { background: var(--ktp-ink); color: var(--ktp-line); }
footer.site .logo, footer.site h5, footer.site li a:hover { color: var(--ktp-paper); }
footer.site .logo .logo-bx { color: var(--ktp-paper); }
footer.site h5 { font-family: var(--font); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
footer.site p.desc, footer.site li a, footer.site .fine, footer.site .fine a { color: var(--ktp-line); }
footer.site .ftop { border-bottom-color: var(--ktp-ink-soft); }
footer .social a { background: var(--ktp-ink-soft); color: var(--ktp-paper); }
footer .social a:hover { background: var(--ktp-paper); color: var(--ktp-ink); }
/* Footer: an icon mang xa hoi demo (link "#") khi chua co tai khoan that. */
footer .social a[href="#"] { display: none; }

/* ---------- Trang chu ---------- */
.ktp-home-intro { padding: 26px 0 4px; }
.ktp-home-intro h1 { font-size: 34px; line-height: 1.15; margin: 0 0 10px; }
.ktp-home-intro p { color: var(--ktp-ink-soft); font-size: 17px; line-height: 1.55; max-width: 76ch; }
.hero { padding-top: 18px; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; }
.hero > .feat { grid-column: 1; grid-row: 1 / span 2; }
.hero > .latest { grid-column: 2; }
.feat img { aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--ktp-radius); }
.accent-h { border-top: 0; border-bottom: 0; padding: 0 0 6px; text-transform: uppercase; letter-spacing: .08em; font-size: 14px; position: relative; }
.accent-h::after { content: ""; display: block; width: 44px; height: 4px; margin-top: 6px; background: var(--ktp-accent); border-radius: 2px; }
.catblock { padding: 28px 0; }
.catblock .ch { border-top: 0; padding-top: 0; }
.catblock .ch .cat-title { font-size: 30px; text-transform: none; letter-spacing: 0; }
.catblock .subs { font-weight: 400; }
.clist { border-left: 0; padding-left: 0; }

/* The bai: the co khung bo goc, anh 4:3 ben trai (site 2 the doc 16:9, site 3 the ngang anh vuong khong khung). */
.card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.acard { display: grid; grid-template-columns: 156px minmax(0, 1fr); column-gap: 16px; align-content: start; padding: 14px; background: var(--ktp-surface); border: 1px solid var(--ktp-line); border-radius: var(--ktp-radius); }
.acard > a:first-child { grid-column: 1; grid-row: 1 / span 4; }
.acard .imgwrap { aspect-ratio: 4 / 3; background: var(--ktp-panel); border-radius: 8px; overflow: hidden; }
.acard .meta { margin: 0 0 4px; grid-column: 2; }
.acard h2, .acard h3, .acard p, .acard .byline { grid-column: 2; }
.carousel .acard { flex: 0 0 380px; grid-template-columns: 110px minmax(0, 1fr); }
.compact-list .crow img { width: 72px; height: 72px; border-radius: 8px; }

/* Anh dai dien la anh tu ve 1200x630, hinh ve o giua: cat 4:3 hoac vuong van tron hinh. */
.feat img, .lead img, .acard img, .compact-list .crow img, .rel-item img { object-fit: cover; background: var(--ktp-panel); }
/* Bai chua co anh: o co nen, khong phai o trong bi loi. */
.acard .imgwrap:not(:has(img)) { background: var(--ktp-panel); border: 2px dashed var(--ktp-line); }

/* Logo nho truoc ten tac gia. Theme co rule rong cho img trong the (.acard img, .feat img, .lead img)
   nen can !important o day, thay cho style inline nhu site 2. */
img.ktp-card-avatar { display: inline-block !important; width: 20px !important; height: 20px !important; max-width: 20px !important; min-height: 0 !important; aspect-ratio: 1 !important; object-fit: cover !important; margin: 0 6px 0 0 !important; padding: 0 !important; vertical-align: -5px !important; border-radius: 50% !important; }

.who .pillar { border-radius: var(--ktp-radius); }
.author-box, .rd-related { border-radius: var(--ktp-radius); background: var(--ktp-surface); }
.author-box img { border-color: var(--ktp-accent); border-radius: 50%; }

/* H1 danh muc, trang tinh, tac gia, 404: chu thuong (theme ep in hoa, site 2 va 3 giu in hoa). */
.cat-hero h1, article.page h1, .author-info h1, .err-404 h1 { text-transform: none; letter-spacing: -.01em; }
.cat-hero h1, article.page h1 { font-size: 40px; line-height: 1.12; }

/* Trang tinh (About...): chua khoang tren, H1 khong dinh thanh dieu huong. */
article.page { padding-top: 36px; }
.ktp-pen { color: var(--ktp-muted); font-weight: 400; }

/* Nhan but danh tren trang tac gia. */
.author-pen-name { margin: 2px 0 8px; color: var(--ktp-accent-deep); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- Bai viet: khuon san pham ---------- */
/* Nut "Check price on Amazon" (class ktp-btn do filter the_content gan). */
.entry-content a.ktp-btn,
.page-body a.ktp-btn,
a.ktp-btn {
    display: inline-block;
    margin: 14px 0 22px;
    padding: 13px 26px;
    background: var(--ktp-cta);
    color: var(--ktp-cta-text) !important;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    border-radius: 6px;
    text-decoration: none !important;
}
a.ktp-btn:hover, a.ktp-btn:focus { background: var(--ktp-cta-hover); color: var(--ktp-cta-text) !important; }

/* Bang thong so: nen panel bo goc, hai cot (site 3 la dong ke cham, site 2 khung mau). */
.entry-content ul.ktp-specs, ul.ktp-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
    margin: 12px 0 16px;
    padding: 6px 16px;
    list-style: none;
    font-size: 15.5px;
    line-height: 1.4;
    background: var(--ktp-panel);
    border-radius: var(--ktp-radius);
}
ul.ktp-specs li { margin: 0; padding: 8px 0; border-bottom: 1px solid var(--ktp-line); }
ul.ktp-specs li::before { content: none; }
ul.ktp-specs strong { color: var(--ktp-ink); }

ul.ktp-pros, ul.ktp-cons, ul.ktp-fit, ul.ktp-skip { margin: 0 0 16px; padding: 0; list-style: none; }
ul.ktp-pros li, ul.ktp-cons li, ul.ktp-fit li, ul.ktp-skip li { position: relative; margin-bottom: 6px; padding-left: 24px; line-height: 1.45; }
ul.ktp-pros li::before, ul.ktp-cons li::before, ul.ktp-fit li::before, ul.ktp-skip li::before { position: absolute; left: 0; font-weight: 800; }
ul.ktp-pros li::before { content: '\2713'; color: var(--ktp-good); }
ul.ktp-cons li::before { content: '\2715'; color: var(--ktp-bad); }
ul.ktp-fit li::before { content: '\2192'; color: var(--ktp-accent-deep); }
ul.ktp-skip li::before { content: '\2298'; color: var(--ktp-bad); }

.ktp-verdict {
    margin: 8px 0 30px;
    padding: 14px 16px;
    border-left: 5px solid var(--ktp-accent);
    background: var(--ktp-surface);
    border-radius: 0 var(--ktp-radius) var(--ktp-radius) 0;
    font-size: 17.5px;
    line-height: 1.5;
}

/* An cot diem trong bang so sanh: site khong hien diem so (khuon thay). */
.acms-list .compare-table th:nth-child(3),
.acms-list .compare-table td:nth-child(3) { display: none; }
.compare-table .ct-buy { background: var(--ktp-cta); color: var(--ktp-cta-text); border-radius: 6px; text-transform: none; }

/* The san pham cua plugin: khung bo goc, so thu tu huy hieu tron. */
.prod { border: 1px solid var(--ktp-line); border-radius: var(--ktp-radius); background: var(--ktp-surface); }
.prod .rank { border-radius: 50%; background: var(--ktp-accent-deep); color: var(--ktp-cta-text); font-family: var(--ktp-serif); font-weight: 700; }
.prod .award { background: var(--ktp-panel); color: var(--ktp-ink); border: 0; border-radius: 999px; }
.buy-btns { flex-direction: row; }
.buy-btns a { background: var(--ktp-cta); color: var(--ktp-cta-text); border-radius: 6px; }
.buy-btns a.alt { background: transparent; color: var(--ktp-cta); border: 1px solid var(--ktp-cta); }

/* Khoi top pick dau bai: anh san pham #1 ben trai, nen sang, vach nhan trai (site 3 la khoi nen dam). */
.ktp-picks { margin: 0 0 24px; }
.ktp-picks a { color: inherit; text-decoration: none !important; }
.ktp-picks__top { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; align-items: center; padding: 18px 22px; background: var(--ktp-panel); color: var(--ktp-ink); border-left: 6px solid var(--ktp-accent); border-radius: 0 var(--ktp-radius) var(--ktp-radius) 0; }
.ktp-picks a.ktp-picks__top { color: var(--ktp-ink); }
.ktp-picks__body { display: flex; flex-direction: column; gap: 6px; }
.ktp-picks__img img, figure.ktp-prod__img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #FFFFFF; border-radius: var(--ktp-radius); }
.ktp-picks__img img.ktp-img-art, figure.ktp-prod__img img.ktp-img-art { aspect-ratio: auto; object-fit: cover; }
.ktp-picks__kicker { color: var(--ktp-accent-deep); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ktp-picks__name { font-family: var(--ktp-serif); font-size: 25px; font-weight: 700; line-height: 1.2; }
.ktp-picks__label { font-size: 15.5px; color: var(--ktp-ink-soft); }
.ktp-picks__go { margin-top: 6px; font-size: 15px; font-weight: 700; text-decoration: underline; }
.ktp-picks__title { margin: 20px 0 8px; font-family: var(--ktp-serif); font-size: 18px; font-weight: 700; }
/* Danh sach so thu tu, chi chu. */
.entry-content ol.ktp-picks__list, ol.ktp-picks__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0 0 0 22px; }
ol.ktp-picks__list li { margin: 0; padding: 6px 0; border-bottom: 1px solid var(--ktp-line); }
.ktp-picks__item { display: flex; flex-direction: column; gap: 2px; }
.ktp-picks__iname { font-size: 14px; font-weight: 700; line-height: 1.3; }
.ktp-picks__ilabel { color: var(--ktp-muted); font-size: 13px; line-height: 1.3; }
.ktp-picks__item:hover .ktp-picks__iname { text-decoration: underline; }
.ktp-picks__disc { margin: 12px 0 6px; font-size: 13px; color: var(--ktp-muted); }
.ktp-picks__buy { margin: 0 0 16px; }
.ktp-picks__buy a.ktp-btn { margin: 0; }
/* Hai muc dau cua More picks: nut mua gon duoi ten va nhan. */
ol.ktp-picks__list li.ktp-picks__cta { padding: 10px 0 12px; }
.entry-content a.ktp-btn.ktp-btn--sm, a.ktp-btn.ktp-btn--sm { margin: 8px 0 0; padding: 8px 16px; font-size: 14.5px; }

/* Khoi san pham: anh Amazon ben trai bang thong so (tren dien thoai anh nam tren). */
.ktp-prod { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; align-items: start; margin: 12px 0 0; }
figure.ktp-prod__img { margin: 12px 0 0; }
figure.ktp-prod__img img { border: 1px solid var(--ktp-line); }
.ktp-prod .entry-content ul.ktp-specs, .ktp-prod ul.ktp-specs { grid-template-columns: 1fr; margin-top: 12px; }

/* Bang trong trang tinh (How We Rank): cuon ngang gon tren mobile. */
.ktp-table-wrap { overflow-x: auto; margin: 12px 0 20px; }
.ktp-table-wrap table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; background: var(--ktp-surface); }
.ktp-table-wrap th, .ktp-table-wrap td { padding: 9px 12px; border-bottom: 1px solid var(--ktp-line); text-align: left; vertical-align: top; }
.ktp-table-wrap th { background: var(--ktp-panel); color: var(--ktp-ink); font-weight: 700; }

/* Diem neo truoc tieu de moi muc: chua cho header khi nhay toi. */
.ktp-anchor { display: block; height: 0; scroll-margin-top: 90px; }

/* ---------- Mobile: theme doi bo cuc o 980px va 640px ---------- */
@media (max-width: 980px) {
    .hero { grid-template-columns: 1fr; }
    .hero > .feat, .hero > .latest { grid-column: 1; grid-row: auto; }
    .card-grid { grid-template-columns: 1fr; }
    .catblock .cols { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ktp-home-intro { padding-top: 14px; }
    .ktp-home-intro h1 { font-size: 25px; }
    .ktp-home-intro p { font-size: 15.5px; }
    article.page { padding-top: 22px; }
    .cat-hero h1, article.page h1 { font-size: 30px; }
    .feat .col-h { margin-bottom: 8px; }
    .catblock .ch .cat-title { font-size: 24px; }
    .acard { grid-template-columns: 110px minmax(0, 1fr); column-gap: 12px; padding: 12px; }
    .carousel .acard { flex-basis: 88%; }
    a.ktp-btn { display: block; width: 100%; }
    .entry-content ul.ktp-specs, ul.ktp-specs { grid-template-columns: 1fr; }
    .buy-btns { flex-direction: column; }
    .ktp-picks__top { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 14px 16px; }
    .ktp-prod { grid-template-columns: 1fr; gap: 0; }
    figure.ktp-prod__img { max-width: 100%; }
    figure.ktp-prod__img img { max-height: 260px; }
    a.ktp-btn.ktp-btn--sm { display: block; width: 100%; }
    .ktp-picks__name { font-size: 21px; }
    .entry-content ol.ktp-picks__list, ol.ktp-picks__list { grid-template-columns: 1fr; }
    /* Bang gon de nut nam trong man hinh, cot Award da co tren the san pham. */
    .acms-list .compare-table { min-width: 0; }
    .acms-list .compare-table th:nth-child(1), .acms-list .compare-table td:nth-child(1) { display: none; }
    .acms-list .compare-table .ct-buy { padding: 8px 10px; }
}
