@import "tailwindcss";

@layer utilities {
  .font-serif-headline {
    font-family: 'Playfair Display', Georgia, serif;
  }
  .font-editorial {
    font-family: 'Newsreader', Georgia, serif;
  }
  .font-cinzel {
    font-family: 'Cinzel', serif;
  }
  .font-sans-body {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  }
  .double-rule-bottom {
    border-bottom: 3px double #292524;
  }
  .double-rule-top {
    border-top: 3px double #292524;
  }
}

/* 1970s Sunday Magazine newsprint subtle texture */
body {
  background-color: #fbf8f2;
  color: #1c1917;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

@media print {
  @page {
    size: letter portrait;
    margin: 0.4in;
  }
  body {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
  /* Hide all screen interactive elements during print */
  header, footer, nav, button, input, .no-print, [role="dialog"] > div:first-child {
    display: none !important;
  }
  img {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    display: block !important;
    max-width: 100% !important;
  }
  .page-break-after {
    page-break-after: always;
    break-after: page;
  }

  /* Dedicated VIP Tour Pass isolation when printing pass */
  body.printing-vip-pass * {
    visibility: hidden !important;
  }
  body.printing-vip-pass #printable-vip-card,
  body.printing-vip-pass #printable-vip-card * {
    visibility: visible !important;
  }
  body.printing-vip-pass #printable-vip-card {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 6.8in !important;
    margin: 0 auto !important;
    box-shadow: none !important;
    border: 3px double #1c1917 !important;
    background: #ffffff !important;
    padding: 24px !important;
    z-index: 99999 !important;
  }
}
