/* ===== Woodcut stamp print poster structure ===== */
.stamp-hero { display: flex; flex-wrap: wrap; gap: 2.6rem; align-items: center; }
.stamp-hero__copy { flex: 1 1 420px; min-width: 0; }
.stamp-hero__copy h1 { font-family: var(--ff-head); font-weight: 700; }
.stamp-hero__widget { flex: 1 1 360px; min-width: 0; }
.stamp-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }
.stamp-tag {
  display: inline-flex; align-items: center; gap: 0.5em; border: 3px solid var(--color-ink); color: var(--color-ink);
  font-family: var(--ff-head); font-weight: 700; font-size: 0.76rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.35em 0.9em; margin-bottom: 0.9em; transform: rotate(-1.5deg);
}

/* ===== Burst (cubic) widget ===== */
.burst-widget { background: var(--color-surface); border: 3px solid var(--color-ink); padding: 1.8rem; }
.burst-widget__readout { text-align: center; margin-bottom: 0.4rem; }
.burst-widget__score { display: block; font-family: var(--ff-head); font-size: 2.3rem; color: var(--color-primary); }
.burst-widget__category { display: block; font-size: 0.78rem; color: var(--color-ink); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 0.2rem; }
.burst-widget__art svg { width: 100%; height: auto; max-width: 260px; display: block; margin: 0.4rem auto; }
.burst-ray { stroke: var(--color-bg-alt); stroke-width: 3; }
.burst-outer-ring { fill: none; stroke: var(--color-ink); stroke-width: 2; }
.burst-circle { fill: var(--color-primary); }
.burst-widget__field-top { display: flex; justify-content: space-between; font-size: 0.86rem; font-weight: 700; margin: 1rem 0 0.4rem; }
.burst-widget__field-top span:last-child { color: var(--color-primary); }

/* ===== Stamp row (press marks) ===== */
.stamp-row { display: flex; flex-wrap: wrap; gap: 2.4rem; justify-content: center; padding: 1rem 0; }
.stamp-badge {
  flex: 0 0 200px; width: 200px; height: 200px; border-radius: 50%; border: 4px solid var(--color-ink);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: 1.2rem; position: relative;
}
.stamp-badge::before {
  content: ''; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px;
  border: 1px solid var(--color-ink); border-radius: 50%; opacity: 0.5;
}
.stamp-badge:nth-child(1) { transform: rotate(-3deg); }
.stamp-badge:nth-child(2) { transform: rotate(2deg); }
.stamp-badge:nth-child(3) { transform: rotate(-1.5deg); }
.stamp-badge__icon svg { width: 34px; height: 34px; margin-bottom: 0.5rem; }
.stamp-badge h3 { font-size: 1rem; margin-bottom: 0.3em; text-transform: uppercase; letter-spacing: 0.03em; }
.stamp-badge p { margin: 0; font-size: 0.78rem; color: var(--color-muted); }
