.hero-inner{max-width:1400px}

/* CONTROLS */
.controls{
  position:sticky;top:44px;z-index:20;
  background:rgba(20,22,27,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  padding:.7rem clamp(1.1rem,5vw,4rem);
}
.controls-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.day-label{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--ink-50);text-transform:uppercase;letter-spacing:.1em;margin-right:.2rem;white-space:nowrap}
.chip{
  display:inline-flex;align-items:center;
  font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.06em;
  background:var(--surface);border:1px solid var(--line);border-radius:20px;
  padding:.28rem .72rem;cursor:pointer;color:var(--ink-70);transition:.15s;white-space:nowrap;
}
.chip:hover{color:var(--ink-100);border-color:var(--ink-50)}
.chip[aria-pressed="true"]{background:var(--surface-2);border-color:var(--ember);color:var(--spark)}
.count{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--ink-50);white-space:nowrap}

/* MAIN */
main{max-width:1400px;margin:0 auto;padding:clamp(1.4rem,4vw,2.5rem) clamp(1.1rem,5vw,4rem) 5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:.9rem}

/* CARD */
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:13px;
  padding:1.25rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;transition:.18s;
}
.card:hover{border-color:var(--ink-50);transform:translateY(-2px);box-shadow:0 10px 28px -14px rgba(0,0,0,.6)}
.card.hidden{display:none}
.card.highlight{border-top:2px solid var(--ember)}
.card-name{font-family:'Anton',sans-serif;font-size:1.08rem;letter-spacing:.03em;text-transform:uppercase;margin:0;line-height:1.15}
.card-addr{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--ink-50);letter-spacing:.04em;margin:.2rem 0 0}

.when{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.06em;
  background:rgba(255,106,44,.1);border:1px solid rgba(255,106,44,.25);
  color:var(--ember);padding:.28rem .65rem;border-radius:8px;width:fit-content;
}

.deals{display:flex;flex-direction:column;gap:.3rem}
.deal-row{
  display:flex;align-items:baseline;gap:.5rem;font-size:.84rem;color:var(--ink-70);
  border-bottom:1px solid rgba(51,58,72,.4);padding-bottom:.28rem;
}
.deal-row:last-child{border-bottom:none;padding-bottom:0}
.deal-cat{font-family:'JetBrains Mono',monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);flex-shrink:0;min-width:3.5rem}
.deal-price{color:var(--spark);font-weight:600;flex-shrink:0}
.deal-items{color:var(--ink-70)}

.special{
  background:linear-gradient(135deg,rgba(255,106,44,.07),rgba(255,179,71,.04));
  border:1px solid rgba(255,179,71,.2);border-radius:9px;
  padding:.7rem .85rem;font-size:.82rem;color:var(--ink-70);
}
.special strong{color:var(--spark)}

.card-link{
  margin-top:auto;padding-top:.65rem;border-top:1px solid var(--line);
  display:inline-flex;align-items:center;gap:.35rem;
  font-family:'JetBrains Mono',monospace;font-size:.69rem;letter-spacing:.05em;
  color:var(--spark);text-decoration:none;transition:.15s;
}
.card-link:hover{color:var(--ink-100)}

.section-label{
  font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.04em;
  font-size:clamp(.95rem,2.5vw,1.2rem);margin:2rem 0 .9rem;
  display:flex;align-items:center;gap:.8rem;color:var(--ink-100);
}
.section-label::after{content:"";flex:1;height:1px;background:var(--line)}
.empty{grid-column:1/-1;text-align:center;padding:3rem;font-family:'JetBrains Mono',monospace;font-size:.82rem;color:var(--ink-50)}

.foot-inner{max-width:1400px}
.disclaimer{max-width:1400px;margin:0 auto 1.5rem;font-family:'JetBrains Mono',monospace;font-size:.67rem;color:var(--ink-50);padding:0 clamp(1.1rem,5vw,4rem);line-height:1.6}
@media(max-width:480px){.grid{grid-template-columns:1fr}}
