/* Бизнес-ланч - отдельная страница */
.page-lunch { padding-bottom: 60px; }
.lunch-page { max-width: 760px; margin: 0 auto; padding: 16px 18px 80px; }
.lunch-page-sub { color: var(--text-1); font-size: 15px; margin-bottom: 22px; max-width: 520px; text-wrap: pretty; }

/* Tabs */
.lunch-tabs {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px;
  background: var(--bg-1); border: 1px solid var(--border);
  border-radius: 14px; padding: 6px;
  margin-bottom: 22px;
}
.lunch-tab {
  padding: 10px 6px; min-height: 56px;
  background: transparent; border: none; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  color: var(--text-1); border-radius: 10px;
  transition: all 0.15s ease;
}
.lunch-tab-short { font-family: var(--display); font-weight: 500; font-size: 18px; letter-spacing: 0.02em; line-height: 1; }
.lunch-tab-today { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ochre); font-weight: 600; line-height: 1; }
.lunch-tab.is-active { background: var(--bg-2); color: var(--text-0); }
.lunch-tab.is-today.is-active .lunch-tab-today { color: var(--ochre-hi); }

/* Stage */
.lunch-stage { position: relative; min-height: 480px; }
.lunch-card-big {
  display: none;
  position: relative;
  background:
    radial-gradient(110% 70% at 70% 30%, rgba(217,156,63,0.18), transparent 60%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
  border: 1px solid var(--border-strong);
  border-radius: 22px; overflow: hidden;
  padding: 28px 26px 26px;
}
.lunch-card-big.is-active { display: block; animation: lunch-in 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); }
@keyframes lunch-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.lunch-card-art {
  position: absolute; inset: -10% -20% auto auto;
  width: 70%; aspect-ratio: 1.4/1;
  pointer-events: none;
  background:
    radial-gradient(60% 70% at 30% 50%, rgba(217,156,63,0.45) 0%, transparent 55%),
    radial-gradient(45% 60% at 70% 60%, rgba(184,130,30,0.40) 0%, transparent 55%),
    radial-gradient(35% 55% at 50% 30%, rgba(236,179,90,0.30) 0%, transparent 50%);
  filter: blur(8px);
  opacity: 0.85;
  transform: rotate(-12deg);
}
.lunch-card-big[data-day="tue"] .lunch-card-art { transform: rotate(6deg) scaleX(-1); }
.lunch-card-big[data-day="wed"] .lunch-card-art { transform: rotate(-24deg); inset: -5% auto auto -10%; width: 60%; }
.lunch-card-big[data-day="thu"] .lunch-card-art { transform: rotate(18deg); }
.lunch-card-big[data-day="fri"] .lunch-card-art { transform: rotate(-8deg) scale(1.2); }

.lunch-card-inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 18px; }
.lunch-day-big {
  font-family: var(--display); font-weight: 500;
  font-size: clamp(40px, 8vw, 64px); line-height: 0.95;
  color: var(--ochre); letter-spacing: -0.02em;
  text-wrap: balance;
}

@media (min-width: 720px) {
  .lunch-card-big { padding: 36px 36px 32px; }
  .lunch-card-art { width: 55%; }
}
