/*
 * Cup and Crema: 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 --ccp-*, gia tri o ccp-config.php,
 * ccp-site.php in thanh khoi :root (rule H2). Ten font va kich thuoc nam o day.
 * Giao dien chu dich khac site 2: nen giay kem, chu serif, the ngang goc vuong.
 * Khong hien anh san pham Amazon (chu site chot). Anh dai dien la anh tu ve.
 */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/fraunces-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:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("fonts/dm-sans-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: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --ccp-serif: "Fraunces", Georgia, "Times New Roman", serif;
    --maxw: 1140px;
    --fs-h2: 28px;
    --fs-h3: 21px;
    --fs-card-lg: 34px;
    --fs-card: 22px;
    --fs-card-sm: 20px;
    --fs-sechead: 24px;
}

/* Token cua lat-review-child va theme cha, chi o che do sang. */
:root:not([data-theme="dark"]) {
    --navy: var(--ccp-espresso);
    --ink: var(--ccp-espresso);
    --ink-soft: var(--ccp-roast);
    --muted: var(--ccp-muted);
    --line: var(--ccp-line);
    --bg: var(--ccp-paper);
    --panel: var(--ccp-cream);
    --gold: var(--ccp-roast);
    --gold-deep: var(--ccp-crema-deep);
    --sale: var(--ccp-crema-deep);
    --good: var(--ccp-good);
    --link: var(--ccp-espresso);
    --color-primary: var(--ccp-roast);
    --color-primary-hover: var(--ccp-espresso);
    --color-primary-dark: var(--ccp-espresso);
    --color-primary-light: var(--ccp-cream);
    --color-primary-rgb: var(--ccp-cta-rgb);
    --color-accent: var(--ccp-crema-deep);
    --color-accent-hover: var(--ccp-roast);
    --color-accent-light: var(--ccp-cream);
    --color-success: var(--ccp-good);
    --color-text: var(--ccp-espresso);
    --color-text-secondary: var(--ccp-roast);
    --color-text-muted: var(--ccp-muted);
    --color-bg: var(--ccp-paper);
    --color-bg-alt: var(--ccp-cream);
    --color-surface: var(--ccp-surface);
    --color-surface-raised: var(--ccp-surface);
    --color-surface-hover: var(--ccp-cream);
    --color-border: var(--ccp-line);
    --color-border-subtle: var(--ccp-line);
    --color-border-strong: var(--ccp-line);
    --acms-primary-rgb: var(--ccp-cta-rgb);
    --acms-star-active: var(--ccp-crema-deep);
    --acms-border: var(--ccp-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, .col-h, .news-title {
    font-family: var(--ccp-serif);
    font-weight: 600;
    letter-spacing: 0;
}
.logo { font-size: 28px; font-weight: 700; letter-spacing: -.01em; }
.logo .logo-score { display: none !important; }
.logo .logo-bx { color: var(--ccp-crema-deep); font-style: italic; font-weight: 500; padding: 0 .3em 0 0; }
.logo .logo-bx::before { display: none; }
img.ccp-logo { height: 40px; width: auto; }
.cat { letter-spacing: .08em; }
.date { font-family: var(--font); }

/* ---------- Khung trang ---------- */
body { background: var(--ccp-paper); }
header.site { background: var(--ccp-surface); }
.topbar { border-bottom: 1px solid var(--ccp-line); }
.searchpill { background: var(--ccp-surface); border-color: var(--ccp-line); border-radius: 2px; }
.m-searchbtn, .hamburger { background: var(--ccp-surface); border-color: var(--ccp-line); }
.navbar .submenu a:hover { background: var(--ccp-cream); color: var(--ccp-espresso); }
.ftc-bar { background: var(--ccp-cream); border-bottom: 1px solid var(--ccp-line); }
footer.site { background: var(--ccp-espresso); color: var(--ccp-line); }
footer.site .logo, footer.site h5, footer.site li a:hover { color: var(--ccp-paper); }
footer.site p.desc, footer.site li a, footer.site .fine, footer.site .fine a { color: var(--ccp-line); }
footer.site .ftop { border-bottom-color: var(--ccp-roast); }
footer .social a { background: var(--ccp-roast); color: var(--ccp-paper); }
footer .social a:hover { background: var(--ccp-paper); color: var(--ccp-espresso); }
/* Footer: an icon mang xa hoi demo (link "#") khi chua co tai khoan that. */
footer .social a[href="#"] { display: none; }

/* ---------- Trang chu: the bai dang ngang, goc vuong ---------- */
.ccp-home-intro { padding: 24px 0 2px; }
.ccp-home-intro h1 { font-size: 32px; line-height: 1.15; margin: 0 0 8px; }
.ccp-home-intro p { color: var(--ccp-roast); font-size: 16px; line-height: 1.5; max-width: 78ch; }
.hero { padding-top: 18px; }
.hero { grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
.hero > .feat { grid-column: 1; grid-row: 1 / span 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0 26px; align-content: start; }
.hero > .latest { grid-column: 2; }
.feat .col-h { grid-column: 1 / -1; }
.feat > a { grid-column: 1; grid-row: 2 / span 3; }
.feat h3, .feat p, .feat .feat-meta { grid-column: 2; }
.feat img { aspect-ratio: 1; object-fit: cover; }
.accent-h { border-top: 0; border-bottom: 2px solid var(--ccp-crema); padding: 0 0 8px; text-transform: none; letter-spacing: 0; }
.catblock { padding: 28px 0; }
.catblock .ch { border-top: 0; padding-top: 0; }
.catblock .ch .cat-title { font-size: 34px; text-transform: none; letter-spacing: 0; }
.catblock .subs { font-weight: 400; }
.catblock .cols { grid-template-columns: 1fr 1.2fr; }
.clist { border-left: 0; padding-left: 0; }

/* The bai: anh vuong ben trai, chu ben phai (site 2 la the doc, anh 16:9 o tren). */
.card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.acard { display: grid; grid-template-columns: 148px minmax(0, 1fr); column-gap: 18px; align-content: start; padding: 18px 0; border-bottom: 1px solid var(--ccp-line); }
.acard > a:first-child { grid-column: 1; grid-row: 1 / span 4; }
.acard .imgwrap { aspect-ratio: 1; background: var(--ccp-surface); }
.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); border-bottom: 0; }
.compact-list .crow img { width: 72px; height: 72px; }

/* Anh dai dien la anh tu ve 1200x630, hinh ve o giua: cat vuong van tron hinh. */
.feat img, .lead img, .acard img, .compact-list .crow img, .rel-item img { object-fit: cover; background: var(--ccp-cream); }
/* Bai chua co anh: o co nen va vong tron, khong phai o trong bi loi. */
.acard .imgwrap:not(:has(img)) { background: var(--ccp-cream); border: 2px solid var(--ccp-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.ccp-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; }

.who .pillar { border-radius: 0; }
.author-box, .rd-related { border-radius: 0; background: var(--ccp-surface); }
.author-box img { border-color: var(--ccp-crema); }

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

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

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

/* Bang thong so: dong ke mong, khong khung nen (site 2 la khung bo tron nen mau). */
.entry-content ul.ccp-specs, ul.ccp-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin: 12px 0 16px;
    padding: 0;
    list-style: none;
    font-size: 15px;
    line-height: 1.4;
}
ul.ccp-specs li { margin: 0; padding: 8px 0; border-bottom: 1px dotted var(--ccp-muted); }
ul.ccp-specs li::before { content: none; }
ul.ccp-specs strong { color: var(--ccp-espresso); }

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

.ccp-verdict {
    margin: 8px 0 30px;
    padding: 14px 0;
    border-top: 2px solid var(--ccp-crema);
    border-bottom: 1px solid var(--ccp-line);
    font-family: var(--ccp-serif);
    font-size: 18px;
    line-height: 1.45;
}

/* 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(--ccp-cta); color: var(--ccp-cta-text); border-radius: 2px; text-transform: none; }

/* The san pham cua plugin: anh ben phai, nut duoi cung (theme goc anh trai, nut cot phai). */
.prod { border: 0; border-top: 3px solid var(--ccp-crema); border-radius: 0; background: var(--ccp-surface); }
.prod .rank { top: 18px; left: auto; right: 18px; width: auto; height: auto; border-radius: 0; background: transparent; color: var(--ccp-crema-deep); font-family: var(--ccp-serif); font-size: 26px; font-weight: 600; }
.prod-top { grid-template-columns: minmax(0, 1fr) 170px; grid-template-areas: "mid img" "buy img"; gap: 14px 24px; }
.prod-top > :first-child { grid-area: img; }
.prod-mid { grid-area: mid; }
.prod-buy { grid-area: buy; }
.prod .award { background: transparent; color: var(--ccp-crema-deep); border: 1px solid var(--ccp-crema); border-radius: 0; }
.buy-btns { flex-direction: row; }
.buy-btns a { background: var(--ccp-cta); color: var(--ccp-cta-text); border-radius: 2px; }
.buy-btns a.alt { background: transparent; color: var(--ccp-cta); border: 1px solid var(--ccp-cta); }

/* Khoi top pick dau bai: chi chu, nen dam (khong co anh san pham). */
.ccp-picks { margin: 0 0 24px; }
.ccp-picks a { color: inherit; text-decoration: none !important; }
.ccp-picks__top { display: flex; flex-direction: column; gap: 6px; padding: 22px; background: var(--ccp-espresso); color: var(--ccp-paper); }
.ccp-picks a.ccp-picks__top { color: var(--ccp-paper); }
.ccp-picks__kicker { color: var(--ccp-line); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ccp-picks__name { font-family: var(--ccp-serif); font-size: 26px; font-weight: 600; line-height: 1.2; }
.ccp-picks__label { font-size: 15px; }
.ccp-picks__go { margin-top: 6px; font-size: 15px; font-weight: 700; text-decoration: underline; }
.ccp-picks__title { margin: 20px 0 8px; font-family: var(--ccp-serif); font-size: 18px; font-weight: 600; }
/* Danh sach so thu tu, chi chu (site 2 la dai anh vuot ngang). */
.entry-content ol.ccp-picks__list, ol.ccp-picks__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0 0 0 22px; }
ol.ccp-picks__list li { margin: 0; padding: 6px 0; border-bottom: 1px solid var(--ccp-line); }
.ccp-picks__item { display: flex; flex-direction: column; gap: 2px; }
.ccp-picks__iname { font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.ccp-picks__ilabel { color: var(--ccp-muted); font-size: 12.5px; line-height: 1.3; }
.ccp-picks__item:hover .ccp-picks__iname { text-decoration: underline; }
.ccp-picks__disc { margin: 12px 0 6px; font-size: 13px; color: var(--ccp-muted); }
.ccp-picks__buy { margin: 0 0 16px; }

/* Diem neo truoc tieu de moi muc: chua cho header khi nhay toi. */
.ccp-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) {
    .ccp-home-intro { padding-top: 14px; }
    .ccp-home-intro h1 { font-size: 23px; }
    .ccp-home-intro p { font-size: 14.5px; }
    article.page { padding-top: 22px; }
    .feat .col-h { margin-bottom: 8px; }
    .hero > .feat { grid-template-columns: 1fr; }
    .feat > a, .feat h3, .feat p, .feat .feat-meta { grid-column: 1; grid-row: auto; }
    .catblock .ch .cat-title { font-size: 26px; }
    .acard { grid-template-columns: 104px minmax(0, 1fr); column-gap: 14px; padding: 14px 0; }
    .carousel .acard { flex-basis: 88%; }
    a.ccp-btn { display: block; width: 100%; }
    .entry-content ul.ccp-specs, ul.ccp-specs { grid-template-columns: 1fr; }
    .prod-top { grid-template-columns: 1fr; grid-template-areas: "img" "mid" "buy"; }
    .prod .rank { top: 12px; right: 12px; }
    .buy-btns { flex-direction: column; }
    .ccp-picks__top { padding: 14px; }
    .ccp-picks__name { font-size: 21px; }
    .entry-content ol.ccp-picks__list, ol.ccp-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; }
}
