/* Podstrona wagi: „Najtaniej dziś” + alert (inc/category-offers.php). Tabela ofert korzysta z product.css (.offers, .rank). */
.mrf-cat .cat-best { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin: 16px 0; }
.mrf-cat .cb-l { display: grid; gap: 8px; align-content: start; }
.mrf-cat .cb-l .k { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.mrf-cat .cb-price { font-size: clamp(30px, 5vw, 44px); font-weight: 800; color: var(--up); font-variant-numeric: tabular-nums; line-height: 1.1; }
.mrf-cat .cb-at { margin: 0; font-weight: 600; }
.mrf-cat .cb-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--muted); }
.mrf-cat .cb-l .btn { justify-self: start; }
.mrf-cat .cb-r { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; padding: 24px; background: linear-gradient(160deg, var(--up-soft), var(--panel) 70%); }
.mrf-cat .cb-bell { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--panel); box-shadow: 0 2px 8px rgba(13,23,38,.08); font-size: 22px; margin-bottom: 4px; }
.mrf-cat .cb-h { margin: 0; font-size: 20px; font-weight: 800; color: var(--ink); }
.mrf-cat .cb-lead { margin: 0; max-width: 34ch; font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.mrf-cat .cb-now { margin: 2px 0 6px; font-size: 13.5px; color: var(--muted); }
.mrf-cat .cb-now b { color: var(--ink); }
.mrf-cat .cb-r .palert { margin-top: 0; width: 100%; max-width: 320px; }
.mrf-cat .cb-r .palert-open { background: var(--up); border-color: var(--up); color: #fff; font-size: 15px; padding: 12px 18px; }
.mrf-cat .cb-r .palert-open:hover { background: var(--up-deep, var(--up)); border-color: var(--up-deep, var(--up)); color: #fff; }
.mrf-cat .cat-rank .cr-toggle { margin: 12px auto 0; display: flex; }
.mrf-cat .cat-rank .otitle a { color: inherit; }
@media (max-width: 760px) { .mrf-cat .cat-best { grid-template-columns: 1fr; } }
