/* Shared chrome for self-contained print sheets (tickets, official cards).
   On screen: dark page, sheets shown at true size with a scroll container.
   In print / PDF: only the sheets, one per A4 portrait page, no margins. */
body.sheets-page{background:#23262d; margin:0; color:#EAECEF}
.sheets-chrome{max-width:900px; margin:0 auto; padding:28px 24px 8px}
.sheets-chrome .kick{font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#9AA1AC; margin:0}
.sheets-chrome h1{font-size:26px; font-weight:600; letter-spacing:-.01em; margin:6px 0 8px; color:#fff}
.sheets-chrome p{font-size:14.5px; line-height:1.55; color:#B9BEC7; max-width:60em; margin:0 0 10px}
.sheets-chrome a{color:#D4A878}
.sheets-actions{display:flex; flex-wrap:wrap; gap:12px; margin:16px 0 6px}
.sheets-actions a,.sheets-actions button{font:600 12.5px/1 'SU Raleway',Raleway,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase;
  padding:13px 18px; border-radius:6px; border:1px solid #D4A878; background:transparent; color:#D4A878; text-decoration:none; cursor:pointer}
.sheets-actions a.primary{background:#D4A878; color:#14171F}
.sheet-label{max-width:900px; margin:26px auto 10px; padding:0 24px; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#9AA1AC}
.sheet-scroll{overflow-x:auto; padding:0 24px 12px}

.a4{width:210mm; height:297mm; margin:0 auto; padding:0 !important; border:0 !important; box-sizing:border-box; position:relative; overflow:hidden;
  background:#fff; color:#14171F; box-shadow:0 18px 50px rgba(0,0,0,.45);
  font-family:'SU Raleway',Raleway,'Helvetica Neue',Helvetica,Arial,sans-serif;
  -webkit-print-color-adjust:exact; print-color-adjust:exact}
.a4 p{max-width:none}

@page{size:A4 portrait; margin:0}
@media print{
  html,body.sheets-page{background:#fff; margin:0 !important; padding:0 !important}
  .sheets-chrome,.sheet-label,.sheets-spacer{display:none !important}
  .sheet-scroll{padding:0; overflow:visible}
  .a4{box-shadow:none; margin:0; break-after:page; page-break-after:always}
  .a4.last{break-after:auto; page-break-after:auto}
}
