/* ============================================================
   Reglas de impresión — Carta US Letter, una sola página.
   Cargado con media="print" y reforzado con @media print.
   ============================================================ */

@page {
  size: Letter;          /* 8.5 x 11 in */
  margin: 0;
}

@media print {
  html, body {
    margin: 0;
    padding: 0;
    background: #ffffff !important;
  }

  body {
    display: block !important;
    padding: 0 !important;
  }

  /* La hoja ocupa exactamente una página Letter, sin sombras */
  .sheet {
    width: 8.5in !important;
    height: 11in !important;
    min-height: 11in !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  /* Forzar impresión de colores de marca (negro / vino / dorado) */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Evitar cortes feos dentro de secciones */
  section.menu-block,
  .degusta,
  .card-head,
  .card-foot,
  .item-desc {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* En pantalla pequeña algunos estilos cambian; restaurarlos al imprimir */
  .columns { grid-template-columns: 1fr 1fr !important; gap: 0.34in !important; }
  .degusta { flex-direction: row !important; text-align: left !important; }
  .degusta .qr { width: 1.15in !important; }
}
