/* Press page: bios, booking panel and fact sheet. Used by press.html. */

.press {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
@media (max-width: 860px) {
  .press { grid-template-columns: 1fr; }
}

.bio + .bio { margin-top: 48px; }
.bio-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.bio h2, .panel h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.4rem); text-transform: uppercase; }
.bio p { margin: 0 0 14px; }

.copy {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--accent-dim);
  padding: 6px 14px;
  min-height: 32px;
  font: inherit;
  font-size: .85rem;
  cursor: pointer;
  transition: color .12s, border-color .12s, transform .1s var(--snap);
}
.copy:hover { color: var(--accent); border-color: var(--accent); }
.copy:active { transform: scale(.95); }

.press-side { display: grid; gap: 24px; }
.panel {
  padding: 24px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 4px -3px 0 color-mix(in srgb, var(--accent-2) 28%, transparent);
}
.panel p { color: var(--muted); margin: 12px 0 18px; }
.press-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.press-actions .note { margin: 4px 0 0; font-size: .9rem; }


@media (prefers-reduced-motion: reduce) {
  .copy { transition: none; }
}

@media (max-width: 600px) {
  .press { gap: 36px; }
  .panel { padding: 20px; box-shadow: 3px -2px 0 color-mix(in srgb, var(--accent-2) 28%, transparent); }
  .press-actions .btn { flex: 1 1 100%; }
}
