/* Ingi Bjarni EPK — on-screen press kit. Mirrors the PDF design (build_epk.py)
   but uses real CSS grid. Fonts are bundled so it looks right on any theme. */

@font-face { font-family: "EPK Open Sans"; font-weight: 400; font-style: normal; src: url("../fonts/OpenSans-400.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "EPK Open Sans"; font-weight: 600; font-style: normal; src: url("../fonts/OpenSans-600.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "EPK Open Sans"; font-weight: 700; font-style: normal; src: url("../fonts/OpenSans-700.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "EPK Open Sans"; font-weight: 400; font-style: italic; src: url("../fonts/OpenSans-Italic-400.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "EPK Playfair"; font-weight: 400; font-style: normal; src: url("../fonts/Playfair-400.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "EPK Playfair"; font-weight: 700; font-style: normal; src: url("../fonts/Playfair-700.ttf") format("truetype"); font-display: swap; }

.epk {
	--ink: #1c2733; --ink-soft: #55636e; --accent: #2f5566; --accent-soft: #6f8a93;
	--hair: #d6dee1; --band: #eef3f5;
	font-family: "EPK Open Sans", -apple-system, system-ui, sans-serif;
	color: var(--ink); font-size: 16px; line-height: 1.55; max-width: 1000px; margin: 0 auto;
}
.epk * { box-sizing: border-box; }

/* Hide the theme's own page title on EPK pages — the masthead is the title. */
body.epk-page .entry-title,
body.epk-page .ast-single-entry-title { display: none; }

/* Masthead */
.epk-eyebrow { font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
.epk-name { font-family: "EPK Playfair", Georgia, serif; font-weight: 700; font-size: 44px; line-height: 1.04; letter-spacing: -.01em; margin: .15em 0 0; color: var(--ink); }
.epk-tagline { font-size: 18px; font-style: italic; color: var(--ink-soft); margin: .4em 0 0; max-width: 46em; }
.epk-rule { height: 2px; background: var(--accent); margin: 16px 0 0; }

/* PDF button */
.epk-pdf-btn { display: inline-block; margin-top: 18px; padding: 11px 20px; background: var(--accent);
	color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; letter-spacing: .02em; border-radius: 4px; }
.epk-pdf-btn:hover, .epk-pdf-btn:focus { background: #25434f; color: #fff; }

/* Two columns */
.epk-cols { display: grid; grid-template-columns: 1.22fr 1fr; gap: 40px; margin-top: 26px; }
.epk-sec { margin-bottom: 22px; }
.epk-sec > h2, .epk-strip > h2 {
	font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent);
	font-weight: 700; padding-bottom: 5px; border-bottom: 1px solid var(--hair); margin: 0 0 10px; }
.epk-bio { font-size: 16px; }

.epk-lineup, .epk-listen, .epk-releases { list-style: none; margin: 0; padding: 0; }
.epk-lineup li, .epk-listen li { margin-bottom: 5px; }
.epk-who, .epk-k { font-weight: 600; }
.epk-cred, .epk-tba { color: var(--ink-soft); }
.epk-v { color: var(--accent); }
.epk-releases li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dotted var(--hair); padding: 5px 0; }
.epk-releases li:last-child { border-bottom: none; }
.epk-yr { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.epk-muted { color: var(--accent-soft); font-style: italic; }

/* Photo (larger on screen than in the PDF) */
.epk-photo { margin: 0; border-radius: 4px; overflow: hidden; }
.epk-photo img { display: block; width: 100%; height: auto; }
.epk-photo-empty { display: flex; flex-direction: column; align-items: center; justify-content: center;
	min-height: 230px; background: #f3f6f7; border: 1px dashed var(--accent-soft); color: var(--accent-soft); text-align: center; }
.epk-photo-ph { font-size: 12px; margin-top: 4px; }
.epk-photo-credit { text-align: right; font-size: 11px; color: var(--accent-soft); margin-top: 5px; }

/* Highlight */
.epk-award { margin-top: 16px; padding: 12px 14px; background: var(--band); border-left: 3px solid var(--accent); font-size: 14px; line-height: 1.45; }
.epk-award.epk-epi { font-style: italic; }
.epk-src { display: block; font-style: normal; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--accent-soft); font-weight: 600; margin-top: 7px; }

/* Press */
.epk-quote { margin: 0 0 14px; }
.epk-quote p { font-style: italic; margin: 0; }
.epk-quote cite { display: block; font-style: normal; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--accent-soft); font-weight: 600; margin-top: 4px; }

/* Strip */
.epk-strip { margin-top: 24px; }
.epk-strip-items { margin-top: 10px; line-height: 1.9; }
.epk-dot { color: var(--accent-soft); padding: 0 4px; }

/* Footer */
.epk-footer { margin-top: 28px; background: var(--band); border-top: 2px solid var(--accent); padding: 22px 24px; }
.epk-foot-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
.epk-foot-grid > div { font-size: 14px; line-height: 1.4; }
.epk-flab { display: block; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); font-weight: 700; margin-bottom: 3px; }
.epk-foot-base { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--hair); font-size: 13px; color: var(--ink-soft); }

/* Responsive */
@media (max-width: 740px) {
	.epk-cols { grid-template-columns: 1fr; gap: 24px; }
	.epk-foot-grid { grid-template-columns: 1fr; gap: 16px; }
	.epk-name { font-size: 34px; }
}
