/* look: menu: food first. Compact brand hero, big favorite tiles with prices, quick chips. Fonts: Outfit / Lexend / Rubik */
.look-menu { --radius: 20px; }
.look-menu h1, .look-menu h2 { font-weight: 800; letter-spacing: -.025em; }
.look-menu .hero.band { background: var(--brand); color: var(--brand-ink); }
.look-menu .hero.band .container { padding: 26px 0 30px; }
.look-menu .hero.band .eyebrow, .look-menu .hero.band .lead { color: var(--brand-ink); opacity: .92; }
.look-menu .hero.band .btn-primary { background: var(--accent); color: var(--accent-ink); }
.look-menu .hero.band .btn-outline { color: var(--brand-ink); }
.look-menu .hero.band .badge { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.3); color: var(--brand-ink); }
.look-menu .hero-strip { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-top: 18px; }
.look-menu .hero-strip::-webkit-scrollbar { display: none; }
.look-menu .hero-strip img { width: 132px; height: 132px; object-fit: cover; border-radius: 16px; flex: none; }
.look-menu .tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.look-menu .tile { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--text); box-shadow: var(--shadow); }
.look-menu .tile .ph { aspect-ratio: 1; background: color-mix(in srgb, var(--brand) 12%, var(--surface)); display: grid; place-items: center; font-size: 2.6rem; }
.look-menu .tile .ph img { width: 100%; height: 100%; object-fit: cover; }
.look-menu .tile .tx { padding: 10px 12px 12px; display: grid; gap: 2px; }
.look-menu .tile h3 { font: 700 .98rem/1.2 var(--font-body); margin: 0; }
.look-menu .tile p { margin: 0; font-size: .8rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.look-menu .tile .price { position: absolute; top: 8px; right: 8px; background: var(--accent); color: var(--accent-ink); border-radius: 999px; padding: 4px 10px; font-size: .85rem; }
.look-menu .chips { display: flex; flex-wrap: wrap; gap: 8px; }
.look-menu .chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-weight: 600; }
.look-menu .more { text-align: center; margin-top: 18px; }
@media (min-width: 860px) {
  .look-menu .hero.band .container { padding: 56px 0 60px; }
  .look-menu .hero-strip img { width: 190px; height: 190px; }
  .look-menu .tiles { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}
