.page-hero.angkringan { --hero-accent: var(--amber-light); }

.ami-page {
  --ami-terracotta: #ae583b; --ami-terracotta-dark: #873d2b; --ami-amber: #d49a51;
  --ami-amber-soft: #ecd4af; --ami-cream: #fbf7ef; --ami-cream-deep: #eee4d5;
  --ami-forest: #203e34; --ami-forest-dark: #142b24; --ami-ink: #263c33;
  --ami-stone: #726e65; --ami-line: rgba(32, 62, 52, 0.18); --ami-white: #fffdfa;
  overflow: hidden; background: var(--ami-cream); color: var(--ami-ink); font-family: var(--sans);
}

.ami-page [id] { scroll-margin-top: 5.5rem; }
.ami-page [hidden] { display: none !important; }
.ami-page .container { width: min(calc(100% - (var(--gutter) * 2)), var(--container)); margin-inline: auto; }
.ami-page p { max-width: 42rem; font-size: 0.94rem; line-height: 1.7; }
.ami-page h2, .ami-page h3, .ami-page h4 { color: var(--ami-forest); }

.ami-jumpnav {
  position: sticky; z-index: 10; top: 0; border-bottom: 1px solid var(--ami-line);
  background: rgba(251, 247, 239, 0.94); backdrop-filter: blur(14px);
}
.ami-jumpnav .container {
  display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.25rem); min-height: 4rem;
  overflow-x: auto; scrollbar-width: thin;
}
.ami-jumpnav a {
  position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 44px;
  color: var(--ami-forest); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em;
  line-height: 1.2; text-transform: uppercase;
}
.ami-jumpnav a::after {
  position: absolute; right: 0; bottom: 0.45rem; left: 0; height: 2px; background: var(--ami-terracotta);
  content: ''; transform: scaleX(0.2); transform-origin: left; transition: transform 180ms var(--ease);
}
.ami-jumpnav a:hover::after, .ami-jumpnav a:focus-visible::after { transform: scaleX(1); }

.ami-intro { padding-block: clamp(4.5rem, 9vw, 8.5rem); background: var(--ami-cream); }
.ami-intro-layout {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr); align-items: end;
  gap: clamp(2.5rem, 9vw, 9rem);
}
.ami-intro h2 { max-width: 11ch; font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: 0.96; }
.ami-intro-copy { margin-top: 1.5rem; color: var(--ami-stone); }
.ami-monogram {
  display: inline-flex; align-items: center; justify-content: center; width: 4.1rem; height: 4.1rem;
  margin-bottom: 1.55rem; border: 1px solid var(--ami-terracotta); border-radius: 50%;
  color: var(--ami-terracotta); font-family: var(--serif); font-size: 1.25rem; letter-spacing: -0.08em;
}
.ami-monogram::after { margin-left: 0.28rem; color: var(--ami-amber); content: '•'; font: 0.75rem var(--sans); }
.ami-capacity-summary {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-top: 1.35rem;
  border-top: 1px solid var(--ami-line);
}
.ami-capacity-summary > * { display: block; min-width: 0; }
.ami-capacity-summary strong {
  display: block; color: var(--ami-terracotta); font: 500 clamp(2rem, 4vw, 3.25rem)/0.9 var(--serif); letter-spacing: -0.06em;
}
.ami-capacity-summary span {
  display: block; margin-top: 0.65rem; color: var(--ami-stone); font-size: 0.68rem; font-weight: 800;
  letter-spacing: 0.1em; line-height: 1.35; text-transform: uppercase;
}

.ami-menu-section, .ami-reservation-menu, .ami-events, .ami-faq { padding-block: clamp(4.75rem, 9vw, 8.5rem); }
.ami-menu-section, .ami-faq { background: var(--ami-white); }
.ami-page .section-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 2rem;
  margin-bottom: clamp(2.25rem, 5vw, 4.25rem);
}
.ami-page .section-heading > div { max-width: 39rem; }
.ami-page .section-heading h2 { max-width: 12ch; font-size: clamp(2.35rem, 5vw, 4.65rem); line-height: 0.98; }
.ami-page .section-heading p { margin-top: 1rem; color: var(--ami-stone); }

