/** The DJ Calendar - press kit white/print-friendly version */
:root {
  --pkw-cyan: #0077b6;
  --pkw-cyan-light: rgba(0, 119, 182, 0.08);
  --pkw-bg: #ffffff;
  --pkw-panel: #f5f7fa;
  --pkw-border: #d0d5dd;
  --pkw-text: #1a1a2e;
  --pkw-muted: #5a6a7a;
  --pkw-page-w: 8.5in;
  --pkw-page-pad: 0.55in;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.press-kit-white {
  margin: 0;
  background: #eef0f4;
  color: var(--pkw-text);
  font-family: Rajdhani, "Segoe UI", sans-serif;
  font-size: 11pt;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
.pk-toolbar {
  position: sticky; top: 0; z-index: 100;
  display: flex; flex-wrap: wrap; gap: 10px;
  align-items: center; padding: 12px 20px;
  background: rgba(255,255,255,0.96);
  border-bottom: 1px solid var(--pkw-border);
  backdrop-filter: blur(8px);
}
.pk-toolbar__brand {
  font-family: Orbitron, sans-serif;
  font-size: 0.62rem; letter-spacing: 0.14em;
  color: var(--pkw-cyan); margin-right: auto;
}
.pk-btn {
  font-family: Orbitron, sans-serif;
  font-size: 0.58rem; font-weight: 700;
  letter-spacing: 0.08em; text-decoration: none;
  padding: 10px 16px; border: 1px solid var(--pkw-cyan);
  color: var(--pkw-cyan); background: transparent;
  cursor: pointer; text-transform: uppercase;
}
.pk-btn--primary { background: var(--pkw-cyan); color: #fff; }
.pk-btn:hover { filter: brightness(1.08); }
.pk-hint {
  width: 100%; margin: 0;
  font-size: 0.82rem; color: var(--pkw-muted);
}
.pk-doc {
  max-width: var(--pkw-page-w);
  margin: 24px auto 48px; padding: 0 12px;
}
.pk-page {
  background: var(--pkw-bg);
  border: 1px solid var(--pkw-border);
  border-radius: 4px;
  padding: var(--pkw-page-pad);
  margin-bottom: 24px;
  min-height: 10in;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.pk-page--cover { padding: 0; display: flex; flex-direction: column; min-height: 11in; }
.pk-cover__img { width: 100%; height: 4.6in; object-fit: cover; display: block; opacity: 0.92; }
.pk-cover__body {
  flex: 1; padding: var(--pkw-page-pad);
  background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, var(--pkw-bg) 24%);
  margin-top: -1.2in; position: relative;
}
.pk-cover__logo {
  display: block; width: 72px; height: 72px; margin-bottom: 14px;
  border-radius: 10px; border: 1px solid var(--pkw-border);
  box-shadow: 0 0 24px rgba(0,119,182,0.15);
  object-fit: contain; background: #fff;
}
.pk-cover__title {
  font-family: Orbitron, sans-serif;
  font-size: 2rem; font-weight: 900;
  color: var(--pkw-cyan); letter-spacing: 0.06em;
  margin: 0 0 8px;
}
.pk-cover__tagline { font-size: 1.15rem; max-width: 6.5in; margin: 0 0 12px; }
.pk-cover__meta { font-size: 0.85rem; color: var(--pkw-muted); text-transform: uppercase; letter-spacing: 0.1em; }
.pk-eyebrow {
  font-family: Orbitron, sans-serif;
  font-size: 0.58rem; letter-spacing: 0.18em;
  color: var(--pkw-cyan); text-transform: uppercase;
  margin: 0 0 6px;
}
.pk-h1 {
  font-family: Orbitron, sans-serif;
  font-size: 1.15rem; letter-spacing: 0.1em;
  color: var(--pkw-cyan); margin: 0 0 16px;
  text-transform: uppercase;
}
.pk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 20px 0; }
.pk-stat {
  background: var(--pkw-panel);
  border: 1px solid var(--pkw-border);
  border-radius: 6px; padding: 14px 10px; text-align: center;
}
.pk-stat strong {
  display: block; font-family: Orbitron, sans-serif;
  font-size: 1.35rem; color: var(--pkw-cyan); line-height: 1.1;
}
.pk-stat span {
  font-size: 0.78rem; color: var(--pkw-muted);
  text-transform: uppercase; letter-spacing: 0.06em;
}
.pk-panel {
  background: var(--pkw-panel);
  border: 1px solid var(--pkw-border);
  border-radius: 8px; padding: 18px 20px; margin-bottom: 16px;
}
.pk-lead { font-size: 1.05rem; margin-top: 0; }
.pk-muted { color: var(--pkw-muted); font-size: 0.92rem; }
.pk-img { width: 100%; border-radius: 6px; border: 1px solid var(--pkw-border); margin: 14px 0; display: block; }
.pk-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 16px 0; }
.pk-flow__step {
  background: var(--pkw-cyan-light);
  border: 1px solid var(--pkw-border);
  border-radius: 6px; padding: 12px 8px; text-align: center;
}
.pk-flow__num { font-family: Orbitron, sans-serif; font-size: 0.65rem; color: var(--pkw-cyan); letter-spacing: 0.1em; }
.pk-flow__title { font-weight: 700; font-size: 0.95rem; margin: 4px 0; }
.pk-flow__detail { font-size: 0.78rem; color: var(--pkw-muted); line-height: 1.35; }
.pk-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }
.pk-chart { background: #f8f9fc; border: 1px solid var(--pkw-border); border-radius: 8px; padding: 12px; }
.pk-chart svg { width: 100%; height: auto; display: block; overflow: visible; }
.pk-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pk-benefit {
  background: var(--pkw-panel);
  border: 1px solid var(--pkw-border);
  border-radius: 8px; padding: 14px 16px;
}
.pk-benefit h3 {
  margin: 0 0 6px; font-family: Orbitron, sans-serif;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
  color: var(--pkw-cyan); text-transform: uppercase;
}
.pk-benefit p { margin: 0; font-size: 0.92rem; }
.pk-urls { list-style: none; padding: 0; margin: 12px 0 0; }
.pk-urls li { padding: 8px 0; border-bottom: 1px solid var(--pkw-border); font-size: 0.95rem; }
.pk-urls a { color: var(--pkw-cyan); word-break: break-all; }
.pk-page--partners .pk-panel { background: transparent; border: 0; padding: 0; }
.pk-page--partners .pk-urls li { border-bottom: 0; }
.pk-footer-note {
  margin-top: auto; padding-top: 20px;
  font-size: 0.78rem; color: var(--pkw-muted);
  border-top: 1px solid var(--pkw-border);
}
.pk-page-num {
  position: absolute; bottom: 0.35in; right: var(--pkw-page-pad);
  font-family: Orbitron, sans-serif;
  font-size: 0.55rem; letter-spacing: 0.12em; color: var(--pkw-muted);
}
@media print {
  html, body.press-kit-white {
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .pk-toolbar { display: none !important; }
  .pk-doc { max-width: none; margin: 0; padding: 0; }
  .pk-page { border: none; border-radius: 0; margin: 0; box-shadow: none; min-height: auto; page-break-after: always; break-after: page; }
  .pk-page:last-child { page-break-after: auto; break-after: auto; }
  .pk-page--cover { min-height: 100vh; }
  a { color: var(--pkw-cyan) !important; }
  .pk-benefits { grid-template-columns: 1fr 1fr; }
  .pk-stats { grid-template-columns: repeat(4, 1fr); }
  .pk-flow { grid-template-columns: repeat(4, 1fr); }
  .pk-charts { grid-template-columns: 1fr 1fr; }
}
@page { size: letter portrait; margin: 0; }
@media (max-width: 720px) {
  .pk-stats, .pk-flow, .pk-charts, .pk-benefits { grid-template-columns: 1fr; }
  .pk-cover__title { font-size: 1.5rem; }
}