/* ============================================================
   CUSTOM — Per-store overrides for Template TF
   Add store-specific tweaks here. Loaded last so it wins
   over theme.css and style.css.
   ============================================================ */

/* Leo Fu's logo is a wide banner (≈3.3:1): size by height so the header doesn't balloon */
.brand img { width: auto; height: 64px; padding: 2px 4px; background: #fff; border-radius: 6px; }
.foot-brand img { width: auto; height: 84px; padding: 4px 6px; background: #fff; border-radius: 8px; }
@media (max-width: 640px) { .brand img { height: 48px; } }

/* ============================================================
   GOLD & JADE — bright theme. The store wants no dark surfaces,
   so every band that was maroon is now jade, gold or pale gold.
   ============================================================ */

:root {
  --font-serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --gold-pale: color-mix(in srgb, var(--brand-3) 14%, #ffffff);
}

/* ---- top line: jade instead of maroon ---- */
.site-topline { background: var(--basil); color: #fff; }
.site-topline a { color: #fff; }

/* ---- serif headlines ---- */
.hero-gold h1,
.page-hero h1 { font-family: var(--font-serif); font-weight: 800; letter-spacing: -0.01em; }

/* ---- home hero ---- */
.hero-gold {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #ffffff;
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
}
.hero-gold__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-bottom: clamp(2rem, 4vw, 3rem);
}
.hero-gold .kicker { color: var(--basil); }
.hero-gold .kicker::before { background: var(--basil); }
.hero-gold h1 {
  font-size: clamp(2.5rem, 5.2vw, 4.3rem);
  line-height: 1.04;
  margin: 1rem 0 1.1rem;
  color: var(--ink);
  text-wrap: balance;
}
.hero-gold h1 em { font-style: italic; color: var(--chili); }
.hero-gold__tag {
  color: color-mix(in srgb, var(--ink) 78%, #ffffff);
  font-size: clamp(1.02rem, 1.6vw, 1.15rem);
  max-width: 36rem;
  margin-bottom: 1.8rem;
  text-wrap: balance;
}
.hero-gold .hero-actions { margin-bottom: 0; }

/* two tilted photo prints + lunch buffet sticker */
.hero-gold__stack { position: relative; width: 100%; aspect-ratio: 1 / 0.86; }
.hg-pic {
  position: absolute;
  margin: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 0.45rem solid #fff;
  background: #fff;
  box-shadow: 0 22px 48px rgba(90, 60, 10, 0.22);
}
.hg-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hg-pic--a { width: 70%; aspect-ratio: 4 / 3; left: 8%; top: 0; transform: rotate(-3deg); }
.hg-pic--b { width: 52%; aspect-ratio: 4 / 3; right: 0; bottom: 0; transform: rotate(4deg); }

/* store bar as white pills */
.hero-gold__foot { padding-bottom: clamp(2rem, 5vw, 3.5rem); }
.hero-gold .store-bar {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  padding: 0;
  gap: 0.9rem;
}
.hero-gold .sb-cell,
.hero-gold .sb-cell:first-child,
.hero-gold .sb-cell:not(:first-child) {
  background: #fff;
  border: 0;
  border-radius: var(--r-pill);
  padding: 0.7rem 1rem;
  box-shadow: 0 8px 22px rgba(90, 60, 10, 0.08);
}
.hero-gold a.sb-cell:hover { background: var(--gold-pale); }
.hero-gold .sb-ico,
.hero-gold .sb-cell:last-child .sb-ico {
  border-radius: 50%;
  background: color-mix(in srgb, var(--basil) 12%, #ffffff);
  color: var(--basil);
}
/* lunch buffet pill: gold, so it reads as the highlight of the bar */
.hero-gold .sb-cell--buffet { background: var(--gold); }
.hero-gold a.sb-cell--buffet:hover { background: color-mix(in srgb, var(--gold) 88%, #ffffff); }
.hero-gold .sb-cell--buffet .sb-ico { background: rgba(255, 255, 255, 0.55); color: var(--ink); }
.hero-gold .sb-cell--buffet .sb-body span { color: color-mix(in srgb, var(--ink) 80%, var(--gold)); }
.hero-gold .sb-body strong { color: var(--ink); }
.hero-gold .sb-body span { color: color-mix(in srgb, var(--ink) 70%, #ffffff); }

@media (max-width: 900px) {
  .hero-gold__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-gold__stack { max-width: 30rem; margin-inline: auto; }
  .hero-gold h1 { font-size: clamp(2.3rem, 9vw, 3.4rem); }
}
@media (max-width: 560px) {
  .hero-gold { padding-top: 2rem; }
  .hero-gold .store-bar { gap: 0.6rem; }
}

/* ---- menu band: jade with gold tiles ---- */
.cat-tile { background: var(--gold); color: var(--ink); }
.cat-tile .arrow { color: var(--ink); }
.cat-tile:hover { background: #fff; color: var(--ink); }
.cat-tile:hover .arrow { color: var(--chili); }

/* ---- footer: pale gold with jade headings ---- */
.site-footer { background: #ffffff; border-top: 1px solid var(--line); color: color-mix(in srgb, var(--ink) 82%, #ffffff); }
.site-footer h4 { color: var(--basil); }
.site-footer .foot-grid { border-bottom-color: color-mix(in srgb, var(--brand-3) 35%, #ffffff); }
.foot-social a { background: var(--basil); color: #fff; }
.site-footer li a:hover { color: var(--chili); }
.foot-legal { color: color-mix(in srgb, var(--ink) 62%, #ffffff); }
.foot-legal a { color: var(--ink); }
.foot-legal a:hover { color: var(--chili); }
.foot-legal .credit a { color: var(--basil); }