.ami-menu-tabs {
  display: flex; gap: 0.55rem; margin-bottom: 2.5rem; overflow-x: auto; padding-bottom: 0.35rem; scrollbar-width: thin;
}
.ami-menu-filter {
  min-height: 44px; padding: 0.65rem 1rem; border: 1px solid var(--ami-line); background: transparent;
  color: var(--ami-stone); cursor: pointer; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em;
  line-height: 1.25; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.ami-menu-filter:hover, .ami-menu-filter.active { border-color: var(--ami-terracotta); background: var(--ami-terracotta); color: var(--ami-white); }
.ami-menu-status { min-height: 1.35rem; margin: -1rem 0 1.5rem; color: var(--ami-terracotta); font-size: 0.76rem; font-weight: 800; }

.ami-menu-collection {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 6rem);
  align-items: start; padding-block: clamp(2.5rem, 6vw, 5.75rem); border-top: 1px solid var(--ami-line);
}
.ami-menu-collection:first-of-type { padding-top: 0; border-top: 0; }
.ami-menu-photo { position: sticky; top: 5.5rem; min-width: 0; }
.ami-menu-photo img { width: 100%; aspect-ratio: 16 / 9; border-radius: 0.2rem; background: var(--ami-cream-deep); object-fit: cover; }
.ami-menu-photo figcaption, .ami-photo-note { display: block; margin-top: 0.7rem; color: var(--ami-stone); font-size: 0.7rem; line-height: 1.5; }
.ami-photo-note { color: var(--ami-terracotta); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
.ami-menu-copy { min-width: 0; }
.ami-menu-copy .eyebrow { color: var(--ami-terracotta); }
.ami-menu-copy h3 { margin-top: 0.7rem; font-size: clamp(2rem, 3.8vw, 3.55rem); }
.ami-menu-copy > p { margin-top: 0.95rem; color: var(--ami-stone); }
.ami-menu-items {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.25rem, 3vw, 2.5rem); margin-top: 2.15rem;
}
.ami-menu-item { min-width: 0; padding-block: 1.05rem; border-top: 1px solid var(--ami-line); }
.ami-menu-item h4 { font-size: clamp(1.12rem, 1.8vw, 1.45rem); line-height: 1.15; }
.ami-menu-item p { margin-top: 0.4rem; color: var(--ami-stone); font-size: 0.875rem; line-height: 1.55; }
.ami-menu-tag { display: inline-block; margin-top: 0.65rem; color: var(--ami-terracotta); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.ami-menu-link {
  position: relative; display: inline-flex; align-items: center; min-height: 44px; margin-top: 0.8rem;
  color: var(--ami-terracotta-dark); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
}
.ami-menu-link::after { position: absolute; right: 0; bottom: 0.45rem; left: 0; height: 1px; background: currentColor; content: ''; transform: scaleX(0.3); transform-origin: left; transition: transform 180ms var(--ease); }
.ami-menu-link:hover::after, .ami-menu-link:focus-visible::after { transform: scaleX(1); }
.ami-menu-disclaimer { margin-top: 2rem; padding: 1rem 1.15rem; border-left: 3px solid var(--ami-amber); background: var(--ami-amber-soft); color: var(--ami-forest-dark); font-size: 0.875rem; line-height: 1.55; }

.ami-reservation-menu { background: var(--ami-cream-deep); }
.ami-reservation-menu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ami-reservation-menu-card { display: flex; flex-direction: column; min-width: 0; padding: 0.8rem 0.8rem 1.35rem; border: 1px solid var(--ami-line); background: var(--ami-cream); }
.ami-reservation-menu-card img { width: 100%; aspect-ratio: 3 / 2; background: var(--ami-amber-soft); object-fit: contain; }
.ami-reservation-menu-card h3 { margin: 1.25rem 0 0.6rem; font-size: 1.55rem; }
.ami-reservation-menu-card p:not(.ami-photo-note) { color: var(--ami-stone); font-size: 0.88rem; }
.ami-reservation-menu-card .ami-menu-link { margin-top: auto; }

.ami-events { background: var(--ami-forest); color: var(--ami-cream); }
.ami-events h2, .ami-events h3 { color: var(--ami-cream); }
.ami-events .section-heading p, .ami-events .ami-event-card p, .ami-events .ami-space-card p { color: rgba(255, 253, 250, 0.72); }
.ami-space-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255, 253, 250, 0.26); }
.ami-space-card { min-width: 0; min-height: 15rem; padding: clamp(1.35rem, 3vw, 2.25rem); background: var(--ami-forest); }
.ami-space-card.featured { background: var(--ami-terracotta); }
.ami-space-number { display: block; color: var(--ami-amber-soft); font: 2.6rem/0.9 var(--serif); letter-spacing: -0.06em; }
.ami-space-card h3 { margin-top: 2.3rem; font-size: clamp(1.45rem, 2.5vw, 2.15rem); }
.ami-space-card p { margin-top: 0.7rem; font-size: 0.875rem; }
.ami-event-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(3rem, 7vw, 6.5rem); }
.ami-event-card { padding-top: 1rem; border-top: 1px solid rgba(255, 253, 250, 0.33); }
.ami-event-card small { color: var(--ami-amber-soft); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.11em; }
.ami-event-card h3 { margin-top: 1.15rem; font-size: 1.5rem; }
.ami-event-card p { margin-top: 0.65rem; font-size: 0.875rem; }
.ami-event-note { max-width: 39rem; margin-top: 2.75rem; color: var(--ami-amber-soft); font-size: 0.875rem; }
.ami-admin-links { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.5rem; }
.ami-events .ami-admin-links .btn-outline { border-color: rgba(255, 253, 250, 0.5); color: var(--ami-cream); }
.ami-events .ami-admin-links .btn-outline:hover, .ami-events .ami-admin-links .btn-outline:focus-visible { border-color: var(--ami-cream); background: var(--ami-cream); color: var(--ami-forest); }

