/* Bullion Keeper — press kit page */
.press-hero { padding: var(--s-16, 4rem) 0 var(--s-10, 2.5rem); border-bottom: 1px solid var(--c1-line); }
.press-hero__row { display: flex; gap: var(--s-6, 1.5rem); align-items: center; flex-wrap: wrap; }
.press-hero__icon { width: 112px; height: 112px; border-radius: 26px; flex: none; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.press-hero h1 { margin: 0; font-family: var(--font-display, "Space Grotesk", sans-serif); font-size: clamp(2rem, 1.2rem + 3vw, 3.4rem); line-height: 1.05; color: var(--c1-snow); }
.press-hero p { margin: var(--s-3, .75rem) 0 0; color: var(--c1-fog); max-width: 60ch; }
.press-actions { display: flex; gap: var(--s-3, .75rem); flex-wrap: wrap; margin-top: var(--s-6, 1.5rem); }
.press-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--s-10, 2.5rem); align-items: start; }
.press-block h2 { font-family: var(--font-display, "Space Grotesk", sans-serif); font-size: var(--text-2xl, 1.9rem); color: var(--c1-snow); margin: 0 0 var(--s-4, 1rem); }
.press-block p, .press-block li { color: var(--c1-fog); line-height: 1.65; }
.press-block ul { padding-left: 1.2em; margin: 0; }
.press-block li + li { margin-top: .4em; }
.press-copy { position: relative; background: var(--c1-graphite); border: 1px solid var(--c1-line); border-radius: 16px; padding: var(--s-6, 1.5rem); }
.press-copy p { margin: 0; }
.press-facts { background: var(--c1-graphite); border: 1px solid var(--c1-line); border-radius: 16px; padding: var(--s-6, 1.5rem); margin: 0; }
.press-facts dt { font-family: var(--font-mono, monospace); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c1-mute); }
.press-facts dd { margin: 4px 0 var(--s-4, 1rem); color: var(--c1-snow); }
.press-facts dd:last-child { margin-bottom: 0; }
.press-facts a, .press-block a { color: var(--c1-hivis); }
.press-pending { border: 1px dashed var(--c1-line-strong); border-radius: 16px; padding: var(--s-6, 1.5rem); }
.press-pending .tag { display: inline-block; font-family: var(--font-mono, monospace); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c1-void); background: var(--c1-hivis); border-radius: 999px; padding: 3px 10px; margin-bottom: var(--s-3, .75rem); }
.press-assets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5, 1.25rem); }
.press-asset { margin: 0; background: var(--c1-graphite); border: 1px solid var(--c1-line); border-radius: 16px; padding: var(--s-4, 1rem); display: flex; flex-direction: column; gap: var(--s-3, .75rem); }
.press-asset img { width: 100%; height: auto; border-radius: 10px; display: block; background: var(--c1-void); }
.press-asset figcaption { font-size: .9rem; color: var(--c1-fog); }
.press-asset a { color: var(--c1-hivis); font-weight: 600; }
.press-dl { font-size: .85rem; }
.press-shots .gallery__item figcaption a { color: var(--c1-hivis); font-weight: 600; }
@media (max-width: 900px) {
  .press-grid { grid-template-columns: 1fr; }
  .press-assets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) { .press-assets { grid-template-columns: 1fr; } }
.press-hero .eyebrow { display: inline-flex; margin-bottom: var(--s-2, .5rem); }
