/* Press kit: swatches, download rows, mark previews. Paper register only. */

.pk-lead{max-width:44rem}
.pk-gap{margin-top:1.8rem}
.pk-rules{margin-top:2.2rem}

/* boilerplate blocks: evidence panels holding text a journalist copies */
.pk-copy{display:grid;gap:1.4rem}
.pk-copy .panel-body p{font-size:.95rem;line-height:1.7;color:var(--ink);max-width:46rem}
.pk-copy .panel-top em{font-family:var(--mono)}

/* colour: the chip is never larger than a button */
.pk-colors{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem;border-top:1px solid var(--rule);padding-top:1.6rem}
.pk-colors>div{display:flex;flex-direction:column;gap:.65rem}
.pk-chip{width:3rem;height:3rem;border-radius:2px;border:1px solid var(--rule)}
.pk-colors b{font-size:.95rem;font-weight:600;letter-spacing:-.01em}
.pk-colors code{font-family:var(--mono);font-size:.78rem;color:var(--slate)}
.pk-colors span{font-size:.82rem;line-height:1.5;color:var(--slate)}

/* the mark: preview tile plus its file links */
.pk-marks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.pk-mark{border:1px solid var(--rule);border-radius:2px;background:var(--card)}
.pk-mark .prev{display:flex;align-items:center;justify-content:center;padding:2.4rem 1.4rem;border-bottom:1px solid var(--rule);min-height:9rem}
.pk-mark .prev img{width:72px;height:72px;display:block}
.pk-mark .prev.dark{background:var(--machine)}
.pk-mark .meta{padding:1.1rem 1.2rem}
.pk-mark h3{font-size:1.05rem;margin-bottom:.35rem}
.pk-mark p{font-size:.85rem;color:var(--slate);line-height:1.5;margin-bottom:.7rem}
.pk-mark a{font-family:var(--mono);font-size:.76rem;color:var(--signal);text-decoration:none;display:inline-block;border-bottom:1px solid var(--rule)}
.pk-mark a:hover{border-bottom-color:var(--signal)}

/* the wordmark preview uses the nav mark at press size */
.pk-word{font-family:var(--sans);font-weight:700;font-size:1.5rem;letter-spacing:-.03em;display:flex;align-items:center;gap:.5rem}
.pk-word i{width:1.5rem;height:1.5rem;border-radius:2px;background:var(--signal-bright);display:block}

.pk-type{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;border-top:1px solid var(--rule);padding-top:1.6rem}
.pk-type .spec{font-family:var(--mono);font-size:.78rem;color:var(--slate);display:block;margin-bottom:.8rem}
.pk-type .samp{font-size:2rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:.7rem}
.pk-type .samp.m{font-family:var(--mono);font-size:1.3rem;letter-spacing:0}
.pk-type p{font-size:.9rem;color:var(--slate);line-height:1.6}

.pk-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;border-top:1px solid var(--rule);padding-top:1.6rem;margin-bottom:2rem}
.pk-contact .k{font-family:var(--mono);font-size:.74rem;color:var(--slate);display:block;margin-bottom:.5rem}
.pk-contact a,.pk-contact span.v{font-size:1rem;color:var(--ink);text-decoration:none}
.pk-contact a:hover{color:var(--signal)}

