/* ── inner pages ─────────────────────────────────────────── */
.gh-page{padding-top:clamp(120px,16vw,150px);padding-bottom:clamp(56px,8vw,96px)}
.gh-page__hero{max-width:54ch;margin-bottom:clamp(36px,5vw,56px)}
.gh-page__hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin:0 0 16px}
.gh-page__hero p{margin:0;color:var(--gh-muted);font-size:clamp(.98rem,1.2vw,1.1rem)}
.gh-prose{display:grid;gap:18px;max-width:68ch}
.gh-prose p,.gh-prose li{color:var(--gh-muted);font-size:1.02rem;line-height:1.7}
.gh-prose h2{font-size:clamp(1.5rem,3vw,2rem);margin:18px 0 8px;color:var(--gh-cream)}
.gh-prose strong{color:var(--gh-gold-hi);font-weight:500}
.gh-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);align-items:start}
.gh-panel{border:1px solid var(--gh-line);border-radius:16px;padding:22px;background:rgba(13,16,20,.35)}
.gh-panel h2{font-size:1.25rem;margin:0 0 14px}
.gh-form{display:grid;gap:12px}
.gh-form label{display:grid;gap:6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gh-gold)}
.gh-form input,.gh-form textarea,.gh-form select{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--gh-line);
  background:rgba(0,0,0,.25);color:var(--gh-text);font:inherit
}
.gh-form textarea{min-height:140px;resize:vertical}
.gh-form button{justify-content:center}
.gh-form button:disabled{opacity:.65;cursor:wait}
.gh-hp{
  position:absolute!important;left:-10000px!important;top:auto!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  opacity:0!important;pointer-events:none!important;
}
.gh-spam-q{margin-top:4px}
.gh-form-err{
  margin:0;padding:10px 12px;border:1px solid rgba(200,60,60,.45);
  background:rgba(120,20,20,.25);color:#F5C4C4;font-size:.85rem;border-radius:8px;
}
.gh-form-ok{
  margin:0 0 14px;padding:12px 14px;border:1px solid rgba(201,168,122,.45);
  background:rgba(105,22,33,.28);color:var(--gh-cream);font-size:.9rem;border-radius:8px;
}
.gh-facts-soft{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.gh-facts-soft li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--gh-line-soft)}
.gh-facts-soft .gh-ic{color:var(--gh-gold);font-size:22px;margin-top:2px}
.gh-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gh-review-card{
  display:flex;flex-direction:column;gap:14px;padding:24px 22px;border-radius:18px;
  border:1px solid var(--gh-line);background:linear-gradient(165deg,rgba(201,168,122,.08),rgba(13,16,20,.4));
  transition:border-color .3s,transform .35s,background .3s;min-height:220px
}
.gh-review-card:hover{border-color:rgba(201,168,122,.5);transform:translateY(-3px);background:linear-gradient(165deg,rgba(105,22,33,.35),rgba(13,16,20,.5))}
.gh-review-card h2{margin:0;font-size:1.35rem}
.gh-review-card p{margin:0;color:var(--gh-muted);flex:1;font-size:.92rem;line-height:1.55}
.gh-review-card .gh-btn{align-self:flex-start;padding:11px 16px;font-size:.86rem}
.gh-review-badge{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gh-gold)}
.gh-tags-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gh-tag-card{
  display:block;padding:18px 16px;border-radius:14px;border:1px solid var(--gh-line-soft);
  background:rgba(201,168,122,.04);transition:border-color .3s,background .3s,transform .3s
}
.gh-tag-card:hover{border-color:rgba(201,168,122,.45);background:rgba(105,22,33,.28);transform:translateY(-2px)}
.gh-tag-card strong{display:block;font-family:var(--gh-serif);font-weight:400;font-size:1.08rem;color:var(--gh-cream);margin-bottom:6px}
.gh-tag-card span{display:block;font-size:.82rem;color:var(--gh-muted);line-height:1.45}
.gh-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;font-size:.8rem;color:var(--gh-muted)}
.gh-crumb a{color:var(--gh-gold)}
.gh-crumb i{opacity:.5;font-style:normal}
.gh-map-embed{border:1px solid var(--gh-line);border-radius:14px;overflow:hidden;min-height:280px;background:var(--gh-ink-2)}
.gh-map-embed iframe{width:100%;height:100%;min-height:280px;border:0;filter:grayscale(1) invert(.92) contrast(.85) hue-rotate(180deg)}
html[data-theme="light"] .gh-map-embed iframe{filter:grayscale(.4) sepia(.2)}
@media(max-width:900px){
  .gh-split,.gh-review-grid{grid-template-columns:1fr}
  .gh-tags-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.gh-tags-grid{grid-template-columns:1fr}}
