/* Media library, sharing the landing page's type, palette and controls. */
.press-page .presskit { background:var(--bg); padding:64px 0 88px; }
.press-page .nav__links [aria-current="page"] { color:var(--accent); }
.presskit__head { align-items:center; gap:3rem; padding-bottom:48px; margin-bottom:0; border-bottom:2px solid var(--accent); }
.presskit__head > div { max-width:740px; }
.presskit__head .eyebrow { color:var(--accent); }
.presskit__head h1 { font-size:clamp(2.8rem,5vw,4.6rem); max-width:15ch; line-height:1.04; }
.presskit__head p:last-child { font-size:1rem; margin-top:1.2rem; }
.presskit__head > .btn { flex-shrink:0; }
.pk-section-title { font-size:clamp(1.8rem,3vw,2.5rem); margin:48px 0 24px; }
.pk { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.pk__item { border:1px solid var(--line); border-radius:5px; background:var(--bg-2); min-width:0; }
.pk__item:hover { border-color:var(--accent); transform:translateY(-3px); }
.pk__item--tall { grid-row:span 2; }
.pk__item--wide { grid-column:span 2; }
.pk__preview { flex:none; aspect-ratio:16/9; min-height:0; background:#0b0b12; }
.pk__preview img { object-fit:contain; }
.pk__item--tall .pk__preview { aspect-ratio:auto; flex:1; min-height:330px; }
.pk__item--tall .pk__preview img { position:absolute; inset:0; object-fit:contain; }
.pk__preview--checker { background-color:#292735; }
.pk__preview--checker img { max-height:120px; }
.pk__preview--icon img { width:116px; height:116px; border-radius:16px; }
.pk__meta { padding:18px; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; }
.pk__meta h3 { font-size:1.25rem; line-height:1.15; }
.pk__meta > span { font-size:.875rem; }
.pk__dl { border-radius:3px; border-color:#4fd8e880; color:var(--accent); padding:8px 10px; font-size:.875rem; }
.pk__dl:hover { color:var(--bg); background:var(--accent); }
.pk__meta .pk__pending { grid-column:2; grid-row:1 / span 2; color:var(--muted); font-size:.875rem; }
.pk__playicon { background:#0b0a14c9; fill:var(--bone); box-shadow:none; }
.pk--screenshots { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pk--screenshots .pk__preview img { object-fit:contain; }
.facts { margin-top:0; padding:28px; border-radius:5px; border:0; border-top:3px solid var(--accent); background:var(--bg-2); gap:28px; }
.facts dt { font-size:.8rem; margin-bottom:8px; }
.facts dd { font-size:1rem; overflow-wrap:anywhere; }
.facts a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1100px) {
 .presskit__head { flex-direction:column; align-items:flex-start; gap:24px; }
 .pk { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pk__item--tall { grid-row:span 1; }
 .pk__item--tall .pk__preview { aspect-ratio:16/9; min-height:0; flex:none; }
 .pk__item--wide { grid-column:span 2; }
 .pk__meta { grid-template-columns:1fr; }
 .pk__dl,.pk__meta .pk__pending { grid-column:1; grid-row:auto; justify-self:start; margin-top:4px; }
 .facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
 .press-page .presskit { padding:40px 0 56px; }
 .presskit__head { padding-bottom:32px; }
 .presskit__head > .btn { white-space:normal; text-align:center; height:auto; min-height:56px; padding:14px; }
 .pk,.pk--screenshots { grid-template-columns:minmax(0,1fr); gap:20px; }
 .pk__item--wide { grid-column:span 1; }
 .pk__item--tall .pk__preview { aspect-ratio:4/3; }
 .facts { grid-template-columns:minmax(0,1fr); padding:22px; }
 .pk-section-title { margin-top:36px; }
}
