/* Daily-menu-only layout: the à la carte and wine pages stay unchanged. */
.daily-offers { margin-bottom: clamp(3.5rem, 7vw, 5rem); }
.daily-offers > .menu-kicker { justify-content: center; }
.daily-offers > h2 {
  margin: 0 0 2rem;
  font-size: clamp(2rem, 4vw, 3.5rem);
  text-align: center;
  text-wrap: balance;
}
.daily-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.8rem, 2vw, 1.5rem);
}
.daily-plan {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.1rem, 2.3vw, 1.75rem);
  border: 1px solid rgba(104,116,66,.4);
  border-top: 3px solid var(--olive);
  border-radius: 12px;
  background: var(--paper-2);
  text-align: center;
}
.daily-plan h3 {
  min-height: 3em;
  margin: 0 0 1.2rem;
  font-family: var(--brand-font);
  font-size: clamp(1rem, 1.65vw, 1.25rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.daily-plan-contents {
  margin: 0 0 1.2rem;
  color: var(--ink);
  line-height: 1.65;
  text-wrap: balance;
}
.daily-plan-note {
  flex: 1;
  margin: 0;
  padding: 1rem 0 1.4rem;
  border-top: 1px solid rgba(104,116,66,.25);
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.6;
  text-wrap: balance;
}
.daily-document .daily-plan-price {
  display: block;
  color: var(--olive);
  font-family: var(--serif);
  font-size: clamp(2.25rem, 4vw, 3.6rem);
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}
.daily-drinks-note {
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: .9rem;
  text-align: center;
}
.daily-document .dish .daily-dish-note {
  margin: .9rem 0 0;
  padding-left: .8rem;
  border-left: 2px solid var(--olive);
  font-size: .82rem;
  line-height: 1.6;
}
.daily-conditions {
  margin: 3rem 0 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}
@media (max-width: 800px) {
  .daily-plans { grid-template-columns: 1fr; gap: 1.1rem; }
  .daily-plan { padding: 1.5rem; }
  .daily-plan h3 { min-height: 0; margin-bottom: .8rem; font-size: 1.15rem; }
  .daily-plan-note { padding-bottom: 1rem; }
  .daily-document .daily-plan-price { font-size: 3.2rem; }
}
