/* Press page only.
   The screenshots are 1206x2622 phone captures. Without a cap each renders at
   full height and pushes the rest of the page off screen. Thumbnails are
   letterboxed into a fixed box; the link still downloads the untouched
   full-resolution file.

   This lives in its own stylesheet rather than an inline <style> block because
   the site's Content-Security-Policy sets style-src 'self' without
   'unsafe-inline', so an inline block would be blocked by the browser. */

.press-shots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 24px 0 8px;
}

.press-shot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 18px;
  background: var(--paper-strong);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.press-shot:hover {
  box-shadow: 0 18px 44px rgba(32, 55, 47, 0.1);
  transform: translateY(-6px);
}

.press-shot img {
  width: auto;
  height: 340px;
  max-width: 100%;
  object-fit: contain;
  border-radius: 14px;
  display: block;
}

.press-shot span {
  font-size: 0.9rem;
  font-weight: 600;
}

@media (max-width: 900px) {
  .press-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-shot img { height: 280px; }
}

@media (max-width: 560px) {
  .press-shots { grid-template-columns: 1fr; }
  .press-shot img { height: 320px; }
}
