/* Press kit (templates/press.php). Tokens only. */
.press-head { display: grid; gap: var(--space-5); align-items: start; padding-top: var(--space-6); padding-bottom: var(--space-5); }
.press-head h1 { margin: 0 0 var(--space-3); }
.press-head .lead p { margin: 0; }
.press-contact { background: var(--color-bg-alt); border-radius: var(--radius); padding: var(--space-4); }
.press-contact h2 { font-size: var(--text-h4); margin: 0 0 var(--space-2); }
.press-contact p { margin: 0 0 var(--space-2); }

.press-facts dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--size-card-sm), 1fr)); gap: var(--space-3); margin: 0; }
.press-facts dl div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: var(--space-1); padding: var(--space-4); border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--color-line); }
.press-facts dt { font-size: var(--text-sm); color: var(--color-text-muted); }
.press-facts dd { margin: 0; font-family: var(--font-display); font-size: var(--text-h3); line-height: var(--leading-heading); }

.press-block h2 { margin-top: 0; }
.press-block h3 { margin: var(--space-5) 0 var(--space-3); }
.press-copies { display: grid; gap: var(--space-4); }
.press-copy { margin: 0; padding: var(--space-4); border-radius: var(--radius); background: var(--color-bg-alt); }
.press-copy figcaption { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); font-weight: var(--weight-bold); font-size: var(--text-sm); }
.press-copy p:last-child { margin-bottom: 0; }

.press-name { font-family: var(--font-display); font-weight: var(--weight-display); letter-spacing: var(--tracking-display); font-size: var(--text-h4); margin: 0 0 var(--space-1); }
.press-name a { color: var(--color-text); text-decoration: none; }
.press-name a:hover { color: var(--color-action); }
.press-bio { margin: var(--space-2) 0; }
.download { font-size: var(--text-sm); font-weight: var(--weight-bold); }
.download .meta { font-weight: var(--weight-body); }

.press-people { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--size-card), 1fr)); gap: var(--space-5); }
/* founder cards line up: same-size bios, download links along the bottom */
.press-people li { display: flex; flex-direction: column; }
.press-people li > div { display: flex; flex-direction: column; flex: 1; }
.press-people li > div > p:last-child { margin-top: auto; }
.press-people img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); margin-bottom: var(--space-3); }
.press-credits { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--size-card), 1fr)); gap: var(--space-4) var(--space-5); }
.press-credits li { display: flex; gap: var(--space-3); align-items: flex-start; }
.press-credits img { width: 4rem; height: 4rem; object-fit: cover; border-radius: var(--radius); flex: none; }

.press-books { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--size-card-sm), 1fr)); gap: var(--space-5) var(--space-4); }
.press-books img { width: 100%; height: auto; border-radius: var(--radius-sm); box-shadow: var(--shadow); margin-bottom: var(--space-3); }
.press-books p { margin: 0 0 var(--space-1); }

.press-logos { list-style: none; padding: 0; margin: var(--space-4) 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--size-card-sm), 1fr)); gap: var(--space-4); }
.press-logo { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; padding: var(--space-4); border-radius: var(--radius); background: var(--color-white); box-shadow: inset 0 0 0 1px var(--color-line); margin-bottom: var(--space-2); }
.press-logo.is-white { background: var(--color-black); }
.press-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.press-colors { list-style: none; padding: 0; margin: var(--space-5) 0 0; display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-5); font-size: var(--text-sm); }
.press-colors li { display: flex; align-items: center; gap: var(--space-2); }
.press-swatch { width: 2.5rem; height: 2.5rem; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--color-line); flex: none; }

.press-highlights { list-style: none; padding: 0; margin: 0; border-top: var(--border); }
.press-highlights li { display: grid; grid-template-columns: 4rem 1fr; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: var(--border); }

.press-next { display: grid; gap: var(--space-4); align-items: center; padding: var(--space-4); border-radius: var(--radius); background: var(--color-bg-alt); }
.press-next img { width: 100%; height: auto; border-radius: var(--radius); }
.press-next h3 { margin-top: 0; }

@media (min-width: 48rem) {
  .press-head { grid-template-columns: 1fr minmax(16rem, 22rem); gap: var(--space-6); }
  .press-copies { grid-template-columns: 1fr 1fr; }
  .press-next { grid-template-columns: 2fr 3fr; gap: var(--space-5); padding: var(--space-5); }
}
