/* Guide pages (/qr-code-menu, /digital-menu-card, /qr-menu-for-cafe): the site's dark look, plain readable text. */
:root { --bg: #0e0d0b; --card: #171512; --ink: #f4efe6; --mute: #a39c8f; --gold: #c9a45c; --line: rgba(244, 239, 230, .1); color-scheme: dark; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16.5px/1.7 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  background-image: radial-gradient(60% 30% at 85% 0%, rgba(201, 164, 92, .12), transparent 70%); }
a { color: var(--gold); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.g-nav { max-width: 1120px; margin: 0 auto; padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.g-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; }
.g-nav nav { display: flex; align-items: center; gap: 18px; font-size: 14.5px; }
.g-nav nav a { color: var(--mute); text-decoration: none; }
.g-nav nav a:hover { color: var(--ink); }
.g-btn { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 999px; background: var(--gold); color: #17130b !important; font-weight: 600; text-decoration: none; font-size: 14.5px; }
.g-btn.ghost { background: transparent; color: var(--ink) !important; border: 1px solid var(--line); }
.g-main { max-width: 760px; margin: 0 auto; padding: 10px 20px 40px; }
.g-crumbs { font-size: 13.5px; color: var(--mute); margin-bottom: 26px; }
.g-crumbs a { color: var(--mute); }
.g-kicker { margin: 0 0 6px; color: var(--gold); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
h1 { font: 600 clamp(38px, 7vw, 56px)/1.05 "Cormorant Garamond", Georgia, serif; margin: 0 0 16px; text-wrap: balance; }
h2 { font: 600 30px/1.15 "Cormorant Garamond", Georgia, serif; margin: 38px 0 10px; text-wrap: balance; }
.g-lead { font-size: 19px; color: #d8d1c4; margin: 0; }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
li b { color: var(--ink); }
details { border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; margin: 10px 0; background: var(--card); }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 8px 0 0; color: #d8d1c4; }
.g-cta { margin-top: 40px; padding: 22px; border-radius: 20px; border: 1px solid rgba(201, 164, 92, .4); background: rgba(201, 164, 92, .08);
  display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.g-cta strong { display: block; font-size: 18px; }
.g-cta span { color: var(--mute); font-size: 15px; }
.g-cta-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.g-more { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14.5px; color: var(--mute); }
.g-foot { border-top: 1px solid var(--line); padding: 20px; text-align: center; font-size: 13.5px; color: var(--mute); }
.g-foot a { color: var(--mute); }
@media (max-width: 560px) {
  .g-nav nav a:not(.g-btn) { display: none; }
  body { font-size: 16px; }
}
