/* Tlač */

/* ---------- Tlač ---------- */
#print-area { display: none; }
@media print {
  @page { size: A4; margin: 18mm 16mm; }
  html, body { background: #fff !important; }
  body > *:not(#print-area) { display: none !important; }
  #print-area { display: block; color: #000; font-family: var(--sans); --chord: #000; --danger: #000; }
  .pa-head { margin-bottom: 8mm; padding-bottom: 4mm; border-bottom: 1.5pt solid #000; }
  .pa-head h1 { margin: 0; font: 700 24pt/1.15 var(--sans); }
  .pa-head p { margin: 3mm 0 0; color: #444; font-size: 10.5pt; }
  .pa-list { margin: 0; padding-left: 9mm; font-size: 15pt; line-height: 1.7; }
  .pa-list li { padding-left: 2mm; }
  .pa-list small { font-size: 11pt; }
  .pa-song h2 { margin: 0 0 3mm; font: 700 19pt/1.2 var(--sans); }
  .pa-meta { margin: 0 0 6mm; color: #333; font: 500 10.5pt var(--sans); }
  .pa-break { break-before: page; }
  .pa-lyrics { margin-top: 5mm; font: 14pt/1.5 var(--serif); }
  .pa-lyrics p { margin: 0 0 5mm; break-inside: avoid; }
  .pa-lyrics.chords { line-height: 1.3; }
  .pa-lyrics.chords .cb { break-inside: avoid; margin-bottom: 6mm; }
  .pa-lyrics .sec { color: #000; font-size: 9pt; letter-spacing: .1em; }
  .pa-lyrics .song-note { max-width: none; margin-bottom: 5mm; padding: 2mm 3mm; border-left: 1.5pt solid #000; background: none; font: 500 10pt/1.4 var(--sans); }
  .pa-lyrics .song-note a { color: #000; font-weight: 500; text-decoration: none; }
  .pa-cols { column-count: 3; column-gap: 8mm; font-size: 9.5pt; line-height: 1.35; }
  .pa-cols h3 { margin: 4mm 0 1.5mm; font: 700 12pt var(--sans); break-after: avoid; }
  .pa-cols ul { margin: 0; padding: 0; list-style: none; }
  .pa-cols li { margin: 0 0 1mm; break-inside: avoid; }
}
