/* Round 37 (approved round 35 mockup): right-hand 'This week' column. Mint results, blue opens, amber closes, red only for sold out. */
.hc-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start}
.hc-main{min-width:0}
.hc-on .hero .hc-main h1{font-size:clamp(60px,6.8vw,112px)}
.hc-on .hero .hc-main .hv-finder{max-width:none}
.hc-side{position:sticky;top:88px;align-self:start}
body.km-has-banner .hc-side{top:150px}
.hc-feed{border:1px solid var(--line2);border-radius:16px;background:rgba(11,11,14,.82);backdrop-filter:blur(6px);padding:18px 18px 10px}
.hc-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line2);padding-bottom:12px;margin-bottom:6px}
.hc-top h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:26px;letter-spacing:.02em;margin:0}
.hc-top a{color:#6f80ff;font-size:12px;text-decoration:none}
.hc-key{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:8px 0 4px}
.hc-key span::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--c)}
.k-res{--c:#3fe0c0}.k-open{--c:#334bff}.k-close{--c:#f2c46d}.k-sold{--c:#ff4d4d}
.hc-list{list-style:none;margin:0;padding:0}
.hc-it a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;padding:12px 0 12px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:inset 3px 0 0 var(--c)}
.hc-it:last-child a{border-bottom:0}
.hc-it a:hover b{color:#6f80ff}
.hc-res{--c:#3fe0c0}.hc-open{--c:#334bff}.hc-close{--c:#f2c46d}.hc-sold{--c:#ff4d4d}
.hc-d{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;align-self:center}
.hc-tag{justify-self:end;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.hc-open .hc-tag{color:#8b99ff}
.hc-it b{grid-column:1/-1;font-size:15px;font-weight:600;line-height:1.25}
.hc-it small{grid-column:1/-1;color:var(--muted);font-size:12px}
.hc-today a{background:linear-gradient(90deg,rgba(63,224,192,.1),transparent 80%)}
.hc-today .hc-d{color:#3fe0c0;font-weight:700}
.hc-sub{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:14px 0 2px;font-weight:600}
.hc-quiet{color:var(--muted);font-size:13px;margin:12px 0}
@media(max-width:1100px){.hc-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px}}
@media(max-width:900px){.hc-grid{grid-template-columns:1fr;gap:22px}.hc-side{position:static}}
.hc-n{font-style:normal;color:var(--muted);font-weight:500;font-size:13px}
.hc-more{display:block;padding:10px 0 6px;color:#6f80ff;font-size:12px;text-decoration:none}
.hc-on .km-hero{max-width:none}
/* Round 40: closings today read 'Last day' in amber; tomorrow 'Closes tomorrow' (plain row) */
.hc-today.hc-close a{background:linear-gradient(90deg,rgba(242,196,109,.1),transparent 80%)}
.hc-today.hc-close .hc-d{color:#f2c46d}
