/* Registro da Alma — ficha A4 sobre a arte aprovada (ver public/soul-print.js).
   Medidas em mm; a arte ocupa a folha inteira, então essas páginas usam margem 0. */
.rsp-print-root,.nm-print-sheet{display:none}
@page rsp-art{size:A4 portrait;margin:0}
@page rsp-annex{size:A4 portrait;margin:10mm 12mm 12mm}

.rsp-page,.rsp-page *{box-sizing:border-box}
.rsp-art{position:relative;width:210mm;height:296.8mm;overflow:hidden;background:#fff;page:rsp-art;break-after:page;page-break-after:always;color:#111}
.rsp-art:last-child{break-after:auto;page-break-after:auto}
.rsp-art-bg{position:absolute;left:0;top:0;width:210mm;height:297mm;display:block;pointer-events:none;user-select:none}

/* Títulos impressos fazem parte da arte original reexportada: sem máscaras,
 * gradientes ou texto sobreposto sobre os ornamentos. */
.rsp-f{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;white-space:nowrap;
  font-family:Arial,"Liberation Sans",Helvetica,sans-serif;line-height:1.12;color:#111;padding-bottom:.35mm}
.rsp-f b{font-weight:700}
.rsp-l{display:block}
.rsp-mark{font-style:italic;color:#444}
.rsp-single{justify-content:center;padding-bottom:0}
.rsp-stat{justify-content:center;align-items:center;font-weight:700;font-family:Georgia,"Times New Roman",serif;padding:0}
.rsp-digit,.rsp-digit-track{justify-content:center;align-items:center;font-weight:700;padding:0}
.rsp-digit-track{align-items:flex-start;background:#fff;padding-left:.6mm}
.rsp-note{justify-content:center;align-items:center;font-style:italic;background:#fff;border:.2mm solid #555;border-radius:.6mm;padding:0}
.rsp-caption{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#333}

.rsp-annex{width:186mm;page:rsp-annex;break-before:page;page-break-before:always;color:#111;
  font:8.6pt/1.32 Arial,"Liberation Sans",Helvetica,sans-serif;background:#fff}
.rsp-annex-head{position:relative;border-bottom:.5mm double #111;margin-bottom:4mm}
.rsp-annex-head img{display:block;width:120mm;margin:0 auto}
.rsp-annex-title{display:flex;justify-content:space-between;align-items:baseline;gap:4mm;padding:1.5mm 0}
.rsp-annex-title span{font:700 8pt Arial,"Liberation Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rsp-annex-title strong{font:700 12pt Georgia,"Times New Roman",serif;text-align:right;overflow-wrap:anywhere}
.rsp-annex-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 5mm;align-items:start;break-inside:avoid}
.rsp-annex-block{break-inside:avoid;margin:0 0 4mm;padding:2.2mm 3mm;border:.3mm solid #111;border-radius:1.6mm}
.rsp-annex-block h3{margin:0 0 1.6mm;padding-bottom:1mm;border-bottom:.2mm solid #777;font:700 9.4pt Georgia,"Times New Roman",serif;letter-spacing:.03em;text-transform:uppercase}
.rsp-annex-block h3::before{content:"◇ "}
.rsp-annex dl{margin:0}
.rsp-def{margin:0 0 1.4mm;break-inside:avoid}
.rsp-def dt{font:700 7pt Arial,"Liberation Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#333}
.rsp-def dd{margin:0;overflow-wrap:anywhere}
.rsp-annex p{margin:0 0 1.4mm;overflow-wrap:anywhere}
.rsp-annex ul,.rsp-annex ol{margin:1mm 0 0;padding-left:5mm}
.rsp-annex li{margin-bottom:.8mm;overflow-wrap:anywhere}
.rsp-annex blockquote{margin:1.6mm 0 0;padding:1.4mm 2.4mm;border-left:.8mm solid #111;font-style:italic}
.rsp-annex-rating{font-size:10pt}
.rsp-annex-foot{margin-top:3mm;padding-top:1.4mm;border-top:.2mm solid #777;font-size:7pt;color:#333;text-align:center}

/* Página independente da ficha em branco: pré-visualização na tela. */
.rsp-standalone .rsp-print-root,.rsp-standalone .nm-print-sheet{display:block}
.rsp-standalone .rsp-art{margin:0 auto 8mm;box-shadow:0 2px 14px rgba(0,0,0,.35)}

@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body.has-rsp-print>*:not(.rsp-print-root){display:none!important}
  body.has-rsp-print::before,body.has-rsp-print::after{display:none!important}
  .rsp-print-root,.rsp-print-root .nm-print-sheet{display:block!important;margin:0!important;padding:0!important}
  .rsp-art,.rsp-annex{box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rsp-standalone .rsp-art{margin:0!important}
  .rsp-standalone .rsp-screen-only{display:none!important}
}