html[data-theme="light"] .gh-panel,html[data-theme="light"] .gh-review-card{background:rgba(255,249,240,.7)}
html[data-theme="light"] .gh-form input,html[data-theme="light"] .gh-form textarea,html[data-theme="light"] .gh-form select{background:#fff}
html[data-theme="light"] .gh-tag-card strong,html[data-theme="light"] .gh-page__hero h1,html[data-theme="light"] .gh-prose h2{color:#2A1013}


/* ── dish SEO pages ─────────────────────────────────────── */
body.gh-dishpage{padding-bottom:88px}
.gh-page--dish{padding-top:0}
.gh-dishhero{
  position:relative;min-height:min(72vh,640px);display:flex;align-items:flex-end;
  padding:clamp(120px,16vw,150px) 0 clamp(36px,5vw,56px);overflow:hidden;isolation:isolate;
}
.gh-dishhero__img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  z-index:-2;transform:scale(1.02);
}
.gh-dishhero__scrim{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(13,16,20,.55) 0%,rgba(13,16,20,.82) 55%,var(--gh-ink) 100%);
}
.gh-dishhero__in{position:relative;width:100%}
.gh-dishhero__geo{
  font-family:var(--gh-geo);color:var(--gh-gold);font-size:clamp(1rem,2vw,1.25rem);margin:0 0 10px;
}
.gh-dishhero h1{
  font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 14px;color:var(--gh-cream);max-width:18ch;
}
.gh-dishhero__lede{margin:0 0 22px;max-width:54ch;color:rgba(245,232,212,.88);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55}
.gh-dishhero__cta{display:flex;flex-wrap:wrap;gap:10px}
.gh-dishbody{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,320px);
  gap:clamp(24px,4vw,48px);align-items:start;padding-block:clamp(28px,4vw,48px);
}
.gh-dishside{position:sticky;top:110px}
.gh-inline-cta{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 6px}
.gh-prose ul{margin:0;padding-left:1.15em;display:grid;gap:8px}
.gh-prose a{color:var(--gh-gold)}

/* sticky horizontal order bar */
.gh-orderbar{
  position:fixed;left:0;right:0;bottom:0;z-index:190;
  background:var(--gh-glass);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  border-top:1px solid var(--gh-line);
  padding:10px 0 calc(10px + env(safe-area-inset-bottom));
}
.gh-orderbar__track{
  display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  padding:0 max(14px,var(--gh-pad,16px));scrollbar-width:thin;
}
.gh-orderbar__btn{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  padding:12px 16px;border-radius:999px;border:1px solid var(--gh-line);
  background:rgba(13,16,20,.55);color:var(--gh-cream);font-size:.84rem;white-space:nowrap;
  transition:border-color .25s,background .25s,transform .25s;
}
.gh-orderbar__btn .gh-ic{font-size:18px;color:var(--gh-gold)}
.gh-orderbar__btn:hover{border-color:rgba(201,168,122,.55);transform:translateY(-1px)}
.gh-orderbar__btn--fill{
  background:linear-gradient(180deg,var(--gh-gold-hi),var(--gh-gold));color:#2A1013;border-color:transparent;font-weight:600;
}
.gh-orderbar__btn--fill .gh-ic{color:#2A1013}

.gh-dish-index{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
.gh-dish-index__card{
  display:flex;flex-direction:column;gap:8px;border:1px solid var(--gh-line);border-radius:14px;overflow:hidden;
  background:#050607;transition:border-color .3s,transform .35s;
}
.gh-dish-index__card:hover{border-color:rgba(201,168,122,.45);transform:translateY(-3px)}
.gh-dish-index__card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.gh-dish-index__card strong,.gh-dish-index__card span,.gh-dish-index__geo{padding:0 14px}
.gh-dish-index__card strong{font-family:var(--gh-serif);font-weight:400;color:var(--gh-cream);font-size:1.15rem}
.gh-dish-index__card span{color:var(--gh-muted);font-size:.82rem;padding-bottom:16px}
.gh-dish-index__geo{color:var(--gh-gold);font-family:var(--gh-geo);font-size:.9rem;padding-top:12px}

@media(max-width:900px){
  .gh-dishbody{grid-template-columns:1fr}
  .gh-dishside{position:static}
  .gh-dish-index{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .gh-dish-index{grid-template-columns:1fr}
  .gh-dishhero{min-height:58vh}
}
/* hide default mobile mbar on dish pages — orderbar replaces it */
body.gh-dishpage .gh-mbar{display:none!important}

.gh-ft__seo-note{margin:0 0 14px;font-size:.82rem;color:var(--gh-muted);max-width:62ch}
.gh-ft__seo-sub{margin:22px 0 12px!important;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase}
.gh-seo-tags__all{border-color:rgba(201,168,122,.4)!important;color:var(--gh-gold)!important}

