/* dayfell.com/press/ — press kit. Uses the palette and buttons from site.css. */
.pk-top { padding-bottom: 8px; }
.pk-hero { position: relative; padding: clamp(28px, 5vw, 56px); background: linear-gradient(100deg, rgba(18, 17, 16, .92) 0%, rgba(18, 17, 16, .7) 55%, rgba(18, 17, 16, .35) 100%), url(../../press/files/dayfell-key-art.jpg) center 62% / cover no-repeat; clip-path: var(--notch-lg); box-shadow: inset 0 0 0 2px var(--line-2); }
.pk-hero-copy { max-width: 680px; }
.pk-logo { margin: 6px 0 18px; line-height: 0; }
.pk-logo img { width: min(100%, 468px); height: auto; image-rendering: pixelated; }
.pk-one { margin: 0 0 24px; font-size: clamp(17px, 1.8vw, 20px); color: #ddd2b8; max-width: 560px; }
.pk-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.pk-zipnote { margin: 14px 0 0; font: 700 11px/1.5 var(--hud); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }

.pk-sec { padding-block: clamp(36px, 5vw, 64px); }
.pk-h { margin: 0 0 16px; font: 700 clamp(26px, 3vw, 34px)/1.1 var(--pix); color: var(--bone); }
.pk-h3 { margin: 28px 0 12px; font: 700 12px/1 var(--hud); letter-spacing: .14em; text-transform: uppercase; color: var(--amber); }
.pk-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 24px; margin-bottom: 20px; }
.pk-head .pk-h { margin: 0; }
.pk-head p { margin: 0; color: var(--muted); max-width: 620px; }
.pk-head a, .pk-about a { color: var(--gold); }

/* fact sheet + about */
.pk-grid { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
.pk-facts { padding: 24px; background: var(--panel); clip-path: var(--notch-lg); box-shadow: inset 0 0 0 2px var(--line); position: sticky; top: 96px; }
.pk-facts dl { margin: 0; }
.pk-facts dl > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid rgba(212, 162, 60, .12); }
.pk-facts dl > div:first-child { border-top: 0; padding-top: 0; }
.pk-facts dt { font: 700 10px/1.9 var(--hud); letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.pk-facts dd { margin: 0; font-size: 15px; color: var(--bone); overflow-wrap: anywhere; }
.pk-facts dd a { color: var(--gold); }
.pk-apk { width: 100%; margin-top: 18px; }
.pk-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pk-links a { color: var(--gold); }
.pk-about { font-size: 17px; color: #ddd2b8; }
.pk-about > p { margin: 0 0 16px; max-width: 70ch; }
.pk-feat { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.pk-feat li { position: relative; padding-left: 24px; }
.pk-feat li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; background: var(--amber); box-shadow: 2px 2px 0 var(--ink); }

/* footage */
.pk-video { margin: 0; line-height: 0; background: #0b0c09; clip-path: var(--notch-lg); box-shadow: inset 0 0 0 2px var(--line-2); padding: 2px; }
.pk-video video { width: 100%; height: auto; aspect-ratio: 20 / 9; display: block; image-rendering: pixelated; }
.pk-dl { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; }
.pk-dl a, .pk-sizes a, .pk-shot figcaption a { font: 700 11px/1.4 var(--hud); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); text-decoration: none; white-space: nowrap; }
.pk-dl a::before, .pk-sizes a::before { content: "↓ "; }
.pk-dl a:hover, .pk-sizes a:hover, .pk-shot figcaption a:hover { color: var(--bone); }

/* screenshots */
.pk-shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pk-shot { margin: 0; min-width: 0; }
.pk-img { display: block; line-height: 0; cursor: zoom-in; background: #0b0c09; clip-path: var(--notch); box-shadow: inset 0 0 0 2px var(--line); padding: 2px; transition: box-shadow .15s; }
.pk-img:hover, .pk-img:focus-visible { box-shadow: inset 0 0 0 2px var(--amber); outline: none; }
.pk-img img { width: 100%; height: auto; display: block; }
.pk-shot figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 8px; font-size: 14px; color: var(--muted); }

/* logos & art */
.pk-assets { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.pk-asset { margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.pk-asset-logo { grid-column: span 7; } .pk-asset-light { grid-column: span 5; }
.pk-asset-icon { grid-column: span 4; } .pk-asset-art { grid-column: span 8; }
.pk-swatch { flex: 1; min-height: 180px; display: grid; place-items: center; padding: 28px; clip-path: var(--notch); box-shadow: inset 0 0 0 2px var(--line); }
.pk-swatch.dark { background: #1c1a18; }
.pk-swatch.light { background: #e6dcc2; }
.pk-swatch img { max-width: 100%; height: auto; image-rendering: pixelated; }
.pk-asset-light .pk-swatch img { width: 78%; }
.pk-asset-icon .pk-swatch img { width: 160px; }
.pk-asset figcaption { display: grid; gap: 6px; }
.pk-asset figcaption b { font-weight: 600; }
.pk-asset figcaption small { color: var(--dim); font-size: 13px; }
.pk-sizes { display: flex; flex-wrap: wrap; gap: 6px 16px; }

/* updates */
.pk-vers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pk-vers a { display: grid; gap: 4px; padding: 16px 18px; background: var(--panel); clip-path: var(--notch); box-shadow: inset 0 0 0 2px var(--line); color: var(--bone); text-decoration: none; transition: box-shadow .15s; }
.pk-vers a:hover { box-shadow: inset 0 0 0 2px var(--line-2); }
.pk-vers b { font: 700 20px/1 var(--pix); color: var(--gold); }
.pk-vers span { font-weight: 500; }
.pk-vers time { font-size: 13px; color: var(--dim); }

/* usage + contact */
.pk-usage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: clamp(20px, 4vw, 48px); align-items: center; padding: clamp(22px, 4vw, 40px); background: var(--panel); clip-path: var(--notch-lg); box-shadow: inset 0 0 0 2px var(--line); }
.pk-usage p { margin: 0 0 12px; color: #ddd2b8; max-width: 70ch; }
.pk-usage > :only-child { grid-column: 1 / -1; }
.pk-contact { display: grid; gap: 8px; padding: 22px; background: rgba(0, 0, 0, .3); clip-path: var(--notch); }
.pk-lab { font: 700 10px/1 var(--hud); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.pk-mail { font: 700 clamp(17px, 2vw, 20px)/1.3 var(--body); color: var(--gold); overflow-wrap: anywhere; }
.pk-dev { color: var(--muted); font-size: 14px; }

@media (max-width: 900px) {
  .pk-grid, .pk-usage { grid-template-columns: 1fr; }
  .pk-facts { position: static; }
  .pk-asset-logo, .pk-asset-light, .pk-asset-icon, .pk-asset-art { grid-column: span 12; }
  .pk-vers { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pk-shots { grid-template-columns: 1fr; }
  .pk-facts { padding: 18px; }
  .pk-facts dl > div { grid-template-columns: 96px minmax(0, 1fr); }
  .pk-cta .btn { width: 100%; }
  .pk-swatch { min-height: 140px; padding: 20px; }
}
