/* ==========================================================================
   Peek — a record opened over where you already are.
   ========================================================================== */

.peek-scrim {
  position: fixed; inset: 0; z-index: 110;
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  display: grid; place-items: center;
  padding: var(--sp-5);
  animation: fadeIn var(--t) var(--ease) both;
}
.peek-scrim.is-closing { animation: fadeIn var(--t-fast) var(--ease) reverse both; }

.peek {
  width: min(1120px, 95vw);
  height: min(92vh, 1040px);
  display: flex; flex-direction: column;
  background: var(--bg);
  border: var(--hairline) solid var(--separator-firm);
  border-radius: var(--r-2xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  animation: peekIn var(--t-slow) var(--ease-spring) both;
}
.peek-scrim.is-closing .peek { animation: peekOut var(--t-fast) var(--ease-in-out) both; }

@keyframes peekIn {
  from { opacity: 0; transform: translateY(22px) scale(0.965); }
  to   { opacity: 1; transform: none; }
}
@keyframes peekOut {
  from { opacity: 1; transform: none; }
  to   { opacity: 0; transform: translateY(10px) scale(0.985); }
}

.peek__bar {
  display: flex; align-items: center; gap: var(--sp-2);
  padding: 9px var(--sp-3) 9px var(--sp-2);
  flex: 0 0 auto;
  background: var(--material);
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  border-bottom: var(--hairline) solid var(--separator);
}

/* The way out is labelled with where it goes — the whole point of the pattern. */
.peek__back {
  display: inline-flex; align-items: center; gap: 5px;
  height: 30px; padding: 0 11px 0 7px;
  border-radius: var(--r-sm);
  font-size: var(--fs-base); font-weight: 550;
  color: var(--accent);
  white-space: nowrap;
  transition: background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.peek__back:hover { background: var(--accent-soft); }
.peek__back:active { transform: scale(0.96); }

.peek__title {
  font-size: var(--fs-base); font-weight: 620; letter-spacing: -0.02em;
  text-align: center;
  color: var(--text-2);
}

.peek__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
/* Inside a peek the content is already inset by the sheet, so it needs less of its own. */
.peek__body .view__inner { padding: var(--sp-5) var(--sp-6) var(--sp-8); max-width: none; }
.peek__body .lead-hero { padding-top: var(--sp-2); }

@media (max-width: 720px) {
  .peek-scrim { padding: 0; }
  .peek { width: 100vw; height: 100vh; border-radius: 0; border: 0; }
  .peek__title { display: none; }
}
