/* ============================================================
   CHEZ OMER v2 — Menu Page Styles
============================================================ */

/* Sticky tabs offset — account for navbar (73px) */
.menu-tabs {
  top: 73px;
}

/* Section scroll-margin to account for sticky nav + tabs */
[data-section] {
  scroll-margin-top: 140px;
}

/* Tab active state — smooth transition */
.menu-tabs a[data-tab] {
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 0.01em;
}

/* ─── Section alternating decorative dividers ─── */
section + section {
  position: relative;
}

/* ─── Price display ─── */
.price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(28, 21, 18, 0.05);
}
.price-row:last-child {
  border-bottom: none;
}

/* ─── Badge variants ─── */
.badge-gold {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background-color: rgba(197, 154, 101, 0.10);
  color: #C59A65;
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  padding: 0.22rem 0.75rem;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
}
.badge-coral {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background-color: rgba(220, 76, 62, 0.10);
  color: #DC4C3E;
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  padding: 0.22rem 0.75rem;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
}

/* ─── Card grid hover lift (already in glass-premium but ensure specificity) ─── */
.glass-premium {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.4s ease;
}

/* ─── Pizza size toggle cards ─── */
.size-card {
  flex: 1;
  text-align: center;
  background-color: #F5F2EF;
  border-radius: 0.75rem;
  padding: 0.75rem;
  transition: background-color 0.25s ease;
}
.size-card:hover {
  background-color: rgba(220, 76, 62, 0.06);
}

/* ─── Extras compact grid ─── */
.extra-item {
  background-color: #F5F2EF;
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.25s ease;
}
.extra-item:hover {
  background-color: rgba(197, 154, 101, 0.08);
}

/* ─── Animate target exclusion for hero ─── */
section.py-32.pt-40 [data-animate] > * {
  /* Hero section gets data-animate but not excluded by .min-h-screen — handled inline with delay classes */
}

/* ─── CTA section decorative glow ─── */
.cta-glow {
  position: relative;
}
.cta-glow::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(220, 76, 62, 0.15), rgba(197, 154, 101, 0.1), rgba(220, 76, 62, 0.08));
  z-index: -1;
}
