.app-lm {
  --app-red: #e74953;
  --app-teal: #00a3a8;
  --app-text: #141414;
  --font-display: "Etna", sans-serif;
  --font-body: "Reforma", sans-serif;
  background: #ffffff;
  color: var(--app-text);
  font-family: var(--font-body);
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 28px 64px;
  text-align: center;
}

.app-lm__header {
  margin-bottom: 28px;
}

.app-lm__dates {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--app-teal);
}

.app-lm__tagline {
  margin: 0;
  font-size: 1.05rem;
  font-style: italic;
  color: var(--app-text);
}

.app-lm__days {
  display: flex;
  flex-direction: column;
}

.app-lm__day {
  padding: 8px 0 8px;
}

.app-lm__day + .app-lm__day {
  margin-top: 12px;
  padding-top: 48px;
}

.app-lm__day + .app-lm__day::before {
  content: "";
  display: block;
  height: 1px;
  width: min(100%, 560px);
  margin: 0 auto 48px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--app-teal) 50%,
    transparent 100%
  );
}

.app-lm__weekday {
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3.2vw, 2.3rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--app-red);
}

.app-lm__dish {
  margin: 0 auto 10px;
  max-width: 36em;
  font-size: 1.12rem;
  font-style: italic;
  line-height: 1.5;
  color: var(--app-text);
}

.app-lm__veg-label {
  display: block;
  margin: 22px 0 8px;
  font-size: 1.12rem;
  font-weight: 700;
  font-style: normal;
  color: var(--app-text);
}

.app-lm__footer {
  margin: 48px 0 0;
  text-align: left;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-style: italic;
  letter-spacing: 0.04em;
  color: var(--app-red);
}

.app-lm-empty {
  text-align: center;
  color: #141414;
}
