/* The press kit page. Materials come from shared.css. */
.farmion-site .pk-title { display:flex; flex-direction:column; align-items:center; gap:2px; margin:14px 0 22px; }
.pk-logo-link { display:flow-root; width:min(400px,80%); aspect-ratio:1210/308; overflow:clip; overflow-clip-margin:12px; }
.pk-logo-link img { display:block; width:105.79%; max-width:none; margin:-17.02% 0 0 -2.89%; filter:drop-shadow(0 5px 0 rgb(59 42 30 / 18%)); }
.pk-title .fs-tape { margin:10px 0 6px; font-size:24px; }
#screenshots .fs-shots { grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); }
.pk-credit { margin:16px 0 0!important; font-weight:700; }

.pk-about { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:16px; align-items:start; }
.pk-col { display:grid; gap:16px; }
.pk-copy { padding:12px 16px 14px; user-select:text; }
.pk-copy-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.pk-label { color:var(--kit-thread); font:800 17px/1.2 var(--font-display); }
.pk-copy p { margin:0 0 10px; }
.pk-copy p:last-child { margin-bottom:0; }
.pk-facts { margin:0; }
.pk-facts div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:12px; padding:7px 0; border-bottom:1px dashed rgb(233 220 188 / 22%); }
.pk-facts div:last-child { border-bottom:0; }
.pk-facts dt { color:rgb(255 226 186 / 62%); font-size:15px; font-weight:700; }
.pk-facts dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.pk-facts a { color:var(--kit-thread); }
.pk-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.pk-copy button.copied { background:var(--kit-brass-plate); color:var(--kit-brass-ink)!important; }
.pk-patches { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; }
.pk-patches li { padding:4px 12px; border-radius:var(--radius-xs); background:var(--kit-pocket); box-shadow:var(--kit-pocket-shadow); color:rgb(240 236 220 / 92%); font-weight:700; font-size:16px; }

.pk-video { aspect-ratio:16/9; border:0; background:#262c21; }
.fs-shot figcaption a { color:var(--kit-thread); }

.pk-logos { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); gap:18px; }
.pk-logo { margin:0; }
.pk-logo .fs-pocket { aspect-ratio:4/3; min-height:0; padding:18px; background:var(--sky); }
.pk-logo .fs-pocket img { width:100%; height:100%; object-fit:contain; }
.pk-logo figcaption { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; padding:8px 2px 0; font-weight:700; font-size:15px; }
.pk-logo figcaption small { display:block; color:rgb(255 226 186 / 58%); font-weight:600; font-size:13px; }

.pk-team { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)); gap:14px; margin-top:16px; }
.pk-person { display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:4px 10px; }
.pk-person strong { font:800 19px/1.2 var(--font-display); }
.pk-person span, .pk-person a { grid-column:1 / -1; font-size:15px; }
.pk-person span { color:rgb(255 226 186 / 66%); }
.pk-person a { color:var(--kit-thread); font-weight:700; }

.pk-contact { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px 28px; padding:28px 0 8px; text-align:center; }
.pk-contact img { width:120px; height:auto; transform:rotate(-6deg); filter:drop-shadow(0 6px 0 rgb(59 42 30 / 16%)); }
.pk-contact h2 { font-size:clamp(28px,4vw,36px); margin-bottom:6px; }
.pk-email { font:800 clamp(20px,3vw,26px)/1.2 var(--font-display); }

@media (max-width:820px) {
  .pk-about, .pk-features { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .pk-title .fs-tape { font-size:20px; }
  .pk-patches { gap:7px; }
  .pk-patches li { padding:3px 9px; font-size:14px; }
  .pk-logos { grid-template-columns:1fr 1fr; gap:12px; }
  .pk-logo .fs-pocket { padding:10px; }
  .pk-logo figcaption small { display:none; }
  .pk-contact img { width:90px; }
}