@media(max-width:900px){
  .pk-colors{grid-template-columns:repeat(3,1fr)}
  .pk-marks{grid-template-columns:1fr 1fr}
  .pk-contact{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .pk-colors{grid-template-columns:repeat(2,1fr)}
  .pk-marks,.pk-type,.pk-contact{grid-template-columns:1fr}
}

/* v0.3: official assets, print colors and approved company copy. */
.pk-hero{padding-bottom:clamp(3rem,5vw,4.5rem)}
.pk-actions{gap:.6rem;margin-top:2.25rem}.pk-actions .btn{font-size:.82rem;padding:.65rem .95rem}
.pk-swatch-grid{--pk-dark-grey:#54585A;--pk-light-grey:#97999B;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pk-swatch{border:1px solid var(--rule);background:var(--card);border-radius:2px;overflow:hidden}.pk-swatch-color{display:block;height:9rem;border-bottom:1px solid var(--rule)}.pk-orange{background:var(--signal-bright)}.pk-dark-grey{background:var(--pk-dark-grey)}.pk-light-grey{background:var(--pk-light-grey)}.pk-swatch h3,.pk-swatch p,.pk-swatch code,.pk-swatch small{display:block;margin-inline:1.25rem}.pk-swatch h3{margin-top:1.25rem;font-size:1.1rem}.pk-swatch p{margin-top:.25rem;color:var(--slate);font-size:.88rem}.pk-swatch code{margin-top:1rem;color:var(--signal);font:500 .82rem var(--mono)}.pk-swatch small{margin-top:.25rem;margin-bottom:1.3rem;color:var(--slate);font:.72rem var(--mono)}
.pk-token-list{margin-top:2rem;padding:1.5rem;border:1px solid var(--rule);background:var(--card)}.pk-token-list h3{font-size:1rem}.pk-token-list>p{margin-top:.45rem;color:var(--slate);font-size:.9rem;max-width:44rem}.pk-token-list dl{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.5rem}.pk-token-list dl div{border-left:2px solid var(--rule);padding-left:.75rem}.pk-token-list dt{color:var(--slate);font-size:.72rem}.pk-token-list dd{margin:.35rem 0 0;color:var(--ink);font:500 .78rem var(--mono)}
.pk-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pk-logo-card{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--card);border-radius:2px;overflow:hidden}.pk-logo-stage{display:flex;align-items:center;justify-content:center;min-height:12.5rem;padding:2rem;border-bottom:1px solid var(--rule)}.pk-stage-dark{background:var(--machine)}.pk-stage-light{background:var(--paper)}.pk-logo-stage img{display:block;width:6.5rem;height:auto;max-height:6.5rem}.pk-logo-stage .pk-wordmark{width:min(100%,15rem);max-height:none}.pk-logo-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.3rem}.pk-logo-copy>span{color:var(--signal);font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.pk-logo-copy h3{margin-top:.5rem;font-size:1.05rem}.pk-logo-copy p{margin-top:.4rem;color:var(--slate);font-size:.85rem;line-height:1.55}.pk-logo-copy>div{display:flex;gap:.6rem;width:100%;margin-top:auto;padding-top:1.25rem}.pk-logo-copy a{flex:1;padding:.55rem;border:1px solid var(--rule);color:var(--ink);font:.72rem var(--mono);text-align:center;text-decoration:none}.pk-logo-copy a:hover{border-color:var(--signal);color:var(--signal)}
.pk-usage{grid-template-columns:repeat(2,1fr)}.pk-usage h3{font-size:1.05rem}.pk-usage p{margin-top:.5rem;color:var(--slate);font-size:.9rem;line-height:1.6}.pk-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.pk-format-grid>div{padding:1.5rem 0;border-top:1px solid var(--rule)}.pk-format-grid h3{font-size:1.2rem}.pk-format-grid p{margin-top:.6rem;color:var(--slate);font-size:.92rem;line-height:1.65}.pk-copy .panel-body p+p{margin-top:1rem}
@media(max-width:900px){.pk-swatch-grid,.pk-logo-grid{grid-template-columns:repeat(2,1fr)}.pk-token-list dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.pk-swatch-grid,.pk-logo-grid,.pk-usage,.pk-format-grid{grid-template-columns:1fr}.pk-token-list dl{grid-template-columns:1fr 1fr}.pk-logo-stage{min-height:10rem}.pk-actions{gap:.5rem}.pk-actions .btn{flex:1;text-align:center}}
.pk-media{display:flex;align-items:center;justify-content:space-between;gap:2rem}.pk-media .sechead{margin-bottom:0}.pk-media .acts{flex:none;margin-top:0}.pk-media .sechead p{max-width:38rem}.pk-media .sechead .pk-email{margin-top:1.25rem;font:500 1rem var(--mono)}.pk-email a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:.25em}.pk-email a:hover{color:var(--signal)}
@media(max-width:600px){.pk-media{flex-direction:column;align-items:flex-start}}
