/* Example page — where every placeholder link on this template lands.
   Same shape as the 404 page in the other Artisan templates, set on a small
   enamel board so it belongs to the same shop as index.html. The pole is
   deliberately absent: it belongs to the price board, and one of it is
   enough on a site this size. */
.example-page {
  display: grid;
  place-items: center;
  min-height: 100svh;
  padding: clamp(1.5rem, 6vw, 3rem) 4vw;
}

.example-inner {
  position: relative;
  width: min(600px, 100%);
  display: grid;
  justify-items: center;
  gap: .7rem;
  padding: clamp(2rem, 7vw, 2.75rem) clamp(1.25rem, 5vw, 2rem);
  border: 2px solid var(--ink);
  border-radius: 6px;
  background: var(--board);
  box-shadow: var(--shadow-board);
  text-align: center;
}

.example-inner::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid var(--brass);
  border-radius: 3px;
  opacity: .45;
  pointer-events: none;
}

.example-inner > * {
  position: relative;
}

.example-mark {
  width: 40px;
  height: 40px;
  color: var(--oxblood);
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.example-eyebrow {
  font-weight: 600;
  font-size: .74rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.example-page h1 {
  font-size: clamp(1.8rem, 7vw, 2.5rem);
  color: var(--oxblood);
  text-shadow: 2px 2px 0 rgba(25, 21, 18, .12);
}

.example-lede {
  color: var(--ink-soft);
  font-size: .96rem;
  line-height: 1.55;
}

.example-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .7rem;
  margin-top: 1rem;
}

/* Same hard-shadowed button as "Book a chair" on the price board. */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 1.4rem;
  border: 2px solid var(--ink);
  border-radius: 4px;
  font-family: var(--font-display);
  font-size: 1.08rem;
  box-shadow: 4px 4px 0 var(--ink);
  transition: translate .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);
}

.btn:hover,
.btn:focus-visible {
  translate: 2px 2px;
  box-shadow: 2px 2px 0 var(--ink);
}

.btn-primary {
  background: var(--oxblood);
  color: #fdf8ee;
}

.btn-primary:hover,
.btn-primary:focus-visible {
  background: var(--oxblood-deep);
}

.btn-ghost {
  background: transparent;
  color: var(--ink);
}

.btn-ghost:hover,
.btn-ghost:focus-visible {
  background: var(--enamel-deep);
}

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