/* Modelos de cardápio editáveis (marmita, açaí, hamburgueria). Usa os tokens das páginas de ferramentas. */
.mt-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto 18px}
.mt-toolbar-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:14.5px;padding:11px 20px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .2s var(--ease),border-color .2s,background .2s}
.mt-btn:hover{border-color:var(--ink);transform:translateY(-1px)}
.mt-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 24px rgba(255,92,0,.24)}
.mt-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.mt-swatches{display:flex;gap:8px;align-items:center}
.mt-swatches span{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}
.mt-sw{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}
.mt-sw[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.mt-hint{max-width:820px;margin:0 auto 14px;font-size:13.5px;color:var(--muted)}
.mt-status{min-height:20px;max-width:820px;margin:10px auto 0;font-size:13.5px;font-weight:600;color:#0F7A3C;text-align:center}

.mt-sheet{--mt-accent:#C24200;max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:20px;padding:44px 48px;box-shadow:0 8px 32px rgba(26,21,15,.06);color:#1b1612}
@media (max-width:600px){.mt-sheet{padding:28px 20px}}
.mt-head{text-align:center;padding-bottom:22px;margin-bottom:8px;border-bottom:3px solid var(--mt-accent)}
.mt-name{font-family:var(--fd);font-weight:800;font-size:clamp(1.7rem,4.4vw,2.4rem);letter-spacing:-0.03em;line-height:1.1;color:var(--mt-accent)}
.mt-sub{margin-top:6px;font-size:15px;color:#6B635A}
.mt-sec{margin-top:30px;break-inside:avoid}
.mt-sec-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #E5DED4;padding-bottom:6px;margin-bottom:6px}
.mt-sec-title{font-family:var(--fd);font-weight:800;font-size:1.1rem;letter-spacing:.01em;text-transform:uppercase;color:var(--mt-accent)}
.mt-item{display:grid;grid-template-columns:1fr auto auto;gap:2px 14px;align-items:baseline;padding:10px 0;border-bottom:1px dotted #E5DED4}
.mt-item:last-of-type{border-bottom:none}
.mt-i-name{font-weight:700;font-size:16px;grid-column:1}
.mt-i-price{font-weight:800;font-size:16px;color:var(--mt-accent);white-space:nowrap;grid-column:2;text-align:right}
.mt-i-desc{grid-column:1 / 3;font-size:14px;color:#6B635A;line-height:1.5}
.mt-item .mt-ctl{grid-column:3;grid-row:1}
.mt-foot{margin-top:30px;padding-top:16px;border-top:3px solid var(--mt-accent);text-align:center;font-size:14px;color:#6B635A;line-height:1.7}
[contenteditable]{outline:none;border-radius:4px;transition:background .15s;min-width:1ch}
[contenteditable]:hover{background:rgba(255,184,0,.12)}
[contenteditable]:focus{background:rgba(255,184,0,.2);box-shadow:0 0 0 2px rgba(255,92,0,.35)}
[contenteditable]:empty::before{content:attr(data-ph);color:#B3AAA0}
.mt-ctl{background:none;border:1px solid transparent;color:#8A8178;font-size:13px;font-weight:700;cursor:pointer;border-radius:8px;padding:4px 8px;font-family:var(--fb)}
.mt-ctl:hover{color:#B03333;border-color:#EBC9C9;background:#FDF3F3}
.mt-add{margin-top:6px;color:var(--accent)}
.mt-add:hover{color:var(--accent);border-color:#F6D9C4;background:var(--accent-dim)}
.mt-add-sec{display:block;margin:26px auto 0;color:var(--accent);border:1px dashed #F0C9AD}

@media print{
  @page{margin:14mm}
  body{background:#fff}
  .np,.site-header,.site-footer,.skip-link,.mt-toolbar,.mt-hint,.mt-status,.mt-ctl,#mc-consent{display:none!important}
  .section{padding:0!important}
  .wrap{width:100%!important}
  .mt-sheet{border:0;box-shadow:none;border-radius:0;padding:0;max-width:none}
  [contenteditable]:hover,[contenteditable]:focus{background:none;box-shadow:none}
  [contenteditable]:empty::before{content:none}
  .mt-i-desc:empty{display:none}
  .mt-sheet,.mt-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
