/* Избранное и сравнение (task-167) — нейтральные стили, легко переопределить темой. */

/* ВИДНЫ ВСЕГДА (умолчание, task-262). Раньше иконки проявлялись только на hover — а на телефоне
   hover нет, и «в избранное» с карточки было недоступно вовсе. Пряталась не декорация, а функция.
   Стеклянный кружок читается на любом фоне, поэтому держать его постоянно не стыдно.
   Прежнее поведение осталось опцией: .mc-actions-hover. */
.muf-acts{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:7px;z-index:3;transition:opacity .2s}
/* Бейджи («-30%») живут в ЛЕВОМ верхнем углу, иконки — в правом: по умолчанию не сталкиваются.
   Если проект перенёс иконки влево (.mc-actions-pos-tl), уводим бейджи ниже — иначе они наедут. */
.mc-actions-pos-tl .mc-badges{top:52px}
/* режим: показывать только при наведении (как было раньше) */
.mc-actions-hover .muf-acts{opacity:0}
.mc-actions-hover .mc-card:hover .muf-acts,.mc-actions-hover .mc-card:focus-within .muf-acts{opacity:1}
/* режим: всегда видны (оставлен для совместимости — теперь это и есть умолчание) */
.mc-actions-always .muf-acts{opacity:1}
/* режим: скрыть кнопки на карточках совсем */
.mc-actions-off .muf-acts{display:none}
/* положение иконок (угол) */
.mc-actions-pos-tl .muf-acts{left:10px;right:auto;top:10px}
.mc-actions-pos-bl .muf-acts{left:10px;right:auto;top:auto;bottom:10px}
.mc-actions-pos-br .muf-acts{left:auto;right:10px;top:auto;bottom:10px}
/* минималистичные однотонные иконки поверх фото: тёмный полупрозрачный кружок + белая линия-иконка */
.muf-acts button{width:32px;height:32px;border:0;border-radius:50%;
  background:rgba(20,22,34,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  cursor:pointer;color:#fff;display:grid;place-items:center;padding:0;line-height:0;
  transition:transform .14s var(--ease,ease),background .15s,color .15s}
.muf-acts button svg{width:18px;height:18px;display:block;transform:translateY(.5px)}
.muf-ic{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.muf-ic svg{width:17px;height:17px;display:block}
.muf-acts button:hover{transform:scale(1.08)}                       /* увеличение — для всех */
.muf-acts button:not(.on):hover{background:rgba(20,22,34,.62)}      /* затемняем ТОЛЬКО неактивные (иначе тёмное-на-тёмном) */
.muf-acts button:active{transform:scale(.92)}
/* активное состояние — монохром: белый кружок с тёмной иконкой; на hover остаётся белым (контраст сохраняется) */
/* «Уже в избранном/сравнении»: белая кнопка с тёмной иконкой — вид ядра, где
   карточка тёмная. Цвет и подложка вынесены в переменные: на светлой витрине
   проекта включённое сердце красят акцентом, и без переменной ховер сбрасывал
   его обратно в тёмный (селектор с `:hover` здесь именно затем, чтобы состояние
   не терялось, — но он же перебивал проектное правило той же специфичности).
   Владелец: «у лайк-иконки некрасивый ховер и прочие состояния». */
.muf-heart.on,.muf-cmp.on,.muf-heart.on:hover,.muf-cmp.on:hover{background:var(--muf-on-bg,#fff);color:var(--muf-on-ink,#1a1d27);box-shadow:var(--muf-on-shadow,0 2px 9px rgba(0,0,0,.22))}
/* на мобильном — не загромождаем карточку: иконки видны только при наведении/фокусе */
/* .muf-bar (отдельная плашка сравнения) удалена — сравнение/избранное теперь мини-кнопками
   в единой плашке корзины (.mu-float, theme.css + muse-cart.js). */
.muf-grid{--cols:4}
.muf-grid .mc-card{transform-origin:center;transition:opacity .18s ease,transform .19s cubic-bezier(.2,.8,.3,1),height .19s cubic-bezier(.2,.8,.3,1),margin .19s cubic-bezier(.2,.8,.3,1)}
.muf-grid .mc-card.muf-removing{opacity:0;transform:scale(.96);height:0!important;margin-top:0!important;margin-bottom:0!important;overflow:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.muf-grid .mc-card{transition:none}}
.muf-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.muf-empty{color:#888;padding:30px 0}
.muf-cmp-tools{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.muf-cmp-diff{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#444;cursor:pointer;user-select:none}
.muf-cmp-diff input{width:16px;height:16px;accent-color:var(--acc,#ec4f8c);cursor:pointer}
.muf-cmp-diff b{color:#888;font-weight:600}
.muf-cmp-note{margin:10px 0 0;font-size:13px;color:#777}
.muf-cmp-wrap{overflow-x:auto}
.muf-cmp-tbl{border-collapse:separate;border-spacing:0;min-width:100%}
.muf-cmp-tbl th,.muf-cmp-tbl td{border-bottom:1px solid #ececf0;border-right:1px solid #ececf0;padding:12px 14px;text-align:left;vertical-align:top;min-width:170px}
.muf-cmp-tbl tr>*:first-child{border-left:1px solid #ececf0}
.muf-cmp-tbl thead th{border-top:1px solid #ececf0}
.muf-cmp-tbl th{background:#fafbfc;color:#666;font-weight:600;font-size:13px}
/* Выгодное значение в строке.
   Спокойная отметка, а не заливка: строк в таблице много, и залитые ячейки
   превращают сравнение в светофор. Подсвечиваем только там, где направление
   известно (цена, наличие, свойства с признаком) — см. renderCmp. */
.muf-cmp-tbl td.muf-cmp-best{background:#f2faf4;font-weight:650;color:#1c6b34}
.muf-cmp-mark{display:inline-block;margin-right:6px;color:#2e9e52;font-weight:700}
@media (prefers-color-scheme:dark){
  .muf-cmp-tbl td.muf-cmp-best{background:rgba(46,158,82,.14);color:#7fd39b}
}
.muf-cmp-tbl th[scope=row]{white-space:nowrap}
/* Первая колонка — названия параметров: без неё горизонтальная прокрутка на телефоне
   превращает таблицу в набор чисел без подписей. Липнет к левому краю, поверх ячеек. */
.muf-cmp-tbl th[scope=row]{position:sticky;left:0;z-index:2;min-width:132px}
.muf-cmp-tbl thead th[scope=row]{z-index:3}
.muf-cmp-h{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#222;font-weight:600}
/* contain, а не cover: вертикальный флакон 250/1000 мл в квадрате cover теряет крышку
   и этикетку — товар по такой картинке не узнать. Фон нейтральный, площадь фиксированная. */
.muf-cmp-pic{display:block;width:100%;height:130px;border-radius:8px;background:#f7f7f9 center/contain no-repeat}
/* аккуратный тонкий скролл таблицы сравнения (вместо толстого системного) */
.muf-cmp-wrap{scrollbar-width:thin;scrollbar-color:#d2d6e0 transparent}
.muf-cmp-wrap::-webkit-scrollbar{height:8px}
.muf-cmp-wrap::-webkit-scrollbar-thumb{background:#d2d6e0;border-radius:var(--brand-radius-pill)}
.muf-cmp-wrap::-webkit-scrollbar-track{background:transparent}
