/* ═══ THEME: REINFORCEMENT (envelopes, security, arbitration) ═══
   Armor plating: brushed steel sheen, riveted margins, wax-seal red.
   The document reads like it was built to survive what comes for it. */
body[data-theme="reinforcement"] {
  --stage-bg: #0b0c10;
  --stage-accent: #b8bec9;
  --stage-ink: #e6e8ec;
  --stage-ink-dim: #8d929c;
  --stage-title: #f2f4f8;
  --parchment: #14161c;
  --parchment-edge: rgba(184, 190, 201, .34);
  --wheel-color: #b8bec9;
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(184, 190, 201, .08), transparent 55%),
    #0b0c10;
}
body[data-theme="reinforcement"] .doc-parchment {
  background-image:
    linear-gradient(115deg, rgba(255, 255, 255, .035) 0 2px, transparent 3px 40px);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, .6),
    inset 0 1px 0 rgba(255, 255, 255, .09);
}
/* riveted margins: four corner rivets */
body[data-theme="reinforcement"] .doc-parchment::before {
  content: ''; position: absolute; inset: 10px; pointer-events: none; border-radius: 4px;
  background:
    radial-gradient(circle 5px at 2px 2px, rgba(255,255,255,.28) 0 2px, rgba(0,0,0,.5) 3px, transparent 4px) top left / 50% 50% no-repeat,
    radial-gradient(circle 5px at calc(100% - 2px) 2px, rgba(255,255,255,.28) 0 2px, rgba(0,0,0,.4) 2px, transparent 4px) top right / 50% 50% no-repeat,
    radial-gradient(circle 5px at 2px calc(100% - 2px), rgba(255,255,255,.28) 0 2px, rgba(0,0,0,.55) 3px, transparent 4px) bottom left / 50% 50% no-repeat,
    radial-gradient(circle 5px at calc(100% - 2px) calc(100% - 2px), rgba(255,255,255,.28) 0 2px, rgba(0,0,0,.55) 3px, transparent 4px) bottom right / 50% 50% no-repeat;
}
body[data-theme="reinforcement"] .doc-belt { background: #cfd3da; }
body[data-theme="reinforcement"] .doc-belt-rows i { background: #26304a; }
