/* menu.css — Menú QR, visual, sin carrito */
body.menu-qr { background: var(--blanco); padding: 20px; }
.menu-header {
  text-align: center; margin-bottom: 30px;
  padding-bottom: 20px; border-bottom: 3px double var(--rosa);
}
.menu-header img { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 12px; }
.menu-header h1 { font-family: var(--fuente-cursiva); font-size: 2.5rem; color: var(--rosa); margin-bottom: 6px; }
.menu-header p { color: var(--texto-suave); font-size: 1rem; }

.menu-categoria { margin-bottom: 40px; }
.menu-categoria h2 {
  font-family: var(--fuente-titulo); font-size: 1.6rem;
  color: var(--texto); margin-bottom: 16px; padding-bottom: 8px;
  border-bottom: 2px solid var(--rosa);
}
.menu-item {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 14px 0; border-bottom: 1px dashed var(--borde);
}
.menu-item:last-child { border-bottom: none; }
.menu-item-info h3 { font-size: 1rem; font-weight: 600; margin-bottom: 4px; }
.menu-item-info p { font-size: .85rem; color: var(--texto-suave); }
.menu-item-precio { font-weight: 700; color: var(--rosa); font-size: 1.1rem; white-space: nowrap; margin-left: 14px; }
.menu-item.badge-18 .menu-item-info h3::after {
  content: " +18"; background: #d32f2f; color: #fff; font-size: .65rem;
  padding: 2px 6px; border-radius: 10px; margin-left: 8px; vertical-align: middle;
}

.menu-footer {
  text-align: center; padding: 30px 0; margin-top: 30px;
  border-top: 3px double var(--rosa); color: var(--texto-suave); font-size: .9rem;
}
.menu-footer strong { color: var(--rosa); }

/* Variante oscura +18 */
body.menu-qr.after18 { background: #0d0d0d; color: #f5e1a4; }
body.menu-qr.after18 .menu-header { border-color: var(--dorado); }
body.menu-qr.after18 .menu-header h1 { color: var(--dorado); }
body.menu-qr.after18 .menu-categoria h2 { color: var(--dorado); border-color: var(--dorado); }
body.menu-qr.after18 .menu-item { border-color: rgba(212,175,55,.2); }
body.menu-qr.after18 .menu-item-precio { color: var(--dorado); }
body.menu-qr.after18 .menu-footer { border-color: var(--dorado); color: #999; }
body.menu-qr.after18 .menu-footer strong { color: var(--dorado); }

@media print {
  body { background: #fff !important; }
  .menu-header { page-break-after: avoid; }
  .menu-categoria { page-break-inside: avoid; }
}
