/* Quiet artifact workbench; all surrounding material follows the shared theme. */
body[data-page-id="prints"] .world-intro { padding-bottom: clamp(2rem, 4vw, 3.25rem); }
body[data-page-id="prints"] .world-deck { max-width: 37rem; }
.print-artifact { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.print-viewer { min-width: 0; }
.print-viewer__stage { position: relative; aspect-ratio: 1; border: 1px solid var(--hairline); border-radius: var(--radius-panel); background: color-mix(in srgb, var(--world-bg-soft) 58%, transparent); }
.print-viewer__poster, .print-viewer__canvas { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: contain; border-radius: inherit; }
.print-viewer__poster { mix-blend-mode: multiply; }
:root[data-theme="night"] .print-viewer__poster { mix-blend-mode: normal; }
.print-viewer__canvas { display: block; touch-action: pan-y; cursor: grab; }
.print-viewer__canvas:active { cursor: grabbing; }
.print-viewer [hidden] { display: none; }
.print-viewer__edition { position: absolute; top: 1.25rem; left: 1.35rem; color: var(--world-faint); font: .7rem var(--font-mono); letter-spacing: .08em; pointer-events: none; }
.print-viewer__toolbar { display: flex; justify-content: space-between; gap: .5rem; margin-top: .65rem; }
.print-viewer__views, .print-viewer__zoom { display: flex; gap: .1rem; }
.print-viewer__toolbar button { border: 1px solid transparent; border-radius: var(--radius-control); padding: .5rem .8rem; min-height: 44px; color: var(--world-muted); background: transparent; font: .77rem var(--font-body); white-space: nowrap; cursor: pointer; }
.print-viewer__toolbar button[aria-pressed="true"] { color: var(--world-ink); background: color-mix(in srgb, var(--world-ink) 7%, transparent); }
.print-viewer__zoom button { width: 44px; padding: 0; font-size: 1.15rem; }
.print-viewer__status { min-height: 1.4em; margin: .65rem 0 0; font-size: .72rem; color: var(--world-faint); }
.print-artifact__details { min-width: 0; }
.print-artifact__title { margin: .8rem 0 1rem; font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.06; letter-spacing: -.035em; }
.print-artifact__description { max-width: 29rem; color: var(--world-muted); font-size: .97rem; line-height: 1.7; }
.print-facts { margin: 1.7rem 0; display: grid; gap: .8rem; font-size: .77rem; }
.print-facts div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 1rem; }
.print-facts dt, .print-settings dt { color: var(--world-faint); }
.print-facts dd, .print-settings dd { margin: 0; color: var(--world-ink); font-variant-numeric: tabular-nums; }
.print-downloads { display: grid; gap: .55rem; }
.print-download { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem 1rem; border: 1px solid var(--hairline); border-radius: var(--radius-control); color: var(--world-ink); text-decoration: none; font-size: .82rem; }
.print-download--primary { color: var(--world-bg); background: var(--world-ink); border-color: var(--world-ink); }
.print-download__format { display: inline-flex; align-items: center; gap: .75rem; font: .65rem var(--font-mono); white-space: nowrap; opacity: .75; }
.print-download svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.print-artifact__status { margin-top: 1rem; color: var(--world-faint); font-size: .74rem; line-height: 1.65; }
.print-making { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; gap: clamp(1.5rem, 3vw, 3rem); }
.print-making__heading .section-heading, .print-setup .section-heading { max-width: 18rem; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.print-reference { margin: 0; min-width: 0; }
.print-reference img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.print-reference figcaption { margin-top: .7rem; color: var(--world-faint); text-align: center; font: .65rem var(--font-mono); overflow-wrap: anywhere; }
.print-making__copy { font-size: .86rem; }
.print-making__copy p:first-child { margin-top: 0; }
.print-setup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: clamp(2rem, 6vw, 6rem); }
.print-setup__note { max-width: 23rem; margin: 1.3rem 0 0; color: var(--world-muted); font-size: .84rem; line-height: 1.75; }
.print-settings { margin: 0; }
.print-settings > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 1.2rem; padding: .9rem 0; border-bottom: 1px solid var(--hairline); font-size: .81rem; line-height: 1.6; }
.print-settings > div:first-child { padding-top: 0; }
.print-download:focus-visible, .print-viewer button:focus-visible, .print-viewer__canvas:focus-visible { outline: 2px solid var(--world-accent); outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .print-download:hover { border-color: var(--world-muted); background: color-mix(in srgb, var(--world-ink) 5%, transparent); }
  .print-download--primary:hover { background: color-mix(in srgb, var(--world-ink) 87%, var(--world-bg)); }
  .print-viewer button:hover { background: color-mix(in srgb, var(--world-ink) 7%, transparent); color: var(--world-ink); }
}
@media (max-width: 760px) {
  .print-artifact { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
  .print-artifact__details { max-width: 34rem; }
  .print-artifact__title { font-size: 2.5rem; }
  .print-making { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.4rem; }
  .print-making__heading { grid-column: 1 / -1; }
  .print-setup { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .print-viewer__toolbar button { padding-inline: .55rem; font-size: .72rem; }
  .print-viewer__zoom button { padding: 0; width: 40px; min-width: 40px; }
}
@media (max-width: 420px) {
  .print-making { grid-template-columns: minmax(0, 1fr); }
  .print-reference { width: min(100%, 17rem); justify-self: center; }
  .print-settings > div { gap: .8rem; }
}
