/* Print / PDF version of the EPK: the paper letterhead.
   Generated with tools/build-pdf.sh (headless Chrome, US Letter). */

@page { size: letter; margin: 0; }

:root { --paper: #f3ecd9; --pink: #1f2219; --pink-soft: rgba(31, 34, 25, .55); --rule: rgba(31, 34, 25, .35); }

html {
  background: var(--paper) url("/assets/img/paper.jpg") center / cover;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
body { background: transparent; color: var(--pink); font-size: 9.6pt; line-height: 1.45; }
body::before { display: none; }

.screen-only, .topbar, .footer, .skip, .yt__play, .next-show { display: none !important; }
.print-only { display: block !important; }
a { color: var(--pink); text-decoration: none; }
h2 { font-size: 11pt; letter-spacing: .06em; margin: 0 0 6pt; padding-bottom: 5pt; border-bottom: 1.5pt double var(--pink); }
h3 { font-size: 7.5pt; color: var(--pink-soft); margin-bottom: 3pt; }
.label { color: #c95a22; font-size: 6.5pt; margin-bottom: 2pt; }
.small { color: var(--pink-soft); font-size: 8pt; }
.wrap { max-width: none; padding: 0; }

/* repeating letterhead + footer */
main {
  padding: 1.32in .55in 1.25in;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  display: grid; grid-template-columns: 1fr 1fr; gap: 12pt 14pt; align-items: start;
}
.print-head { position: fixed; top: 0; left: 0; right: 0; height: 1.2in; }
.print-head img { position: absolute; right: .38in; top: .16in; width: 5in; }
/* extend the wordmark's rules to the left margin, like the letterhead */
.print-head::before, .print-head::after { content: ""; position: absolute; left: .4in; width: 2.85in; background: var(--pink); }
.print-head::before { top: calc(.685in + .6pt); height: 2.4pt; box-shadow: 0 3.6pt 0 var(--pink); }
.print-head::after { top: calc(.685in + 9pt); height: 2.4pt; }
.print-head__stamp { position: absolute; left: .55in; top: .5in; font: 600 7.5pt var(--mono); letter-spacing: .08em; }
.print-head__tag { position: absolute; left: 3.3in; top: 1.02in; font: 7pt var(--mono); letter-spacing: .2em; color: var(--pink-soft); text-transform: uppercase; }

.print-foot {
  position: fixed; left: .55in; right: .55in; bottom: .3in; height: .82in;
  display: flex !important; align-items: center; gap: 10pt;
  border: 1.2pt solid var(--pink); border-radius: 8pt; padding: 5pt 10pt;
  font: 7pt/1.35 var(--mono); letter-spacing: .03em; background: rgba(243,236,217,.6);
}
.print-foot img { width: .7in; height: .7in; flex: none; }
.print-foot p { margin: 0; }
.print-foot a { text-decoration: underline; }

/* boxes in the mockup's style */
.section, .epk-hero { padding: 0; border: 0; background: none !important; }
.epk-sec { border: 1.2pt solid var(--pink); border-radius: 12pt; padding: 9pt 11pt 8pt; break-inside: avoid; }

.epk-hero { grid-column: 1 / -1; }
.epk-hero__grid { grid-template-columns: 1fr 1.05fr; gap: 14pt; align-items: stretch; }
.epk-hero h1 { margin: 0; }
.epk-oneliner { font-size: 12.5pt; line-height: 1.3; margin: 0 0 8pt; font-weight: 500; }
.facts { border-top: 1pt solid var(--rule); }
.facts div { grid-template-columns: 1in 1fr; padding: 3.5pt 0; border-bottom: 1pt solid var(--rule); gap: 6pt; }
.facts dt { color: #c95a22; font-size: 6.5pt; }
.epk-photo { border: 2pt solid #8f8c80; border-radius: 14pt; box-shadow: none; }
.epk-photo img { height: 100%; object-fit: cover; }

.epk-bio { grid-column: 1 / -1; }
.bio { columns: 2; column-gap: 16pt; font-size: 9.4pt; }
.bio p { margin-bottom: 5pt; }

.epk-cred { grid-column: 1 / -1; }
.cred { grid-template-columns: 1fr 1fr; gap: 16pt; }
.ticks li { font-size: 10pt; padding: 3pt 0 3pt 16pt; border-bottom: 1pt solid var(--rule); }
.ticks li::before { width: 8pt; height: 2.5pt; background: #c95a22; }

.epk-video { grid-column: 1 / -1; }
.video-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 10pt; }
.yt { border-radius: 8pt; border: 1pt solid var(--pink); }
.yt img { filter: none; }
.video figcaption { margin-top: 4pt; font-size: 8pt; }
.video figcaption span { color: var(--pink-soft); font-size: 7.5pt; }

.epk-listen .split, .epk-lineup .split { grid-template-columns: 1fr; gap: 8pt; }
.epk-listen { grid-column: 1; }
.linklist li { grid-template-columns: .75in 1fr; padding: 4pt 0; border-bottom: 1pt solid var(--rule); gap: 6pt; }
.linklist li > span { color: var(--pink-soft); font-size: 6.5pt; }
.linklist a { font-size: 8pt; }

.epk-lineup { grid-column: 2; }
.members li { padding: 4pt 0; border-bottom: 1pt solid var(--rule); }
.members li:first-child { border-top: 1pt solid var(--rule); }
.members strong { font-size: 9.6pt; }
.members span { color: var(--pink-soft); font-size: 6.5pt; }
.epk-lineup h2:not(:first-child), .epk-lineup .label { margin-top: 0; }
.epk-lineup .split > div + div { margin-top: 4pt; }

.epk-shows { grid-column: 1 / -1; }
.shows { border-top: 1pt solid var(--rule); }
.show { grid-template-columns: .8in 1fr auto; padding: 4pt 0; border-bottom: 1pt solid var(--rule); gap: 8pt; }
.show__dow { color: #c95a22; font-size: 6.5pt; }
.show__md { font-size: 11pt; }
.show__info strong { font-size: 10pt; }
.show__info span { color: var(--pink-soft); font-size: 8pt; }
.show .btn { min-height: 0; padding: 3pt 8pt; border: 1pt solid var(--pink); color: var(--pink); background: none; font-size: 6.5pt; }
.shows-empty { color: var(--pink); font-size: 9pt; }

.show--poster { grid-template-columns: .5in .8in 1fr auto; }
.show__poster img { width: .5in; height: .62in; border-radius: 4pt; border: 1pt solid var(--pink); }
.show__with { color: var(--pink) !important; }
.cred--prose p { font-size: 10pt; max-width: none; }
.bio { columns: 2; }
.linklist .print-only { display: inline !important; }

/* press quotes: compact strip on page 1 */
.epk-quotes { grid-column: 1 / -1; }
.quotes { grid-template-columns: repeat(4, 1fr); gap: 8pt; margin-bottom: 0; }
.epk-quotes { padding-bottom: 6pt !important; }
.epk-quotes h2 { margin-bottom: 5pt; }
.quote { padding: 5pt 7pt; border: 1pt solid var(--pink); border-left: 3pt solid #c95a22; border-radius: 6pt; gap: 4pt; background: none; }
.quote blockquote { font-size: 7.6pt; line-height: 1.35; }
.quote figcaption { font-size: 5.6pt; color: var(--pink-soft); }
.quote figcaption a { color: var(--pink); }
.epk-quotes h3, .appear { display: none; }
.ethos { margin: 0 0 4pt; }
.ethos blockquote { font-size: 8pt; color: var(--pink); }
.ethos figcaption { font-size: 6pt; margin-top: 2pt; color: var(--pink-soft); }
h3.config { font-size: 6.5pt; margin-bottom: 2pt; }
/* keep it to two pages: tighten page 1 so the press strip fits under Highlights */
main { gap: 9pt 14pt; }
.bio { font-size: 8.8pt; line-height: 1.4; }
.bio p { margin-bottom: 3.5pt; }
.cred--prose p { font-size: 9.2pt; line-height: 1.4; }
.epk-sec { padding: 7pt 11pt 6pt; }
.facts div { padding: 2.6pt 0; }
.epk-oneliner { font-size: 11.5pt; margin-bottom: 6pt; }
.quote blockquote { font-size: 7.2pt; }
.epk-sec h2 { margin-bottom: 4pt; padding-bottom: 3pt; }

/* Notable stages: fills the gap under Listen, beside the taller Lineup box */
main { grid-auto-flow: row dense; }
.epk-stages { grid-column: 1; }
.epk-lineup { grid-row: span 2; }
.epk-stages .appear { display: block; columns: 1; }
.appear li { display: grid; grid-template-columns: .38in 1fr; gap: 4pt; padding: 2.6pt 0; border-bottom: 1pt solid var(--rule); font-size: 8pt; line-height: 1.3; }
.appear span { color: #c95a22; font-size: 7pt; padding-top: 1pt; }
.appear em { color: var(--pink-soft); }
/* page 2: two independent columns so neither side leaves a gap */
.epk-col { display: flex; flex-direction: column; gap: 9pt; min-width: 0; }
.epk-col--a { grid-column: 1; }
.epk-col--b { grid-column: 2; }
.epk-lineup { grid-row: auto; }
.epk-shows, .epk-listen, .epk-lineup, .epk-stages { grid-column: auto; }
.epk-col--b .show { grid-template-columns: .45in .7in 1fr; }
.epk-col--b .show--poster { grid-template-columns: .45in .7in 1fr; }
