/* Print stylesheet: clean, legible menu */
@page { margin: 10mm; }

html, body { background: var(--print-background) !important; color: var(--print-foreground) !important; }
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* Hide decorative layers and animations */
.backdrop-layers, .backdrop-layers__noise, .backdrop-layers__glow { display: none !important; }

/* Show header with brand logo; hide interactive controls */
header[data-app-header] { display: block !important; position: static !important; z-index: auto !important; box-shadow: none !important; background: transparent !important; }
header[data-app-header] .justify-self-end { display: none !important; }
.surface-glass, .hairline { border: 0 !important; box-shadow: none !important; }
header[data-app-header] > .mx-auto { padding: 0 !important; margin: 0 0 8mm 0 !important; max-width: none !important; }
header[data-app-header] img { height: 48px !important; width: auto !important; }
/* Hide tagline wordmark under logo in print */
header[data-app-header] span { display: none !important; }
.h-\[var\(--header-offset\)\] { display: none !important; }
footer { box-shadow: none !important; background: transparent !important; }

/* Remove hero/marketing blocks; keep only menu sections */
main > section:not(.cv-section) { display: none !important; }
.cv-section { margin: 8mm 0 5mm 0 !important; padding: 0 !important; break-inside: avoid !important; page-break-inside: avoid !important; }
.cv-section:first-of-type { margin-top: 10mm !important; }
.cv-section header { margin-bottom: 4mm !important; }
.cv-section header span { display: none !important; }

/* Two-column grid for A4; better density than 1 col */
.menu-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
.menu-grid > article { break-inside: avoid !important; page-break-inside: avoid !important; }

/* Cards: remove glass, shadows, rounding; high contrast */
.item-card, .glass-card, .surface-glass, .surface-glass--subtle, .surface-glass--medium, .surface-glass--bold {
  backdrop-filter: none !important;
  background: var(--print-background) !important;
  border: 1px solid var(--print-border) !important; /* gray-300 */
  box-shadow: none !important;
  border-radius: 6px !important;
}

/* Show small item thumbnails; hide interactive triggers */
.glass-card__media { display: block !important; }
.lightbox-trigger, [data-lightbox-root] { display: none !important; }
.glass-card__media img { max-height: 80px !important; width: 100% !important; object-fit: cover !important; }

/* Body padding tighter */
.glass-card__body { padding: 8px !important; }

/* Titles: ensure wrap and readable size */
.item-card .card-title { margin: 0 0 4px 0 !important; }
.item-card .card-title span { font-size: 13pt !important; line-height: 1.2 !important; white-space: normal !important; text-overflow: clip !important; }

/* Variant band as tidy inline table */
.variant-band { display: grid !important; grid-template-columns: 1fr auto !important; gap: 2px 8px !important; align-items: baseline !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
.variant-band__item { display: contents !important; }
.variant-band__label { font-size: 10pt !important; color: var(--print-price-label) !important; } /* gray-700 */
.variant-band__price { font-size: 10.5pt !important; font-weight: 600 !important; color: var(--print-price-value) !important; text-align: right !important; } /* gray-900 */
/* Remove any backgrounds/lines from variant band */
.variant-band, .variant-band * { background: transparent !important; box-shadow: none !important; border: 0 !important; }

/* Remove chip bars/backdrops and noisy elements */
.category-chip-bar, .category-chip, .surface-glass--subtle:before, .surface-glass--subtle:after { display: none !important; }

/* Prevent truncation utilities from hiding content */
.truncate, [class*="truncate"] { overflow: visible !important; text-overflow: clip !important; white-space: normal !important; }

/* Print helpers */
.print-only { display: inline !important; }
.screen-only { display: none !important; }

/* Only append URLs in footer to avoid noise */
footer a[href]::after { content: ' (' attr(href) ')'; font-size: 0.85em; color: var(--print-foreground-muted); }
/* Footer contact clean layout */
footer a { height: auto !important; width: auto !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; gap: 6px !important; }
footer .print-only { display: inline-block !important; margin-left: 4px !important; }
