/* === Press page minimal utilities === */
.page-press .press-grid,
.page-press .brand-assets {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.page-press .press-item header h3 {
  margin: .25rem 0 .25rem;
  line-height: 1.25;
}

.page-press .press-meta {
  font-size: .9rem;
  color: var(--muted);
}

.page-press .press-tag {
  display: inline-block;
  font-size: .75rem;
  padding: .25rem .5rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  text-decoration: none;
}

.page-press .asset-card .actions,
.page-press #press-contact .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.page-press .brand-card { text-align: center; padding: 16px; }
.page-press .brand-card img { max-width: 100%; height: auto; }

.page-press .link-arrow { text-decoration: none; border-bottom: 1px solid transparent; }
.page-press .link-arrow:hover { border-bottom-color: currentColor; }

/* Keep FAQ tidy on press page */
.page-press .faq details {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 16px;
  background: var(--glass-bg);
}
.page-press .faq details + details { margin-top: 12px; }

/* === Press page safety reset (prevents accidental shrink) === */
body.page-press { zoom: 1 !important; }
body.page-press .hero,
body.page-press main,
body.page-press .wrap,
body.page-press section { transform: none !important; }
body.page-press .wrap { max-width: 1200px; margin-inline: auto; }


