.pf-menu-index {
  max-width: 58rem;
  margin: 0 auto 3rem;
  padding: clamp(1.25rem, 4vw, 3rem);
  background: #171515;
  color: #f6f0e8;
  border: 1px solid #d9b77e;
  border-radius: .6rem;
}
.pf-menu-index a { color: #d9b77e; text-decoration: underline; }
.pf-menu-index a:focus-visible { outline: 2px solid #f6f0e8; outline-offset: .2rem; }
.pf-menu-index nav ul { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; padding: 0; list-style: none; }
.pf-menu-index section { margin: 2.5rem 0; scroll-margin-top: 4rem; }
.pf-menu-index h2 { background: #650d24; color: #f6f0e8; padding: .6rem 1rem; font-size: 1.5rem; }
.pf-menu-index h3 { color: #f6f0e8; margin: 0; font-size: 1.13rem; }
.pf-menu-index article { border-bottom: 1px solid #d9b77e45; padding: .85rem 0; }
.pf-menu-index .pf-carta-dish-head { display: flex; flex-wrap: wrap; gap: .35rem 1rem; justify-content: space-between; }
.pf-menu-index .pf-carta-prices { display: flex; flex-wrap: wrap; gap: .4rem .85rem; color: #d9b77e; }
.pf-menu-index .pf-carta-prices small { margin-right: .3rem; }
.pf-menu-index .pf-carta-diet, .pf-menu-index .pf-carta-subgroup { font-size: .9em; color: #e5cba3; }
.pf-menu-index article p { margin: .35rem 0 0; }
