/* Demo "Negócio Local" — Cantina do Forno */
.k-eyebrow { color: var(--accent); }
.k-trust__star { color: var(--accent); }

/* cardápio em destaque */
.menu { display: grid; gap: var(--sp-4); grid-template-columns: repeat(2, 1fr); margin-top: var(--sp-6); }
@media (max-width: 700px) { .menu { grid-template-columns: 1fr; } }
.menu__item { display: flex; justify-content: space-between; gap: var(--sp-4); align-items: baseline;
  padding: var(--sp-4) 0; border-bottom: 1px dashed var(--line); }
.menu__nome { font-weight: 600; }
.menu__desc { color: var(--ink-soft); font-size: var(--text-sm); margin-top: 2px; }
.menu__preco { font-family: var(--font-display); font-weight: 600; color: var(--brand-ink); white-space: nowrap; }

/* ONDE ESTAMOS — endereço + horário + mapa */
.onde { display: grid; gap: var(--sp-6); grid-template-columns: 1fr 1fr; align-items: stretch; margin-top: var(--sp-6); }
@media (max-width: 760px) { .onde { grid-template-columns: 1fr; } }
.onde__info { display: grid; gap: var(--sp-5); align-content: center; }
.onde__bloco { display: flex; gap: var(--sp-4); align-items: flex-start; }
.onde__bloco .k-icotile { flex: none; }
.onde__bloco h3 { font-size: var(--text-base); margin: 0 0 var(--sp-1); }
.onde__bloco p { margin: 0; color: var(--ink-soft); }
.onde__mapa { min-height: 240px; border-radius: var(--r-lg); border: 1px solid var(--line);
  background:
    repeating-linear-gradient(0deg, oklch(.92 .01 55) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, oklch(.92 .01 55) 0 1px, transparent 1px 28px),
    var(--surface);
  display: grid; place-items: center; color: var(--ink-mute); font-size: var(--text-sm); }