.ami-booking { padding-block: clamp(4.75rem, 9vw, 8.5rem); background: var(--ami-terracotta); }
.ami-booking-layout { display: grid; grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr); gap: clamp(2.25rem, 8vw, 8rem); align-items: start; }
.ami-booking-copy h2, .ami-booking-copy p, .ami-booking-copy .eyebrow { color: var(--ami-cream); }
.ami-booking-copy h2 { max-width: 9ch; margin-top: 0.75rem; font-size: clamp(2.5rem, 5vw, 4.8rem); }
.ami-booking-copy > p:not(.eyebrow) { margin-top: 1.25rem; color: rgba(255, 253, 250, 0.82); }
.ami-booking-copy .ami-menu-link { color: var(--ami-cream); }
.ami-booking-form { min-width: 0; padding: clamp(1.2rem, 3vw, 2.25rem); background: var(--ami-cream); }
.ami-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ami-field { display: grid; align-content: start; gap: 0.45rem; min-width: 0; }
.ami-field.full { grid-column: 1 / -1; }
.ami-field label, .ami-field > span { color: var(--ami-forest); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.09em; line-height: 1.3; text-transform: uppercase; }
.ami-field input, .ami-field select, .ami-field textarea { width: 100%; min-height: 3rem; padding: 0.75rem 0.8rem; border: 1px solid var(--ami-line); border-radius: 0; background: var(--ami-white); color: var(--ami-ink); font-size: 0.92rem; }
.ami-field textarea { min-height: 8rem; resize: vertical; }
.ami-field input::placeholder, .ami-field textarea::placeholder { color: var(--ami-stone); opacity: 0.72; }
.ami-booking-form .btn-primary { width: 100%; margin-top: 1rem; background: var(--ami-forest); }
.ami-booking-form .btn-primary:hover, .ami-booking-form .btn-primary:focus-visible { background: var(--ami-forest-dark); }
.ami-form-note, .ami-form-error, .ami-booking-result, .ami-booking-footnote { font-size: 0.875rem; line-height: 1.55; }
.ami-form-note { margin-top: 1rem; color: var(--ami-stone); }
.ami-form-error { margin-top: 0.7rem; color: var(--ami-terracotta-dark); font-weight: 800; }
.ami-booking-result { margin-top: 1rem; padding: 1rem; border: 1px solid var(--ami-forest); background: var(--ami-amber-soft); color: var(--ami-forest-dark); }
.ami-booking-result p { font-size: 0.875rem; }
.ami-booking-result .btn { margin-top: 0.6rem; }
.ami-booking-footnote { margin-top: 1.15rem; color: rgba(255, 253, 250, 0.8); }
.ami-booking-footnote strong { color: var(--ami-cream); }

