/**
 * Direct-load project pages — same sheet geometry/chrome as the card-expand view.
 */

/* Dim ocean behind the sheet (matches .expand-backdrop) */
body.project-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgba(4, 24, 32, 0.45);
  pointer-events: none;
}

body.project-page .site-nav {
  position: relative;
  z-index: 50;
}

body.project-page .page--project {
  position: relative;
  z-index: 1;
  width: calc(100vw - 1.3rem);
  max-width: none;
  margin: 0.65rem;
  padding: 1.25rem clamp(1.25rem, 3vw, 2.5rem) 2.75rem;
  box-sizing: border-box;
  background: var(--shell);
  border-radius: var(--radius);
  box-shadow: 0 24px 64px rgba(2, 21, 28, 0.35);
  color: var(--ink);
  min-height: calc(100vh - var(--nav-h) - 1.3rem);
}

body.project-page .page--project .page__header {
  max-width: 48rem;
  margin-bottom: 1.75rem;
}

body.project-page .page--project .page__header h1 {
  color: var(--ink);
}

body.project-page .page--project .page__header p {
  color: var(--muted);
}

body.project-page .page--project .back-link a {
  color: var(--link);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

body.project-page .page--project .back-link a:hover {
  color: var(--accent);
}

body.project-page .page--project .card {
  background: #fff;
  box-shadow: 0 8px 28px rgba(2, 21, 28, 0.08);
}

body.project-page .page--project .card--mist {
  background: rgba(231, 241, 244, 0.85);
}

@media (max-width: 560px) {
  body.project-page .page--project {
    width: calc(100vw - 0.8rem);
    margin: 0.4rem;
    min-height: calc(100vh - var(--nav-h) - 0.8rem);
  }
}
