/* Sazonao Pop — full menu (scoped styles, matches the dark/gold theme) */
.menu-full { margin-top: clamp(2.75rem, 6vw, 4.75rem); }
.menu-cols { columns: 3 300px; column-gap: 2.4rem; }
@media (max-width: 900px) { .menu-cols { columns: 2 280px; } }
@media (max-width: 600px)  { .menu-cols { columns: 1; } }

.menu-cat {
  break-inside: avoid;
  margin: 0 0 2.2rem;
  padding: 1.5rem 1.6rem 1.35rem;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(224,180,100,.18);
  border-radius: 18px;
}
.menu-cat__title {
  font-family: 'Playfair Display', serif;
  font-size: 1.55rem; font-weight: 700; color: #f5ece0; margin: 0 0 .9rem;
}
.menu-cat__hint { font-family: 'Inter', sans-serif; font-size: .8rem; font-weight: 500; color: #e6bd6e; }
.menu-sub {
  text-transform: uppercase; letter-spacing: .16em;
  font-size: .7rem; font-weight: 700; color: #e6bd6e; margin: 1.15rem 0 .5rem;
}
.menu-cat > .menu-sub:first-of-type { margin-top: .1rem; }

.menu-list { list-style: none; margin: 0; padding: 0; }
.menu-list li {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: .9rem; padding: .34rem 0; font-size: .97rem; line-height: 1.3;
}
.menu-list li + li { border-top: 1px solid rgba(255,255,255,.055); }
.mi__name { color: #e7dccb; }
.mi__price {
  margin-left: auto; color: #e6bd6e; font-weight: 600;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.mi__price::before { content: "RD$"; font-size: .68em; opacity: .65; margin-right: .28em; font-weight: 500; }
.menu-cat__foot { font-size: .82rem; color: #b9ae9d; font-style: italic; margin: .75rem 0 0; }

.menu-foot { text-align: center; color: #b9ae9d; font-size: .92rem; margin: 1.75rem auto 0; max-width: 42rem; }
.menu-foot a { color: #e6bd6e; text-decoration: none; }
.menu-foot a:hover { text-decoration: underline; }

/* ===== Active nav link — a gold line that sweeps back & forth (scroll-spy) ===== */
.nav__link.is-active { color: var(--gold-soft); }
.nav__link.is-active::after {
  transform: scaleX(1);
  background: linear-gradient(90deg, transparent, var(--gold-soft), var(--gold), var(--gold-soft), transparent);
  background-size: 250% 100%;
  animation: nav-run 2.6s ease-in-out infinite alternate;
}
@keyframes nav-run { from { background-position: 0% 0; } to { background-position: 100% 0; } }
@media (prefers-reduced-motion: reduce) {
  .nav__link.is-active::after { animation: none; background: var(--gold); }
}
