/* Ajustes exclusivos del papel: la pantalla conserva el diseño aprobado. */
@media print {
  @page {size:letter;margin:12mm}
  html,body {min-height:0!important;height:auto!important;background:#fff!important}
  .page {min-height:0!important;padding-bottom:0!important;background:#fbfaf7!important}
  .hero {min-height:52mm!important;height:52mm!important}
  .hero-img {height:52mm!important;object-fit:cover}
  .hero-content {padding:5mm!important;bottom:0!important}
  .hero-logo {width:12mm;height:12mm;font-size:17pt;margin-bottom:2mm}
  .hero-name {font-size:28pt!important;line-height:1}
  .hero-tag {font-size:10pt;margin-top:2mm!important}
  .inforow {display:none!important}
  .menu {padding:3mm 4mm 4mm!important}
  .cat-section {break-inside:auto;page-break-inside:auto;margin:5mm 0 0}
  .cat-head {margin-bottom:3mm;break-after:avoid}
  .cat-head h2 {font-size:17pt}
  .cat-head .ch-ic .ic {width:6mm!important;height:6mm!important}
  .grid {gap:3mm!important;align-items:stretch}
  .dish {border-radius:4mm;padding-right:0!important;transform:none!important}
  .dish-photo {height:29mm}
  .dish.compact {grid-template-columns:minmax(0,1fr) 18mm!important;gap:2mm;padding:3mm!important}
  .dish.compact .dish-media,.dish.compact .thumb {width:18mm;height:18mm}
  .dish.featured .dish-body {padding:3mm!important}
  .dish.featured {grid-column:auto!important}
  .dish-name {font-size:12pt!important}
  .dish-price {font-size:10pt!important}
  .dish-desc {font-size:9pt!important;line-height:1.4;margin-top:1.5mm}
  .dish-tags {padding-top:1mm}
  .tag,.badge {font-size:7pt;padding:1mm 2mm}
  .badge {top:2mm;left:2mm}
  body.rolo-fotos-off .dish.compact {grid-template-columns:1fr!important}
  body.rolo-fotos-off .dish-media {display:none!important}
  body.rolo-fotos-off #menu .dish.featured .dish-body {padding:3mm!important}
  .foot {break-inside:avoid;page-break-inside:avoid;padding:5mm!important;margin:0;border-radius:0}
  .foot-name {font-size:18pt}
  .foot-tag {max-width:none;font-size:9pt;margin:1mm 0 2mm}
  .foot-links {gap:2mm;margin:0 0 3mm}
  .foot-link {height:8mm;padding:0 3mm;font-size:8pt}
  .foot-link:has(use[href="#i-instagram"]) {display:none}
  .foot-hours {display:grid;grid-template-columns:1fr 1fr;gap:0 4mm;border-radius:3mm}
  .fh-row {font-size:8pt;padding:1.5mm 2mm;gap:3mm}
  .fh-row.today {background:transparent}
  .foot-credit {margin-top:3mm;font-size:7pt}
}
