/* Homepage-only conversion pass. Keep status and ordering functional. */
.home-save-later { padding-block: 16px 32px; }
@media (max-width: 767px) {
  body:has(.appetite-hero) .live-service {
    padding: 5px 12px;
    gap: 0;
    box-shadow: 2px 2px 0 var(--ink);
  }
  body:has(.appetite-hero) .live-service .local-clock,
  body:has(.appetite-hero) .live-service .service-estimates,
  body:has(.appetite-hero) .live-service .estimate-note {
    display: none;
  }
  body:has(.appetite-hero) .live-opening { min-height: 44px; font-size: .85rem; }
  .appetite-stage { gap: 12px; padding-top: 18px; }
  .appetite-copy { display: contents; }
  .appetite-eyebrow { display: none; }
  .appetite-copy h1 { order: 1; }
  .appetite-intro { order: 2; max-width: none; margin: 0; font-size: .875rem; line-height: 1.5; }
  .appetite-actions { order: 3; }
  .appetite-actions .button { width: 100%; justify-content: center; }
  .appetite-actions .appetite-menu-link { display: none; }
  .appetite-visual { order: 4; padding-top: 0; }
  .appetite-order-note { order: 5; margin: 0; font-size: .75rem; line-height: 1.5; }
  .appetite-stamp, .appetite-down { display: none; }
  .appetite-frames { transform: none; }
  .appetite-frame img { max-height: 220px; object-fit: contain; background: var(--cream); }
  .appetite-frame figcaption { padding: 8px 12px; }
  .appetite-picker { margin-top: 10px; }
}
