/* Hero: Scrounger's own listing grid behind the copy, live Vancouver posts, blended into the tint; parallax in hero.js. */
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 56% 48% at 50% 50%,var(--curb-tint) 50%,transparent 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;z-index:1;pointer-events:none;background:linear-gradient(transparent,var(--curb-tint))}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;transform:translate3d(0,var(--py,0),0);will-change:transform}
.wall{height:100%;max-width:1480px;margin:0 auto;padding:80px 24px 24px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:232px;gap:20px;align-content:center;opacity:.75;text-align:left}
.lc{background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;transition:opacity .35s ease,transform .35s ease}
.lc.out{opacity:0;transform:scale(.97)}
.lc img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;background:var(--curb-tint)}
.lc-meta{padding:10px 14px 12px;display:grid;gap:2px}
.lc-price{font-size:17px;font-weight:700;color:var(--text)}
.lc-title{font-size:14px;line-height:19px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-sub{font-size:12px;line-height:16px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-new{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--curb);color:#fff;font-size:11px;font-weight:700;vertical-align:2px;opacity:0;transition:opacity .3s}
.lc.new .lc-new{opacity:1}
@media (max-width:1100px){.wall{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:14px}}
@media (max-width:560px){.wall{padding:72px 16px 16px;opacity:.5}.hero::before{background:radial-gradient(ellipse 120% 46% at 50% 50%,var(--curb-tint) 62%,transparent 100%)}}
@media (prefers-reduced-motion:reduce){.lc,.lc-new{transition:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wall{opacity:.55}}
