/* Press kit page. Reuses the shared token set from _shared.css. */

.press-page { position: relative; min-height: 100vh; padding: 0 clamp(1.25rem, 4vw, 4rem) 4rem; overflow-x: hidden; }
.press-page .site-header { z-index: 10; }

.primary-nav { flex-wrap: wrap; justify-content: flex-end; row-gap: .5rem; }

.press-shell { position: relative; z-index: 1; max-width: var(--content-width); margin: 0 auto; }

.press-intro { max-width: 44rem; padding: clamp(2.5rem, 7vw, 4.5rem) 0 2rem; }
.press-intro h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); }
.press-lede { max-width: 40rem; color: var(--fg-dim); font-size: 1.02rem; }

.press-section { max-width: 44rem; margin: 0 0 3rem; }
.press-section-wide { max-width: none; }
.press-section h2 { border: 0; margin: 0 0 1rem; padding: 0; color: var(--fg); font-size: 1.3rem; }
.press-summary { color: var(--fg); font-size: 1.08rem; font-weight: 650; }

.fact-grid { display: grid; grid-template-columns: 1fr; gap: 1px; margin: 0; padding: 0; border: 1px solid var(--border); background: var(--border); }
.fact-grid > div { display: grid; gap: .25rem; padding: .9rem 1rem; background: #0b1421; }
.fact-grid dt { margin: 0; color: var(--fg-dim); font: 800 .68rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.fact-grid dd { margin: 0; color: var(--fg); font-weight: 650; }

.feature-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.feature-list li { padding: .85rem 1rem; border: 1px solid var(--border); border-left: 2px solid var(--accent); background: #0b1421d9; color: var(--fg-dim); }
.feature-list strong { color: var(--fg); }

.press-section .asset-grid { max-width: none; }
.asset-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1rem; }
.asset-card { display: flex; flex-direction: column; margin: 0; border: 1px solid var(--border); background: #0b1421d9; }
.asset-card img { display: block; width: 100%; height: auto; background: #05070f; }
.asset-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem .9rem; border-top: 1px solid var(--border); }
.asset-card figcaption span { color: var(--fg-dim); font-size: .82rem; font-weight: 650; }
.asset-card figcaption a { flex: 0 0 auto; color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-decoration-color: #66f4e366; text-transform: uppercase; }

@media (min-width: 640px) {
  .asset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1000px) {
  .press-section-wide .asset-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .press-page .site-header { min-height: 4.5rem; }
  .primary-nav { justify-content: flex-start; gap: .4rem; }
  .header-link, .login-button { min-height: 2.6rem; padding-inline: .75rem; }
}
