/* Products-page stamp and validation section; inherits the static site's tokens. */
.srow__stamp {
  position: absolute;
  left: 38%;
  bottom: 15%;
  width: 94px;
  aspect-ratio: 1;
  padding: 4px;
  border-radius: 50%;
  background: var(--color-surface);
  z-index: 1;
}
.srow--blufem .srow__stamp { left: auto; right: 16%; bottom: 9%; }
.soft-page .band.stamp-proof { background: var(--color-bg-tint); padding-block: var(--section-y); }
.stamp-proof .container { max-width: 1164px; }
body[data-page="shop"] #main > div > section.band.stamp-proof { padding-top: clamp(64px, 8vw, 112px) !important; }
.stamp-proof__intro { max-width: 650px; display: grid; gap: var(--space-2); margin-bottom: var(--space-8); }
.stamp-proof h2 { font-size: 36px; font-weight: 500; letter-spacing: 0; max-width: 520px; }
.stamp-proof__intro > p:last-child { color: var(--color-text-muted); }
.stamp-proof__diagram { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1.25fr); gap: var(--space-4); align-items: center; }
.stamp-proof__stats { display: grid; gap: var(--space-4); }
.stamp-proof__stat { position: relative; }
.stamp-proof__stat::after { content: ''; position: absolute; left: calc(100% + 12px); top: 24px; width: 80px; height: 1px; background: var(--color-dash); }
.stamp-proof__value { font-family: var(--font-display); font-size: 40px; font-weight: 500; line-height: 1.15; letter-spacing: 0; }
.stamp-proof__stat p:nth-child(2) { font-size: var(--text-small); color: var(--color-text-muted); margin: var(--space-1) 0; }
.stamp-proof__label { display: inline-block; background: var(--color-surface); padding: 6px 12px; border-radius: var(--radius-sm); font-size: var(--text-caption); }
.stamp-proof__seal { position: relative; width: 100%; max-width: 390px; aspect-ratio: 1; padding: 5px; background: var(--color-surface); border-radius: 50%; justify-self: center; }
.stamp-proof__seal::before { content: ''; position: absolute; inset: -10% 49% -10% -10%; border: 1px dotted var(--color-dash); border-right: 0; border-radius: 100% 0 0 100% / 50% 0 0 50%; }
.stamp-proof__seal img { width: 100%; height: 100%; position: relative; }
.stamp-proof__benefits { display: grid; gap: var(--space-2); list-style: none; padding: 0; }
.stamp-proof__benefits li { position: relative; background: var(--color-surface); border: var(--border-hair); border-radius: var(--radius-md); padding: 20px; }
.stamp-proof__benefits h3 { font-family: var(--font-body); font-size: var(--text-body); font-weight: 500; letter-spacing: 0; padding-right: 32px; line-height: 1.4; }
.stamp-proof__benefits p { color: var(--color-text-muted); font-size: var(--text-small); margin-top: var(--space-1); }
.stamp-proof__icon { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; display: grid; place-items: center; background: var(--color-accent); color: var(--color-on-accent); border-radius: 50%; }
.stamp-proof__icon svg { width: 19px; height: 19px; }
@media (max-width: 950px) and (min-width: 761px) {
  .stamp-proof__diagram { gap: var(--space-2); grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1.25fr); }
  .stamp-proof__stat::after { width: 35px; }
  .stamp-proof__benefits li { padding: 16px; }
}
@media (max-width: 760px) {
  .srow__stamp { left: auto; right: 20%; width: 80px; }
  .srow--blufem .srow__stamp { right: 20%; }
  .stamp-proof h2 { font-size: 30px; }
  .stamp-proof__diagram { grid-template-columns: 1fr; gap: var(--space-5); }
  .stamp-proof__seal { grid-row: 1; width: min(78%, 320px); }
  .stamp-proof__seal::before, .stamp-proof__stat::after { display: none; }
  .stamp-proof__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
  .stamp-proof__value { font-size: 30px; }
  .stamp-proof__stat p:nth-child(2) { font-size: var(--text-caption); }
  .stamp-proof__label { padding: 6px; }
}
.stamp-proof__diagram { position: relative; }
.stamp-proof__stat::after { display: none; }
