/* sketchbook.css */

.sketchbook {
  position: relative;
  max-width: 1600px;
  margin: 4rem auto;
  user-select: none;
}

.pages {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.page {
  width: 100%;
  object-fit: contain;
  background: #f7f6f3;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20%;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
}

/* Arrow base */
.nav::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  border-top: 3px solid rgba(0, 0, 0, 0.25);
  border-right: 3px solid rgba(0, 0, 0, 0.25);
  transform: translateY(-50%) rotate(45deg);
  transition:
    border-color 0.2s ease,
    transform 0.2s ease;
}

/* Left arrow */
.nav.prev::before {
  left: 24px;
  transform: translateY(-50%) rotate(-135deg);
}

/* Right arrow */
.nav.next::before {
  right: 24px;
  transform: translateY(-50%) rotate(45deg);
}

/* Hover state */
.nav:hover::before {
  border-color: rgba(0, 0, 0, 0.85);
}

/* Subtle nudge on hover (feels physical) */
.nav.prev:hover::before {
  transform: translateY(-50%) rotate(-135deg) translateX(-2px);
}

.nav.next:hover::before {
  transform: translateY(-50%) rotate(45deg) translateX(2px);
}

.nav.prev { left: 0; }
.nav.next { right: 0; }



/* Mobile */
@media (max-width: 768px) {
  .pages {
    grid-template-columns: 1fr;
  }

  .page.right {
    display: none;
  }
}