/* worthitforyou: Verified deals grid (design 28a). Copy as-is. */
:root {
  --wi-ink: #1D1D1F; --wi-ink-2: #424245; --wi-ink-3: #6E6E73; --wi-ink-4: #86868B;
  --wi-line: #E8E8ED; --wi-line-2: #EDEDF0; --wi-well: #F5F5F7; --wi-page: #FAFAFA;
  --wi-off-bg: #FFF1BF; --wi-off-ink: #6B4A00;
  --wi-buy: #0B7A45; --wi-wait: #8A6304; --wi-skip: #C42121; --wi-fair: #5D6675;
}
.wi-grid-page { background: var(--wi-page); padding: 36px 64px 64px; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.wi-grid-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 24px; }
.wi-grid-head h1 { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.025em; color: var(--wi-ink); white-space: nowrap; }
.wi-grid-head .wi-sub { font-size: 15px; color: var(--wi-ink-3); }
.wi-sort { margin-left: auto; height: 36px; padding: 0 14px; border-radius: 18px; border: 0; box-shadow: inset 0 0 0 1px #D2D2D7; background: #fff; display: flex; align-items: center; gap: 6px; font: inherit; font-size: 14px; color: var(--wi-ink); white-space: nowrap; cursor: pointer; }
.wi-view { height: 36px; padding: 2px; border-radius: 18px; background: #EDEDF0; display: flex; box-sizing: border-box; }
.wi-view button { width: 40px; border: 0; border-radius: 16px; background: transparent; display: grid; place-items: center; cursor: pointer; }
.wi-view button[aria-pressed="true"] { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.12); }

.wi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1279px) { .wi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1023px) { .wi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wi-grid-page { padding: 28px 32px 48px; } }
@media (max-width: 767px)  { .wi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .wi-grid-page { padding: 20px 16px 40px; } .wi-grid-head .wi-sub { display: none; } }

.wi-card { position: relative; display: flex; flex-direction: column; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px var(--wi-line); transition: box-shadow .2s, transform .2s; }
.wi-card:hover { box-shadow: 0 0 0 1px #E0E0E5, 0 14px 34px rgba(0,0,0,.08); transform: translateY(-2px); }
.wi-card:focus-within { box-shadow: 0 0 0 3px #0071E3; }
@media (prefers-reduced-motion: reduce) { .wi-card { transition: none; } .wi-card:hover { transform: none; } }

.wi-photo { position: relative; margin: 8px; aspect-ratio: 1 / 1; border-radius: 16px; background: var(--wi-well); display: grid; place-items: center; overflow: hidden; }
.wi-photo img { max-width: 80%; max-height: 72%; object-fit: contain; mix-blend-mode: multiply; }

.wi-stamp { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 6px; border-radius: 13px; background: var(--v); color: #fff; transform: rotate(-3deg); outline: 1.5px dashed rgba(255,255,255,.5); outline-offset: -4px; box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 6px 14px rgba(0,0,0,.18); }
.wi-stamp-ic { width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.2); display: grid; place-items: center; }
.wi-stamp-txt { display: flex; flex-direction: column; gap: 1px; }
.wi-stamp-k { font-size: 11px; font-weight: 700; letter-spacing: .12em; opacity: .9; }
.wi-stamp-v { font-size: 16px; font-weight: 800; letter-spacing: .04em; line-height: 1; }
.wi-card[data-verdict="BUY"]  { --v: var(--wi-buy); }
.wi-card[data-verdict="WAIT"] { --v: var(--wi-wait); }
.wi-card[data-verdict="SKIP"] { --v: var(--wi-skip); }
.wi-card[data-verdict="FAIR"] { --v: var(--wi-fair); }

.wi-body { flex: 1; padding: 8px 16px 0; display: flex; flex-direction: column; gap: 10px; }
.wi-title { margin: 0; height: 42px; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wi-title a { color: var(--wi-ink); text-decoration: none; outline: none; }
.wi-title a::after { content: ""; position: absolute; inset: 0; border-radius: 22px; } /* whole card clickable */

.wi-price-block { display: flex; flex-direction: column; gap: 4px; }
.wi-price-row { height: 30px; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.wi-price { font-size: 26px; font-weight: 700; letter-spacing: -.03em; line-height: 1; color: var(--wi-ink); }
.wi-off { font-size: 13px; font-weight: 700; padding: 3px 7px; border-radius: 7px; background: var(--wi-off-bg); color: var(--wi-off-ink); }
.wi-usual { height: 20px; font-size: 14px; line-height: 20px; color: var(--wi-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.wi-store { height: 22px; display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: var(--wi-ink-2); white-space: nowrap; }
.wi-store img { width: 20px; height: 20px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }

.wi-range { display: flex; flex-direction: column; gap: 7px; }
.wi-range-bar { position: relative; height: 12px; }
.wi-range-track { position: absolute; left: 0; right: 0; top: 4px; height: 4px; border-radius: 2px; background: var(--wi-line); }
.wi-range-usual { position: absolute; top: 0; width: 2px; height: 12px; margin-left: -1px; border-radius: 1px; background: var(--wi-ink-4); }
.wi-range-now { position: absolute; top: 0; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--v); box-shadow: 0 0 0 3px #fff, 0 1px 4px rgba(0,0,0,.25); }
.wi-range-labels { display: flex; justify-content: space-between; font-size: 12px; color: var(--wi-ink-3); white-space: nowrap; }
.wi-range-labels strong { font-weight: 600; color: var(--wi-ink); }

.wi-foot { margin: 14px 16px 0; height: 48px; box-shadow: inset 0 1px 0 var(--wi-line-2); display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--wi-ink-3); }
.wi-foot time { white-space: nowrap; }
.wi-icon-btn { position: relative; z-index: 1; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; display: grid; place-items: center; cursor: pointer; }
.wi-icon-btn:first-of-type { margin-left: auto; }
.wi-icon-btn:hover { background: #F2F2F5; }
.wi-icon-btn[aria-pressed="true"] path { fill: var(--wi-ink); }
