/* Nina's Tacos · the printed menu (/menu/ only; linked with media="print").
   Loaded at print time, so it never delays the page on screen. */
/* No garland, nav, CTAs, photos, ticket or deck: just the name, where to find
   us, and the full menu in two columns. rotulo.js labels each category on
   beforeprint (data-print-label, text only). */
@media print {
  @page { margin: 14mm 12mm; }
  .page-menu .skip-link,
  .page-menu .cta-row,
  .page-menu .menu-hero-row .dd-order-button,
  .page-menu .cta-band,
  .page-menu .photo-strip,
  .page-menu .page-hero-board,
  .page-menu .page-hero .eyebrow,
  .page-menu .comanda,
  .page-menu .comanda-add,
  .page-menu .menu-tabs,
  .page-menu .menu-jump,
  .page-menu .loteria,
  .page-menu .site-footer,
  .page-menu .tide { display: none !important; }
  .page-menu { font-size: 10.5pt; line-height: 1.35; }
  .page-menu .motion-reveal { opacity: 1 !important; transform: none !important; }
  .page-menu .page-hero { padding: 0 0 5mm; border-bottom: 2pt solid #000; background: none !important; }
  .page-menu .page-hero::before,
  .page-menu .page-hero::after { display: none; }
  .page-menu .page-hero-inner { display: block; width: 100%; }
  .page-menu .page-hero h1 { margin: 0; font-size: 20pt; color: #000 !important; text-shadow: none !important; }
  .page-menu .page-hero h1 em { color: #000 !important; text-shadow: none !important; background: none; }
  .page-menu .page-hero p { display: none; }
  .page-menu .hero-pills { margin-top: 3mm; gap: 0 8mm; }
  .page-menu .hero-pills .pill { min-height: 0; padding: 0; border: 0; background: none; color: #000; font-size: 10pt; text-decoration: none; }
  .page-menu .page-section { padding: 5mm 0 0; }
  .page-menu .container { width: 100%; }
  .page-menu .section-heading { margin-bottom: 4mm; }
  .page-menu .section-heading .eyebrow { display: none; }
  .page-menu .section-heading h2 { font-size: 13pt; margin: 0; }
  .page-menu .section-heading p { font-size: 9pt; color: #333; margin-top: 1.5mm; }
  .page-menu .info-grid { grid-template-columns: 1fr 1fr; gap: 4mm; margin-bottom: 5mm !important; }
  .page-menu .info-card { padding: 2.5mm 3mm; box-shadow: none; border: 0.6pt solid #999; background: none; break-inside: avoid; }
  .page-menu .info-card::before { display: none; }
  .page-menu .info-card h3 { font-size: 10.5pt; color: #000; }
  .page-menu .info-card p { font-size: 9pt; color: #222; margin-top: 1mm; }
  .page-menu .menu-panel,
  .page-menu .menu-panel[hidden] {
    display: block !important;
    margin: 0 0 5mm !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #000 !important;
    animation: none !important;
  }
  .page-menu .menu-panel[data-print-label]::before {
    content: attr(data-print-label);
    display: block;
    margin-bottom: 1.5mm;
    padding-bottom: 1mm;
    border-bottom: 1pt solid #000;
    font: 400 13pt/1.1 var(--font-display);
    break-after: avoid;
  }
  .page-menu .menu-grid { grid-template-columns: 1fr 1fr; gap: 0 9mm; }
  .page-menu .menu-item { flex-wrap: wrap; padding: 1mm 0; color: #000 !important; border-bottom: 0.6pt dotted #888 !important; break-inside: avoid; }
  .page-menu .menu-item-name,
  .page-menu .menu-item.featured .menu-item-name { font-size: 10pt; color: #000 !important; }
  .page-menu .menu-item-description { margin-top: 0.5mm; font-size: 8.5pt; opacity: 1; color: #333; }
  .page-menu .menu-item-price { color: #000 !important; font-size: 10pt; }
  .page-menu .menu-item-price::after { display: none; }
  .page-menu .menu-note,
  .page-menu .mini-note { margin-top: 1.5mm; padding: 0 !important; background: none !important; border: 0 !important; color: #333 !important; font-size: 8.5pt; }
  /* Round 4: every category already has its own heading on /menu/. */
  .page-menu .menu-page { padding-top: 3mm; }
  .page-menu .menu-page-title { font-size: 11pt; color: #000; }
  .page-menu .menu-all-board { margin: 0; padding: 0; background: none !important; box-shadow: none !important; color: #000; }
  .page-menu .menu-panel--all + .menu-panel--all { margin-top: 0; padding-top: 0; border-top: 0; }
  .page-menu .menu-cat-title { margin: 0 0 1.5mm; padding-bottom: 1mm; border-bottom: 1pt solid #000; font-size: 13pt; color: #000 !important; break-after: avoid; }
  .page-menu .menu-page-note { font-size: 9pt; color: #333; }
  .page-menu .mariscos-banner { margin: 0 0 1.5mm; padding: 0; background: none; color: #000; }
  .page-menu .mariscos-banner .tag,
  .page-menu .mariscos-banner p { color: #000; font-size: 9pt; }
}