.ami-faq .faq-list { max-width: 50rem; margin-inline: auto; border-top: 1px solid var(--ami-line); }
.ami-faq .faq-item { border-bottom: 1px solid var(--ami-line); }
.ami-faq .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.5rem; padding-block: 1.2rem; cursor: pointer; color: var(--ami-forest); font: clamp(1.18rem, 2vw, 1.5rem)/1.2 var(--serif); list-style: none; }
.ami-faq .faq-item summary::-webkit-details-marker { display: none; }
.ami-faq .faq-item summary::after { flex: 0 0 auto; color: var(--ami-terracotta); content: '+'; font: 400 1.5rem/1 var(--sans); transition: transform 180ms ease; }
.ami-faq .faq-item[open] summary::after { transform: rotate(45deg); }
.ami-faq .faq-item > p { max-width: 42rem; padding: 0 3rem 1.35rem 0; color: var(--ami-stone); font-size: 0.9rem; }

.ami-page :where(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid var(--ami-amber); outline-offset: 4px; }

@media (max-width: 980px) {
  .ami-intro-layout, .ami-booking-layout { gap: 3rem; }
  .ami-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
}
@media (max-width: 780px) {
  .ami-intro-layout, .ami-menu-collection, .ami-booking-layout { grid-template-columns: 1fr; }
  .ami-page .section-heading { display: block; }
  .ami-page .section-heading h2 { max-width: 14ch; }
  .ami-menu-photo { position: static; }
  .ami-reservation-menu-grid, .ami-space-grid { grid-template-columns: 1fr; }
  .ami-space-card { min-height: 12rem; }
  .ami-space-card h3 { margin-top: 1.5rem; }
}
@media (max-width: 560px) {
  .ami-jumpnav .container { gap: 1.25rem; }
  .ami-capacity-summary, .ami-menu-items, .ami-field-grid { grid-template-columns: 1fr; }
  .ami-field.full { grid-column: auto; }
  .ami-event-grid { grid-template-columns: 1fr; }
  .ami-event-card h3 { margin-top: 0.8rem; }
  .ami-booking-form { padding: 1rem; }
}
@media (max-width: 360px) {
  .ami-page .container { width: calc(100% - 2rem); }
  .ami-intro, .ami-menu-section, .ami-reservation-menu, .ami-events, .ami-booking, .ami-faq { padding-block: 3.75rem; }
  .ami-menu-filter { padding-inline: 0.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ami-page *, .ami-page *::before, .ami-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* Penyelarasan dengan markup halaman dan kontras teks aktual. */
.ami-page, .ami-page * { min-width: 0; }
.ami-monogram { width: auto; height: auto; justify-content: flex-start; gap: .85rem; border: 0; border-radius: 0; font-size: 2.2rem; letter-spacing: -.04em; }
.ami-monogram small { max-width: 14ch; font: 700 .8rem/1.35 var(--sans); letter-spacing: .04em; }
.ami-monogram::after { content: none; }
.ami-intro-layout > div:first-child > p { margin-top: 1.5rem; }
.ami-events .eyebrow { color: var(--ami-amber-soft); }
.ami-events .ami-admin-links .btn-primary { background: var(--ami-amber-soft); color: var(--ami-forest-dark); }
.ami-events .ami-admin-links .btn-primary:hover { background: var(--ami-white); }
.ami-menu-tag { margin: 0 0 .6rem; }
.ami-menu-copy .ami-menu-item p { font-size: .91rem; }
.ami-menu-link { gap: .4rem; }
.ami-menu-link .icon { width: 1rem; height: 1rem; }
.ami-booking-form h3 { font-size: 1.7rem; }
.ami-booking-form .ami-field-grid { margin-top: 1.5rem; }
.ami-faq .faq-item summary { min-height: 3.5rem; cursor: pointer; }
.ami-faq .faq-item[open] summary::after { transform: rotate(45deg); }
.ami-faq .faq-item > p { padding-bottom: 1.5rem; color: var(--ami-stone); }
.ami-jumpnav .container { flex-wrap: wrap; gap: 0 1.5rem; overflow-x: visible; }
.ami-menu-tabs { flex-wrap: wrap; overflow-x: visible; }
.ami-menu-filter { font-size: .75rem; letter-spacing: .04em; }
.ami-admin-links .btn { white-space: normal; }
@media (max-width: 560px) {
  .ami-jumpnav a { flex: 1 1 40%; font-size: .64rem; }
  .ami-admin-links { flex-direction: column; }
  .ami-admin-links .btn { width: 100%; }
}

/* Scoped menu presentation: one clear food or drink per card. */
.ami-page #menu.ami-menu-section #ami-menu-collections { min-width: 0; overflow-x: clip; }
.ami-page #menu.ami-menu-section #ami-menu-collections > article.ami-menu-collection {
  display: block;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid var(--ami-line);
}
.ami-page #menu.ami-menu-section #ami-menu-collections > article.ami-menu-collection:first-child {
  padding-top: 0;
  border-top: 0;
}
.ami-page #menu.ami-menu-section .ami-collection-heading { max-width: 48rem; margin-bottom: 1.6rem; }
.ami-page #menu.ami-menu-section .ami-collection-heading .eyebrow {
  color: var(--ami-terracotta);
}
.ami-page #menu.ami-menu-section .ami-collection-heading h3 {
  margin-top: .7rem;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .98;
}
.ami-page #menu.ami-menu-section .ami-collection-heading p {
  margin-top: .85rem;
  color: var(--ami-stone);
  font-size: .95rem;
}
.ami-page #menu.ami-menu-section .ami-menu-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 0;
}
.ami-page #menu.ami-menu-section .ami-menu-collection[data-menu-category="minuman"] .ami-menu-items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ami-page #menu.ami-menu-section article.ami-menu-item.ami-menu-product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: .85rem;
  border: 1px solid var(--ami-line);
  background: var(--ami-white);
}
.ami-page #menu.ami-menu-section .ami-item-media { min-width: 0; margin: 0; }
.ami-page #menu.ami-menu-section .ami-item-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  background: #161411;
  object-fit: contain;
}
.ami-page #menu.ami-menu-section .ami-item-media .ami-photo-note {
  display: block;
  margin-top: .6rem;
  color: var(--ami-stone);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.45;
  text-transform: none;
}
.ami-page #menu.ami-menu-section .ami-item-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.ami-page #menu.ami-menu-section .ami-item-copy .ami-menu-tag {
  margin: 1rem 0 .6rem;
  color: var(--ami-terracotta);
  font-size: .7rem;
  line-height: 1.35;
}
.ami-page #menu.ami-menu-section .ami-item-copy h4 {
  margin: 0;
  color: var(--ami-forest);
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.ami-page #menu.ami-menu-section .ami-item-copy p {
  max-width: none;
  margin-top: .55rem;
  color: var(--ami-stone);
  font-size: .9rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.ami-page #menu.ami-menu-section .ami-item-copy .ami-menu-link {
  align-self: flex-start;
  margin-top: auto;
  padding-top: .7rem;
}
.ami-page #menu.ami-menu-section #mie-ami-spesial.ami-menu-featured {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  padding: clamp(1rem, 2.5vw, 2rem);
  background: var(--ami-forest);
}
.ami-page #menu.ami-menu-section #mie-ami-spesial .ami-item-media {
  width: min(100%, 31.25rem);
  justify-self: center;
}
.ami-page #menu.ami-menu-section #mie-ami-spesial .ami-menu-tag { color: var(--ami-amber-soft); }
.ami-page #menu.ami-menu-section #mie-ami-spesial .ami-item-copy h4 {
  color: var(--ami-cream);
  font-size: clamp(2.2rem, 4vw, 3rem);
  line-height: .98;
}
.ami-page #menu.ami-menu-section #mie-ami-spesial .ami-item-copy p { color: rgba(255, 253, 250, .78); }
.ami-page #menu.ami-menu-section #mie-ami-spesial .ami-photo-note { color: var(--ami-amber-soft); }
.ami-page #menu.ami-menu-section #mie-ami-spesial .ami-menu-link { color: var(--ami-cream); }

@media (max-width: 980px) {
  .ami-page #menu.ami-menu-section .ami-menu-items,
  .ami-page #menu.ami-menu-section .ami-menu-collection[data-menu-category="minuman"] .ami-menu-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 780px) {
  .ami-page #menu.ami-menu-section #mie-ami-spesial.ami-menu-featured { grid-template-columns: 1fr; }
  .ami-page #menu.ami-menu-section #mie-ami-spesial .ami-item-media { width: 100%; max-width: 31.25rem; }
}
@media (max-width: 560px) {
  .ami-page #menu.ami-menu-section .ami-menu-items,
  .ami-page #menu.ami-menu-section .ami-menu-collection[data-menu-category="minuman"] .ami-menu-items {
    grid-template-columns: 1fr;
  }
  .ami-page #menu.ami-menu-section article.ami-menu-item.ami-menu-product { padding: .75rem; }
  .ami-page #menu.ami-menu-section #mie-ami-spesial.ami-menu-featured { gap: 1rem; padding: .8rem; }
}
