/* Fix: Override theme height:100% that blocks scrolling */
html{height:auto!important;min-height:100vh!important;overflow-y:scroll!important}body{height:auto!important;min-height:100vh!important;overflow:visible!important;position:static!important}

/* Comparix Pro — Compare Page v3 */

.cx-cmp{font-family:var(--cx-font,'Plus Jakarta Sans',system-ui,sans-serif);max-width:960px;margin:0 auto;color:var(--cx-text,#0f172a);position:relative}
.cx-cmp *{box-sizing:border-box}

/* Sticky Header */
.cx-cmp-sticky{position:relative;z-index:50;background:var(--cx-card,#fff);border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:16px;border:1px solid var(--cx-g200,#e2e8f0)}
.cx-cmp-prods{display:grid;gap:12px;align-items:center}
.cx-cmp-prods[data-cols="2"]{grid-template-columns:1fr auto 1fr 100px}
.cx-cmp-prods[data-cols="3"]{grid-template-columns:1fr 1fr 1fr 100px}
.cx-cmp-prods[data-cols="4"]{grid-template-columns:1fr 1fr 1fr 1fr}

/* Product Card */
.cx-cmp-prod{text-align:center;position:relative}
.cx-cmp-prod-img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--cx-bg,#f8fafc);margin:0 auto 6px;transition:all .3s ease;display:block}
.cx-cmp-prod-name{font-size:14px;font-weight:700;line-height:1.3;margin-bottom:4px;color:var(--cx-text,#0f172a);text-decoration:none;display:block}
.cx-cmp-prod-name:hover{color:var(--cx-primary,#6366f1)}
.cx-cmp-prod-score{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:800;color:#fff;margin-bottom:4px}
.cx-cmp-prod-price{font-size:18px;font-weight:800;color:var(--cx-primary,#6366f1)}
.cx-cmp-prod-x{position:absolute;top:0;right:0;width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer;font-size:11px;line-height:16px;text-align:center;color:#fff;opacity:0;transition:opacity .2s;z-index:2}
.cx-cmp-prod:hover .cx-cmp-prod-x{opacity:1}
.cx-cmp-prod-x:hover{background:#dc2626}
.cx-cmp-vs{font-size:14px;font-weight:900;color:var(--cx-g400,#94a3b8);background:var(--cx-g100,#f1f5f9);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}

/* Add Product */
.cx-cmp-add-col{position:relative}
.cx-cmp-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;border:2px dashed var(--cx-g200,#e2e8f0);border-radius:12px;cursor:pointer;transition:all .2s;background:none;width:100%;font-family:inherit;color:var(--cx-g400,#94a3b8);font-size:12px;font-weight:600}
.cx-cmp-add-btn:hover{border-color:var(--cx-primary,#6366f1);color:var(--cx-primary,#6366f1);background:rgba(99,102,241,.04)}
.cx-cmp-add-btn svg{width:20px;height:20px}
.cx-cmp-search{position:absolute;top:100%;right:0;width:280px;background:var(--cx-card,#fff);border:1px solid var(--cx-g200,#e2e8f0);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12);z-index:100;display:none;overflow:hidden;margin-top:8px}
.cx-cmp-search.open{display:block}
.cx-cmp-search input{width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--cx-g200,#e2e8f0);font:400 14px var(--cx-font,'Plus Jakarta Sans',sans-serif);outline:none;background:transparent;color:var(--cx-text,#0f172a)}
.cx-cmp-search input::placeholder{color:var(--cx-g400,#94a3b8)}
.cx-cmp-search-results{max-height:240px;overflow-y:auto}
.cx-cmp-search-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--cx-g100,#f8fafc)}
.cx-cmp-search-item:hover{background:var(--cx-g100,#f8fafc)}
.cx-cmp-search-item img{width:36px;height:36px;border-radius:6px;object-fit:contain;background:var(--cx-bg,#f8fafc)}
.cx-cmp-search-item span{font-size:13px;font-weight:600;color:var(--cx-text,#0f172a)}
.cx-cmp-search-item small{display:block;font-size:11px;color:var(--cx-g400,#94a3b8);font-weight:400}
.cx-cmp-search-empty{text-align:center;padding:20px;color:var(--cx-g400,#94a3b8);font-size:13px}

/* Toolbar */
.cx-cmp-toolbar{display:flex;gap:8px;align-items:center;margin:14px 0;flex-wrap:wrap}
.cx-cmp-tool{display:flex;align-items:center;gap:5px;padding:7px 14px;background:var(--cx-card,#fff);border:1px solid var(--cx-g200,#e2e8f0);border-radius:100px;font:600 12px/1 var(--cx-font,'Plus Jakarta Sans',sans-serif);cursor:pointer;color:var(--cx-g600,#64748b);transition:all .15s;white-space:nowrap}
.cx-cmp-tool:hover{border-color:var(--cx-primary,#6366f1);color:var(--cx-primary,#6366f1)}
.cx-cmp-tool.active{background:var(--cx-primary,#6366f1);color:#fff;border-color:var(--cx-primary,#6366f1)}
.cx-cmp-tool svg{width:14px;height:14px;flex-shrink:0}
.cx-cmp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#0f172a;color:#fff;padding:10px 20px;border-radius:100px;font:600 13px/1 var(--cx-font,'Plus Jakarta Sans',sans-serif);z-index:9999;box-shadow:0 8px 30px rgba(0,0,0,.2);animation:cxToastIn .3s ease}
@keyframes cxToastIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* Winner Verdict */
.cx-cmp-winner{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #bbf7d0;border-radius:16px;padding:16px 20px;margin-bottom:14px;display:flex;align-items:center;gap:14px}
.cx-cmp-winner-icon{width:48px;height:48px;background:#dcfce7;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.cx-cmp-winner h3{font-size:16px;font-weight:800;color:#166534;margin-bottom:2px}
.cx-cmp-winner p{font-size:12px;color:#15803d;line-height:1.5;margin:0}
.cx-cmp-winner-tie{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#93c5fd}
.cx-cmp-winner-tie .cx-cmp-winner-icon{background:#dbeafe}
.cx-cmp-winner-tie h3{color:#1e40af}
.cx-cmp-winner-tie p{color:#2563eb}

/* Nav Pills */
.cx-cmp-nav{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.cx-cmp-nav::-webkit-scrollbar{display:none}
.cx-cmp-pill{padding:7px 16px;border-radius:100px;font:600 12px/1 var(--cx-font,'Plus Jakarta Sans',sans-serif);cursor:pointer;white-space:nowrap;border:1px solid var(--cx-g200,#e2e8f0);background:var(--cx-card,#fff);color:var(--cx-g600,#64748b);transition:all .15s;flex-shrink:0}
.cx-cmp-pill:hover{border-color:var(--cx-primary,#6366f1);color:var(--cx-primary,#6366f1)}
.cx-cmp-pill.active{background:var(--cx-primary,#6366f1);color:#fff;border-color:var(--cx-primary,#6366f1)}

/* Sections */
.cx-cmp-section{background:var(--cx-card,#fff);border-radius:16px;padding:16px;margin-bottom:10px;border:1px solid var(--cx-g200,#e2e8f0)}
.cx-cmp-section h4{font-size:15px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}

/* Rating Bars */
.cx-rb-cat{font-size:14px;font-weight:800;color:var(--cx-text,#0f172a);margin-top:14px;padding-top:12px;border-top:1px solid var(--cx-g100,#f1f5f9)}
.cx-rb-cat:first-of-type{margin-top:0;padding-top:0;border:none}
.cx-rb-desc{font-size:12px;color:var(--cx-g400,#94a3b8);margin-bottom:8px}
.cx-rb-item{margin-bottom:5px}
.cx-rb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}
.cx-rb-name{font-size:12px;font-weight:600;color:var(--cx-g700,#334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-rb-num{font-size:12px;font-weight:800;min-width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1.5px solid var(--cx-g200,#e2e8f0)}
.cx-rb-num.best{border-color:var(--cx-primary,#6366f1);color:var(--cx-primary,#6366f1);background:rgba(99,102,241,.06)}
.cx-rb-track{height:6px;background:var(--cx-g100,#f1f5f9);border-radius:4px;overflow:hidden}
.cx-rb-fill{height:100%;border-radius:4px;background:var(--cx-primary,#6366f1);transition:width .6s ease}

/* Spec Groups */
.cx-cmp-group{margin-bottom:6px;scroll-margin-top:100px}
.cx-cmp-gh{background:var(--cx-g100,#f1f5f9);padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700;color:var(--cx-primary,#6366f1);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}
.cx-cmp-gh:hover{background:var(--cx-g200,#e2e8f0)}
.cx-cmp-gh svg{width:14px;height:14px;transition:transform .2s}
.cx-cmp-gh.collapsed svg{transform:rotate(-90deg)}

/* Spec Rows */
.cx-cmp-row{display:grid;gap:0;align-items:center;padding:8px 12px;border-radius:8px;margin-bottom:2px;font-size:13px;transition:background .15s}
.cx-cmp-row:nth-child(even){background:var(--cx-bg,#f8fafc)}
.cx-cmp-row:hover{background:rgba(99,102,241,.04)}
.cx-cmp-row[data-cols="2"]{grid-template-columns:130px 1fr 1fr}
.cx-cmp-row[data-cols="3"]{grid-template-columns:130px 1fr 1fr 1fr}
.cx-cmp-row[data-cols="4"]{grid-template-columns:110px 1fr 1fr 1fr 1fr}
.cx-cmp-label{font-weight:600;color:var(--cx-text,#0f172a);font-size:12px}
.cx-cmp-val{text-align:center;font-weight:600;color:var(--cx-g700,#334155);font-size:12px;word-break:break-word;padding:2px 6px;border-radius:6px;position:relative}
.cx-cmp-val.best{color:#166534;background:#dcfce7}
.cx-cmp-val.best::after{content:' ♛';font-size:9px;color:#16a34a}
.cx-cmp-val.worst{color:#991b1b;background:#fee2e2}
.cx-cmp-same{opacity:.6}
.cx-cmp.diff-mode .cx-cmp-same{display:none}

/* Pros Cons */
.cx-cmp-pc{display:grid;gap:12px}
.cx-cmp-pc[data-cols="2"]{grid-template-columns:1fr 1fr}
.cx-cmp-pc[data-cols="3"]{grid-template-columns:1fr 1fr 1fr}
.cx-cmp-pc[data-cols="4"]{grid-template-columns:1fr 1fr 1fr 1fr}
.cx-cmp-pc ul{list-style:none;padding:0;margin:0}
.cx-cmp-pc li{font-size:12px;padding:3px 0}

/* Tabs */
.cx-cmp-tabs{display:flex;gap:0;border-bottom:2px solid var(--cx-g200,#e2e8f0);margin-bottom:14px;overflow-x:auto;scrollbar-width:none}
.cx-cmp-tabs::-webkit-scrollbar{display:none}
.cx-cmp-tab-btn{padding:10px 18px;border:none;background:none;font:600 13px/1 var(--cx-font,'Plus Jakarta Sans',sans-serif);color:var(--cx-g400,#94a3b8);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .15s}
.cx-cmp-tab-btn.active{color:var(--cx-primary,#6366f1);border-bottom-color:var(--cx-primary,#6366f1)}

/* Recently Compared */
.cx-cmp-recent{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0}
.cx-cmp-recent::-webkit-scrollbar{display:none}
.cx-cmp-recent a{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--cx-card,#fff);border:1px solid var(--cx-g200,#e2e8f0);border-radius:100px;text-decoration:none;font-size:11px;font-weight:600;color:var(--cx-g600,#64748b);transition:all .15s;white-space:nowrap}
.cx-cmp-recent a:hover{border-color:var(--cx-primary,#6366f1);color:var(--cx-primary,#6366f1)}

/* Mobile */

/* ─── Scroll Safety ─── */
.cx-cmp,.cx-cmp *{-webkit-overflow-scrolling:touch}

/* ─── Radar Chart ─── */
.cx-cmp-radar-wrap{background:var(--cx-card,#fff);border:1.5px solid var(--cx-border,#e2e8f0);border-radius:18px;padding:24px 16px 16px;margin:16px 0;text-align:center}
.cx-cmp-radar{max-width:380px;width:100%;height:auto;margin:0 auto;display:block}
.cx-cmp-radar-legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:14px}
.cx-cmp-radar-leg-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--cx-text,#334155)}
.cx-cmp-radar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}

/* ─── Mobile 768px ─── */
@media(max-width:768px){
.cx-cmp-radar-wrap{padding:16px 8px 12px;margin:10px 0}
.cx-cmp-radar{max-width:300px}
.cx-cmp-radar-legend{gap:10px}
.cx-cmp-radar-leg-item{font-size:11px}
.cx-cmp{padding:0 4px}
.cx-cmp-sticky{padding:10px;border-radius:12px}
.cx-cmp-prods{gap:6px}
.cx-cmp-prods[data-cols="2"]{grid-template-columns:1fr auto 1fr;gap:8px}
.cx-cmp-prods[data-cols="3"]{grid-template-columns:1fr 1fr 1fr;gap:6px}
.cx-cmp-prods[data-cols="4"]{grid-template-columns:1fr 1fr 1fr 1fr;gap:4px}
.cx-cmp-add-col{display:none}
.cx-cmp-prod-img{width:44px;height:44px}
.cx-cmp-prod-name{font-size:11px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.cx-cmp-prod-price{font-size:13px}
.cx-cmp-prod-score{font-size:10px;padding:2px 6px}
.cx-cmp-prod-x{opacity:.7;width:14px;height:14px;font-size:9px;line-height:14px}
.cx-cmp-vs{width:24px;height:24px;font-size:10px}
.cx-cmp-toolbar{gap:4px;margin:10px 0}
.cx-cmp-tool{padding:5px 10px;font-size:11px}
.cx-cmp-tool svg{width:12px;height:12px}
.cx-cmp-winner{flex-direction:column;text-align:center;gap:8px;padding:12px}
.cx-cmp-winner-icon{width:36px;height:36px;font-size:18px}
.cx-cmp-winner h3{font-size:14px}
.cx-cmp-winner p{font-size:11px}
.cx-cmp-nav{gap:4px;margin-bottom:10px}
.cx-cmp-pill{padding:5px 12px;font-size:11px}
.cx-cmp-section{padding:12px;border-radius:12px;margin-bottom:8px}
.cx-cmp-section h4{font-size:13px;margin-bottom:8px}
.cx-rb-cat{font-size:12px;margin-top:10px;padding-top:8px}
.cx-rb-desc{display:none}
.cx-rb-name{font-size:11px}
.cx-rb-num{font-size:11px;min-width:24px;height:20px}
.cx-cmp-gh{padding:8px 10px;font-size:11px;border-radius:8px}
.cx-cmp-row{padding:6px 8px;border-radius:6px}
.cx-cmp-row[data-cols="2"]{grid-template-columns:80px 1fr 1fr}
.cx-cmp-row[data-cols="3"]{grid-template-columns:70px 1fr 1fr 1fr}
.cx-cmp-row[data-cols="4"]{grid-template-columns:60px 1fr 1fr 1fr 1fr}
.cx-cmp-label{font-size:10px}
.cx-cmp-val{font-size:10px;padding:1px 3px}
.cx-cmp-val.best::after{font-size:7px}
.cx-cmp-pc{gap:8px}
.cx-cmp-pc[data-cols="2"]{grid-template-columns:1fr 1fr}
.cx-cmp-pc[data-cols="3"],.cx-cmp-pc[data-cols="4"]{grid-template-columns:1fr}
.cx-cmp-pc li{font-size:11px}
.cx-cmp-tabs{margin-bottom:10px}
.cx-cmp-tab-btn{padding:8px 12px;font-size:12px}
.cx-cmp-search{width:calc(100vw - 40px);right:auto;left:50%;transform:translateX(-50%)}
}

/* ─── Mobile 480px ─── */
@media(max-width:480px){
.cx-cmp-prods[data-cols="2"]{grid-template-columns:1fr auto 1fr}
.cx-cmp-prods[data-cols="3"]{grid-template-columns:1fr 1fr 1fr}
.cx-cmp-prods[data-cols="4"]{grid-template-columns:1fr 1fr;gap:8px}
.cx-cmp-prod-img{width:36px;height:36px}
.cx-cmp-prod-name{font-size:10px}
.cx-cmp-prod-price{font-size:11px}
.cx-cmp-prod-score{font-size:9px;padding:1px 4px}
.cx-cmp-vs{width:20px;height:20px;font-size:9px}
.cx-cmp-row[data-cols="2"]{grid-template-columns:65px 1fr 1fr}
.cx-cmp-row[data-cols="3"]{grid-template-columns:55px 1fr 1fr 1fr}
.cx-cmp-row[data-cols="4"]{grid-template-columns:45px 1fr 1fr 1fr 1fr}
.cx-cmp-label{font-size:9px}
.cx-cmp-val{font-size:9px;padding:1px 2px}
.cx-cmp-val.best::after{content:''}
.cx-cmp-winner{padding:10px}
.cx-cmp-winner h3{font-size:13px}
.cx-cmp-tool span{display:none}
}

/* ─── Print ─── */
@media print{
.cx-cmp-toolbar,.cx-cmp-add-col,.cx-cmp-prod-x,.cx-cmp-search,.cx-cmp-nav,.cx-cmp-recent-wrap{display:none!important}
.cx-cmp-section,.cx-cmp-group{break-inside:avoid}
}
