.order-page { background: var(--cream); }
.order-page .order-flow { width: min(820px, calc(100% - 48px)); margin: 168px auto 88px; overflow: visible; }
.order-flow > h1 { margin: 0 0 24px; font-size: clamp(44px, 5.85vw, 84px); font-weight: 700; line-height: 1.04; letter-spacing: -0.045em; }
.order-flow > h1 em { font-size: calc(1em + 8px); }
.order-flow > p:not(.eyebrow) { max-width: 560px; margin: 0 auto 40px; font-size: 16px; line-height: 1.6; }
.order-flow__panel { display: block; padding: 36px; border-radius: 24px; }
.reservation-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin-top: 0; }
.reservation-form > * { min-width: 0; }
.reservation-form__wide { grid-column: 1 / -1; }
.reservation-form label span { font-size: 14px; font-weight: 500; line-height: 1.5; }
.reservation-form input, .reservation-form select { width: 100%; min-width: 0; height: 48px; padding: 0 12px; border: 1px solid rgba(255, 245, 219, 0.35); border-radius: 10px; color: var(--paper); background: rgba(255, 245, 219, 0.09); font: 400 16px var(--sans); color-scheme: dark; }
.reservation-form select option { color: var(--brown); background: var(--paper); }
.reservation-form select:disabled { opacity: 0.65; }
.reservation-form input:focus-visible, .reservation-form select:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.reservation-form__hint { margin: -8px 0 0; color: var(--paper); opacity: 0.85; font-size: 13px; line-height: 1.6; }
.order-flow__panel .reservation-form button { gap: 12px; min-height: 48px; margin-top: 4px; padding: 12px 20px; border-radius: 99px; color: var(--paper); background: var(--green); font-size: 16px; font-weight: 600; line-height: 1.3; }
.reservation-form button:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.whatsapp-note { margin: 20px 0 0; color: var(--paper); opacity: 0.85; font-size: 13px; line-height: 1.6; }
.whatsapp-note a { text-decoration: underline; text-underline-offset: 3px; }
.reservation-chef { display: grid; justify-items: center; gap: 12px; margin: 40px auto 0; color: var(--brown); opacity: 0.75; }
.reservation-chef p { margin: 0; font: 500 14px var(--sans); }
.reservation-chef__signature { display: block; width: 210px; max-width: 100%; aspect-ratio: 127 / 31; background: var(--brown); -webkit-mask: url("./Imagens/assinatura-enrica.svg") center / contain no-repeat; mask: url("./Imagens/assinatura-enrica.svg") center / contain no-repeat; }
@media (max-width: 600px) {
  .order-page .order-flow { width: calc(100% - 28px); margin-top: 108px; margin-bottom: 52px; }
  .order-flow > p:not(.eyebrow) { margin-bottom: 28px; }
  .order-flow__panel { padding: 24px 18px; }
  .reservation-form { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .order-flow__panel .reservation-form button { width: 100%; justify-content: center; }
  .reservation-chef__signature { width: 180px; }
}
