/* Shared menu organization; data, shopping and checklist rendering stay separate. */
@media screen {
  .menu-screen:not(.menu-screen--tracking) .menu-hero h1,
  .nw-menu-layout .nw-hero--menu h1 {
    max-width:760px;
    margin:10px 0 14px;
    font-size:clamp(2rem,6vw,5.75rem);
    line-height:.98;
    letter-spacing:-.065em;
    font-weight:850;
  }
  .nw-week-picker--legacy { margin:18px 0 0; max-width:380px; }
  .nw-hero>.nw-week-picker,.nw-hero>div>.nw-week-picker { margin:18px 0 0; max-width:380px; }
  .nw-week-picker select { min-height:46px; font-size:1rem; }
  .nw-menu-layout .nw-hero--menu { display:block; padding:42px 0 34px; border-bottom:1px solid var(--line,#ddd); }
  .nw-menu-layout .nw-hero--menu .nw-kicker { color:var(--red,#c00); }
  .nw-menu-layout .nw-dates { font-size:clamp(1.2rem,2vw,1.55rem); font-weight:800; letter-spacing:-.025em; }
  .nw-menu-layout .nw-lead { max-width:650px; font-size:1rem; line-height:1.55; margin:16px 0 24px; color:#4f4f4f; }
  .nw-menu-layout .nw-actions { justify-content:flex-start; max-width:none; gap:10px; }
  .nw-menu-layout .nw-actions .nw-button { flex:0 1 auto; min-height:44px; padding:11px 20px; font-size:.9rem; border-radius:999px; }
  .nw-menu-layout .nw-actions .nw-button--primary { background:var(--red,#c00); border-color:var(--red,#c00); }
  .nw-menu-layout .nw-menu-controls { padding:30px 0 20px; }
  .nw-menu-layout .menu-day-button,.nw-menu-layout .menu-mode-button { border-radius:0; }
  .nw-preparation-guidance { border:1px solid var(--line,#ddd); background:#fafaf8; margin:0 0 24px; }
  .nw-preparation-guidance>summary { min-height:46px; padding:12px 16px; cursor:pointer; font-size:.87rem; font-weight:750; }
  .nw-preparation-guidance>.nw-rules { margin:0 16px; }
  .nw-preparation-guidance>.nw-daily-intro { background:transparent; padding:14px 16px 0; margin:0; }
  .nw-preparation-guidance>a { display:inline-block; margin:8px 16px 16px; font-size:.9rem; }
  .nw-menu-layout .nw-day { padding-top:0; }
  .nw-menu-layout .nw-day-heading { align-items:end; border-top:2px solid var(--red,#c00); border-bottom:1px solid var(--line,#ddd); padding:20px 0 13px; margin-bottom:18px; }
  .nw-menu-layout .nw-day-heading h2 { margin:8px 0 3px; font-size:clamp(2rem,4vw,3.2rem); line-height:.95; letter-spacing:-.06em; }
  .nw-menu-layout .nw-day-heading p { margin:0; color:var(--muted,#777); font-size:.82rem; }
  .nw-menu-layout .nw-day-meals--chronological { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .nw-menu-layout .nw-menu-slot { grid-column:auto; }
  .nw-menu-layout .nw-view-lunch,.nw-menu-layout .nw-view-dinner { grid-template-columns:1fr; }
  .nw-menu-layout .nw-meal,.nw-menu-layout .nw-daily-family { border-radius:0; background:#fff; box-shadow:0 8px 24px #18181809; }
  .nw-menu-layout .nw-daily-family { padding:18px; }
  .nw-menu-layout .nw-daily-family h3 { font-size:1.26rem; letter-spacing:-.04em; }
  .nw-menu-layout .nw-meal--dinner { border-top:4px solid var(--red,#c00); }
}
@media screen and (max-width:760px) {
  .nw-menu-layout .nw-hero--menu { padding:28px 0 24px; }
  .nw-menu-layout .nw-dates { font-size:1.1rem; }
  .nw-menu-layout .nw-actions .nw-button { min-height:44px; font-size:.9rem; padding:10px 16px; }
  .nw-menu-layout .nw-day-meals--chronological { grid-template-columns:1fr; }
  .nw-week-picker--legacy,.nw-hero>div>.nw-week-picker { width:100%; max-width:100%; }
  .nw-menu-layout .nw-top { gap:12px; padding:20px 0; }
  .nw-menu-layout .nw-top .icon-button { margin-left:auto; font-size:.8rem; }
}

/* Ajuste exclusivo para fim de semana: almoço e jantar equivalentes */
.nw-menu-layout .nw-day[data-day="5"] .nw-meal--lunch,.nw-menu-layout .nw-day[data-day="6"] .nw-meal--lunch{border-top:4px solid var(--red,#c00);background:#fff;box-shadow:0 8px 24px #18181809}
.nw-menu-layout .nw-day[data-day="5"] .nw-meal--lunch .nw-kicker,.nw-menu-layout .nw-day[data-day="6"] .nw-meal--lunch .nw-kicker{color:var(--red,#c00);font-size:.72rem;font-weight:800}
.nw-menu-layout .nw-day[data-day="5"] .nw-meal--lunch .nw-meal-heading h3,.nw-menu-layout .nw-day[data-day="6"] .nw-meal--lunch .nw-meal-heading h3{font-size:1.45rem}
.nw-menu-layout .nw-day[data-day="5"] .nw-meal--lunch .nw-meal-details>div,.nw-menu-layout .nw-day[data-day="6"] .nw-meal--lunch .nw-meal-details>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px}
.nw-menu-layout .nw-day[data-day="5"] .nw-meal--lunch .nw-meal-details dt,.nw-menu-layout .nw-day[data-day="6"] .nw-meal--lunch .nw-meal-details dt{margin-bottom:0}

/* Larger day and view controls; print output and meal content are unaffected. */
@media screen {
  :is(.menu-screen,.nw-menu-layout) .menu-controls { padding:36px 0 28px; }
  .menu-controls .menu-control-heading { margin-bottom:16px; font-size:.875rem; }
  .menu-controls .menu-control-heading .overline { font-size:.8125rem; }
  .menu-controls .menu-day-grid,.menu-controls .menu-mode-grid { gap:10px; }
  .menu-controls .menu-days { padding-bottom:26px; }
  .menu-controls .menu-modes { padding-top:24px; }
  .menu-controls .menu-day-button { min-height:86px; padding:14px 8px; gap:7px; }
  .menu-controls .menu-day-button span { font-size:1.125rem; line-height:1.25; }
  .menu-controls .menu-day-button small { font-size:.84375rem; line-height:1.35; }
  .menu-controls .menu-mode-button { min-height:66px; padding:13px 12px; font-size:1rem; line-height:1.35; }
  .menu-controls .nw-menu-print-hint { margin-top:16px; font-size:.8125rem; line-height:1.5; }
}
@media screen and (max-width:760px) {
  :is(.menu-screen,.nw-menu-layout) .menu-controls { padding:28px 0 24px; }
  .menu-controls .menu-control-heading { gap:8px; font-size:.8125rem; }
  .menu-controls .menu-day-grid,.menu-controls .menu-mode-grid { gap:8px; }
  .menu-controls .menu-day-button { min-height:78px; padding:11px 4px; gap:6px; }
  .menu-controls .menu-day-button span { font-size:1rem; }
  .menu-controls .menu-day-button small { font-size:.75rem; }
  .menu-controls .menu-mode-button { min-height:62px; padding:12px 10px; font-size:.9375rem; }
  .menu-controls .nw-menu-print-hint { font-size:.8125rem; }
}
