/* بخش پروژه: مقایسه محصولات (صفحه، دکمه‌ها، نوار شناور) */
.compare-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft,#ddd);background:rgba(255,255,255,.92);color:#3a2a22;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.2s}
.compare-btn svg{width:14px;height:14px}
.compare-btn:hover{border-color:var(--gold,#b08d57);color:var(--gold-light,#8a6330)}
.compare-btn.active{background:var(--hv2-burgundy,#6d111e);border-color:var(--hv2-burgundy,#6d111e);color:#fff}
.compare-btn:disabled{opacity:.6}
.pcard .compare-btn,.tile .compare-btn{position:absolute;inset-block-end:auto;z-index:4}
.pcard-media .compare-btn,.pcard > .compare-btn{inset-block-start:10px;inset-inline-end:10px;position:absolute;z-index:5}
.tile > .compare-btn{inset-block-start:46px;inset-inline-end:12px}
.pcard > .compare-btn{opacity:0;transform:translateY(-4px)}
.pcard:hover > .compare-btn,.pcard > .compare-btn.active,.pcard > .compare-btn:focus-visible{opacity:1;transform:none}
@media (hover:none){.pcard > .compare-btn{opacity:1;transform:none}}
.compare-btn.compare-wide{width:100%;justify-content:center;padding:10px 14px;font-size:13.5px;background:transparent;color:var(--text-0)}
.compare-btn.compare-wide.active{color:#fff}

.cmp-bar{position:fixed;inset-inline:0;bottom:12px;margin-inline:auto;width:min(560px,calc(100% - 24px));z-index:900;display:flex;align-items:center;gap:12px;background:var(--bg-0,#fff);color:var(--text-0,#222);border:1px solid var(--border-gold,#d8c39a);border-radius:18px;padding:10px 14px;box-shadow:0 16px 44px rgba(0,0,0,.28)}
.cmp-bar[hidden]{display:none}
.cmp-bar-items{display:flex;gap:8px}
.cmp-bar-item{position:relative;width:46px;height:46px;border-radius:12px;overflow:hidden;border:1px solid var(--border-soft,#ddd);background:var(--input-bg,#f4f1ee);flex:none}
.cmp-bar-item img{width:100%;height:100%;object-fit:cover;display:block}
.cmp-bar-item.empty{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--text-2,#888);font-size:20px}
.cmp-bar-x{position:absolute;inset-block-start:2px;inset-inline-end:2px;width:18px;height:18px;border-radius:50%;border:0;background:rgba(0,0,0,.62);color:#fff;font-size:10px;line-height:18px;cursor:pointer;padding:0}
.cmp-bar-info{flex:1;font-size:12.5px;min-width:0}
.cmp-bar .btn.disabled{opacity:.45;pointer-events:none}
.cmp-bar-clear{background:none;border:0;color:var(--text-2,#888);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}
.cmp-toast{position:fixed;inset-inline:0;margin-inline:auto;bottom:86px;width:max-content;max-width:calc(100% - 32px);background:#2b1b15;color:#fff;padding:10px 18px;border-radius:12px;font-size:13px;z-index:1000;opacity:0;transform:translateY(8px);transition:.25s;pointer-events:none}
.cmp-toast.show{opacity:1;transform:none}
@media (max-width:520px){.cmp-bar{gap:8px;padding:8px 10px}.cmp-bar-info{display:none}.cmp-bar-clear{display:none}.cmp-bar .btn{margin-inline-start:auto}}

/* صفحه */
.cmp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.cmp-head h1{font-size:1.7em;margin:0 0 4px}
.cmp-sub{margin:0;color:var(--text-2);font-size:13px}
.cmp-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cmp-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.cmp-switch input{width:auto}
.cmp-hint{background:rgba(176,141,87,.12);border:1px solid var(--border-gold,#d8c39a);padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:14px}
.cmp-empty{padding:56px 20px;text-align:center}
.cmp-empty-ic{font-size:44px;color:var(--gold-light,#b08d57);margin-bottom:8px}
.cmp-empty p{color:var(--text-2);margin:0 0 18px}
.cmp-scroll{overflow-x:auto;border-radius:16px;border:1px solid var(--border-soft,#ddd)}
.cmp-table{width:100%;border-collapse:collapse;min-width:calc(150px + var(--cols,3) * 190px);table-layout:fixed;background:var(--panel,transparent)}
.cmp-table th,.cmp-table td{padding:13px 14px;text-align:center;border-bottom:1px solid var(--border-soft,#ddd);border-inline-start:1px solid var(--border-soft,#ddd);font-size:13.5px;vertical-align:middle;word-break:break-word}
.cmp-table th{width:150px;background:var(--panel-strong,rgba(0,0,0,.05));font-weight:700;color:var(--text-1,inherit);position:sticky;inset-inline-start:0;z-index:2}
.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:0}
.cmp-r-img img{width:100%;max-width:190px;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block;margin:auto}
.cmp-r-name a{font-weight:700;color:inherit}
.cmp-r-name a:hover{color:var(--gold-light,#8a6330)}
.cmp-r-price b{display:block;color:var(--gold-light,#8a6330);font-size:15px}
.cmp-old{display:block;opacity:.6;font-size:12px}
.cmp-off{display:inline-block;background:#c93a3a;color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;margin:2px 0}
.cmp-best em{display:inline-block;font-style:normal;font-size:11px;background:rgba(60,160,90,.16);color:#2c8a52;border-radius:999px;padding:1px 9px;margin-top:4px}
.cmp-r.is-diff td{background:rgba(176,141,87,.16);font-weight:700}
.cmp-r.is-diff th{box-shadow:inset 4px 0 0 var(--gold,#b08d57)}
.cmp-table.only-diff .cmp-r:not(.is-diff){display:none}
.cmp-x{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-soft,#ddd);background:transparent;color:var(--text-2);cursor:pointer}
.cmp-x:hover{background:#c93a3a;border-color:#c93a3a;color:#fff}
.cmp-add a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border:2px dashed var(--border-soft,#ccc);border-radius:12px;color:var(--text-2);font-size:13px;max-width:190px;margin:auto}
.cmp-add a:hover{border-color:var(--gold,#b08d57);color:var(--gold-light,#8a6330)}
.cmp-add a span{font-size:28px;line-height:1}
.cmp-color{display:inline-flex;align-items:center;gap:6px;margin:2px 4px}
.cmp-color i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2);display:inline-block}
